hide cluttered menus on small screens

resolves #5055
closes #5132
This commit is contained in:
Timothy Carambat 2026-04-03 15:39:33 -07:00
parent 3c2682eb5f
commit 4c37b487f5
3 changed files with 6 additions and 3 deletions

View File

@ -4,7 +4,7 @@ import { useTranslation } from "react-i18next";
import { useParams } from "react-router-dom";
import Workspace from "../../../models/workspace";
import System from "../../../models/system";
import { isMobile } from "react-device-detect";
import { isMobileOnly } from "react-device-detect";
import useUser from "../../../hooks/useUser";
import DocumentSettings from "./Documents";
import DataConnectors from "./DataConnectors";
@ -37,7 +37,7 @@ const ManageWorkspace = ({ hideModal = noop, providedSlug = null }) => {
if (!workspace) return null;
if (isMobile) {
if (isMobileOnly) {
return (
<ModalWrapper isOpen={true}>
<div className="w-full max-w-2xl bg-theme-bg-secondary rounded-lg shadow border-2 border-theme-modal-border overflow-hidden">

View File

@ -2,6 +2,7 @@ import { useState, useRef, useEffect, useMemo } from "react";
import { SlidersHorizontal } from "@phosphor-icons/react";
import useLoginMode from "@/hooks/useLoginMode";
import { useTranslation } from "react-i18next";
import { isMobile } from "react-device-detect";
function getTextSizes(t) {
return [
@ -47,6 +48,7 @@ export default function TextSizeMenu() {
// User icon is visible when login mode is active (single with password or multi-user)
const hasUserIcon = mode !== null;
if (isMobile) return null;
return (
<div
className={`absolute top-3 md:top-5 z-30 ${hasUserIcon ? "right-[55px] md:right-[67px]" : "right-4 md:right-6"}`}

View File

@ -1,6 +1,7 @@
import { useState, useEffect } from "react";
import { useParams } from "react-router-dom";
import { useTranslation } from "react-i18next";
import { isMobile } from "react-device-detect";
import useUser from "@/hooks/useUser";
import { useModal } from "@/hooks/useModal";
import LLMSelectorModal from "../PromptInput/LLMSelector/index";
@ -75,7 +76,7 @@ export default function WorkspaceModelPicker({ workspaceSlug = null }) {
// This feature is disabled for multi-user instances where the user is not an admin
if (!!user && user.role !== "admin") return null;
if (!slug) return null;
if (!slug || isMobile) return null;
return (
<>