mirror of
https://github.com/linsa-io/linsa.git
synced 2026-02-23 10:54:55 +01:00
46 lines
1.0 KiB
TypeScript
46 lines
1.0 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-[#D29752]",
|
|
},
|
|
{
|
|
label: "Learned",
|
|
value: "learned",
|
|
icon: "Check",
|
|
className: "text-[#708F51]",
|
|
},
|
|
] as const
|
|
|
|
export const JAZZ_GLOBAL_GROUP_ID = getEnvVariable(
|
|
"VITE_JAZZ_GLOBAL_GROUP_ID",
|
|
) as ID<PublicGlobalGroup>
|
|
|
|
export const GraphData = Graph as GraphNode[]
|