cq

Distributed social media platform
git clone git://git.finwo.net/app/cq
Log | Files | Refs

commit 0b27b71699c814b237a9e56d54a75d43283d44ff
parent 1c76eae2c1c7ad255e6fe157d4dbbb38d81f25b2
Author: finwo <finwo@pm.me>
Date:   Sat, 13 Sep 2025 21:36:26 +0200

Prevent selecting account on delete cancel

Diffstat:
Mpackages/app/src/component/screen-account-select.tsx | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/packages/app/src/component/screen-account-select.tsx b/packages/app/src/component/screen-account-select.tsx @@ -40,8 +40,8 @@ export const AccountSelectScreen = { } if (redraw) m.redraw(); }, - deleteAccount: (vnode: _Vnode, account:{id:string,displayName:string}) => async () => { - if (!confirm(`Delete account ${account.displayName}?`)) return; + deleteAccount: async (vnode: _Vnode, account:{id:string,displayName:string}) => { + if (!confirm(`Delete account ${account.displayName}?`)) return false; const accountsHandle = await getDirectoryHandle(`/local/accounts`) await accountsHandle.removeEntry(account.id, { recursive: true }) vnode.state.handler.loadAccounts(vnode, true); @@ -60,7 +60,7 @@ export const AccountSelectScreen = { {vnode.state.accounts.map(account => ( <a style="display:block;padding:1em" onclick={vnode.state.handler.selectAccount(account)}> {account.displayName} - <svg ns="http://www.w3.org/2000/svg" fill="transparent" style="vertical-align:bottom;width:1em;height:1em;" class="accountListDeleteButton" onclick={vnode.state.handler.deleteAccount(vnode, account)}> + <svg ns="http://www.w3.org/2000/svg" fill="transparent" style="vertical-align:bottom;width:1em;height:1em;" class="accountListDeleteButton" onclick={()=>{vnode.state.handler.deleteAccount(vnode, account);return false;}}> {TrashIcon.map(el => m(...el))} </svg> </a>