Move project configuration revision history and rollback controls from Command Center to Settings. - Add a Project Settings configuration versions section with rollback handling. - Remove the Command Center revision card and retain organization portability controls. - Update translations, dashboard documentation, tests, and release metadata. Files changed: .changeset/fn-8350-config-versions-settings.md | 7 ++ docs/dashboard-guide.md | 3 +- .../dashboard/app/components/SettingsModal.tsx | 11 ++++ .../command-center/OrgPortabilityControls.css | 47 ++------------ .../command-center/OrgPortabilityControls.tsx | 55 +--------------- .../__tests__/CommandCenter.mobile-scroll.test.tsx | 2 +- .../__tests__/OrgPortabilityControls.test.tsx | 37 ++--------- .../sections/ConfigurationVersionsSection.css | 56 ++++++++++++++++ .../sections/ConfigurationVersionsSection.tsx | 75 ++++++++++++++++++++++ .../ConfigurationVersionsSection.test.tsx | 58 +++++++++++++++++ packages/i18n/locales/en/app.json | 29 +++++---- 11 files changed, 238 insertions(+), 142 deletions(-) Fusion-Task-Id: FN-8350 Fusion-Task-Lineage: a7f68720-038a-42a6-b064-38533c584492 Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
57 lines
1.2 KiB
CSS
57 lines
1.2 KiB
CSS
/*
|
|
FNXC:SettingsNavigation 2026-07-18-12:30:
|
|
FN-8350 gives configuration history Settings-owned layout rather than retaining
|
|
Command Center card selectors after the dashboard affordance is removed.
|
|
*/
|
|
.configuration-versions-section {
|
|
display: grid;
|
|
gap: var(--space-sm);
|
|
}
|
|
|
|
.configuration-versions-section__list {
|
|
display: grid;
|
|
gap: var(--space-sm);
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
.configuration-versions-section__item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--space-md);
|
|
padding-block: var(--space-sm);
|
|
border-block-end: 1px solid var(--border-subtle);
|
|
}
|
|
|
|
.configuration-versions-section__item span {
|
|
display: grid;
|
|
gap: var(--space-xs);
|
|
min-inline-size: 0;
|
|
}
|
|
|
|
.configuration-versions-section__item strong {
|
|
color: var(--text);
|
|
}
|
|
|
|
.configuration-versions-section__item small {
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.configuration-versions-section__error {
|
|
color: var(--color-error);
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.configuration-versions-section__item {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.configuration-versions-section__item .btn {
|
|
inline-size: 100%;
|
|
justify-content: center;
|
|
}
|
|
}
|