mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-03 18:50:30 +08:00
50 lines
1.3 KiB
Svelte
50 lines
1.3 KiB
Svelte
<script lang="ts">
|
|
import type { BaseUrl, Commit, Project } from "@httpd-client";
|
|
|
|
import { formatCommit } from "@app/lib/utils";
|
|
|
|
import Changeset from "@app/views/projects/Changeset.svelte";
|
|
import CommitAuthorship from "@app/views/projects/Commit/CommitAuthorship.svelte";
|
|
import InlineMarkdown from "@app/components/InlineMarkdown.svelte";
|
|
import Layout from "./Layout.svelte";
|
|
|
|
export let baseUrl: BaseUrl;
|
|
export let commit: Commit;
|
|
export let project: Project;
|
|
|
|
$: header = commit.commit;
|
|
</script>
|
|
|
|
<style>
|
|
.commit {
|
|
padding: 1rem;
|
|
}
|
|
.header {
|
|
margin-bottom: 3rem;
|
|
border-radius: var(--border-radius-small);
|
|
}
|
|
.description {
|
|
font-family: var(--font-family-monospace);
|
|
margin: 1rem 0;
|
|
white-space: pre-wrap;
|
|
}
|
|
</style>
|
|
|
|
<Layout {baseUrl} {project}>
|
|
<div class="commit">
|
|
<div class="header">
|
|
<InlineMarkdown fontSize="large" content={header.summary} />
|
|
<pre class="description txt-small">{header.description}</pre>
|
|
<CommitAuthorship {header}>
|
|
<span class="global-commit">{formatCommit(header.id)}</span>
|
|
</CommitAuthorship>
|
|
</div>
|
|
<Changeset
|
|
{baseUrl}
|
|
projectId={project.id}
|
|
files={commit.files}
|
|
diff={commit.diff}
|
|
revision={commit.commit.id} />
|
|
</div>
|
|
</Layout>
|