Some small fixes

This commit is contained in:
Gregory Schier
2023-04-04 13:56:14 -07:00
parent 639de4321e
commit 2abc5e6f0b
4 changed files with 4 additions and 31 deletions

View File

@@ -1,7 +1,4 @@
import { createSyncStoragePersister } from '@tanstack/query-sync-storage-persister';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
import { persistQueryClient } from '@tanstack/react-query-persist-client';
import { MotionConfig } from 'framer-motion'; import { MotionConfig } from 'framer-motion';
import { Suspense } from 'react'; import { Suspense } from 'react';
import { DndProvider } from 'react-dnd'; import { DndProvider } from 'react-dnd';
@@ -16,26 +13,12 @@ const queryClient = new QueryClient({
defaultOptions: { defaultOptions: {
queries: { queries: {
retry: false, retry: false,
cacheTime: 1000 * 60 * 60 * 24, // 24 hours refetchOnWindowFocus: true,
networkMode: 'offlineFirst', networkMode: 'offlineFirst',
// It's a desktop app, so this isn't necessary
refetchOnWindowFocus: false,
}, },
}, },
}); });
const localStoragePersister = createSyncStoragePersister({
storage: window.localStorage,
throttleTime: 1000, // 1 second
});
persistQueryClient({
queryClient,
persister: localStoragePersister,
maxAge: 1000 * 60 * 60 * 24, // 24 hours
});
export function App() { export function App() {
return ( return (
<QueryClientProvider client={queryClient}> <QueryClientProvider client={queryClient}>
@@ -46,7 +29,7 @@ export function App() {
<Suspense> <Suspense>
<AppRouter /> <AppRouter />
<TauriListeners /> <TauriListeners />
<ReactQueryDevtools initialIsOpen={false} /> {/*<ReactQueryDevtools initialIsOpen={false} />*/}
</Suspense> </Suspense>
</DialogProvider> </DialogProvider>
</DndProvider> </DndProvider>

View File

@@ -46,7 +46,6 @@ const _Button = forwardRef<any, ButtonProps>(function Button(
() => () =>
classnames( classnames(
className, className,
'opacity-90 hover:opacity-100',
'outline-none whitespace-nowrap', 'outline-none whitespace-nowrap',
'focus-visible-or-class:ring', 'focus-visible-or-class:ring',
'rounded-md flex items-center', 'rounded-md flex items-center',

View File

@@ -15,7 +15,7 @@ export function StatusTag({ asBackground, response, className }: Props) {
<span <span
className={classnames( className={classnames(
className, className,
'text-white bg-opacity-90 dark:bg-opacity-50', 'text-white bg-opacity-90 dark:bg-opacity-40',
status >= 0 && status < 100 && 'bg-red-600', status >= 0 && status < 100 && 'bg-red-600',
status >= 100 && status < 200 && 'bg-yellow-600', status >= 100 && status < 200 && 'bg-yellow-600',
status >= 200 && status < 300 && 'bg-green-600', status >= 200 && status < 300 && 'bg-green-600',

View File

@@ -1,9 +1,7 @@
import { useEffect } from 'react'; import { useEffect } from 'react';
import { getKeyValue } from '../lib/keyValueStore';
import type { Appearance } from '../lib/theme/window'; import type { Appearance } from '../lib/theme/window';
import { import {
getAppearance, getAppearance,
getPreferredAppearance,
setAppearance, setAppearance,
subscribeToPreferredAppearanceChange, subscribeToPreferredAppearanceChange,
} from '../lib/theme/window'; } from '../lib/theme/window';
@@ -26,14 +24,7 @@ export function useTheme() {
useEffect(() => setAppearance(appearanceKv.value), [appearanceKv.value]); useEffect(() => setAppearance(appearanceKv.value), [appearanceKv.value]);
return { return {
appearance: appearanceKv.value ?? getAppearance(), appearance: appearanceKv.value,
toggleAppearance: handleToggleAppearance, toggleAppearance: handleToggleAppearance,
}; };
} }
export async function getAppearanceKv() {
return getKeyValue<Appearance>({
key: 'appearance',
fallback: getPreferredAppearance(),
});
}