diff --git a/app/src/routes/projects/ProjectsTab/Select/ProjectSettingsButton.tsx b/app/src/routes/projects/ProjectsTab/Select/ProjectSettingsButton.tsx index 7c4a178a..aadcd6b9 100644 --- a/app/src/routes/projects/ProjectsTab/Select/ProjectSettingsButton.tsx +++ b/app/src/routes/projects/ProjectsTab/Select/ProjectSettingsButton.tsx @@ -18,6 +18,7 @@ import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { getRandomPlaceholder } from '@/routes/projects/helpers'; import { DotsVerticalIcon, FileIcon, Pencil1Icon, TrashIcon } from '@radix-ui/react-icons'; +import clsx from 'clsx'; import React from 'react'; import { MainChannels } from '/common/constants'; import { Project } from '/common/models/project'; @@ -27,6 +28,7 @@ export default function ProjectSettingsButton({ project }: { project: Project }) const [showDeleteDialog, setShowDeleteDialog] = React.useState(false); const [showRenameDialog, setShowRenameDialog] = React.useState(false); const [projectName, setProjectName] = React.useState(project.name); + const isProjectNameEmpty = React.useMemo(() => projectName.length === 0, [projectName]); const handleDeleteProject = () => { projectsManager.deleteProject(project); @@ -111,17 +113,30 @@ export default function ProjectSettingsButton({ project }: { project: Project })
setProjectName(e.currentTarget.value)} /> +

+ {"Project name can't be empty"} +

-