diff --git a/src/lib/api.ts b/src/lib/api.ts
index 0cf4fc9..7291256 100644
--- a/src/lib/api.ts
+++ b/src/lib/api.ts
@@ -1067,14 +1067,14 @@ export const api = {
request<{ departments: Department[]; count: number }>(`/organizations/${orgId}/departments`, {}, true, requestConfig),
// Create department
- createDepartment: (orgId: string, name: string, description?: string, canSudo?: boolean, requestConfig?: RequestConfig) =>
+ createDepartment: (orgId: string, name: string, description?: string, requestConfig?: RequestConfig) =>
request<{ department: Department }>(`/organizations/${orgId}/departments`, {
method: 'POST',
- body: JSON.stringify({ name, description, can_sudo: canSudo }),
+ body: JSON.stringify({ name, description }),
}, true, requestConfig),
// Update department
- updateDepartment: (orgId: string, deptId: string, data: { name?: string; description?: string; can_sudo?: boolean }, requestConfig?: RequestConfig) =>
+ updateDepartment: (orgId: string, deptId: string, data: { name?: string; description?: string }, requestConfig?: RequestConfig) =>
request<{ department: Department }>(`/organizations/${orgId}/departments/${deptId}`, {
method: 'PATCH',
body: JSON.stringify(data),
@@ -1780,7 +1780,6 @@ export interface Department {
organization_id: string;
name: string;
description: string | null;
- can_sudo: boolean;
created_at: string;
updated_at: string;
deleted_at: string | null;
diff --git a/src/pages/org/DepartmentsPage.tsx b/src/pages/org/DepartmentsPage.tsx
index d61e54d..dce955e 100644
--- a/src/pages/org/DepartmentsPage.tsx
+++ b/src/pages/org/DepartmentsPage.tsx
@@ -390,7 +390,7 @@ export default function DepartmentsPage() {
const [selectedPrincipalId, setSelectedPrincipalId] = useState("");
const [isLinking, setIsLinking] = useState(false);
const [editingDept, setEditingDept] = useState(null);
- const [formData, setFormData] = useState({ name: "", description: "", can_sudo: false });
+ const [formData, setFormData] = useState({ name: "", description: "" });
const [expandedPolicies, setExpandedPolicies] = useState>(new Set());
const [expandedMembers, setExpandedMembers] = useState>(new Set());
@@ -505,10 +505,9 @@ export default function DepartmentsPage() {
const dept = await api.organizations.createDepartment(
orgId,
formData.name,
- formData.description || undefined,
- formData.can_sudo
+ formData.description || undefined
);
- setFormData({ name: "", description: "", can_sudo: false });
+ setFormData({ name: "", description: "" });
setIsCreateDialogOpen(false);
await fetchDepartments(orgId);
} catch (err) {
@@ -523,9 +522,8 @@ export default function DepartmentsPage() {
await api.organizations.updateDepartment(orgId, editingDept.id, {
name: formData.name,
description: formData.description || undefined,
- can_sudo: formData.can_sudo,
});
- setFormData({ name: "", description: "", can_sudo: false });
+ setFormData({ name: "", description: "" });
setEditingDept(null);
setIsEditDialogOpen(false);
await fetchDepartments(orgId);
@@ -548,7 +546,7 @@ export default function DepartmentsPage() {
const openEditDialog = (dept: Department) => {
setEditingDept(dept);
- setFormData({ name: dept.name, description: dept.description || "", can_sudo: dept.can_sudo || false });
+ setFormData({ name: dept.name, description: dept.description || "" });
setIsEditDialogOpen(true);
};
@@ -574,7 +572,7 @@ export default function DepartmentsPage() {
Manage departments and organize team members
-