From 4eea855d0f1f1a9a7400497e132496839f765d96 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 7 Feb 2023 17:47:07 +0100 Subject: [PATCH] #505 - Header theming --- .../components/ErrorView/index.tsx | 5 ++++- .../components/Header/Breadcrumb.tsx | 22 ++++++++++++++++--- .../components/Header/ClearFilters.tsx | 10 +++++++-- .../components/Header/Header.tsx | 12 +++++++--- .../components/Header/PaginationStatus.tsx | 9 +++++++- .../Header/RefreshDashboardData.tsx | 9 +++++++- 6 files changed, 56 insertions(+), 11 deletions(-) diff --git a/src/dashboardWebView/components/ErrorView/index.tsx b/src/dashboardWebView/components/ErrorView/index.tsx index 892a3729..359871a0 100644 --- a/src/dashboardWebView/components/ErrorView/index.tsx +++ b/src/dashboardWebView/components/ErrorView/index.tsx @@ -1,14 +1,17 @@ import { ExclamationIcon } from '@heroicons/react/solid'; import * as React from 'react'; +import useThemeColors from '../../hooks/useThemeColors'; export interface IErrorViewProps {} export const ErrorView: React.FunctionComponent = ( props: React.PropsWithChildren ) => { + const { getColors } = useThemeColors(); + return (
- +

Sorry, something went wrong.

Please close the dashboard and try again.

diff --git a/src/dashboardWebView/components/Header/Breadcrumb.tsx b/src/dashboardWebView/components/Header/Breadcrumb.tsx index 5cf08778..9a538a65 100644 --- a/src/dashboardWebView/components/Header/Breadcrumb.tsx +++ b/src/dashboardWebView/components/Header/Breadcrumb.tsx @@ -4,6 +4,7 @@ import * as React from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { HOME_PAGE_NAVIGATION_ID } from '../../../constants'; import { parseWinPath } from '../../../helpers/parseWinPath'; +import useThemeColors from '../../hooks/useThemeColors'; import { SearchAtom, SelectedMediaFolderAtom, SettingsAtom } from '../../state'; export interface IBreadcrumbProps {} @@ -15,6 +16,7 @@ export const Breadcrumb: React.FunctionComponent = ( const [, setSearchValue] = useRecoilState(SearchAtom); const [folders, setFolders] = React.useState([]); const settings = useRecoilValue(SettingsAtom); + const { getColors } = useThemeColors(); const updateFolder = (folder: string) => { setSearchValue(''); @@ -82,7 +84,10 @@ export const Breadcrumb: React.FunctionComponent = (
diff --git a/src/dashboardWebView/components/Header/ClearFilters.tsx b/src/dashboardWebView/components/Header/ClearFilters.tsx index 0066661b..17036729 100644 --- a/src/dashboardWebView/components/Header/ClearFilters.tsx +++ b/src/dashboardWebView/components/Header/ClearFilters.tsx @@ -15,8 +15,8 @@ import { } from '../../state'; import { DefaultValue } from 'recoil'; -import { useLocation } from 'react-router-dom'; import { useEffect } from 'react'; +import useThemeColors from '../../hooks/useThemeColors'; export const guardRecoilDefaultValue = (candidate: any): candidate is DefaultValue => { if (candidate instanceof DefaultValue) return true; @@ -29,6 +29,7 @@ export const ClearFilters: React.FunctionComponent = ( props: React.PropsWithChildren ) => { const [show, setShow] = React.useState(false); + const { getColors } = useThemeColors(); const folder = useRecoilValue(FolderSelector); const tag = useRecoilValue(TagSelector); @@ -63,7 +64,12 @@ export const ClearFilters: React.FunctionComponent = ( return (