Files
archived-linsa/web/app/lib/constants.ts
Aslam a440828f8c chore: Enhancement + New Feature (#185)
* wip

* wip page

* chore: style

* wip pages

* wip pages

* chore: toggle

* chore: link

* feat: topic search

* chore: page section

* refactor: apply tailwind class ordering

* fix: handle loggedIn user for guest route

* feat: folder & image schema

* chore: move utils to shared

* refactor: tailwind class ordering

* feat: img ext for editor

* refactor: remove qa

* fix: tanstack start

* fix: wrong import

* chore: use toast

* chore: schema
2024-10-18 21:18:20 +07:00

46 lines
1.1 KiB
TypeScript

import { ID } from "jazz-tools"
import { icons } from "lucide-react"
import { PublicGlobalGroup } from "./schema/master/public-group"
import { getEnvVariable } from "./utils"
import Graph from "@/data/graph.json"
export type LearningStateValue = "wantToLearn" | "learning" | "learned"
export type LearningState = {
label: string
value: LearningStateValue
icon: keyof typeof icons
className: string
}
export interface GraphNode {
name: string
prettyName: string
connectedTopics: string[]
}
export const LEARNING_STATES: LearningState[] = [
{
label: "To Learn",
value: "wantToLearn",
icon: "Bookmark",
className: "text-foreground",
},
{
label: "Learning",
value: "learning",
icon: "GraduationCap",
className: "text-yellow-600 hover:text-yellow-700",
},
{
label: "Learned",
value: "learned",
icon: "Check",
className: "text-green-700 hover:text-green-800",
},
] as const
export const JAZZ_GLOBAL_GROUP_ID = getEnvVariable(
"VITE_JAZZ_GLOBAL_GROUP_ID",
) as ID<PublicGlobalGroup>
export const GraphData = Graph as GraphNode[]