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.
This commit is contained in:
@@ -45,7 +45,7 @@ export function CreateServerModal({ onClose }: CreateServerModalProps) {
|
|||||||
id: result.id,
|
id: result.id,
|
||||||
name: result.name,
|
name: result.name,
|
||||||
icon: result.icon,
|
icon: result.icon,
|
||||||
ownerId: result.owner_id,
|
owner_id: result.owner_id,
|
||||||
};
|
};
|
||||||
useServerStore.getState().addServer(newServer);
|
useServerStore.getState().addServer(newServer);
|
||||||
useServerStore.getState().setActiveServer(newServer.id);
|
useServerStore.getState().setActiveServer(newServer.id);
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export function usePermissions(serverId: string | null) {
|
|||||||
const roles = useRoleStore((s) => s.roles);
|
const roles = useRoleStore((s) => s.roles);
|
||||||
|
|
||||||
const server = serverId ? servers.find((s) => s.id === serverId) : null;
|
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);
|
const memberRoles = roles.filter((r) => r.server_id === serverId);
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ export interface Server {
|
|||||||
id: string;
|
id: string;
|
||||||
name: string;
|
name: string;
|
||||||
icon: string | null;
|
icon: string | null;
|
||||||
ownerId: string;
|
owner_id: string;
|
||||||
unread?: boolean;
|
unread?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user