feat: all mail use MailBox Component (#173)

This commit is contained in:
Dream Hunter
2024-04-28 15:58:26 +08:00
committed by GitHub
parent 90e80fee53
commit c0e870ce54
7 changed files with 221 additions and 292 deletions
+15 -4
View File
@@ -1,11 +1,22 @@
<script setup>
import MailBox from './MailBox.vue';
import MailBox from '../components/MailBox.vue';
import { useGlobalState } from '../store'
const { settings } = useGlobalState()
import { api } from '../api'
const { settings, openSettings } = useGlobalState()
const fetchMailData = async (limit, offset) => {
return await api.fetch(`/api/mails?limit=${limit}&offset=${offset}`);
};
const deleteMail = async (curMailId) => {
await api.fetch(`/api/mails/${curMailId}`, { method: 'DELETE' });
};
</script>
<template>
<div>
<MailBox v-if="settings.address" />
<div v-if="settings.address">
<MailBox :showEMailTo="false" :enableUserDeleteEmail="openSettings.enableUserDeleteEmail"
:fetchMailData="fetchMailData" :deleteMail="deleteMail" />
</div>
</template>