import { Link } from "waku"; import { Progress } from "@/components/ui/progress"; import { getContextData } from "waku/middleware/context"; type LanguageChoice = "th" | "en" | "zh" | "ja" | "es" | "fr"; type LangMeta = { flag: string; name: string }; const langs: Record = { th: { flag: "🇹🇭", name: "Thai" }, en: { flag: "🇬🇧", name: "English" }, zh: { flag: "🇨🇳", name: "Chinese" }, ja: { flag: "🇯🇵", name: "Japanese" }, es: { flag: "🇪🇸", name: "Spanish" }, fr: { flag: "🇫🇷", name: "French" }, }; export default async function HomePage() { const { user } = getContextData(); return (

Prosody

{/* Desktop Navigation */}
{/* Mobile Navigation */}

Your Languages

); } const getData = async () => { const data = { title: "Waku", headline: "Waku", body: "Hello world!", }; return data; }; export const getConfig = async () => { return { render: "dynamic", } as const; }; async function LanguageItem({ lang }: { lang: LanguageChoice }) { return (
{langs[lang].flag}
{langs[lang].name}
); } { /* Language Cards */ } //
// {languages.slice(0, 3).map((lang) => ( //
//
//
//
// {lang.flag} //

{lang.name}

//
// // Beginner // //
//
//
//
//
//
40% Complete
//
// //
//
// ))} //
;