timetable-app

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

atoms.ts (357B)


      1 import { atom } from 'jotai';
      2 
      3 import type { Class, Grade, GradeClass } from 'common/types';
      4 
      5 export const gradeAtom = atom<Grade | null>(null);
      6 export const classAtom = atom<Class | null>(null);
      7 
      8 export const gradeClassAtom = atom<GradeClass | null>((get) => {
      9 	const g = get(gradeAtom);
     10 	const c = get(classAtom);
     11 	return g && c ? `${g}-${c}` : null;
     12 });