From c6e664cbe6dfa9600080c9395fc0585a616a5a42 Mon Sep 17 00:00:00 2001 From: Horizontal42 <75383519+Horizontal42@users.noreply.github.com> Date: Thu, 18 Jun 2026 03:17:00 +0300 Subject: [PATCH] close settings panel on outside click --- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- src/main.ts | 6 +++++- 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index d7c75e8..502251b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "summarum", "private": true, - "version": "1.1.0", + "version": "1.1.1", "description": "Summarum — natural language calculator notebook for Windows", "type": "module", "scripts": { diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 81e0070..e5dcc3e 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3517,7 +3517,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "summarum" -version = "1.0.0" +version = "1.1.0" dependencies = [ "chrono", "reqwest 0.12.28", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index a1c69d1..7358ead 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "summarum" -version = "1.1.0" +version = "1.1.1" description = "Summarum — natural language calculator notebook for Windows" edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 3d412ac..d64ef09 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Summarum", - "version": "1.1.0", + "version": "1.1.1", "identifier": "app.summarum.calc", "build": { "beforeDevCommand": "npm run dev", diff --git a/src/main.ts b/src/main.ts index 3bb2c37..248d192 100644 --- a/src/main.ts +++ b/src/main.ts @@ -537,8 +537,12 @@ async function boot(): Promise { $("#new-doc").addEventListener("click", () => newDoc()); document.addEventListener("mousedown", (e) => { - if (!settings.sidebarVisible) return; const target = e.target as HTMLElement; + const panel = $("#settings-panel"); + if (!panel.classList.contains("hidden") && !target.closest("#settings-panel") && !target.closest("#open-settings")) { + panel.classList.add("hidden"); + } + if (!settings.sidebarVisible) return; if (target.closest("#sidebar") || target.closest("#toggle-sidebar")) return; settings.sidebarVisible = false; $("#sidebar").classList.add("hidden");