diff --git a/frontend/src/components/permissions/ChannelPermissionsDialog.vue b/frontend/src/components/permissions/ChannelPermissionsDialog.vue index 21a5cdc..e871f9f 100644 --- a/frontend/src/components/permissions/ChannelPermissionsDialog.vue +++ b/frontend/src/components/permissions/ChannelPermissionsDialog.vue @@ -65,7 +65,7 @@ async function load() { if (!props.channel) return loading.value = true; error.value = null try { - const [roleResponse] = await Promise.all([api.get('/groups'), users.fetchUsers(props.serverId)]) + const [roleResponse] = await Promise.all([api.get(`/roles?server_id=${props.serverId}`), users.fetchUsers(props.serverId)]) if (!roleResponse.ok) throw new Error('Impossible de charger les rôles') roles.value = (await roleResponse.json() as Role[]).filter(role => role.server_id === props.serverId) configured.value = await permissionsApi.getChannelPermissions(props.channel.id) diff --git a/frontend/src/components/server/ServerSettingsDialog.vue b/frontend/src/components/server/ServerSettingsDialog.vue new file mode 100644 index 0000000..83a1aad --- /dev/null +++ b/frontend/src/components/server/ServerSettingsDialog.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/frontend/src/layouts/AppLayout.vue b/frontend/src/layouts/AppLayout.vue index 2e86bd4..fff23a0 100644 --- a/frontend/src/layouts/AppLayout.vue +++ b/frontend/src/layouts/AppLayout.vue @@ -1,18 +1,24 @@