add discord log module

This commit is contained in:
2023-02-03 09:39:47 +10:00
parent 4ec4b5b10b
commit 0d1a0cf130
3 changed files with 61 additions and 0 deletions

View File

@@ -304,6 +304,15 @@ export const routes = [
}, },
], ],
}, },
{
path: "discord-bot-logs",
name: "discord-bot-logs",
meta: {
title: "Discord Bot Logs",
middleware: "authenticated",
},
component: () => import("@/views/dashboard/DiscordBotLogs.vue"),
},
], ],
}, },
{ {

View File

@@ -41,6 +41,13 @@
<font-awesome-icon icon="fa-solid fa-photo-film" /> <font-awesome-icon icon="fa-solid fa-photo-film" />
<h2>Media</h2> <h2>Media</h2>
</router-link> </router-link>
<router-link
v-if="userStore.permissions.includes('logs/discord')"
to="/dashboard/discord-bot-logs"
class="box">
<font-awesome-icon icon="fa-brands fa-discord" />
<h2>Discord Bot Logs</h2>
</router-link>
</div> </div>
</SMContainer> </SMContainer>
</template> </template>

View File

@@ -0,0 +1,45 @@
<template>
<SMContainer :loading="formLoading" permission="logs/discord">
<h1>Discord Bot Logs</h1>
<SMMessage
v-if="formMessage.message"
:icon="formMessage.icon"
:type="formMessage.type"
:message="formMessage.message" />
<div>{{ logContent }}</div>
</SMContainer>
</template>
<script setup lang="ts">
import { ref, computed } from "vue";
import SMButton from "../../components/SMButton.vue";
import SMMessage from "../../components/SMMessage.vue";
import axios from "axios";
let formLoading = ref(false);
let logContent = ref("");
const formMessage = reactive({
icon: "",
type: "",
message: "",
});
const loadData = async () => {
formMessage.icon = "";
formMessage.type = "error";
formMessage.message = "";
try {
formLoading.value = true;
let res = await axios.get(`logs/discord`);
logContent = res.data.log;
} catch (err) {
formMessage.message = "Could not load log from server";
}
formLoading.value = false;
};
loadData();
</script>