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

- @@ -621,11 +619,7 @@ export default function DepartmentsPage() {

{dept.name}

- {dept.can_sudo && ( - - Sudo enabled - - )} + {dept.description && (

@@ -758,18 +752,6 @@ export default function DepartmentsPage() { rows={3} /> -

-
- -

Members of this department can use sudo

-
- setFormData({ ...formData, can_sudo: e.target.checked })} - className="w-4 h-4 cursor-pointer" - /> -