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-09-02 01:16:23 +02:00
|
|
|
// import { ref, watch } from "vue";
|
2023-04-08 02:01:42 +02:00
|
|
|
import FormTextarea from "@/components/form/textarea.vue";
|
|
|
|
import FormInfo from "@/components/MkInfo.vue";
|
|
|
|
import { i18n } from "@/i18n";
|
|
|
|
import { definePageMetadata } from "@/scripts/page-metadata";
|
2023-10-17 03:57:20 +02:00
|
|
|
import icon from "@/scripts/icon";
|
2022-07-26 02:00:44 +02:00
|
|
|
|
2023-09-02 01:16:23 +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();
|
|
|
|
});
|
|
|
|
*/
|
|
|
|
|
|
|
|
definePageMetadata({
|
|
|
|
title: i18n.ts.customCss,
|
2023-10-17 03:57:20 +02:00
|
|
|
icon: `${icon("ph-code")}`,
|
2022-07-26 02:00:44 +02:00
|
|
|
});
|
|
|
|
</script>
|