From 8fa9e3ca4ce9ea3aff16231f1fcf3183201c34b5 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Tue, 25 Jul 2023 10:43:04 +0200 Subject: [PATCH] Dark mode v0 (#1893) * feat(frontend): wip * wip * wip * wip * wip * add toggle * correctly handle monaco theme * wip * wip * wip * wip * wip * feat(frontend): Dark mode v0 * feat(frontend): Adap AI gen poppup * feat(frontend): Adap script metadata labels * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Fix ressource picker * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Add theme toggle in the login page * feat(frontend): Fix unreadable texts * feat(frontend): Fix language selection * feat(frontend): Fix FlowStatusViewer colors * feat(frontend): Fix divide colors * feat(frontend): Fix flow graph buttons * feat(frontend): add theme toggle in login modal * feat(frontend): small ui fix * feat(frontend): fix graph dark mode toggle --- frontend/src/lib/assets/app.css | 7 + .../src/lib/components/ApiConnectForm.svelte | 2 +- frontend/src/lib/components/AppConnect.svelte | 6 +- frontend/src/lib/components/ArgInfo.svelte | 4 +- frontend/src/lib/components/ArgInput.svelte | 10 +- .../lib/components/ArrayTypeNarrowing.svelte | 2 +- frontend/src/lib/components/Badge.svelte | 2 +- .../src/lib/components/CenteredModal.svelte | 20 +- .../src/lib/components/ChevronButton.svelte | 2 +- frontend/src/lib/components/CliHelpBox.svelte | 4 +- .../src/lib/components/CollapseLink.svelte | 2 +- frontend/src/lib/components/CronInput.svelte | 10 +- .../lib/components/DarkModeObserver.svelte | 23 ++ .../src/lib/components/DeployWorkspace.svelte | 2 +- frontend/src/lib/components/DiffDrawer.svelte | 4 +- frontend/src/lib/components/DiffEditor.svelte | 11 - .../src/lib/components/DisplayResult.svelte | 16 +- frontend/src/lib/components/Dropdown.svelte | 16 +- frontend/src/lib/components/Editor.svelte | 11 - frontend/src/lib/components/EditorBar.svelte | 16 +- .../src/lib/components/EditorTheme.svelte | 137 +++++++++++ .../src/lib/components/FieldHeader.svelte | 4 +- .../src/lib/components/FlowBuilder.svelte | 2 +- .../src/lib/components/FlowGraphViewer.svelte | 20 +- .../src/lib/components/FlowJobResult.svelte | 4 +- .../src/lib/components/FlowMetadata.svelte | 30 +-- .../lib/components/FlowPreviewContent.svelte | 8 +- .../lib/components/FlowStatusViewer.svelte | 32 +-- .../FlowStatusWaitingForEvents.svelte | 2 +- frontend/src/lib/components/FlowViewer.svelte | 2 +- .../src/lib/components/FolderEditor.svelte | 4 +- frontend/src/lib/components/FolderInfo.svelte | 4 +- .../src/lib/components/FolderUsageInfo.svelte | 2 +- .../src/lib/components/GroupEditor.svelte | 2 +- frontend/src/lib/components/GroupInfo.svelte | 4 +- .../lib/components/IconedResourceType.svelte | 2 +- .../src/lib/components/InlineCodeCopy.svelte | 3 +- .../lib/components/InputTransformForm.svelte | 6 +- .../InputTransformSchemaForm.svelte | 4 +- .../components/InputTransformsViewer.svelte | 4 +- .../lib/components/InviteGlobalUser.svelte | 6 +- frontend/src/lib/components/ItemPicker.svelte | 20 +- frontend/src/lib/components/JobArgs.svelte | 8 +- .../lib/components/LightweightArgInput.svelte | 4 +- frontend/src/lib/components/LogViewer.svelte | 8 +- .../src/lib/components/LoginPageHeader.svelte | 16 ++ frontend/src/lib/components/Modal.svelte | 4 +- .../src/lib/components/ModulePreview.svelte | 2 +- .../src/lib/components/ModuleStatus.svelte | 4 +- frontend/src/lib/components/MoveDrawer.svelte | 6 +- frontend/src/lib/components/Password.svelte | 2 +- frontend/src/lib/components/Path.svelte | 24 +- frontend/src/lib/components/Required.svelte | 2 +- .../src/lib/components/ResourceEditor.svelte | 16 +- .../src/lib/components/ResourcePicker.svelte | 32 ++- frontend/src/lib/components/RunForm.svelte | 4 +- .../lib/components/RunPageSchedules.svelte | 2 +- .../src/lib/components/SavedInputs.svelte | 20 +- .../src/lib/components/ScheduleEditor.svelte | 4 +- .../src/lib/components/SchemaEditor.svelte | 2 +- frontend/src/lib/components/SchemaForm.svelte | 11 +- .../src/lib/components/SchemaModal.svelte | 8 +- .../src/lib/components/SchemaViewer.svelte | 2 +- .../src/lib/components/ScriptBuilder.svelte | 46 ++-- .../src/lib/components/ScriptEditor.svelte | 2 +- .../src/lib/components/ScriptPicker.svelte | 22 +- .../components/ScriptVersionHistory.svelte | 4 +- .../src/lib/components/SimpleEditor.svelte | 11 - .../lib/components/StringTypeNarrowing.svelte | 4 +- .../lib/components/SuperadminSettings.svelte | 4 +- .../src/lib/components/TableCustom.svelte | 4 +- .../src/lib/components/TableSimple.svelte | 10 +- .../src/lib/components/TemplateEditor.svelte | 11 - frontend/src/lib/components/Toast.svelte | 12 +- frontend/src/lib/components/Toggle.svelte | 6 +- .../lib/components/ToggleHubWorkspace.svelte | 13 +- frontend/src/lib/components/Tooltip.svelte | 4 +- frontend/src/lib/components/Uptodate.svelte | 4 +- .../src/lib/components/UserSettings.svelte | 18 +- .../src/lib/components/VariableEditor.svelte | 29 +-- frontend/src/lib/components/Version.svelte | 4 +- .../src/lib/components/WhitelistIp.svelte | 2 +- .../apps/components/helpers/Loader.svelte | 2 +- .../helpers/MissingConnectionWarning.svelte | 2 +- .../apps/components/layout/AppTabs.svelte | 2 +- .../components/apps/editor/AppEditor.svelte | 4 +- .../components/apps/editor/AppPreview.svelte | 4 +- .../apps/editor/DeploymentHistory.svelte | 4 +- .../components/apps/editor/GridEditor.svelte | 6 +- .../apps/editor/RecomputeAllComponents.svelte | 4 +- .../components/apps/editor/TabsDebug.svelte | 2 +- .../componentsPanel/ComponentList.svelte | 16 +- .../editor/componentsPanel/CssProperty.svelte | 8 +- .../editor/componentsPanel/CssSettings.svelte | 2 +- .../editor/componentsPanel/ListItem.svelte | 6 +- .../componentsPanel/QuickStyleMenu.svelte | 4 +- .../componentsPanel/QuickStyleProperty.svelte | 2 +- .../contextPanel/ComponentOutputViewer.svelte | 4 +- .../editor/contextPanel/ContextPanel.svelte | 14 +- .../editor/contextPanel/SubGridOutput.svelte | 2 +- .../contextPanel/components/IdEditor.svelte | 8 +- .../components/OutputHeader.svelte | 17 +- .../InlineScriptEditor.svelte | 2 +- .../InlineScriptEditorPanel.svelte | 2 +- .../InlineScriptHiddenRunnable.svelte | 2 +- .../InlineScriptsPanel.svelte | 4 +- .../InlineScriptsPanelList.svelte | 30 ++- .../settingsPanel/AlignmentEditor.svelte | 2 +- .../ArrayStaticInputEditor.svelte | 2 +- .../settingsPanel/ComponentPanel.svelte | 16 +- .../editor/settingsPanel/GridCondition.svelte | 2 +- .../apps/editor/settingsPanel/GridPane.svelte | 2 +- .../apps/editor/settingsPanel/GridTab.svelte | 2 +- .../settingsPanel/InputsSpecEditor.svelte | 6 +- .../settingsPanel/InputsSpecsEditor.svelte | 2 +- .../editor/settingsPanel/Recompute.svelte | 4 +- .../editor/settingsPanel/TableActions.svelte | 10 +- .../settingsPanel/common/PanelSection.svelte | 2 +- .../inputEditor/IconSelectInput.svelte | 4 +- .../inputEditor/JsonEditor.svelte | 4 +- .../inputEditor/TabSelectInput.svelte | 2 +- .../mainInput/InlineScriptList.svelte | 8 +- .../mainInput/WorkspaceFlowList.svelte | 6 +- .../mainInput/WorkspaceScriptList.svelte | 8 +- .../script/ComponentScriptSettings.svelte | 2 +- .../script/shared/ScriptSettingHeader.svelte | 2 +- .../secondaryMenu/SecondaryMenu.svelte | 4 +- .../apps/svelte-select/lib/tailwind.css | 10 +- .../lib/components/codeGen/ScriptGen.svelte | 8 +- .../lib/components/common/CloseButton.svelte | 6 +- .../common/actionRow/ActionRow.svelte | 2 +- .../lib/components/common/alert/Alert.svelte | 36 +-- .../common/breadcrumb/Breadcrumb.svelte | 2 +- .../components/common/button/Button.svelte | 29 +-- .../common/button/ButtonDropdown.svelte | 2 +- .../calendarPicker/CalendarPicker.svelte | 4 +- .../ConfirmationModal.svelte | 12 +- .../components/common/drawer/Drawer.svelte | 4 +- .../common/drawer/DrawerContent.svelte | 2 +- .../common/fileInput/FileInput.svelte | 2 +- .../src/lib/components/common/kbd/Kbd.svelte | 2 +- .../lib/components/common/menu/Menu.svelte | 2 +- .../components/common/menu/MenuItem.svelte | 2 +- .../common/modal/AlwaysMountedModal.svelte | 2 +- .../lib/components/common/modal/Modal.svelte | 6 +- .../common/skeleton/SkeletonElement.svelte | 2 +- .../components/common/stepper/Stepper.svelte | 6 +- .../lib/components/common/table/Row.svelte | 20 +- .../components/common/table/RowIcon.svelte | 8 +- .../lib/components/common/table/Table.svelte | 2 +- .../src/lib/components/common/tabs/Tab.svelte | 2 +- .../lib/components/common/tabs/Tabs.svelte | 5 +- .../toggleButton-v2/ToggleButton.svelte | 5 +- .../toggleButton-v2/ToggleButtonGroup.svelte | 2 +- .../components/details/ClipboardPanel.svelte | 2 +- .../details/DetailPageHeader.svelte | 2 +- .../src/lib/components/details/Menu.svelte | 2 +- .../lib/components/flows/FlowEditor.svelte | 2 +- .../flows/common/FlowCardHeader.svelte | 6 +- .../flows/content/CapturePayload.svelte | 4 +- .../flows/content/DynamicInputHelpBox.svelte | 2 +- .../content/FlowBranchesAllWrapper.svelte | 2 +- .../content/FlowBranchesOneWrapper.svelte | 4 +- .../flows/content/FlowConstants.svelte | 2 +- .../flows/content/FlowEditorPanel.svelte | 2 +- .../flows/content/FlowInputs.svelte | 49 ++-- .../flows/content/FlowInputsFlow.svelte | 4 +- .../components/flows/content/FlowLoop.svelte | 2 +- .../flows/content/FlowModuleEarlyStop.svelte | 4 +- .../flows/content/FlowModuleHeader.svelte | 35 ++- .../flows/content/FlowRetries.svelte | 6 +- .../flows/content/FlowSchedules.svelte | 2 +- .../flows/content/FlowSettings.svelte | 10 +- .../flows/content/ScriptEditorDrawer.svelte | 2 +- .../lib/components/flows/flowStateUtils.ts | 2 +- .../flows/map/FlowConstantsItem.svelte | 2 +- .../flows/map/FlowErrorHandlerItem.svelte | 2 +- .../flows/map/FlowModuleSchemaItem.svelte | 24 +- .../flows/map/FlowModuleSchemaMap.svelte | 4 +- .../flows/map/FlowSettingsItem.svelte | 2 +- .../flows/map/InsertModuleButton.svelte | 20 +- .../lib/components/flows/map/MapItem.svelte | 2 +- .../components/flows/map/VirtualItem.svelte | 11 +- .../flows/pickers/PickHubApp.svelte | 6 +- .../flows/pickers/PickHubFlow.svelte | 6 +- .../flows/pickers/PickHubScript.svelte | 12 +- .../pickers/WorkspaceScriptPicker.svelte | 4 +- .../src/lib/components/graph/FlowGraph.svelte | 78 ++++--- .../svelvet/container/views/GraphView.svelte | 10 +- .../svelvet/container/views/Svelvet.svelte | 6 +- .../src/lib/components/home/ItemsList.svelte | 13 +- .../lib/components/home/ListFilters.svelte | 4 +- .../lib/components/home/NoItemFound.svelte | 2 +- .../src/lib/components/jobs/JobDetail.svelte | 42 ++-- .../src/lib/components/jobs/JobPreview.svelte | 10 +- .../preview/FlowPreviewStatus.svelte | 4 +- .../components/progressBar/ProgressBar.svelte | 4 +- .../propertyPicker/ObjectViewer.svelte | 24 +- .../propertyPicker/PropPicker.svelte | 7 +- .../components/scriptEditor/LogPanel.svelte | 4 +- .../components/sidebar/DarkModeToggle.svelte | 32 +++ .../components/sidebar/FavoriteMenu.svelte | 6 +- .../lib/components/sidebar/MenuLink.svelte | 4 +- .../components/sidebar/MultiplayerMenu.svelte | 2 +- .../components/sidebar/SidebarContent.svelte | 10 +- .../lib/components/sidebar/UserMenu.svelte | 20 +- .../components/sidebar/WorkspaceMenu.svelte | 20 +- frontend/src/lib/components/theme/nord.json | 93 ++++++++ frontend/src/lib/defaults.ts | 4 +- .../src/routes/(root)/(logged)/+layout.svelte | 12 +- .../src/routes/(root)/(logged)/+page.svelte | 2 +- .../(logged)/flows/get/[...path]/+page.svelte | 8 +- .../(root)/(logged)/folders/+page.svelte | 2 +- .../(root)/(logged)/resources/+page.svelte | 16 +- .../(root)/(logged)/run/[...run]/+page.svelte | 4 +- .../(logged)/runs/[...path]/+page.svelte | 2 +- .../(root)/(logged)/schedules/+page.svelte | 16 +- .../(root)/(logged)/scripts/dev/+page.svelte | 5 - .../scripts/get/[...hash]/+page.svelte | 10 +- .../user/(user)/accept_invite/+page.svelte | 8 +- .../user/(user)/create_workspace/+page.svelte | 8 +- .../(logged)/user/(user)/login/+page.svelte | 33 +-- .../user/(user)/workspaces/+page.svelte | 10 +- .../(root)/(logged)/variables/+page.svelte | 8 +- .../(logged)/workspace_settings/+page.svelte | 56 +++-- .../workspace_settings/checkout/+page.svelte | 4 +- frontend/src/routes/(root)/+layout.svelte | 14 +- .../[workspace]/[...secret]/+page.svelte | 2 +- frontend/tailwind.config.cjs | 214 ++++++++++++++---- 229 files changed, 1418 insertions(+), 947 deletions(-) create mode 100644 frontend/src/lib/components/DarkModeObserver.svelte create mode 100644 frontend/src/lib/components/EditorTheme.svelte create mode 100644 frontend/src/lib/components/LoginPageHeader.svelte create mode 100644 frontend/src/lib/components/sidebar/DarkModeToggle.svelte create mode 100644 frontend/src/lib/components/theme/nord.json diff --git a/frontend/src/lib/assets/app.css b/frontend/src/lib/assets/app.css index d11eab5860..65e8cf6ce5 100644 --- a/frontend/src/lib/assets/app.css +++ b/frontend/src/lib/assets/app.css @@ -4,6 +4,13 @@ @tailwind utilities; @layer base { + + *, + ::before, + ::after { + @apply dark:border-gray-600; + } + @font-face { font-family: 'Inter'; src: url('/Inter-Variable.ttf'); diff --git a/frontend/src/lib/components/ApiConnectForm.svelte b/frontend/src/lib/components/ApiConnectForm.svelte index a4c02b1746..be544c9366 100644 --- a/frontend/src/lib/components/ApiConnectForm.svelte +++ b/frontend/src/lib/components/ApiConnectForm.svelte @@ -71,7 +71,7 @@ {:else} -

No corresponding resource type found in your workspace for {resource_type}. Define the value in JSON directly

diff --git a/frontend/src/lib/components/AppConnect.svelte b/frontend/src/lib/components/AppConnect.svelte index 5acaaf93b9..2a9f2e7edf 100644 --- a/frontend/src/lib/components/AppConnect.svelte +++ b/frontend/src/lib/components/AppConnect.svelte @@ -323,7 +323,7 @@