fix: when no folders

This commit is contained in:
Takeshi Kimata
2024-06-09 10:35:21 +09:00
parent cb5592ef12
commit 369cd09c1c
6 changed files with 35 additions and 15 deletions

View File

@@ -33,15 +33,20 @@ export default function FoldersPane({ projectId, messages, locale }: Props) {
return;
}
try {
const data = await fetchFolders(context.token.access_token, projectId);
setFolders(data);
const folders: FolderType[] = await fetchFolders(context.token.access_token, projectId);
setFolders(folders);
const selectedFolderFromUrl = data.find((folder) => folder.id === folderId);
setSelectedFolder(selectedFolderFromUrl);
// no folder on project
if (folders.length === 0) {
return;
}
const selectedFolderFromUrl = folders.find((folder) => folder.id === folderId);
setSelectedFolder(selectedFolderFromUrl ? selectedFolderFromUrl : null);
// Redirect to the smallest folder ID page if the path is "projects/[projectId]/folders
if (pathname === `/projects/${projectId}/folders`) {
const smallestFolderId = Math.min(...data.map((folder) => folder.id));
const smallestFolderId = Math.min(...folders.map((folder) => folder.id));
router.push(`/projects/${projectId}/folders/${smallestFolderId}/cases`, { locale: locale });
}
} catch (error: any) {