feat(02-04): add swipe-to-delete gesture for mobile

- Install svelte-gestures package for touch gesture support
- Add useSwipe hook to EntryCard for left-swipe detection
- Implement delete confirmation overlay on swipe
- Add red delete background revealed during swipe
- Maintain desktop delete button in expanded view
This commit is contained in:
Thomas Richter
2026-01-29 11:17:50 +01:00
parent 969b6a71af
commit 104c437ea6
3 changed files with 240 additions and 149 deletions

7
package-lock.json generated
View File

@@ -12,6 +12,7 @@
"better-sqlite3": "^12.6.2",
"drizzle-orm": "^0.45.1",
"nanoid": "^5.1.6",
"svelte-gestures": "^5.2.2",
"svelte-persisted-store": "^0.12.0",
"tailwindcss": "^4.1.18",
"zod": "^4.3.6"
@@ -4722,6 +4723,12 @@
}
}
},
"node_modules/svelte-gestures": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/svelte-gestures/-/svelte-gestures-5.2.2.tgz",
"integrity": "sha512-Y+chXPaSx8OsPoFppUwPk8PJzgrZ7xoDJKXeiEc7JBqyKKzXer9hlf8F9O34eFuAWB4/WQEvccACvyBplESL7A==",
"license": "MIT"
},
"node_modules/svelte-persisted-store": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/svelte-persisted-store/-/svelte-persisted-store-0.12.0.tgz",