diff --git a/src/interface/web/app/common/modelSelector.tsx b/src/interface/web/app/common/modelSelector.tsx index c9313d58..bebb03d7 100644 --- a/src/interface/web/app/common/modelSelector.tsx +++ b/src/interface/web/app/common/modelSelector.tsx @@ -7,7 +7,7 @@ import { PopoverProps } from "@radix-ui/react-popover" import { Check, CaretUpDown } from "@phosphor-icons/react"; import { cn } from "@/lib/utils" -import { useMutationObserver } from "@/app/common/utils"; +import { useIsMobileWidth, useMutationObserver } from "@/app/common/utils"; import { Button } from "@/components/ui/button"; import { Command, @@ -39,6 +39,7 @@ export function ModelSelector({ ...props }: ModelSelectorProps) { const [selectedModel, setSelectedModel] = useState(undefined); const { data: userConfig, error, isLoading: isLoadingUserConfig } = useUserConfig(true); const [models, setModels] = useState([]); + const isMobileWidth = useIsMobileWidth(); useEffect(() => { if (isLoadingUserConfig) return; @@ -98,55 +99,82 @@ export function ModelSelector({ ...props }: ModelSelectorProps) { - - -
-

{peekedModel?.name}

-
- {peekedModel?.description} -
- {peekedModel?.strengths ? ( -
-
- Strengths -
-
    - {peekedModel.strengths} -
-
- ) : null} + { + isMobileWidth ? +
+ + + + No Models found. + + {models && models.length > 0 && models + .map((model) => ( + setPeekedModel(model)} + onSelect={() => { + setSelectedModel(model) + setOpen(false) + }} + /> + ))} + + +
- -
- - - - - No Models found. - - {models && models.length > 0 && models - .map((model) => ( - setPeekedModel(model)} - onSelect={() => { - setSelectedModel(model) - setOpen(false) - }} - /> - ))} - - - -
- + : + + +
+

{peekedModel?.name}

+
+ {peekedModel?.description} +
+ {peekedModel?.strengths ? ( +
+
+ Strengths +
+

+ {peekedModel.strengths} +

+
+ ) : null} +
+
+
+ + + + + No Models found. + + {models && models.length > 0 && models + .map((model) => ( + setPeekedModel(model)} + onSelect={() => { + setSelectedModel(model) + setOpen(false) + }} + /> + ))} + + + +
+
+ }