Removing Prisma and Grapql-nestjs-prisma resolvers (#2574)

* Some cleaning

* Fix seeds

* Fix all sign in, sign up flow and apiKey optimistic rendering

* Fix
This commit is contained in:
Charles Bochet
2023-11-19 18:25:47 +01:00
committed by GitHub
parent 18dac1a2b6
commit f5e1d7825a
616 changed files with 2220 additions and 23073 deletions

View File

@ -1,7 +1,6 @@
import { ThemeProvider } from '@emotion/react';
import { darkTheme, lightTheme } from '@/ui/theme/constants/theme';
import { ColorScheme } from '~/generated/graphql';
import { useColorScheme } from '../hooks/useColorScheme';
import { useSystemColorScheme } from '../hooks/useSystemColorScheme';
@ -10,20 +9,14 @@ type AppThemeProviderProps = {
children: JSX.Element;
};
const themes = {
[ColorScheme.Dark]: darkTheme,
[ColorScheme.Light]: lightTheme,
};
export const AppThemeProvider = ({ children }: AppThemeProviderProps) => {
const systemColorScheme = useSystemColorScheme();
const { colorScheme } = useColorScheme();
const theme =
themes[
colorScheme === ColorScheme.System ? systemColorScheme : colorScheme
];
const computedColorScheme =
colorScheme === 'System' ? systemColorScheme : colorScheme;
const theme = computedColorScheme === 'Dark' ? darkTheme : lightTheme;
return <ThemeProvider theme={theme}>{children}</ThemeProvider>;
};

View File

@ -12,8 +12,9 @@ export const useColorScheme = () => {
const { updateOneObject: updateOneWorkspaceMember } =
useUpdateOneObjectRecord({
objectNameSingular: 'workspaceMemberV2',
objectNameSingular: 'workspaceMember',
});
const colorScheme = currentWorkspaceMember?.colorScheme ?? 'System';
const setColorScheme = useCallback(

View File

@ -1,21 +1,16 @@
import { useEffect, useMemo, useState } from 'react';
import { ColorScheme } from '~/generated/graphql';
import { ColorScheme } from '@/workspace-member/types/WorkspaceMember';
type SystemColorScheme = ColorScheme.Light | ColorScheme.Dark;
export const useSystemColorScheme = (): SystemColorScheme => {
export const useSystemColorScheme = (): ColorScheme => {
const mediaQuery = useMemo(
() => window.matchMedia('(prefers-color-scheme: dark)'),
[],
);
const [preferredColorScheme, setPreferredColorScheme] =
useState<SystemColorScheme>(
!window.matchMedia || !mediaQuery.matches
? ColorScheme.Light
: ColorScheme.Dark,
);
const [preferredColorScheme, setPreferredColorScheme] = useState<ColorScheme>(
!window.matchMedia || !mediaQuery.matches ? 'Light' : 'Dark',
);
useEffect(() => {
if (!window.matchMedia) {
@ -23,9 +18,7 @@ export const useSystemColorScheme = (): SystemColorScheme => {
}
const handleChange = (event: MediaQueryListEvent): void => {
setPreferredColorScheme(
event.matches ? ColorScheme.Dark : ColorScheme.Light,
);
setPreferredColorScheme(event.matches ? 'Dark' : 'Light');
};
mediaQuery.addEventListener('change', handleChange);