import { CURRENT_DIGITAL_VISUAL_THEME } from "@/config/digital/visual-theme.config"; import type { ReactNode } from "react"; export type IconName = | "app" | "book" | "briefcase" | "camera" | "card" | "check" | "cloud" | "compass" | "course" | "file" | "globe" | "home" | "map" | "music" | "phone" | "play" | "server" | "shopping" | "spark" | "tool" | "user" | "video" | "wallet"; type DigitalThemeIconProps = { name: IconName; emoji: string; className?: string; decorative?: boolean; }; const paths: Record = { app: ( <> ), book: ( <> ), camera: ( <> ), card: ( <> ), briefcase: ( <> ), check: ( <> ), cloud: ( <> ), compass: ( <> ), course: ( <> ), file: ( <> ), globe: ( <> ), home: ( <> ), map: ( <> ), music: ( <> ), phone: ( <> ), play: ( <> ), server: ( <> ), shopping: ( <> ), spark: ( <> ), tool: ( <> ), user: ( <> ), video: ( <> ), wallet: ( <> ), }; export default function DigitalThemeIcon({ name, emoji, className = "", decorative = true, }: DigitalThemeIconProps) { if (CURRENT_DIGITAL_VISUAL_THEME === "theme1") { return ( {emoji} ); } return ( {paths[name]} ); }