From b63d3f36ceb30f96a67c59fcc510e9aa1e92bdbd Mon Sep 17 00:00:00 2001 From: Megghy Date: Thu, 18 Apr 2024 15:22:26 +0800 Subject: [PATCH] improve setting save --- src/api/account.ts | 15 +++++++++++- src/api/api-models.ts | 1 + src/main.ts | 2 +- src/views/manage/QuestionBoxManageView.vue | 27 +++++++++++----------- src/views/manage/point/PointSettings.vue | 8 +++---- src/views/obs/LiveRequestOBS.vue | 5 +++- src/views/obs/QueueOBS.vue | 5 +++- src/views/open_live/LiveRequest.vue | 20 ++++++++-------- src/views/open_live/OpenQueue.vue | 22 ++++++++++-------- src/views/single/QuestionDisplay.vue | 16 ++++++------- 10 files changed, 73 insertions(+), 48 deletions(-) diff --git a/src/api/account.ts b/src/api/account.ts index 9b6b733..6353064 100644 --- a/src/api/account.ts +++ b/src/api/account.ts @@ -1,4 +1,4 @@ -import { QueryGetAPI, QueryPostAPI } from '@/api/query' +import { QueryGetAPI, QueryPostAPI, QueryPostAPIWithParams } from '@/api/query' import { ACCOUNT_API_URL, VTSURU_API_URL } from '@/data/constants' import { useLocalStorage } from '@vueuse/core' import { isSameDay } from 'date-fns' @@ -63,6 +63,19 @@ export async function SaveAccountSettings() { export async function SaveEnableFunctions(functions: FunctionTypes[]) { return await QueryPostAPI(ACCOUNT_API_URL + 'update-enable-functions', functions) } +export async function SaveSetting( + name: 'Queue' | 'Point' | 'Index' | 'General' | 'QuestionDisplay' | 'SongRequest' | 'QuestionBox' | 'SendEmail', + setting: unknown, +) { + const result = await QueryPostAPIWithParams( + ACCOUNT_API_URL + 'update-single-setting', + { + name, + }, + setting, + ) + return result.message +} export async function UpdateFunctionEnable(func: FunctionTypes) { if (ACCOUNT.value) { const oldValue = JSON.parse(JSON.stringify(ACCOUNT.value.settings.enableFunctions)) diff --git a/src/api/api-models.ts b/src/api/api-models.ts index 029c393..e0fb3b7 100644 --- a/src/api/api-models.ts +++ b/src/api/api-models.ts @@ -242,6 +242,7 @@ export enum QueueSortType { GuardFirst, PaymentFist, TimeFirst, + FansMedalFirst } export enum QueueGiftFilterType { diff --git a/src/main.ts b/src/main.ts index cb5d25d..474b68c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -48,7 +48,7 @@ QueryGetAPI(BASE_API_URL + 'vtsuru/version') isHaveNewVersion = true currentVersion = version.data localStorage.setItem('Version', currentVersion) - + console.log('[vtsuru] 发现新版本: ' + currentVersion) const route = useRoute() if (!route.path.startsWith('/obs')) { const n = notification.info({ diff --git a/src/views/manage/QuestionBoxManageView.vue b/src/views/manage/QuestionBoxManageView.vue index 5fa14bd..cd87d20 100644 --- a/src/views/manage/QuestionBoxManageView.vue +++ b/src/views/manage/QuestionBoxManageView.vue @@ -1,6 +1,6 @@