This commit is contained in:
eric
2026-03-12 02:23:10 -05:00
parent f653dccd6d
commit 421f979e10
21 changed files with 709 additions and 264 deletions

View File

@@ -1,8 +1,8 @@
"use client";
import { useEffect } from "react";
import { useEffect, useState } from "react";
import { useParams, useRouter } from "next/navigation";
import { Link } from "@/i18n/navigation";
import { Link, useTranslation } from "@/i18n/navigation";
import { VideoPlayer } from "@/app/components/course/VideoPlayer";
import { LessonMarkdown } from "./LessonMarkdown";
import { getLesson } from "@/config/lessons";
@@ -14,6 +14,8 @@ import Header from "@/app/components/Header";
export default function LessonPage() {
const params = useParams();
const router = useRouter();
const { t } = useTranslation("community");
const [toast, setToast] = useState(false);
const moduleIndex = Number(params.moduleIndex);
const lessonIndex = Number(params.lessonIndex);
@@ -149,6 +151,14 @@ export default function LessonPage() {
)}
</div>
</main>
{toast && (
<div
className="fixed bottom-8 left-1/2 z-50 -translate-x-1/2 rounded-lg bg-slate-800 px-6 py-3 text-sm font-medium text-white shadow-lg dark:bg-slate-700"
role="alert"
>
{t("updating")}
</div>
)}
</div>
);
}

View File

@@ -120,7 +120,7 @@ export default async function DayPage({ params }: PageProps) {
🌍 数字游民指南
</Link>
<span className="mx-2">·</span>
开源免费 · 社区驱动
精选内容 · 持续更新
</footer>
</div>
);

View File

@@ -5,10 +5,13 @@ import Roadmap from "../components/Roadmap";
import Tools from "../components/Tools";
import Community from "../components/Community";
import Footer from "../components/Footer";
import { getThemeToolsData } from "../lib/theme-data";
import { getThemeToolsData, getResourceData } from "../lib/theme-data";
export default async function HomePage() {
const toolsData = await getThemeToolsData();
const [toolsData, resourceData] = await Promise.all([
getThemeToolsData(),
getResourceData(),
]);
return (
<>
@@ -18,7 +21,7 @@ export default async function HomePage() {
<Features />
<Roadmap />
<Tools data={toolsData} />
<Community />
<Community resourceData={resourceData} />
</main>
<Footer />
</>