refactor: create types instead of using models

This commit is contained in:
Sonny
2024-05-26 23:43:48 +02:00
committed by Sonny
parent 55cd973b1a
commit e03952de1c
28 changed files with 582 additions and 176 deletions

View File

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

View File

@@ -1,14 +1,16 @@
import Collection from '#models/collection';
import { createContext } from 'react';
import { CollectionWithLinks } from '~/types/app';
type CollectionsContextType = {
collections: Collection[];
setCollections: (collections: Collection[]) => void | Collection[];
collections: CollectionWithLinks[];
setCollections: (
collections: CollectionWithLinks[]
) => void | CollectionWithLinks[];
};
const iCollectionsContextState: CollectionsContextType = {
collections: [] as Collection[],
setCollections: (_: Collection[]) => {},
collections: [] as CollectionWithLinks[],
setCollections: (_: CollectionWithLinks[]) => {},
};
const CollectionsContext = createContext<CollectionsContextType>(

View File

@@ -1,5 +1,5 @@
import type Link from '#models/link';
import { createContext } from 'react';
import { Link } from '~/types/app';
type FavoritesContextType = {
favorites: Link[];