Files
chopin-frontend/src/components/Widget/Guild/GuildSettings.vue
2025-08-29 00:22:08 +02:00

46 lines
1.2 KiB
Vue

<template>
<Modal ref="modal" icon="fa-solid fa-screwdriver-wrench" :title="`Gestion : ${server?.name}`">
<ModalTree title="Utilisateurs" icon="fa-solid fa-users">
<GuildUsers :server="server"/>
</ModalTree>
<ModalTree title="Statistiques" icon="fa-solid fa-chart-simple">
<GuildStats :server="server"/>
</ModalTree>
</Modal>
</template>
<script setup>
import Modal from '@/components/UI/Modal.vue';
import ModalTree from '@/components/UI/ModalTree.vue';
import { ref } from 'vue';
import GuildUsers from './Settings/GuildUsers.vue';
import GuildStats from './Settings/GuildStats.vue';
import Events from '@/utils/Events';
const modal = ref(null);
//TODO: Ajouter la sécurité des roles pour empêcher l'utilisation publique du Bot
//TODO: Ajout de Log pour serveur
//TODO: Paramétérer une liste des channels autorisé !
const props = defineProps({
server: {
type: Object,
required: true
}
});
defineExpose({
open() {
if (modal.value) {
modal.value.open();
Events.emit("GUILD_JOINED")
}
},
close() {
if (modal.value) {
modal.value.close();
}
}
});
</script>