feat: recreate dashboard page from previous version

This commit is contained in:
Sonny
2024-05-03 02:10:15 +02:00
committed by Sonny
parent 2cc490b611
commit 2cf8c5ae02
66 changed files with 2087 additions and 86 deletions

View File

@@ -0,0 +1,15 @@
import type Collection from '#models/collection';
import { createContext } from 'react';
type ActiveCollectionContextType = {
activeCollection: Collection | null;
setActiveCollection: (collection: Collection) => void;
};
const iActiveCollectionContextState: ActiveCollectionContextType = {
activeCollection: null,
setActiveCollection: (_: Collection) => {},
};
export const ActiveCollectionContext =
createContext<ActiveCollectionContextType>(iActiveCollectionContextState);

View File

@@ -0,0 +1,18 @@
import Collection from '#models/collection';
import { createContext } from 'react';
type CollectionsContextType = {
collections: Collection[];
setCollections: (collections: Collection[]) => void | Collection[];
};
const iCollectionsContextState: CollectionsContextType = {
collections: [] as Collection[],
setCollections: (_: Collection[]) => {},
};
const CollectionsContext = createContext<CollectionsContextType>(
iCollectionsContextState
);
export default CollectionsContext;

View File

@@ -0,0 +1,16 @@
import type Link from '#models/link';
import { createContext } from 'react';
type FavoritesContextType = {
favorites: Link[];
};
const iFavoritesContextState = {
favorites: [] as Link[],
};
const FavoritesContext = createContext<FavoritesContextType>(
iFavoritesContextState
);
export default FavoritesContext;

View File

@@ -0,0 +1,17 @@
import { createContext } from 'react';
type GlobalHotkeysContext = {
globalHotkeysEnabled: boolean;
setGlobalHotkeysEnabled: (value: boolean) => void;
};
const iGlobalHotkeysContextState = {
globalHotkeysEnabled: true,
setGlobalHotkeysEnabled: (_: boolean) => {},
};
const GlobalHotkeysContext = createContext<GlobalHotkeysContext>(
iGlobalHotkeysContextState
);
export default GlobalHotkeysContext;