From c9b4e6181cb05b8d728bb59e417ce639b56afbff Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Tue, 13 Aug 2024 07:44:28 -0700 Subject: [PATCH] Use new theme vars (#63) This PR swaps the theme to use the new stuff from the Theme Studio --- .eslintrc.cjs | 61 +-- src-tauri/gen/schemas/capabilities.json | 2 +- src-web/components/CommandPalette.tsx | 10 +- src-web/components/CookieDialog.tsx | 6 +- src-web/components/DefaultLayout.tsx | 2 +- src-web/components/DropMarker.tsx | 2 +- src-web/components/EmptyStateText.tsx | 4 +- .../components/EnvironmentActionsDropdown.tsx | 4 +- src-web/components/EnvironmentEditDialog.tsx | 10 +- src-web/components/ExportDataDialog.tsx | 6 +- src-web/components/GrpcConnectionLayout.tsx | 2 +- .../components/GrpcConnectionMessagesPane.tsx | 22 +- .../components/GrpcConnectionSetupPane.tsx | 4 +- src-web/components/GrpcProtoSelection.tsx | 6 +- src-web/components/HeaderSize.tsx | 2 +- src-web/components/ImportDataDialog.tsx | 2 +- src-web/components/Overlay.tsx | 2 +- src-web/components/RecentRequestsDropdown.tsx | 4 +- .../components/RecentResponsesDropdown.tsx | 8 +- src-web/components/RequestMethodDropdown.tsx | 2 +- src-web/components/ResponsePane.tsx | 6 +- src-web/components/SelectFile.tsx | 2 +- src-web/components/Settings/Settings.tsx | 2 +- .../Settings/SettingsAppearance.tsx | 10 +- .../components/Settings/SettingsGeneral.tsx | 2 +- src-web/components/Sidebar.tsx | 18 +- src-web/components/UrlBar.tsx | 1 - src-web/components/WindowControls.tsx | 6 +- src-web/components/Workspace.tsx | 13 +- .../components/WorkspaceActionsDropdown.tsx | 2 +- src-web/components/WorkspaceHeader.tsx | 2 +- src-web/components/core/Banner.tsx | 2 +- src-web/components/core/Button.tsx | 18 +- src-web/components/core/Checkbox.tsx | 4 +- src-web/components/core/CountBadge.tsx | 2 +- src-web/components/core/Dialog.tsx | 6 +- src-web/components/core/Dropdown.tsx | 20 +- src-web/components/core/Editor/Editor.css | 51 +-- src-web/components/core/Editor/Editor.tsx | 13 +- src-web/components/core/Editor/extensions.ts | 18 +- src-web/components/core/FormattedError.tsx | 4 +- src-web/components/core/Heading.tsx | 2 +- src-web/components/core/HotKey.tsx | 2 +- src-web/components/core/HotKeyLabel.tsx | 4 +- src-web/components/core/HttpMethodTag.tsx | 2 +- src-web/components/core/IconButton.tsx | 8 +- src-web/components/core/InlineCode.tsx | 4 +- src-web/components/core/Input.tsx | 10 +- src-web/components/core/JsonAttributeTree.tsx | 20 +- src-web/components/core/KeyValueRow.tsx | 6 +- src-web/components/core/PairEditor.tsx | 2 +- src-web/components/core/PairOrBulkEditor.tsx | 2 +- src-web/components/core/PlainInput.tsx | 10 +- src-web/components/core/Select.tsx | 6 +- src-web/components/core/Separator.tsx | 6 +- src-web/components/core/StatusTag.tsx | 12 +- src-web/components/core/Tabs/Tabs.tsx | 8 +- src-web/components/core/Toast.tsx | 16 +- .../responseViewers/ImageViewer.tsx | 4 +- .../components/responseViewers/TextViewer.tsx | 17 +- .../responseViewers/WebPageViewer.tsx | 2 +- src-web/hooks/Prompt.tsx | 2 +- src-web/lib/theme/appearance.ts | 3 +- src-web/lib/theme/color.ts | 94 ----- src-web/lib/theme/themes.ts | 8 +- src-web/lib/theme/themes/catppuccin.ts | 198 +++++----- src-web/lib/theme/themes/dracula.ts | 33 +- src-web/lib/theme/themes/github.ts | 79 ++-- src-web/lib/theme/themes/hotdog-stand.ts | 83 ++--- src-web/lib/theme/themes/monokai-pro.ts | 290 +++++++-------- src-web/lib/theme/themes/moonlight.ts | 30 +- src-web/lib/theme/themes/relaxing.ts | 18 + src-web/lib/theme/themes/rose-pine.ts | 112 +++--- src-web/lib/theme/themes/yaak.ts | 102 +++-- src-web/lib/theme/window.ts | 352 ++++++++++++------ src-web/lib/theme/yaakColor.ts | 140 +++++++ src-web/main.css | 6 +- tailwind.config.cjs | 58 +-- tsconfig.json | 3 +- 79 files changed, 1113 insertions(+), 1004 deletions(-) delete mode 100644 src-web/lib/theme/color.ts create mode 100644 src-web/lib/theme/themes/relaxing.ts create mode 100644 src-web/lib/theme/yaakColor.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs index d3c06978..a88c2109 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,43 +1,46 @@ module.exports = { extends: [ - "eslint:recommended", - "plugin:react/recommended", - "plugin:react-hooks/recommended", - "plugin:import/recommended", - "plugin:jsx-a11y/recommended", - "plugin:@typescript-eslint/recommended", - "eslint-config-prettier" + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react-hooks/recommended', + 'plugin:import/recommended', + 'plugin:jsx-a11y/recommended', + 'plugin:@typescript-eslint/recommended', + 'eslint-config-prettier', ], - parser: "@typescript-eslint/parser", + parser: '@typescript-eslint/parser', parserOptions: { - project: ["./tsconfig.json"] + project: ['./tsconfig.json'], }, ignorePatterns: [ - "scripts/**/*", - "plugin-runtime/**/*", - "plugin-runtime-types/**/*", - "src-tauri/**/*", - "plugins/**/*", + 'scripts/**/*', + 'plugin-runtime/**/*', + 'plugin-runtime-types/**/*', + 'src-tauri/**/*', + 'plugins/**/*', ], settings: { react: { - version: "detect" + version: 'detect', }, - "import/resolver": { + 'import/resolver': { node: { - paths: ["src-web"], - extensions: [".ts", ".tsx"] - } - } + paths: ['src-web'], + extensions: ['.ts', '.tsx'], + }, + }, }, rules: { - "jsx-a11y/no-autofocus": "off", - "react/react-in-jsx-scope": "off", - "import/no-unresolved": "off", - "@typescript-eslint/consistent-type-imports": ["error", { - prefer: "type-imports", - disallowTypeAnnotations: true, - fixStyle: "separate-type-imports" - }] - } + 'jsx-a11y/no-autofocus': 'off', + 'react/react-in-jsx-scope': 'off', + 'import/no-unresolved': 'off', + '@typescript-eslint/consistent-type-imports': [ + 'error', + { + prefer: 'type-imports', + disallowTypeAnnotations: true, + fixStyle: 'separate-type-imports', + }, + ], + }, }; diff --git a/src-tauri/gen/schemas/capabilities.json b/src-tauri/gen/schemas/capabilities.json index d45de640..07b2db23 100644 --- a/src-tauri/gen/schemas/capabilities.json +++ b/src-tauri/gen/schemas/capabilities.json @@ -1 +1 @@ -{"main":{"identifier":"main","description":"Main permissions","local":true,"windows":["*"],"permissions":["core:event:allow-emit","core:event:allow-listen","core:event:allow-unlisten","os:allow-os-type","clipboard-manager:allow-write-text","clipboard-manager:allow-clear","clipboard-manager:allow-read-text","dialog:allow-open","dialog:allow-save","fs:allow-read-file","fs:allow-read-text-file",{"identifier":"fs:scope","allow":[{"path":"$APPDATA"},{"path":"$APPDATA/**"}]},"shell:allow-open","core:webview:allow-set-webview-zoom","core:window:allow-close","core:window:allow-is-fullscreen","core:window:allow-maximize","core:window:allow-minimize","core:window:allow-toggle-maximize","core:window:allow-set-decorations","core:window:allow-set-title","core:window:allow-start-dragging","core:window:allow-unmaximize","core:window:allow-theme","clipboard-manager:allow-read-text","clipboard-manager:allow-write-text"]}} \ No newline at end of file +{"main":{"identifier":"main","description":"Main permissions","local":true,"windows":["*"],"permissions":["core:event:allow-emit","core:event:allow-listen","core:event:allow-unlisten","os:allow-os-type","clipboard-manager:allow-clear","clipboard-manager:allow-write-text","clipboard-manager:allow-read-text","dialog:allow-open","dialog:allow-save","fs:allow-read-file","fs:allow-read-text-file",{"identifier":"fs:scope","allow":[{"path":"$APPDATA"},{"path":"$APPDATA/**"}]},"shell:allow-open","core:webview:allow-set-webview-zoom","core:window:allow-close","core:window:allow-is-fullscreen","core:window:allow-maximize","core:window:allow-minimize","core:window:allow-toggle-maximize","core:window:allow-set-decorations","core:window:allow-set-title","core:window:allow-start-dragging","core:window:allow-unmaximize","core:window:allow-theme","clipboard-manager:allow-read-text","clipboard-manager:allow-write-text"]}} \ No newline at end of file diff --git a/src-web/components/CommandPalette.tsx b/src-web/components/CommandPalette.tsx index 11605698..92bad6ed 100644 --- a/src-web/components/CommandPalette.tsx +++ b/src-web/components/CommandPalette.tsx @@ -263,7 +263,7 @@ export function CommandPalette({ onClose }: { onClose: () => void }) { searchText: fallbackRequestName(r), label: ( - +
{fallbackRequestName(r)}
), @@ -389,7 +389,7 @@ export function CommandPalette({ onClose }: { onClose: () => void }) { hideLabel leftSlot={
- +
} name="command" @@ -446,9 +446,9 @@ function CommandPaletteItem({ justify="start" className={classNames( 'w-full h-sm flex items-center rounded px-1.5', - 'hover:text-fg', - active && 'bg-background-highlight-secondary text-fg', - !active && 'text-fg-subtle', + 'hover:text', + active && 'bg-surface-highlight-secondary text', + !active && 'text-text-subtle', )} > {children} diff --git a/src-web/components/CookieDialog.tsx b/src-web/components/CookieDialog.tsx index 3711e160..40245a36 100644 --- a/src-web/components/CookieDialog.tsx +++ b/src-web/components/CookieDialog.tsx @@ -29,7 +29,7 @@ export const CookieDialog = function ({ cookieJarId }: Props) { return (
- +
@@ -37,13 +37,13 @@ export const CookieDialog = function ({ cookieJarId }: Props) { - + {cookieJar?.cookies.map((c: Cookie) => ( -
Domain
{cookieDomain(c)} + {c.raw_cookie} diff --git a/src-web/components/DefaultLayout.tsx b/src-web/components/DefaultLayout.tsx index 59280ea0..e81341b6 100644 --- a/src-web/components/DefaultLayout.tsx +++ b/src-web/components/DefaultLayout.tsx @@ -22,7 +22,7 @@ export function DefaultLayout() { transition={{ duration: 0.1, delay: 0.1 }} className={classNames( 'w-full h-full', - osInfo?.osType === 'linux' && 'border border-background-highlight-secondary', + osInfo?.osType === 'linux' && 'border border-border-subtle', )} > diff --git a/src-web/components/DropMarker.tsx b/src-web/components/DropMarker.tsx index a306a35d..80e42319 100644 --- a/src-web/components/DropMarker.tsx +++ b/src-web/components/DropMarker.tsx @@ -14,7 +14,7 @@ export const DropMarker = memo( 'relative w-full h-0 overflow-visible pointer-events-none', )} > -
+
); }, diff --git a/src-web/components/EmptyStateText.tsx b/src-web/components/EmptyStateText.tsx index dd4d5c79..ab46801e 100644 --- a/src-web/components/EmptyStateText.tsx +++ b/src-web/components/EmptyStateText.tsx @@ -12,8 +12,8 @@ export function EmptyStateText({ children, className }: Props) {
{children} diff --git a/src-web/components/EnvironmentActionsDropdown.tsx b/src-web/components/EnvironmentActionsDropdown.tsx index b16ef2e0..b31d03b4 100644 --- a/src-web/components/EnvironmentActionsDropdown.tsx +++ b/src-web/components/EnvironmentActionsDropdown.tsx @@ -71,8 +71,8 @@ export const EnvironmentActionsDropdown = memo(function EnvironmentActionsDropdo size="sm" className={classNames( className, - 'text-fg !px-2 truncate', - activeEnvironment == null && 'text-fg-subtler italic', + 'text !px-2 truncate', + activeEnvironment == null && 'text-text-subtlest italic', )} {...buttonProps} > diff --git a/src-web/components/EnvironmentEditDialog.tsx b/src-web/components/EnvironmentEditDialog.tsx index 8c3a1cd0..329ca324 100644 --- a/src-web/components/EnvironmentEditDialog.tsx +++ b/src-web/components/EnvironmentEditDialog.tsx @@ -68,7 +68,7 @@ export const EnvironmentEditDialog = function ({ initialEnvironment }: Props) { color="custom" title="Add sub environment" icon="plusCircle" - iconClassName="text-fg-subtler group-hover:text-fg-subtle" + iconClassName="text-text-subtlest group-hover:text-text-subtle" className="group" onClick={handleCreateEnvironment} /> @@ -97,7 +97,7 @@ export const EnvironmentEditDialog = function ({ initialEnvironment }: Props) { secondSlot={() => activeWorkspace != null && ( @@ -175,7 +175,7 @@ const EnvironmentEditor = function ({
{environment?.name ?? 'Global Variables'}