diff --git a/frontend/src/pages/TreeEditorPage.tsx b/frontend/src/pages/TreeEditorPage.tsx index 1715617a..203d9718 100644 --- a/frontend/src/pages/TreeEditorPage.tsx +++ b/frontend/src/pages/TreeEditorPage.tsx @@ -15,7 +15,7 @@ export function TreeEditorPage() { const { id } = useParams<{ id: string }>() const navigate = useNavigate() const isEditMode = !!id - const { canCreateTrees } = usePermissions() + const { canCreateTrees, canEditTree } = usePermissions() const { name, @@ -93,6 +93,10 @@ export function TreeEditorPage() { setLoading(true) try { const tree = await treesApi.get(id) + if (!canEditTree({ author_id: tree.author_id, team_id: tree.team_id })) { + navigate('/trees') + return + } loadTree(tree) } catch (err) { console.error('Failed to load tree:', err)