diff --git a/atsf_server/web/features/config-versions/components/config-versions-page.tsx b/atsf_server/web/features/config-versions/components/config-versions-page.tsx
index 45b8a16b..f2f13200 100644
--- a/atsf_server/web/features/config-versions/components/config-versions-page.tsx
+++ b/atsf_server/web/features/config-versions/components/config-versions-page.tsx
@@ -168,12 +168,14 @@ function OptionDiffTable({ items }: { items: ConfigOptionDiffItem[] }) {
function PublishPreviewCard({
preview,
diff,
+ activeVersion,
isPublishing,
onConfirm,
onCancel,
}: {
preview: ConfigPreviewResult;
diff: ConfigDiffResult;
+ activeVersion: ConfigVersionItem | null;
isPublishing: boolean;
onConfirm: () => void;
onCancel: () => void;
@@ -261,6 +263,67 @@ function PublishPreviewCard({
+ Current Active Main Config +
++ Pending Main Config +
++ {`Checksum: ${preview.checksum}`} +
++ 褰撳墠婵€娲讳富閰嶇疆 +
++ 寰呭彂甯冧富閰嶇疆 +
++ Checksum锛歿preview.checksum} +
+
@@ -335,6 +398,10 @@ export function ConfigVersionsPage() {
() => versionsQuery.data ?? [],
[versionsQuery.data],
);
+ const activeVersion = useMemo(
+ () => versions.find((item) => item.is_active) ?? null,
+ [versions],
+ );
const selectedVersion = useMemo(
() => versions.find((item) => item.id === selectedVersionId) ?? null,
[selectedVersionId, versions],
@@ -426,6 +493,7 @@ export function ConfigVersionsPage() {