From f3287602465c0f9e453b1c78d953949a9def0b37 Mon Sep 17 00:00:00 2001 From: TC Date: Sun, 14 Jun 2026 22:08:22 +1000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20new=20poem=20button?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components/Sidebar/PoemSidebar.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/renderer/components/Sidebar/PoemSidebar.tsx b/src/renderer/components/Sidebar/PoemSidebar.tsx index ecf4beb..dbbb458 100644 --- a/src/renderer/components/Sidebar/PoemSidebar.tsx +++ b/src/renderer/components/Sidebar/PoemSidebar.tsx @@ -40,6 +40,18 @@ export function PoemSidebar(): JSX.Element { } } + async function createPoem(): Promise { + const name = `untitled-${Date.now()}` + const { path, id } = await window.api.createPoem(name) + const refreshed = await window.api.listPoems() + setPoems(refreshed) + const content = await window.api.readPoem(path) + setActivePoem(path, id, content) + await saveSession() + setRenaming(id) + setRenameValue(name) + } + async function commitRename(id: string): Promise { const poem = poems.find(p => p.id === id) if (!poem || !renameValue.trim() || renameValue === id) { setRenaming(null); return } @@ -53,6 +65,7 @@ export function PoemSidebar(): JSX.Element { <>
Poems +