From e1dc58d456573365344efb1da1de9e5eaffc483d Mon Sep 17 00:00:00 2001
From: Neil <55785687+carkom@users.noreply.github.com>
Date: Tue, 8 Aug 2023 07:39:52 +0100
Subject: [PATCH] add dev theme to list (#1469)

---
 packages/desktop-client/src/style/theme.tsx   |   3 +
 .../src/style/themes/development.ts           | 115 ++++++++++++++++++
 upcoming-release-notes/1469.md                |   6 +
 3 files changed, 124 insertions(+)
 create mode 100644 packages/desktop-client/src/style/themes/development.ts
 create mode 100644 upcoming-release-notes/1469.md

diff --git a/packages/desktop-client/src/style/theme.tsx b/packages/desktop-client/src/style/theme.tsx
index b87fc90fd..e1465f0a9 100644
--- a/packages/desktop-client/src/style/theme.tsx
+++ b/packages/desktop-client/src/style/theme.tsx
@@ -1,13 +1,16 @@
 import { useSelector } from 'react-redux';
 
+import { isNonProductionEnvironment } from 'loot-core/src/shared/environment';
 import type { Theme } from 'loot-core/src/types/prefs';
 
 import * as darkTheme from './themes/dark';
+import * as developmentTheme from './themes/development';
 import * as lightTheme from './themes/light';
 
 const themes = {
   light: lightTheme,
   dark: darkTheme,
+  ...(isNonProductionEnvironment() && { development: developmentTheme }),
 };
 
 export const themeNames = Object.keys(themes) as Theme[];
diff --git a/packages/desktop-client/src/style/themes/development.ts b/packages/desktop-client/src/style/themes/development.ts
new file mode 100644
index 000000000..1e8f39d40
--- /dev/null
+++ b/packages/desktop-client/src/style/themes/development.ts
@@ -0,0 +1,115 @@
+import * as colorPalette from '../palette';
+
+export const pageBackground = colorPalette.blue600;
+export const pageBackgroundModalActive = colorPalette.blue700;
+export const pageBackgroundTopLeft = colorPalette.green300;
+export const pageBackgroundBottomRight = colorPalette.red600;
+export const pageBackgroundLineTop = colorPalette.navy50;
+export const pageBackgroundLineMid = colorPalette.green500;
+export const pageBackgroundLineBottom = colorPalette.orange200;
+export const pageText = colorPalette.blue300;
+export const pageTextSubdued = colorPalette.blue500;
+export const pageTextPositive = colorPalette.blue50;
+export const pageTextLink = colorPalette.blue400;
+export const modalBackground = colorPalette.navy900;
+export const modalBorder = colorPalette.navy200;
+export const cardBackground = colorPalette.purple700;
+export const cardBorder = colorPalette.purple400;
+export const cardShadow = colorPalette.purple100;
+export const tableBackground = colorPalette.red900;
+export const tableRowBackgroundHover = colorPalette.red800;
+export const tableText = colorPalette.red200;
+export const tableTextSelected = colorPalette.red150;
+export const tableTextHover = colorPalette.red400;
+export const tableTextEditing = colorPalette.black;
+export const tableTextEditingBackground = colorPalette.red200;
+export const tableTextInactive = colorPalette.red500;
+export const tableHeaderText = colorPalette.red700;
+export const tableHeaderBackground = colorPalette.red300;
+export const tableBorder = colorPalette.red200;
+export const tableBorderSelected = colorPalette.purple400;
+export const tableBorderHover = colorPalette.purple300;
+export const tableBorderSeparator = colorPalette.navy400;
+export const tableRowBackgroundHighlight = colorPalette.red700;
+export const tableRowBackgroundHighlightText = colorPalette.red200;
+export const tableRowHeaderBackground = colorPalette.red100;
+export const tableRowHeaderText = colorPalette.red700;
+export const sidebarBackground = colorPalette.orange800;
+export const sidebarItemBackground = colorPalette.orange700;
+export const sidebarItemBackgroundSelected = colorPalette.orange900;
+export const sidebarItemBackgroundHover = colorPalette.orange500;
+export const sidebarItemAccent = colorPalette.orange200;
+export const sidebarItemAccentSelected = colorPalette.orange400;
+export const sidebarItemAccentHover = colorPalette.orange200;
+export const sidebarItemText = colorPalette.orange200;
+export const sidebarItemTextSelected = colorPalette.orange400;
+export const sidebarItemTextHover = colorPalette.orange150;
+export const tooltipBackground = colorPalette.white;
+export const tooltipBorder = colorPalette.black;
+export const menuBackground = colorPalette.green800;
+export const menuItemBackground = colorPalette.green700;
+export const menuItemBackgroundHover = colorPalette.green500;
+export const menuItemText = colorPalette.green200;
+export const menuItemTextHover = colorPalette.green50;
+export const menuItemTextSelected = colorPalette.green500;
+export const menuItemTextHeader = colorPalette.green300;
+export const menuBorder = colorPalette.green500;
+export const menuBorderHover = colorPalette.green900;
+export const altMenuBackground = colorPalette.navy700;
+export const altMenuItemBackground = colorPalette.navy700;
+export const altMenuItemBackgroundHover = colorPalette.navy600;
+export const altMenuItemText = colorPalette.navy150;
+export const altMenuItemTextHover = colorPalette.navy150;
+export const altMenuItemTextSelected = colorPalette.navy150;
+export const altMenuItemTextHeader = colorPalette.purple500;
+export const altMenuBorder = colorPalette.navy200;
+export const altMenuBorderHover = colorPalette.purple400;
+export const buttonAltMenuText = colorPalette.navy150;
+export const buttonAltMenuTextHover = colorPalette.navy100;
+export const buttonAltMenuTextSelected = colorPalette.navy100;
+export const buttonAltMenuBackground = colorPalette.navy800;
+export const buttonAltMenuBackgroundHover = colorPalette.navy600;
+export const buttonAltMenuBorder = colorPalette.navy600;
+export const buttonPositiveText = colorPalette.purple200;
+export const buttonPositiveTextHover = colorPalette.purple50;
+export const buttonPositiveTextSelected = colorPalette.purple600;
+export const buttonPositiveBackground = colorPalette.purple400;
+export const buttonPositiveBackgroundHover = colorPalette.purple800;
+export const buttonPositiveBorder = colorPalette.purple700;
+export const buttonNeutralText = colorPalette.navy50;
+export const buttonNeutralTextHover = colorPalette.navy200;
+export const buttonNeutralBackground = colorPalette.navy400;
+export const buttonNeutralBackgroundHover = colorPalette.navy500;
+export const buttonNeutralBorder = colorPalette.navy800;
+export const buttonDisabledText = colorPalette.navy500;
+export const buttonDisabledBackground = colorPalette.navy800;
+export const buttonDisabledBorder = colorPalette.navy500;
+export const buttonShadow = colorPalette.navy700;
+export const noticeBackground = colorPalette.green800;
+export const noticeText = colorPalette.green300;
+export const noticeAccent = colorPalette.green500;
+export const warningBackground = colorPalette.orange800;
+export const warningText = colorPalette.orange200;
+export const warningAccent = colorPalette.orange500;
+export const errorBackground = colorPalette.red800;
+export const errorText = colorPalette.red200;
+export const errorAccent = colorPalette.red500;
+export const formLabelText = colorPalette.purple200;
+export const formInputBackground = colorPalette.purple700;
+export const formInputBackgroundSelected = colorPalette.purple400;
+export const formInputBackgroundSelection = colorPalette.purple400;
+export const formInputBorder = colorPalette.purple600;
+export const formInputTextReadOnlySelection = colorPalette.purple800;
+export const formInputBorderSelected = colorPalette.purple100;
+export const formInputText = colorPalette.purple150;
+export const formInputTextSelected = colorPalette.purple800;
+export const formInputTextPlaceholder = colorPalette.navy150;
+export const formInputTextSelection = colorPalette.navy800;
+export const formInputShadowSelected = colorPalette.purple400;
+export const formInputTextHighlight = colorPalette.purple400;
+export const pillBackground = colorPalette.green800;
+export const pillText = colorPalette.green600;
+export const pillBorder = colorPalette.green200;
+export const pillBackgroundSelected = colorPalette.green100;
+export const pillTextSelected = colorPalette.green700;
+export const pillBorderSelected = colorPalette.green900;
diff --git a/upcoming-release-notes/1469.md b/upcoming-release-notes/1469.md
new file mode 100644
index 000000000..0905cbd3d
--- /dev/null
+++ b/upcoming-release-notes/1469.md
@@ -0,0 +1,6 @@
+---
+category: Maintenance
+authors: [carkom, biohzrddd]
+---
+
+add development theme to list of theme options
\ No newline at end of file
-- 
GitLab