feat(tl):add goto admin on top and setting, style:add warning icon on top when in delete mode
This commit is contained in:
@@ -15,6 +15,8 @@ import {
|
|||||||
CopyPlus,
|
CopyPlus,
|
||||||
FileQuestionMark,
|
FileQuestionMark,
|
||||||
Home,
|
Home,
|
||||||
|
TriangleAlert,
|
||||||
|
Pencil,
|
||||||
Settings,
|
Settings,
|
||||||
Settings2,
|
Settings2,
|
||||||
Trash2,
|
Trash2,
|
||||||
@@ -72,6 +74,7 @@ import type {
|
|||||||
tierlistTypes,
|
tierlistTypes,
|
||||||
tierlistVersions,
|
tierlistVersions,
|
||||||
} from "@/lib/db/schema";
|
} from "@/lib/db/schema";
|
||||||
|
import { authClient } from "@/lib/auth-client";
|
||||||
import { cn } from "@/lib/utils";
|
import { cn } from "@/lib/utils";
|
||||||
import { TierListCell } from "./cell";
|
import { TierListCell } from "./cell";
|
||||||
import { Draggable } from "./character";
|
import { Draggable } from "./character";
|
||||||
@@ -140,6 +143,9 @@ export function TierList({
|
|||||||
}>({ upload: false, download: false, ev: "unknown" });
|
}>({ upload: false, download: false, ev: "unknown" });
|
||||||
const [_updated] = shared.state("updated");
|
const [_updated] = shared.state("updated");
|
||||||
|
|
||||||
|
const session = authClient.useSession();
|
||||||
|
const user = session.data?.user;
|
||||||
|
|
||||||
//#region error handling
|
//#region error handling
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handler = (ev: ErrorEvent) =>
|
const handler = (ev: ErrorEvent) =>
|
||||||
@@ -426,9 +432,19 @@ export function TierList({
|
|||||||
<span className="text-green-400">{version.deprecates}</span>
|
<span className="text-green-400">{version.deprecates}</span>
|
||||||
{deleteMode && (
|
{deleteMode && (
|
||||||
<span className="text-red-500 font-semibold ml-2">
|
<span className="text-red-500 font-semibold ml-2">
|
||||||
|
<TriangleAlert className="inline"/> {" "}
|
||||||
(คุณอยู่ในโหมดลบตัวละคร)
|
(คุณอยู่ในโหมดลบตัวละคร)
|
||||||
</span>
|
</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>
|
||||||
<div className="grid place-items-center bg-[#2225] cursor-pointer">
|
<div className="grid place-items-center bg-[#2225] cursor-pointer">
|
||||||
<Dialog>
|
<Dialog>
|
||||||
@@ -444,6 +460,14 @@ export function TierList({
|
|||||||
หน้าหลัก
|
หน้าหลัก
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</Link>
|
</Link>
|
||||||
|
{user && !editable && (
|
||||||
|
<DropdownMenuItem asChild>
|
||||||
|
<Link href={`/tl/${type.id}/${version.id}/admin`}>
|
||||||
|
<Pencil className="size-4" />
|
||||||
|
ไปหน้าแก้ไข
|
||||||
|
</Link>
|
||||||
|
</DropdownMenuItem>
|
||||||
|
)}
|
||||||
<DialogTrigger asChild>
|
<DialogTrigger asChild>
|
||||||
<DropdownMenuItem>
|
<DropdownMenuItem>
|
||||||
{" "}
|
{" "}
|
||||||
|
|||||||
Reference in New Issue
Block a user