This commit is contained in:
2026-02-03 17:27:58 +08:00
parent 0af99b6b70
commit 56552863bf
4 changed files with 18 additions and 26 deletions

View File

@@ -6,5 +6,8 @@
}, },
"[typescriptreact]": { "[typescriptreact]": {
"editor.defaultFormatter": "vscode.typescript-language-features" "editor.defaultFormatter": "vscode.typescript-language-features"
},
"[css]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
} }
} }

View File

@@ -5,20 +5,6 @@
--foreground: #171717; --foreground: #171717;
} }
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
}
/* @media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
} */
body { body {
background: var(--background); background: var(--background);
color: var(--foreground); color: var(--foreground);
@@ -28,3 +14,7 @@ body {
.code-block { .code-block {
font-family: var(--font-geist-mono), monospace; font-family: var(--font-geist-mono), monospace;
} }
.navbar-btn {
@apply border-0 bg-transparent hover:bg-black/30 shadow-none;
}

View File

@@ -1,6 +1,6 @@
"use client"; "use client";
import { GhostButton } from "./ui/buttons"; import { GhostButton } from "../ui/buttons";
import { useState } from "react"; import { useState } from "react";
import { Languages } from "lucide-react"; import { Languages } from "lucide-react";
@@ -15,7 +15,7 @@ export function LanguageSettings() {
}; };
return ( return (
<> <>
<Languages /> <Languages onClick={handleLanguageClick} size={28} className="navbar-btn" />
<div className="relative"> <div className="relative">
{showLanguageMenu && ( {showLanguageMenu && (
<div> <div>

View File

@@ -1,7 +1,7 @@
import Image from "next/image"; import Image from "next/image";
import { IMAGES } from "@/config/images"; import { IMAGES } from "@/config/images";
import { Folder, Home, User } from "lucide-react"; import { Folder, Home, User } from "lucide-react";
import { LanguageSettings } from "../LanguageSettings"; import { LanguageSettings } from "./LanguageSettings";
import { auth } from "@/auth"; import { auth } from "@/auth";
import { headers } from "next/headers"; import { headers } from "next/headers";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
@@ -24,7 +24,7 @@ export async function Navbar() {
<div className="flex text-base md:text-xl gap-0.5 justify-center items-center flex-wrap"> <div className="flex text-base md:text-xl gap-0.5 justify-center items-center flex-wrap">
<LanguageSettings /> <LanguageSettings />
<GhostButton <GhostButton
className="md:hidden! block! border-0 bg-transparent hover:bg-black/30 shadow-none p-2" className="md:hidden! block! navbar-btn p-2"
href="https://github.com/GoddoNebianU/learn-languages" href="https://github.com/GoddoNebianU/learn-languages"
> >
<Image <Image
@@ -34,14 +34,14 @@ export async function Navbar() {
height={20} height={20}
/> />
</GhostButton> </GhostButton>
<GhostButton href="/folders" className="md:block! hidden! border-0 bg-transparent hover:bg-black/30 shadow-none"> <GhostButton href="/folders" className="md:block! hidden! navbar-btn">
{t("folders")} {t("folders")}
</GhostButton> </GhostButton>
<GhostButton href="/folders" className="md:hidden! block! border-0 bg-transparent hover:bg-black/30 shadow-none p-2"> <GhostButton href="/folders" className="md:hidden! block! navbar-btn p-2">
<Folder size={20} /> <Folder size={20} />
</GhostButton> </GhostButton>
<GhostButton <GhostButton
className="hidden! md:block! border-0 bg-transparent hover:bg-black/30 shadow-none" className="hidden! md:block! navbar-btn"
href="https://github.com/GoddoNebianU/learn-languages" href="https://github.com/GoddoNebianU/learn-languages"
> >
{t("sourceCode")} {t("sourceCode")}
@@ -50,18 +50,17 @@ export async function Navbar() {
(() => { (() => {
return session && return session &&
<> <>
<GhostButton href="/profile" className="hidden! md:block! text-sm md:text-base border-0 bg-transparent hover:bg-black/30 shadow-none px-2 py-1">{t("profile")}</GhostButton> <GhostButton href="/profile" className="hidden! md:block! text-sm md:text-base navbar-btn px-2 py-1">{t("profile")}</GhostButton>
<GhostButton href="/profile" className="md:hidden! block! border-0 bg-transparent hover:bg-black/30 shadow-none p-2"> <GhostButton href="/profile" className="md:hidden! block! navbar-btn p-2">
<User size={20} /> <User size={20} />
</GhostButton> </GhostButton>
</> </>
|| <> || <>
<GhostButton href="/auth" className="hidden! md:block! text-sm md:text-base border-0 bg-transparent hover:bg-black/30 shadow-none px-2 py-1">{t("sign_in")}</GhostButton> <GhostButton href="/auth" className="hidden! md:block! text-sm md:text-base navbar-btn px-2 py-1">{t("sign_in")}</GhostButton>
<GhostButton href="/auth" className="md:hidden! block! border-0 bg-transparent hover:bg-black/30 shadow-none p-2"> <GhostButton href="/auth" className="md:hidden! block! navbar-btn p-2">
<User size={20} /> <User size={20} />
</GhostButton> </GhostButton>
</>; </>;
})() })()
} }
</div> </div>