init
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
import {storeToRefs} from 'pinia'
|
||||
import {useChannelStore} from '@/stores/channel'
|
||||
import {useCategoryStore} from '@/stores/category'
|
||||
import {ref, watch} from 'vue'
|
||||
import {computed, ref, watch} from 'vue'
|
||||
import {useRoute} from 'vue-router'
|
||||
import CreateChannelDialog from '@/components/channel/CreateChannelDialog.vue'
|
||||
import CreateCategoryDialog from '@/components/category/CreateCategoryDialog.vue'
|
||||
@@ -11,6 +11,7 @@ import {useUserStore} from "@/stores/user.ts";
|
||||
import {useServerStore} from "@/stores/server.ts";
|
||||
import ChannelPermissionsDialog from '@/components/permissions/ChannelPermissionsDialog.vue'
|
||||
import {useAuthStore} from '@/stores/auth'
|
||||
import ServerSettingsDialog from '@/components/server/ServerSettingsDialog.vue'
|
||||
|
||||
const props = defineProps<{
|
||||
serverId: string
|
||||
@@ -27,6 +28,8 @@ const {openContextMenu} = useContextMenu()
|
||||
const authStore = useAuthStore()
|
||||
const showPermissionsDialog = ref(false)
|
||||
const selectedChannel = ref<any | null>(null)
|
||||
const showServerSettings = ref(false)
|
||||
const serverName = computed(() => serverStore.servers.find(server => server.id === props.serverId)?.name || 'Serveur')
|
||||
|
||||
|
||||
const loadServerData = async (targetServerId: string) => {
|
||||
@@ -149,11 +152,9 @@ function onChannelContextMenu(event: MouseEvent, channel: any) {
|
||||
|
||||
<template>
|
||||
<v-navigation-drawer width="244" @contextmenu="onSidebarContextMenu">
|
||||
<v-sheet
|
||||
color="grey-lighten-5"
|
||||
height="128"
|
||||
width="100%"
|
||||
></v-sheet>
|
||||
<v-sheet color="grey-lighten-5" height="128" width="100%" class="pa-3">
|
||||
<v-btn block variant="text" prepend-icon="mdi-cog" @click="showServerSettings = true">Gérer le serveur</v-btn>
|
||||
</v-sheet>
|
||||
|
||||
<v-list
|
||||
v-model:opened="openedCategories"
|
||||
@@ -213,6 +214,12 @@ function onChannelContextMenu(event: MouseEvent, channel: any) {
|
||||
:server-id="serverId"
|
||||
/>
|
||||
|
||||
<ServerSettingsDialog
|
||||
v-model="showServerSettings"
|
||||
:server-id="serverId"
|
||||
:server-name="serverName"
|
||||
/>
|
||||
|
||||
<v-main>
|
||||
<router-view/>
|
||||
</v-main>
|
||||
|
||||
Reference in New Issue
Block a user