From 55f9e6c15f284c84df8ef831130b1b03ffd04f32 Mon Sep 17 00:00:00 2001 From: iris Date: Wed, 12 Aug 2026 21:12:59 +0200 Subject: [PATCH] swarm-ui: one subdirectory per ui/ component Per mara's PR review request: Panel/StatusChip/Table each move into their own subdir (ui/panel/, ui/status-chip/, ui/table/) colocating the component with its stylesheet, matching shell/ (Shell.tsx + Shell.css already lived this way). Import paths in App.tsx and swarm-ui.css updated to match; no behavior change. npm run build + typecheck both clean. --- frontend/packages/swarm-ui/src/App.tsx | 2 +- frontend/packages/swarm-ui/src/swarm-ui.css | 6 +++--- frontend/packages/swarm-ui/src/ui/{ => panel}/Panel.css | 0 frontend/packages/swarm-ui/src/ui/{ => panel}/Panel.tsx | 0 .../swarm-ui/src/ui/{ => status-chip}/StatusChip.css | 0 .../swarm-ui/src/ui/{ => status-chip}/StatusChip.tsx | 0 frontend/packages/swarm-ui/src/ui/{ => table}/Table.css | 0 frontend/packages/swarm-ui/src/ui/{ => table}/Table.tsx | 0 8 files changed, 4 insertions(+), 4 deletions(-) rename frontend/packages/swarm-ui/src/ui/{ => panel}/Panel.css (100%) rename frontend/packages/swarm-ui/src/ui/{ => panel}/Panel.tsx (100%) rename frontend/packages/swarm-ui/src/ui/{ => status-chip}/StatusChip.css (100%) rename frontend/packages/swarm-ui/src/ui/{ => status-chip}/StatusChip.tsx (100%) rename frontend/packages/swarm-ui/src/ui/{ => table}/Table.css (100%) rename frontend/packages/swarm-ui/src/ui/{ => table}/Table.tsx (100%) diff --git a/frontend/packages/swarm-ui/src/App.tsx b/frontend/packages/swarm-ui/src/App.tsx index 10598605..6909ef8c 100644 --- a/frontend/packages/swarm-ui/src/App.tsx +++ b/frontend/packages/swarm-ui/src/App.tsx @@ -4,7 +4,7 @@ // page lands as a content change, not a structural one. import { Route, Switch } from 'wouter-preact'; import { Shell } from './shell/Shell.js'; -import { Panel } from './ui/Panel.js'; +import { Panel } from './ui/panel/Panel.js'; function Home() { return ( diff --git a/frontend/packages/swarm-ui/src/swarm-ui.css b/frontend/packages/swarm-ui/src/swarm-ui.css index c5bc4cdf..c2f26b80 100644 --- a/frontend/packages/swarm-ui/src/swarm-ui.css +++ b/frontend/packages/swarm-ui/src/swarm-ui.css @@ -1,5 +1,5 @@ @import "@hive/shared/base.css"; @import "./shell/Shell.css"; -@import "./ui/Panel.css"; -@import "./ui/StatusChip.css"; -@import "./ui/Table.css"; +@import "./ui/panel/Panel.css"; +@import "./ui/status-chip/StatusChip.css"; +@import "./ui/table/Table.css"; diff --git a/frontend/packages/swarm-ui/src/ui/Panel.css b/frontend/packages/swarm-ui/src/ui/panel/Panel.css similarity index 100% rename from frontend/packages/swarm-ui/src/ui/Panel.css rename to frontend/packages/swarm-ui/src/ui/panel/Panel.css diff --git a/frontend/packages/swarm-ui/src/ui/Panel.tsx b/frontend/packages/swarm-ui/src/ui/panel/Panel.tsx similarity index 100% rename from frontend/packages/swarm-ui/src/ui/Panel.tsx rename to frontend/packages/swarm-ui/src/ui/panel/Panel.tsx diff --git a/frontend/packages/swarm-ui/src/ui/StatusChip.css b/frontend/packages/swarm-ui/src/ui/status-chip/StatusChip.css similarity index 100% rename from frontend/packages/swarm-ui/src/ui/StatusChip.css rename to frontend/packages/swarm-ui/src/ui/status-chip/StatusChip.css diff --git a/frontend/packages/swarm-ui/src/ui/StatusChip.tsx b/frontend/packages/swarm-ui/src/ui/status-chip/StatusChip.tsx similarity index 100% rename from frontend/packages/swarm-ui/src/ui/StatusChip.tsx rename to frontend/packages/swarm-ui/src/ui/status-chip/StatusChip.tsx diff --git a/frontend/packages/swarm-ui/src/ui/Table.css b/frontend/packages/swarm-ui/src/ui/table/Table.css similarity index 100% rename from frontend/packages/swarm-ui/src/ui/Table.css rename to frontend/packages/swarm-ui/src/ui/table/Table.css diff --git a/frontend/packages/swarm-ui/src/ui/Table.tsx b/frontend/packages/swarm-ui/src/ui/table/Table.tsx similarity index 100% rename from frontend/packages/swarm-ui/src/ui/Table.tsx rename to frontend/packages/swarm-ui/src/ui/table/Table.tsx