mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-25 02:41:21 +01:00
Add .oxfmtignore to skip generated bindings and wasm-pack output. Add npm format script, update DEVELOPMENT.md for Vite+ toolchain, and format all non-generated files with oxfmt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
import type { GitCommit } from "@yaakapp-internal/git";
|
|
import { formatDistanceToNowStrict } from "date-fns";
|
|
import {
|
|
Table,
|
|
TableBody,
|
|
TableCell,
|
|
TableHead,
|
|
TableHeaderCell,
|
|
TableRow,
|
|
TruncatedWideTableCell,
|
|
} from "../core/Table";
|
|
|
|
interface Props {
|
|
log: GitCommit[];
|
|
}
|
|
|
|
export function HistoryDialog({ log }: Props) {
|
|
return (
|
|
<div className="pl-5 pr-1 pb-1">
|
|
<Table scrollable className="px-1">
|
|
<TableHead>
|
|
<TableRow>
|
|
<TableHeaderCell>Message</TableHeaderCell>
|
|
<TableHeaderCell>Author</TableHeaderCell>
|
|
<TableHeaderCell>When</TableHeaderCell>
|
|
</TableRow>
|
|
</TableHead>
|
|
<TableBody>
|
|
{log.map((l) => (
|
|
<TableRow
|
|
key={(l.author.name ?? "") + (l.author.email ?? "") + (l.message ?? "n/a") + l.when}
|
|
>
|
|
<TruncatedWideTableCell>
|
|
{l.message || <em className="text-text-subtle">No message</em>}
|
|
</TruncatedWideTableCell>
|
|
<TableCell>
|
|
<span title={`Email: ${l.author.email}`}>{l.author.name || "Unknown"}</span>
|
|
</TableCell>
|
|
<TableCell className="text-text-subtle">
|
|
<span title={l.when}>{formatDistanceToNowStrict(l.when)} ago</span>
|
|
</TableCell>
|
|
</TableRow>
|
|
))}
|
|
</TableBody>
|
|
</Table>
|
|
</div>
|
|
);
|
|
}
|