24 lines
706 B
TypeScript
24 lines
706 B
TypeScript
import { computed } from 'vue';
|
||
import { usePlayerHome } from './usePlayerHome';
|
||
|
||
/** 玩家端站内邮箱功能开关(来自 /player/home) */
|
||
export function useInboxFeature() {
|
||
const { homeRaw } = usePlayerHome();
|
||
|
||
const inboxEnabled = computed(() => homeRaw.value?.inboxEnabled !== false);
|
||
|
||
const hubRoute = computed(() =>
|
||
inboxEnabled.value ? '/messages' : '/messages?tab=support',
|
||
);
|
||
|
||
const hubOpenLabelKey = computed(() =>
|
||
inboxEnabled.value ? 'inbox_hub.open' : 'inbox_hub.open_support',
|
||
);
|
||
|
||
const hubTitleKey = computed(() =>
|
||
inboxEnabled.value ? 'inbox_hub.title' : 'inbox_hub.tab_support',
|
||
);
|
||
|
||
return { inboxEnabled, hubRoute, hubOpenLabelKey, hubTitleKey };
|
||
}
|