2022-07-26 02:00:44 +02:00
|
|
|
<template>
|
2023-04-08 02:01:42 +02:00
|
|
|
<div class="_formRoot">
|
|
|
|
<FormInfo warn class="_formBlock">{{
|
|
|
|
i18n.ts.adminCustomCssWarn
|
|
|
|
}}</FormInfo>
|
|
|
|
|
|
|
|
<FormTextarea
|
|
|
|
v-model="globalCustomCss"
|
|
|
|
manual-save
|
|
|
|
tall
|
|
|
|
class="_monospace _formBlock"
|
|
|
|
style="tab-size: 2"
|
|
|
|
>
|
|
|
|
<template #label>Instance CSS</template>
|
|
|
|
</FormTextarea>
|
|
|
|
</div>
|
2022-07-26 02:00:44 +02:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
2023-04-08 02:01:42 +02:00
|
|
|
import { ref, watch } from "vue";
|
|
|
|
import FormTextarea from "@/components/form/textarea.vue";
|
|
|
|
import FormInfo from "@/components/MkInfo.vue";
|
|
|
|
import * as os from "@/os";
|
|
|
|
import { unisonReload } from "@/scripts/unison-reload";
|
|
|
|
import { i18n } from "@/i18n";
|
|
|
|
import { definePageMetadata } from "@/scripts/page-metadata";
|
2022-07-26 02:00:44 +02:00
|
|
|
|
2023-04-08 02:01:42 +02:00
|
|
|
const localCustomCss = ref(localStorage.getItem("customCss") ?? "");
|
2022-07-26 02:00:44 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
async function apply() {
|
|
|
|
localStorage.setItem('customCss', globalCustomCss.value);
|
|
|
|
|
|
|
|
const { canceled } = await os.confirm({
|
|
|
|
type: 'info',
|
|
|
|
text: i18n.ts.reloadToApplySetting,
|
|
|
|
});
|
|
|
|
if (canceled) return;
|
|
|
|
|
|
|
|
unisonReload();
|
|
|
|
}
|
|
|
|
|
|
|
|
watch(globalCustomCss, async () => {
|
|
|
|
await apply();
|
|
|
|
});
|
|
|
|
*/
|
|
|
|
|
|
|
|
const headerActions = $computed(() => []);
|
|
|
|
|
|
|
|
const headerTabs = $computed(() => []);
|
|
|
|
|
|
|
|
definePageMetadata({
|
|
|
|
title: i18n.ts.customCss,
|
2023-04-08 02:01:42 +02:00
|
|
|
icon: "ph-code ph-bold ph-lg",
|
2022-07-26 02:00:44 +02:00
|
|
|
});
|
|
|
|
</script>
|