feat(tl):add goto admin on top and setting, style:add warning icon on top when in delete mode

This commit is contained in:
2026-03-09 22:59:26 +07:00 Unverified
parent 683c0f602a
commit d5df42f1b2
+24
View File
@@ -15,6 +15,8 @@ import {
CopyPlus,
FileQuestionMark,
Home,
TriangleAlert,
Pencil,
Settings,
Settings2,
Trash2,
@@ -72,6 +74,7 @@ import type {
tierlistTypes,
tierlistVersions,
} from "@/lib/db/schema";
import { authClient } from "@/lib/auth-client";
import { cn } from "@/lib/utils";
import { TierListCell } from "./cell";
import { Draggable } from "./character";
@@ -140,6 +143,9 @@ export function TierList({
}>({ upload: false, download: false, ev: "unknown" });
const [_updated] = shared.state("updated");
const session = authClient.useSession();
const user = session.data?.user;
//#region error handling
useEffect(() => {
const handler = (ev: ErrorEvent) =>
@@ -426,9 +432,19 @@ export function TierList({
<span className="text-green-400">{version.deprecates}</span>
{deleteMode && (
<span className="text-red-500 font-semibold ml-2">
<TriangleAlert className="inline"/> {" "}
(คุณอยู่ในโหมดลบตัวละคร)
</span>
)}
<span className="font-normal absolute right-0">
{user && !editable && (
<SimpleTooltip text="ไปหน้าแก้ไข (Admin)">
<Link href={`/tl/${type.id}/${version.id}/admin`}>
<Pencil className="text-gray-400 size-4" />
</Link>
</SimpleTooltip>
)}
</span>
</div>
<div className="grid place-items-center bg-[#2225] cursor-pointer">
<Dialog>
@@ -444,6 +460,14 @@ export function TierList({
หน้าหลัก
</DropdownMenuItem>
</Link>
{user && !editable && (
<DropdownMenuItem asChild>
<Link href={`/tl/${type.id}/${version.id}/admin`}>
<Pencil className="size-4" />
ไปหน้าแก้ไข
</Link>
</DropdownMenuItem>
)}
<DialogTrigger asChild>
<DropdownMenuItem>
{" "}