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