reaction settings auto reload
This commit is contained in:
parent
bcaaa19c43
commit
c6f0047aed
|
@ -37,10 +37,11 @@ export const serverLogger = new Logger("server", "gray", false);
|
||||||
const app = new Koa();
|
const app = new Koa();
|
||||||
app.proxy = true;
|
app.proxy = true;
|
||||||
|
|
||||||
// Replace trailing slashes
|
// Replace trailing slashes
|
||||||
app.use(async (ctx, next) => {
|
app.use(async (ctx, next) => {
|
||||||
if (ctx.request.path !== "/" && ctx.request.path.endsWith('/')) return ctx.redirect(ctx.request.path.replace(/\/$/, ""))
|
if (ctx.request.path !== "/" && ctx.request.path.endsWith("/"))
|
||||||
else await next()
|
return ctx.redirect(ctx.request.path.replace(/\/$/, ""));
|
||||||
|
else await next();
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!["production", "test"].includes(process.env.NODE_ENV || "")) {
|
if (!["production", "test"].includes(process.env.NODE_ENV || "")) {
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
<div class="_formRoot">
|
<div class="_formRoot">
|
||||||
<FormSwitch v-model="enableEmojiReactions" class="_formBlock">
|
<FormSwitch v-model="enableEmojiReactions" class="_formBlock">
|
||||||
{{ i18n.ts.enableEmojiReactions }}
|
{{ i18n.ts.enableEmojiReactions }}
|
||||||
<template #caption>{{ i18n.ts.needReloadToApply }}</template>
|
|
||||||
</FormSwitch>
|
</FormSwitch>
|
||||||
|
|
||||||
<div v-if="enableEmojiReactions">
|
<div v-if="enableEmojiReactions">
|
||||||
|
@ -104,6 +103,17 @@ import { defaultStore } from "@/store";
|
||||||
import { i18n } from "@/i18n";
|
import { i18n } from "@/i18n";
|
||||||
import { definePageMetadata } from "@/scripts/page-metadata";
|
import { definePageMetadata } from "@/scripts/page-metadata";
|
||||||
import { deepClone } from "@/scripts/clone";
|
import { deepClone } from "@/scripts/clone";
|
||||||
|
import { unisonReload } from "@/scripts/unison-reload";
|
||||||
|
|
||||||
|
async function reloadAsk() {
|
||||||
|
const { canceled } = await os.confirm({
|
||||||
|
type: "info",
|
||||||
|
text: i18n.ts.reloadToApplySetting,
|
||||||
|
});
|
||||||
|
if (canceled) return;
|
||||||
|
|
||||||
|
unisonReload();
|
||||||
|
}
|
||||||
|
|
||||||
let reactions = $ref(deepClone(defaultStore.state.reactions));
|
let reactions = $ref(deepClone(defaultStore.state.reactions));
|
||||||
|
|
||||||
|
@ -185,6 +195,10 @@ watch(
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
watch(enableEmojiReactions, async () => {
|
||||||
|
await reloadAsk();
|
||||||
|
});
|
||||||
|
|
||||||
const headerActions = $computed(() => []);
|
const headerActions = $computed(() => []);
|
||||||
|
|
||||||
const headerTabs = $computed(() => []);
|
const headerTabs = $computed(() => []);
|
||||||
|
|
Loading…
Reference in New Issue