From 6437567d5e0410c4ed1a40737774a93d0b9f92c7 Mon Sep 17 00:00:00 2001 From: Joseph John Aas Cooper <33054985+cooper-joe@users.noreply.github.com> Date: Fri, 10 Apr 2026 19:45:02 +0200 Subject: [PATCH 1/3] feat: ui prototype --- i18n/en.pot | 13 ++- src/assets/ArrowDown.jsx | 16 ++- src/assets/OptionsIcon.jsx | 18 +++ src/components/App.css | 4 - src/components/App.jsx | 8 -- .../DimensionsPanel/DndDimensionsPanel.jsx | 17 ++- .../styles/DimensionsPanel.style.js | 6 +- .../styles/DndDimensionList.module.css | 10 +- .../styles/DndDimensionsPanel.module.css | 23 ++-- .../styles/DefaultAxis.module.css | 2 + .../DefaultLayout/styles/DefaultAxis.style.js | 8 +- src/components/Layout/Layout.jsx | 24 +++- src/components/Layout/Layout.module.css | 32 ++++++ src/components/Layout/styles/Chip.module.css | 1 - src/components/Layout/styles/style.js | 2 +- .../MenuBar/InterpretationsButton.jsx | 39 ++++++- src/components/MenuBar/MenuBar.jsx | 86 +++++++++++--- src/components/MenuBar/MenuBar.module.css | 105 ++++++++++++++++++ .../TitleBar/styles/TitleBar.style.js | 17 ++- .../VisualizationOptions/OptionsPopover.jsx | 85 ++++++++++++++ .../OptionsPopover.module.css | 54 +++++++++ .../VisualizationOptionsManager.jsx | 68 ++++++------ .../VisualizationOptionsManager.module.css | 37 ++++++ .../VisualizationTypeSelector.jsx | 50 ++++----- .../VisualizationTypeSelector.module.css | 16 +-- src/components/scrollbar.css | 11 -- 26 files changed, 602 insertions(+), 150 deletions(-) create mode 100644 src/assets/OptionsIcon.jsx create mode 100644 src/components/Layout/Layout.module.css create mode 100644 src/components/MenuBar/MenuBar.module.css create mode 100644 src/components/VisualizationOptions/OptionsPopover.jsx create mode 100644 src/components/VisualizationOptions/OptionsPopover.module.css create mode 100644 src/components/VisualizationOptions/VisualizationOptionsManager.module.css diff --git a/i18n/en.pot b/i18n/en.pot index c8942e421e..130fe08e32 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2026-03-11T11:54:22.309Z\n" -"PO-Revision-Date: 2026-03-11T11:54:22.310Z\n" +"POT-Creation-Date: 2026-04-10T09:19:34.910Z\n" +"PO-Revision-Date: 2026-04-10T09:19:34.910Z\n" msgid "All items" msgstr "All items" @@ -217,6 +217,15 @@ msgstr "Select a period" msgid "Select years" msgstr "Select years" +msgid "New" +msgstr "New" + +msgid "Open" +msgstr "Open" + +msgid "Save" +msgstr "Save" + msgid "" "This visualization can't be deleted because it is used on one or more " "dashboards" diff --git a/src/assets/ArrowDown.jsx b/src/assets/ArrowDown.jsx index 436dfa335d..0d222141d4 100644 --- a/src/assets/ArrowDown.jsx +++ b/src/assets/ArrowDown.jsx @@ -3,17 +3,15 @@ import React from 'react' const ArrowDown = ({ style = { width: 16, height: 16 } }) => ( ) diff --git a/src/assets/OptionsIcon.jsx b/src/assets/OptionsIcon.jsx new file mode 100644 index 0000000000..36d7e0cc77 --- /dev/null +++ b/src/assets/OptionsIcon.jsx @@ -0,0 +1,18 @@ +import React from 'react' + +export const OptionsIcon = () => ( + +) diff --git a/src/components/App.css b/src/components/App.css index fd418e559c..e32cca1de8 100644 --- a/src/components/App.css +++ b/src/components/App.css @@ -65,7 +65,3 @@ body { overflow: hidden; position: relative; } - -.main-center-layout { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03); -} diff --git a/src/components/App.jsx b/src/components/App.jsx index 3e5c1e0449..861c10358e 100644 --- a/src/components/App.jsx +++ b/src/components/App.jsx @@ -26,11 +26,8 @@ import DndContext from './DndContext.jsx' import { InterpretationModal } from './InterpretationModal/index.js' import Layout from './Layout/Layout.jsx' import { MenuBar } from './MenuBar/MenuBar.jsx' -import { TitleBar } from './TitleBar/TitleBar.jsx' import { Visualization } from './Visualization/Visualization.jsx' -import { VisualizationTypeSelector } from './VisualizationTypeSelector/VisualizationTypeSelector.jsx' import './App.css' -import './scrollbar.css' // Used to avoid repeating `history` listener calls -- see below let lastLocation @@ -229,10 +226,8 @@ class UnconnectedApp extends Component { <>