From 41e491191c9eed50aa5376e6538cd09bfb8362d7 Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Fri, 10 Jul 2026 21:35:06 +0300 Subject: [PATCH] Align application surfaces with Launcher and SEO --- apps/catalog/src/CatalogApp.tsx | 94 ++++++++++++----------------- apps/catalog/src/styles.css | 29 ++++----- docs/COMPONENTS.md | 4 +- docs/THEMING.md | 8 +-- packages/tokens/themes.css | 70 +++++++++++---------- packages/ui-core/styles.css | 51 +++------------- packages/ui-react/src/Inspector.tsx | 6 +- 7 files changed, 102 insertions(+), 160 deletions(-) diff --git a/apps/catalog/src/CatalogApp.tsx b/apps/catalog/src/CatalogApp.tsx index c3ce509..777cfa3 100644 --- a/apps/catalog/src/CatalogApp.tsx +++ b/apps/catalog/src/CatalogApp.tsx @@ -56,16 +56,16 @@ type MaterialDraft = { const materialDefaults: Record = { dark: { - panelHex: "#16161a", - panelOpacity: 68, - fieldHex: "#101016", - fieldOpacity: 78, + panelHex: "#151517", + panelOpacity: 100, + fieldHex: "#2a2a2c", + fieldOpacity: 100, }, light: { panelHex: "#ffffff", - panelOpacity: 62, + panelOpacity: 100, fieldHex: "#ffffff", - fieldOpacity: 72, + fieldOpacity: 100, }, }; @@ -87,7 +87,7 @@ const sectionDefinitions: Record(null); + const [environmentLayoutSaved, setEnvironmentLayoutSaved] = useState(false); const workspace = useApplicationWorkspace(); const { navigationOpen: guidelineOpen, activeView: activeSection, contentExpanded: panelExpanded } = workspace; const [selectedStatus, setSelectedStatus] = useState<(typeof selectOptions)[number]["value"]>("active"); @@ -344,7 +344,7 @@ export function CatalogApp() { })); }; - const saveEnvironmentLayout = (control: string) => { + const saveEnvironmentLayout = () => { const draft = { theme, accentHex, @@ -367,15 +367,9 @@ export function CatalogApp() { } catch { // The preview remains useful in restricted browser contexts even without local persistence. } - setSavedEnvironmentControl(control); + setEnvironmentLayoutSaved(true); }; - const savedAction = (control: string) => ( - saveEnvironmentLayout(control)}> - - - ); - const environmentSections = [ { id: "application-material", @@ -384,24 +378,21 @@ export function CatalogApp() { tone: "accent" as const, content: ( <> - + - + updateMaterial({ panelHex })} /> - + `${value}%`} onChange={(panelOpacity) => updateMaterial({ panelOpacity })} /> - + updateMaterial({ fieldHex })} /> - + `${value}%`} onChange={(fieldOpacity) => updateMaterial({ fieldOpacity })} /> -

- {savedEnvironmentControl ? `«${savedEnvironmentControl}» сохранён в локальный layout. Сервер и MCP не используются.` : "Дискета сохраняет текущий параметр в локальный layout браузера."} -

), }, @@ -411,15 +402,9 @@ export function CatalogApp() { tone: "accent" as const, content: ( <> - -
- `${value}%`} onChange={setBrightness} /> - {savedAction("Яркость")} -
-
- `${value}%`} onChange={setGlowDistance} /> - {savedAction("Дистанция свечения")} -
+ + `${value}%`} onChange={setBrightness} /> + `${value}%`} onChange={setGlowDistance} /> ), }, @@ -429,7 +414,7 @@ export function CatalogApp() { tone: "accent" as const, content: ( <> - +