mirror of
https://github.com/smartyellow/status.git
synced 2025-01-18 05:27:58 +00:00
Some UI improvements
This commit is contained in:
parent
9c8b939fc0
commit
59d36ed208
@ -40,7 +40,7 @@ button {
|
||||
}
|
||||
|
||||
.btn {
|
||||
border: 1px solid var(--dark);
|
||||
border: 1px solid var(--body-fg);
|
||||
padding: 0.7rem;
|
||||
border-radius: var(--radius);
|
||||
}
|
||||
|
@ -4,9 +4,11 @@
|
||||
|
||||
let open = false;
|
||||
let showCopyCheck = false;
|
||||
let copyButton;
|
||||
|
||||
function toggle() {
|
||||
open = !open;
|
||||
function openModal() {
|
||||
open = true;
|
||||
copyButton?.focus();
|
||||
}
|
||||
|
||||
function copy() {
|
||||
@ -16,15 +18,24 @@
|
||||
setTimeout(() => showCopyCheck = false, 2000);
|
||||
}
|
||||
}
|
||||
|
||||
function keydown(event) {
|
||||
if ((event.key === ',') && (event.metaKey || event.ctrlKey)) {
|
||||
event.preventDefault();
|
||||
openModal();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<button class="settings" on:click={toggle}>
|
||||
<svelte:window on:keydown={keydown} />
|
||||
|
||||
<button class="settings" on:click={openModal}>
|
||||
Settings
|
||||
</button>
|
||||
|
||||
<Modal title="Settings" bind:open>
|
||||
<div class="mb">
|
||||
<button on:click={copy} class="btn copy">
|
||||
<button on:click={copy} class="btn copy" bind:this={copyButton}>
|
||||
Copy settings to clipboard
|
||||
{#if showCopyCheck}
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 405.27 405.27">
|
||||
|
16
index.js
16
index.js
@ -803,7 +803,9 @@ module.exports = {
|
||||
{ route: '/status/dashboard',
|
||||
method: 'get',
|
||||
handler: async (req, res) => {
|
||||
if (!renderedDashboard) {
|
||||
// const cacheValid = !!renderedDashboard;
|
||||
const cacheValid = true;
|
||||
if (!cacheValid) {
|
||||
// Build dashboard
|
||||
let cssOutput = '';
|
||||
|
||||
@ -811,17 +813,9 @@ module.exports = {
|
||||
const bundle = await buildDeps.rollup({
|
||||
input: __dirname + '/gui/dashboard/index.js',
|
||||
plugins: [
|
||||
buildDeps.svelte({
|
||||
compilerOptions: {
|
||||
dev: false,
|
||||
generate: 'dom',
|
||||
},
|
||||
}),
|
||||
buildDeps.svelte({ compilerOptions: { dev: false, generate: 'dom' } }),
|
||||
buildDeps.css({ output: style => cssOutput = style }),
|
||||
buildDeps.resolve({
|
||||
browser: true,
|
||||
dedupe: [ 'svelte' ],
|
||||
}),
|
||||
buildDeps.resolve({ browser: true, dedupe: [ 'svelte' ] }),
|
||||
buildDeps.commonjs(),
|
||||
buildDeps.terser(),
|
||||
],
|
||||
|
Loading…
Reference in New Issue
Block a user