fix: keep inbox loading without mail states

This commit is contained in:
dreamhunter2333
2026-08-26 00:15:11 +08:00
parent c6196b58de
commit cc75977b6e
4 changed files with 17 additions and 7 deletions
+8 -3
View File
@@ -399,9 +399,14 @@ const multiActionDownload = async () => {
onMounted(async () => {
if (props.enableMailStates) {
const { results = [] } = await props.fetchMailStates()
mailStates.value = results
mailStateFilter.value = results.find(state => state.default)?.value ?? results[0]?.value ?? null
try {
const { results = [] } = await props.fetchMailStates()
mailStates.value = results
mailStateFilter.value = results.find(state => state.default)?.value ?? results[0]?.value ?? null
} catch (error) {
mailStates.value = []
message.error(error.message || "error")
}
}
await refresh();
});
+7 -2
View File
@@ -141,8 +141,13 @@ watch(currentPage, () => {
onMounted(async () => {
await api.getSettings()
if (openSettings.value.enableMailStates) {
const { results = [] } = await api.fetch(`/api/mail-states`)
mailStates.value = results
try {
const { results = [] } = await api.fetch(`/api/mail-states`)
mailStates.value = results
} catch (error) {
mailStates.value = []
message.error(error.message || "error")
}
}
await fetchMails()