From ca4c09e55a893442e6acc7d5fcdc75790bc07292 Mon Sep 17 00:00:00 2001 From: Vixalie Date: Sat, 28 Mar 2026 17:55:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=91=E5=AE=9A=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E5=88=B0=E6=B4=BB=E5=8A=A8=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=9B=86=E5=85=83=E6=95=B0=E6=8D=AE=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=94=80=E6=AF=81=E6=97=B6=E5=8F=96=E6=B6=88=E8=AE=A2=E9=98=85?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/dataset/+page.svelte | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/routes/dataset/+page.svelte b/src/routes/dataset/+page.svelte index 82fa159..2b9ed5a 100644 --- a/src/routes/dataset/+page.svelte +++ b/src/routes/dataset/+page.svelte @@ -3,13 +3,28 @@ import { afterNavigate } from '$app/navigation'; import { activeDatasetMeta } from '$lib/stores/dataset'; import { currentActivate } from '$lib/stores/navigate'; import { invoke } from '@tauri-apps/api/core'; -import { get } from 'svelte/store'; +import { onDestroy } from 'svelte'; +import { type Unsubscriber } from 'svelte/store'; import DatasetInfoForm from './DatasetInfoForm.svelte'; +let unsubscribeMeta: Unsubscriber | null = null; + +function bindWindowTitleToMeta() { + unsubscribeMeta = activeDatasetMeta.subscribe((meta) => { + void invoke('set_window_title', { title: meta?.name ?? '' }); + }); +} + +bindWindowTitleToMeta(); + afterNavigate(() => { currentActivate.set('dataset'); +}); - invoke('set_window_title', { title: get(activeDatasetMeta)?.name }); +onDestroy(() => { + if (unsubscribeMeta) { + unsubscribeMeta(); + } });