mirror of
https://github.com/paricafe/misskey.git
synced 2024-12-02 12:56:44 -06:00
74 lines
1.8 KiB
Vue
74 lines
1.8 KiB
Vue
<!--
|
|
SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
-->
|
|
|
|
<template>
|
|
<MkStickyContainer>
|
|
<template #header><XHeader v-model:tab="tab" :actions="headerActions" :tabs="headerTabs"/></template>
|
|
<MkSpacer :contentMax="800">
|
|
<XQueue v-if="tab === 'deliver'" domain="deliver"/>
|
|
<XQueue v-else-if="tab === 'inbox'" domain="inbox"/>
|
|
<br>
|
|
<MkButton @click="promoteAllQueues"><i class="ti ti-reload"></i> {{ i18n.ts.retryAllQueuesNow }}</MkButton>
|
|
</MkSpacer>
|
|
</MkStickyContainer>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import XQueue from './queue.chart.vue';
|
|
import XHeader from './_header_.vue';
|
|
import * as os from '@/os.js';
|
|
import * as config from '@/config.js';
|
|
import { i18n } from '@/i18n.js';
|
|
import { definePageMetadata } from '@/scripts/page-metadata.js';
|
|
import MkButton from '@/components/MkButton.vue';
|
|
|
|
let tab = $ref('deliver');
|
|
|
|
function clear() {
|
|
os.confirm({
|
|
type: 'warning',
|
|
title: i18n.ts.clearQueueConfirmTitle,
|
|
text: i18n.ts.clearQueueConfirmText,
|
|
}).then(({ canceled }) => {
|
|
if (canceled) return;
|
|
|
|
os.apiWithDialog('admin/queue/clear');
|
|
});
|
|
}
|
|
|
|
function promoteAllQueues() {
|
|
os.confirm({
|
|
type: 'warning',
|
|
title: i18n.ts.retryAllQueuesConfirmTitle,
|
|
text: i18n.ts.retryAllQueuesConfirmText,
|
|
}).then(({ canceled }) => {
|
|
if (canceled) return;
|
|
|
|
os.apiWithDialog('admin/queue/promote', { type: tab });
|
|
});
|
|
}
|
|
|
|
const headerActions = $computed(() => [{
|
|
asFullButton: true,
|
|
icon: 'ti ti-external-link',
|
|
text: i18n.ts.dashboard,
|
|
handler: () => {
|
|
window.open(config.url + '/queue', '_blank');
|
|
},
|
|
}]);
|
|
|
|
const headerTabs = $computed(() => [{
|
|
key: 'deliver',
|
|
title: 'Deliver',
|
|
}, {
|
|
key: 'inbox',
|
|
title: 'Inbox',
|
|
}]);
|
|
|
|
definePageMetadata({
|
|
title: i18n.ts.jobQueue,
|
|
icon: 'ti ti-clock-play',
|
|
});
|
|
</script>
|