Files
labelmain-demo/app/label/page.tsx
2026-02-03 18:05:47 +08:00

37 lines
888 B
TypeScript

"use client"
import LabelContent from "@/components/label"
import { Paper } from "@mantine/core"
import { useSearchParams } from "next/navigation"
import { useMemo } from "react"
export default function LabelPage() {
const searchParams = useSearchParams()
const projectId = useMemo(() => {
const value = Number(searchParams.get("project_id"))
return Number.isFinite(value) ? value : -1
}, [searchParams])
const taskId = useMemo(() => {
const value = Number(searchParams.get("task_id"))
return Number.isFinite(value) ? value : -1
}, [searchParams])
return (
<Paper
p={0}
style={{
width: "100%",
height: "100vh",
overflow: "hidden",
borderRadius: 0,
}}>
<LabelContent
headerHeight={0}
leftWidth={0}
project_id={projectId}
task_id={taskId}
/>
</Paper>
)
}