diff --git a/web/src/views/classification/ModelSelectionView.tsx b/web/src/views/classification/ModelSelectionView.tsx index b993feb86..c6366a139 100644 --- a/web/src/views/classification/ModelSelectionView.tsx +++ b/web/src/views/classification/ModelSelectionView.tsx @@ -1,5 +1,6 @@ import { baseUrl } from "@/api/baseUrl"; import ActivityIndicator from "@/components/indicators/activity-indicator"; +import { Button } from "@/components/ui/button"; import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; import useOptimisticState from "@/hooks/use-optimistic-state"; import { cn } from "@/lib/utils"; @@ -10,6 +11,7 @@ import { import { useMemo, useState } from "react"; import { isMobile } from "react-device-detect"; import { useTranslation } from "react-i18next"; +import { FaFolderPlus } from "react-icons/fa"; import useSWR from "swr"; const allModelTypes = ["objects", "states"] as const; @@ -60,8 +62,8 @@ export default function ModelSelectionView({ return (
-
-
+
+
+
+ +
{classificationConfigs.map((config) => ( @@ -113,44 +121,38 @@ function ModelCard({ config, onClick }: ModelCardProps) { [id: string]: string[]; }>(`classification/${config.name}/dataset`, { revalidateOnFocus: false }); - const coverImages = useMemo(() => { + const coverImage = useMemo(() => { if (!dataset) { - return {}; + return undefined; } - const imageMap: { [key: string]: string } = {}; + const keys = Object.keys(dataset).filter((key) => key != "none"); + const selectedKey = keys[0]; - for (const [key, imageList] of Object.entries(dataset)) { - if (imageList.length > 0) { - imageMap[key] = imageList[0]; - } - } - - return imageMap; + return { + name: selectedKey, + img: dataset[selectedKey][0], + }; }, [dataset]); return (
onClick()} > -
- {Object.entries(coverImages).map(([key, image]) => ( - - ))} + +
+
+ {config.name}
-
{config.name}
); }