diff --git a/packages/chat-client/src/api/orchestration.js b/packages/chat-client/src/api/orchestration.js index e892f2e..9f390db 100644 --- a/packages/chat-client/src/api/orchestration.js +++ b/packages/chat-client/src/api/orchestration.js @@ -186,21 +186,21 @@ export async function fetchProjects() { return res.json(); } -export async function createProject({ name, description, colour, icon, projectOnly }) { +export async function createProject({ name, description, colour, icon, isolated }) { const res = await fetch(`${BASE_URL}/projects`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ name, description, colour, icon, projectOnly: projectOnly ? 1 : 0 }), + body: JSON.stringify({ name, description, colour, icon, isolated: isolated ? 1 : 0 }), }); if (!res.ok) throw new Error(`Failed to create project: ${res.status}`); return res.json(); } -export async function updateProject(id, { name, description, colour, icon, projectOnly }) { +export async function updateProject(id, { name, description, colour, icon, isolated }) { const res = await fetch(`${BASE_URL}/projects/${id}`, { method: 'PATCH', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ name, description, colour, icon, projectOnly: projectOnly ? 1 : 0}), + body: JSON.stringify({ name, description, colour, icon, isolated: isolated ? 1 : 0}), }); if (!res.ok) throw new Error(`Failed to update project: ${res.status}`); return res.json(); diff --git a/packages/chat-client/src/components/ProjectModal.jsx b/packages/chat-client/src/components/ProjectModal.jsx index 1f39b36..fcffe79 100644 --- a/packages/chat-client/src/components/ProjectModal.jsx +++ b/packages/chat-client/src/components/ProjectModal.jsx @@ -6,7 +6,7 @@ export default function ProjectModal({ project, mode, onSave, onDelete, onClose const [name, setName] = useState(project?.name ?? ''); const [description, setDescription] = useState(project?.description ?? ''); const [colour, setColour] = useState(project?.colour ?? COLOURS[0]); - const [projectOnly, setProjectOnly] = useState(project?.projectOnly === 1); + const [isolated, setIsolated] = useState(project?.isolated === 1); const inputRef = useRef(null); useEffect(() => { @@ -16,7 +16,7 @@ export default function ProjectModal({ project, mode, onSave, onDelete, onClose function handleSubmit() { const trimmed = name.trim(); if (!trimmed) return; - onSave({ name: trimmed, description: description.trim() || null, colour, icon: null, projectOnly }); + onSave({ name: trimmed, description: description.trim() || null, colour, icon: null, isolated }); onClose(); } @@ -131,20 +131,20 @@ export default function ProjectModal({ project, mode, onSave, onDelete, onClose diff --git a/packages/chat-client/src/components/ProjectView.jsx b/packages/chat-client/src/components/ProjectView.jsx index 02f6307..3ffc9c2 100644 --- a/packages/chat-client/src/components/ProjectView.jsx +++ b/packages/chat-client/src/components/ProjectView.jsx @@ -72,7 +72,7 @@ export default function ProjectView({ project, onNavigate, onSelectSession, onNe

{project.name}

- {project.projectOnly === 1 && ( + {project.isolated === 1 && ( { }); router.post('/', async (req, res) => { - const { name, description, colour, icon, projectOnly } = req.body; + const { name, description, colour, icon, isolated } = req.body; if (!name?.trim()) return res.status(400).json({ error: 'name is required' }); try { - res.status(201).json(await memory.createProject({ name: name.trim(), description, colour, icon, projectOnly })); + res.status(201).json(await memory.createProject({ name: name.trim(), description, colour, icon, isolated })); } catch (err) { res.status(500).json({ error: err.message }); }