From 6a8acd4717bc529fd38ebe103e70dfcbf4b9db17 Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Sat, 20 Sep 2025 08:18:28 +0800 Subject: [PATCH] ui: remember split sizes state --- client/Data.ts | 1 + client/ui/App.tsx | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/client/Data.ts b/client/Data.ts index e9c9337..6f93135 100644 --- a/client/Data.ts +++ b/client/Data.ts @@ -21,6 +21,7 @@ const _data_cached = JSON.parse(_dec) declare global { interface Window { data: { + split_sizes: number[]; apply(): void access_token?: string } diff --git a/client/ui/App.tsx b/client/ui/App.tsx index 8c5ff9d..ba9943d 100644 --- a/client/ui/App.tsx +++ b/client/ui/App.tsx @@ -88,10 +88,14 @@ export default function App() { React.useEffect(() => { ; (async () => { - Split(['#SideBar', '#ChatFragment'], { - sizes: [25, 75], + const split = Split(['#SideBar', '#ChatFragment'], { + sizes: data.split_sizes ? data.split_sizes : [25, 75], minSize: [200, 400], gutterSize: 2, + onDragEnd: function () { + data.split_sizes = split.getSizes() + data.apply() + } }) Client.connect()