From f49df12b441a2bd06520df42ddd41fc42f639147 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 24 Nov 2021 17:38:39 -0300 Subject: restore and save session --- .../src/components/menu/SideBar.tsx | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'packages/anastasis-webui/src/components/menu/SideBar.tsx') diff --git a/packages/anastasis-webui/src/components/menu/SideBar.tsx b/packages/anastasis-webui/src/components/menu/SideBar.tsx index c73369dd6..6c8189fb9 100644 --- a/packages/anastasis-webui/src/components/menu/SideBar.tsx +++ b/packages/anastasis-webui/src/components/menu/SideBar.tsx @@ -36,6 +36,14 @@ export function Sidebar({ mobile }: Props): VNode { const process = { env: { __VERSION__: "0.0.0" } }; const reducer = useAnastasisContext()!; + function saveSession(): void { + const state = reducer.exportState(); + const link = document.createElement("a"); + link.download = "anastasis.json"; + link.href = `data:text/plain,${state}`; + link.click(); + } + return (