From 5dd6a655ccca73df0eaa8eb5f7163e4656cfdae4 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Fri, 20 Dec 2024 17:34:39 +0000 Subject: [PATCH] Add SCSS --- plugin/esbuild.config.mjs | 28 +++++++++++------------- plugin/src/styles.css | 4 ---- plugin/src/styles.scss | 45 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 19 deletions(-) delete mode 100644 plugin/src/styles.css create mode 100644 plugin/src/styles.scss diff --git a/plugin/esbuild.config.mjs b/plugin/esbuild.config.mjs index 8a802f9..609e537 100644 --- a/plugin/esbuild.config.mjs +++ b/plugin/esbuild.config.mjs @@ -1,6 +1,7 @@ import esbuild from "esbuild"; import process from "process"; import builtins from "builtin-modules"; +import { sassPlugin } from "esbuild-sass-plugin"; import path from "node:path"; import fs from "node:fs"; import { wasmPack } from "esbuild-plugin-wasm-pack"; @@ -70,48 +71,45 @@ let wasmPlugin = { }, }; -const copyBundle = { +const copyBundle = () => ({ name: "post-compile", setup(build) { - build.onEnd(async (result) => { + build.onEnd((result) => { if (prod) { - await fs.promises.copyFile( - "manifest.json", - "build/manifest.json" - ); + fs.promises.copyFile("manifest.json", "build/manifest.json"); return; } if (result.errors.length === 0) { - await copyFiles( + copyFiles( ["manifest.json", ".hotreload"], "/mnt/c/Users/Andras/Desktop/test/test/.obsidian/plugins/my-plugin" ); - await copyFiles( + copyFiles( "build", "/mnt/c/Users/Andras/Desktop/test/test/.obsidian/plugins/my-plugin" ); - await copyFiles( + copyFiles( ["manifest.json", ".hotreload"], "/mnt/c/Users/Andras/Desktop/test/test2/.obsidian/plugins/my-plugin" ); - await copyFiles( + copyFiles( "build", "/mnt/c/Users/Andras/Desktop/test/test2/.obsidian/plugins/my-plugin" ); } }); }, -}; +}); const cssContext = await esbuild.context({ - entryPoints: ["src/styles.css"], + entryPoints: ["src/styles.scss"], bundle: true, outfile: "build/styles.css", - plugins: [copyBundle], + plugins: [sassPlugin(), copyBundle()], }); const jsContext = await esbuild.context({ @@ -143,13 +141,13 @@ const jsContext = await esbuild.context({ minify: prod, plugins: [ wasmPlugin, - prod + true ? null : wasmPack({ target: "web", path: "../backend/sync_lib", }), - copyBundle, + copyBundle(), ].filter(Boolean), }); diff --git a/plugin/src/styles.css b/plugin/src/styles.css deleted file mode 100644 index 7afc4b1..0000000 --- a/plugin/src/styles.css +++ /dev/null @@ -1,4 +0,0 @@ -.sync-settings-access-token textarea { - width: 100%; - height: 100px; -} diff --git a/plugin/src/styles.scss b/plugin/src/styles.scss new file mode 100644 index 0000000..fb49139 --- /dev/null +++ b/plugin/src/styles.scss @@ -0,0 +1,45 @@ +.sync-settings-access-token textarea { + width: 100%; + height: 100px; +} + +.history-card * { + margin: 0; + padding: 0; +} + +.history-card { + padding: var(--size-4-4) var(--size-4-6); + margin: var(--size-4-2); + background-color: var(--color-base-00); + border-radius: var(--radius-l); + + &.success { + background-color: rgba(var(--color-green-rgb), 0.2); + } + + &.error { + background-color: rgba(var(--color-red-rgb), 0.2); + } + + .history-card-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: var(--size-4-4); + + .history-card-title { + font: var(--font-monospace-theme); + } + + .history-card-timestamp { + font-size: var(--font-ui-small); + color: var(--color-base-70); + } + } + + .history-card-message { + font-size: var(--font-ui-medium); + color: var(--color-base-70); + } +}