From 59f6a4088270c503e84bc1a107c6bd852735b4ba Mon Sep 17 00:00:00 2001 From: hobokenchicken Date: Thu, 2 Jul 2026 11:47:53 -0400 Subject: [PATCH] fix: server settings groups tab visible to owner Server interface had 'ownerId' (camelCase) but API returns 'owner_id' (snake_case). isOwner was always false, hiding groups/roles/audit tabs for the server owner. --- web/src/components/CreateServerModal.tsx | 2 +- web/src/lib/usePermissions.ts | 2 +- web/src/stores/server.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/components/CreateServerModal.tsx b/web/src/components/CreateServerModal.tsx index 5ab112b..321892d 100644 --- a/web/src/components/CreateServerModal.tsx +++ b/web/src/components/CreateServerModal.tsx @@ -45,7 +45,7 @@ export function CreateServerModal({ onClose }: CreateServerModalProps) { id: result.id, name: result.name, icon: result.icon, - ownerId: result.owner_id, + owner_id: result.owner_id, }; useServerStore.getState().addServer(newServer); useServerStore.getState().setActiveServer(newServer.id); diff --git a/web/src/lib/usePermissions.ts b/web/src/lib/usePermissions.ts index bd5133f..6a64477 100644 --- a/web/src/lib/usePermissions.ts +++ b/web/src/lib/usePermissions.ts @@ -28,7 +28,7 @@ export function usePermissions(serverId: string | null) { const roles = useRoleStore((s) => s.roles); const server = serverId ? servers.find((s) => s.id === serverId) : null; - const isOwner = Boolean(server && user && server.ownerId === user.id); + const isOwner = Boolean(server && user && server.owner_id === user.id); const memberRoles = roles.filter((r) => r.server_id === serverId); diff --git a/web/src/stores/server.ts b/web/src/stores/server.ts index 466bc38..db0462e 100644 --- a/web/src/stores/server.ts +++ b/web/src/stores/server.ts @@ -5,7 +5,7 @@ export interface Server { id: string; name: string; icon: string | null; - ownerId: string; + owner_id: string; unread?: boolean; }