's'
This commit is contained in:
@@ -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>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ export default async function DayPage({ params }: PageProps) {
|
||||
🌍 数字游民指南
|
||||
</Link>
|
||||
<span className="mx-2">·</span>
|
||||
开源免费 · 社区驱动
|
||||
精选内容 · 持续更新
|
||||
</footer>
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -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 />
|
||||
</>
|
||||
|
||||
Reference in New Issue
Block a user