Fix test case table link
This commit is contained in:
@@ -126,7 +126,7 @@ export default function Page({
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<TestCaseTable
|
<TestCaseTable
|
||||||
projectId={params.folderId}
|
projectId={params.projectId}
|
||||||
cases={cases}
|
cases={cases}
|
||||||
onCreateCase={() => handleCreateCase(params.folderId)}
|
onCreateCase={() => handleCreateCase(params.folderId)}
|
||||||
onDeleteCase={handleDeleteCase}
|
onDeleteCase={handleDeleteCase}
|
||||||
|
|||||||
@@ -21,13 +21,11 @@ export type FolderType = {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* fetch folder records
|
* fetch folder records
|
||||||
*
|
|
||||||
* @param {string} url - API endpoint url
|
|
||||||
* @returns {Promise<Array>} - project record array
|
|
||||||
* @throws {Error}
|
|
||||||
*/
|
*/
|
||||||
async function fetchFolders(url) {
|
async function fetchFolders(projectId: string) {
|
||||||
|
// console.log("fetch folders", url)
|
||||||
try {
|
try {
|
||||||
|
const url = `${apiServer}/folders?projectId=${projectId}`;
|
||||||
const response = await fetch(url, {
|
const response = await fetch(url, {
|
||||||
method: "GET",
|
method: "GET",
|
||||||
headers: {
|
headers: {
|
||||||
@@ -161,7 +159,6 @@ export default function FoldersLayout({
|
|||||||
const [folders, setFolders] = useState([]);
|
const [folders, setFolders] = useState([]);
|
||||||
const [selectedFolder, setSelectedFolder] = useState<FolderType>({});
|
const [selectedFolder, setSelectedFolder] = useState<FolderType>({});
|
||||||
|
|
||||||
const url = `${apiServer}/folders?projectId=${params.projectId}`;
|
|
||||||
const { folderId } = useGetCurrentIds();
|
const { folderId } = useGetCurrentIds();
|
||||||
|
|
||||||
const [isFolderDialogOpen, setIsFolderDialogOpen] = useState(false);
|
const [isFolderDialogOpen, setIsFolderDialogOpen] = useState(false);
|
||||||
@@ -215,7 +212,7 @@ export default function FoldersLayout({
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function fetchDataEffect() {
|
async function fetchDataEffect() {
|
||||||
try {
|
try {
|
||||||
const data = await fetchFolders(url);
|
const data = await fetchFolders(params.projectId);
|
||||||
setFolders(data);
|
setFolders(data);
|
||||||
|
|
||||||
const selectedFolderFromUrl = data.find(
|
const selectedFolderFromUrl = data.find(
|
||||||
@@ -223,7 +220,7 @@ export default function FoldersLayout({
|
|||||||
);
|
);
|
||||||
setSelectedFolder(selectedFolderFromUrl);
|
setSelectedFolder(selectedFolderFromUrl);
|
||||||
|
|
||||||
// Redirect to the smallest folder ID page if the path is "projects/1/folders
|
// Redirect to the smallest folder ID page if the path is "projects/[projectId]/folders
|
||||||
if (pathname === `/projects/${params.projectId}/folders`) {
|
if (pathname === `/projects/${params.projectId}/folders`) {
|
||||||
const smallestFolderId = Math.min(...data.map((folder) => folder.id));
|
const smallestFolderId = Math.min(...data.map((folder) => folder.id));
|
||||||
router.push(
|
router.push(
|
||||||
|
|||||||
Reference in New Issue
Block a user