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:
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>