37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { Panel } from "./Panel";
|
|
|
|
type ProjectPanelProps = {
|
|
sectionTitle: string;
|
|
sectionStatus: string;
|
|
commitCount: number;
|
|
latestCommitLabel: string | null;
|
|
};
|
|
|
|
export function ProjectPanel({
|
|
sectionTitle,
|
|
sectionStatus,
|
|
commitCount,
|
|
latestCommitLabel,
|
|
}: ProjectPanelProps) {
|
|
return (
|
|
<Panel title="Project" defaultOpen>
|
|
<div style={{ fontSize: 12, color: "#cbd5e1", lineHeight: 1.4 }}>
|
|
<div style={{ color: "white", fontWeight: 850, overflowWrap: "anywhere" }}>{sectionTitle}</div>
|
|
<div style={{ marginTop: 6 }}>
|
|
Status: <span style={{ color: "#e2e8f0" }}>{sectionStatus}</span>
|
|
</div>
|
|
<div style={{ marginTop: 6 }}>
|
|
Commits: <span style={{ color: "#e2e8f0" }}>{commitCount}</span>
|
|
</div>
|
|
<div style={{ marginTop: 6 }}>
|
|
{latestCommitLabel ? (
|
|
<span style={{ color: "#e2e8f0" }}>{latestCommitLabel}</span>
|
|
) : (
|
|
<span style={{ color: "#94a3b8" }}>Chưa có head commit</span>
|
|
)}
|
|
</div>
|
|
</div>
|
|
</Panel>
|
|
);
|
|
}
|