feat: 添加资源页深色模式支持
This commit is contained in:
@@ -18,7 +18,7 @@ export function ResourceCard({ r, ...props }: ResourceCardProps) {
|
|||||||
</div>
|
</div>
|
||||||
<div className="flex-1 overflow-x-hidden">
|
<div className="flex-1 overflow-x-hidden">
|
||||||
<div className="font-bold text-2xl">{r.title}</div>
|
<div className="font-bold text-2xl">{r.title}</div>
|
||||||
<div className="font-medium text-sm text-zinc-400 mt-1">{r.description}</div>
|
<div className="font-medium text-sm text-zinc-400 dark:text-zinc-300 mt-1">{r.description}</div>
|
||||||
<div className="flex gap-2 flex-wrap mt-4">
|
<div className="flex gap-2 flex-wrap mt-4">
|
||||||
{
|
{
|
||||||
r.tags.map((tag) => (
|
r.tags.map((tag) => (
|
||||||
|
|||||||
@@ -18,9 +18,9 @@ export default async function Resources() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex-1 flex flex-col items-center">
|
<div className="flex-1 flex flex-col items-center">
|
||||||
<h1 className="mt-6 md:mt-20 text-2xl md:text-5xl font-medium text-zinc-800 text-center duration-300">精心挑选并收藏的资源</h1>
|
<h1 className="mt-6 md:mt-20 text-2xl md:text-5xl font-medium text-zinc-800 dark:text-zinc-200 text-center duration-300">精心挑选并收藏的资源</h1>
|
||||||
<p className="mt-4 md:mt-8 mx-3 text-zinc-400 text-sm text-center duration-300">请在浏览此部分内容前阅读并同意
|
<p className="mt-4 md:mt-8 mx-3 text-zinc-400 dark:text-zinc-300 text-sm text-center duration-300">请在浏览此部分内容前阅读并同意
|
||||||
<a className="text-zinc-600">《使用条款和隐私政策》</a>
|
<a className="text-zinc-600 dark:text-zinc-400">《使用条款和隐私政策》</a>
|
||||||
,继续使用或浏览表示您接受协议条款。</p>
|
,继续使用或浏览表示您接受协议条款。</p>
|
||||||
{
|
{
|
||||||
errorMsg && (
|
errorMsg && (
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { cn } from "@/lib/utils";
|
||||||
import { X } from "lucide-react";
|
import { X } from "lucide-react";
|
||||||
|
|
||||||
interface ResourceBadgeProps extends React.HTMLProps<HTMLDivElement> {
|
interface ResourceBadgeProps extends React.HTMLProps<HTMLDivElement> {
|
||||||
@@ -10,23 +11,17 @@ export function ResourceBadge({ tag, editMode, onClose, ...props }: ResourceBadg
|
|||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
id={tag.name}
|
id={tag.name}
|
||||||
className="text-[10px] text-zinc-500 font-medium py-[1px] px-1.5 rounded-full flex items-center gap-1"
|
className={cn(
|
||||||
style={{
|
"text-[10px] text-zinc-500 dark:text-zinc-300 dark:border font-medium py-px px-1.5 rounded-full flex items-center gap-1",
|
||||||
backgroundColor: (() => {
|
'bg-[#e4e4e7] dark:bg-[#2d2d30]',
|
||||||
switch (tag.type) {
|
tag.type === 'os' || 'bg-[#dbedfd] dark:bg-[#1e3a5f]',
|
||||||
case 'os':
|
)}
|
||||||
return '#dbedfd';
|
|
||||||
default:
|
|
||||||
return '#e4e4e7';
|
|
||||||
}
|
|
||||||
})()
|
|
||||||
}}
|
|
||||||
{...props}
|
{...props}
|
||||||
>
|
>
|
||||||
<span className="text-nowrap">{tag.name}</span>
|
<span className="text-nowrap">{tag.name}</span>
|
||||||
{
|
{
|
||||||
editMode && (
|
editMode && (
|
||||||
<span onClick={() => onClose?.(tag.name)}><X className="w-3 h-3 text-zinc-800 cursor-pointer" /></span>
|
<span onClick={() => onClose?.(tag.name)}><X className="w-3 h-3 text-zinc-800 dark:text-zinc-200 cursor-pointer" /></span>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user