enhance(frontend): 「デバイスのダークモードと同期する」を有効にしている際の挙動を視覚的にわかりやすく

This commit is contained in:
kakkokari-gtyih 2024-03-04 15:17:46 +09:00
parent 983480131b
commit d6120f956d
1 changed files with 16 additions and 7 deletions

View File

@ -6,7 +6,10 @@ SPDX-License-Identifier: AGPL-3.0-only
<template>
<div class="_gaps_m rsljpzjq">
<div v-adaptive-border class="rfqxtzch _panel">
<div class="toggle">
<div
class="toggle"
:class="{ disabled: syncDeviceDarkMode }"
>
<div class="toggleWrapper">
<input id="dn" v-model="darkMode" type="checkbox" class="dn"/>
<label for="dn" class="toggle">
@ -90,6 +93,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
import { miLocalStorage } from '@/local-storage.js';
import { unisonReload } from '@/scripts/unison-reload.js';
import * as os from '@/os.js';
import { readFile } from 'fs';
async function reloadAsk() {
const { canceled } = await os.confirm({
@ -191,13 +195,18 @@ definePageMetadata(() => ({
position: relative;
padding: 26px 0;
text-align: center;
overflow: hidden;
&.disabled {
opacity: 0.7;
&, * {
cursor: not-allowed !important;
}
&.disabled::after {
position: absolute;
z-index: 3;
content: '';
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--acrylicPanel);
cursor: not-allowed;
}
> .toggleWrapper {