From 29ab7f247e907822816d14481de3c220174aebc5 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Thu, 10 Apr 2025 13:38:43 -0600 Subject: [PATCH] Use mobile drawer for face selection --- web/src/pages/FaceLibrary.tsx | 63 ++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 20 deletions(-) diff --git a/web/src/pages/FaceLibrary.tsx b/web/src/pages/FaceLibrary.tsx index 30606808eb..4c7f59b83c 100644 --- a/web/src/pages/FaceLibrary.tsx +++ b/web/src/pages/FaceLibrary.tsx @@ -13,6 +13,12 @@ import { DialogHeader, DialogTitle, } from "@/components/ui/dialog"; +import { + Drawer, + DrawerClose, + DrawerContent, + DrawerTrigger, +} from "@/components/ui/drawer"; import { DropdownMenu, DropdownMenuContent, @@ -842,6 +848,11 @@ function FaceAttempt({ }); }, [data, onRefresh, t]); + const Selector = isDesktop ? DropdownMenu : Drawer; + const SelectorTrigger = isDesktop ? DropdownMenuTrigger : DrawerTrigger; + const SelectorContent = isDesktop ? DropdownMenuContent : DrawerContent; + const SelectorItem = isDesktop ? DropdownMenuItem : DrawerClose; + return ( <> {newFace && ( @@ -896,33 +907,45 @@ function FaceAttempt({
- - + + - - + + {t("trainFaceAs")} - setNewFace(true)} +
- - {t("createFaceLibrary.new")} - - {faceNames.map((faceName) => ( - onTrainAttempt(faceName)} + onClick={() => setNewFace(true)} > - - {faceName} - - ))} - - + + {t("createFaceLibrary.new")} + + {faceNames.map((faceName) => ( + onTrainAttempt(faceName)} + > + + {faceName} + + ))} +
+
+ {t("trainFace")}