get current project id and folder id

This commit is contained in:
Takeshi Kimata
2024-02-19 20:36:27 +09:00
parent 31c74ae769
commit 60d5b6f031
4 changed files with 50 additions and 7 deletions

View File

@@ -2,13 +2,13 @@
import { Button } from "@nextui-org/react";
import { useRouter } from "next/navigation";
export default function Page() {
export default function Page({ params }: { params: { projectId: string, folderId: string } }) {
const router = useRouter();
return (
<>
<Button
className="ms-5 mt-3"
onClick={() => router.push(`/projects/1/folders/1/cases/`)}
onClick={() => router.push(`/projects/${params.projectId}/folders/${params.folderId}/cases/`)}
>
Back
</Button>

View File

@@ -32,7 +32,7 @@ async function fetchCases(url) {
}
}
export default function Page({ params }: { params: { folderId: string } }) {
export default function Page({ params }: { params: { projectId: string, folderId: string } }) {
const router = useRouter();
const [cases, setCases] = useState([]);
const url = `${apiServer}/cases?folderId=${params.folderId}`;
@@ -57,7 +57,7 @@ export default function Page({ params }: { params: { folderId: string } }) {
key={index}
onClick={() =>
router.push(
`/projects/1/folders/${params.folderId}/cases/${testCase.id}`
`/projects/${params.projectId}/folders/${params.folderId}/cases/${testCase.id}`
)
}
>

View File

@@ -2,8 +2,10 @@
import { Menu, MenuItem } from "@nextui-org/react";
import { HomeIcon, PagesIcon, PlayIcon } from "@/components/icons";
import { useRouter } from "next/navigation";
import useGetCurrentIds from "@/utils/useGetCurrentIds";
export default function Sidebar() {
const { projectId } = useGetCurrentIds();
const router = useRouter();
return (
<div className="w-64 bg-white border-r-1">
@@ -11,21 +13,21 @@ export default function Sidebar() {
<MenuItem
startContent={<HomeIcon size={28} />}
className="p-3"
onClick={() => router.push("/projects/1/home")}
onClick={() => router.push(`/projects/${projectId}/home`)}
>
Home
</MenuItem>
<MenuItem
startContent={<PagesIcon size={28} />}
className="p-3"
onClick={() => router.push("/projects/1/folders")}
onClick={() => router.push(`/projects/${projectId}/folders`)}
>
Test Cases
</MenuItem>
<MenuItem
startContent={<PlayIcon size={28} />}
className="p-3"
onClick={() => router.push("/projects/1/runs")}
onClick={() => router.push(`/projects/${projectId}/runs`)}
>
Test Runs
</MenuItem>