diff --git a/src/packages/ce/src/project/pages/ProjectSettingsPage.tsx b/src/packages/ce/src/project/pages/ProjectSettingsPage.tsx index edec0b74..c9988b40 100644 --- a/src/packages/ce/src/project/pages/ProjectSettingsPage.tsx +++ b/src/packages/ce/src/project/pages/ProjectSettingsPage.tsx @@ -1,7 +1,6 @@ -import {Tab, TabList, TabTrigger} from "@code0-tech/pictor/dist/components/tab/Tab"; - -"use clients" +"use client" +import {Tab, TabList, TabTrigger} from "@code0-tech/pictor/dist/components/tab/Tab"; import React from "react"; import {Button, DResizableHandle, DResizablePanel, DResizablePanelGroup, Flex, Text} from "@code0-tech/pictor"; import {IconLayoutSidebar} from "@tabler/icons-react"; diff --git a/src/packages/ce/src/project/views/ProjectSettingsGeneralView.tsx b/src/packages/ce/src/project/views/ProjectSettingsGeneralView.tsx index 63710b0a..cb7c775a 100644 --- a/src/packages/ce/src/project/views/ProjectSettingsGeneralView.tsx +++ b/src/packages/ce/src/project/views/ProjectSettingsGeneralView.tsx @@ -9,10 +9,10 @@ import { TabContent, Text, TextInput, + toast, useForm, useService, - useStore, - toast + useStore } from "@code0-tech/pictor"; import CardSection from "@code0-tech/pictor/dist/components/card/CardSection"; import {useParams} from "next/navigation"; @@ -49,6 +49,8 @@ export const ProjectSettingsGeneralView: React.FC = () => { }, slug: (value) => { if (!value) return "Slug is required" + if (value.length < 3) return "Slug needs to be at least 3 characters" + if (value.length > 50) return "Slug needs to be less than 50 characters" return null } }, @@ -84,19 +86,25 @@ export const ProjectSettingsGeneralView: React.FC = () => { Name - + Description - + - Slug - + + Slug + + Think of this as your project’s unique nickname in a web address. It helps distinguish this + project from others when using URL-based connections (like REST flows). + + +