Skip to content

DSE Hub: delete meetings (hold-to-delete) + light dropdowns + UX polish - #223

Open
kyle-lesinger wants to merge 1 commit into
mainfrom
dse-hub/meeting-delete-and-ux
Open

DSE Hub: delete meetings (hold-to-delete) + light dropdowns + UX polish#223
kyle-lesinger wants to merge 1 commit into
mainfrom
dse-hub/meeting-delete-and-ux

Conversation

@kyle-lesinger

Copy link
Copy Markdown
Member

What

  • Delete meetings. New delete op in the ChangeDoc model (changesData.ts), honored by the runtime loader (meetings/data.ts) and scripts/compact.mjs — upsert/delete by id, newest ts wins. Deletions stage in the Changes cart and are PR-gated (never an instant removal).
  • Hold-to-delete (2s). HoldToDelete.tsx — press-and-hold with a fill bar; releasing early aborts. The "Delete meeting" button lives in the shared MeetingDetail, so it appears in the List, Calendar popovers, and Categories.
  • Light dropdowns. The native <datalist> rendered dark/misaligned on a dark-mode OS, so Team/Category now use a custom light Combobox.tsx; color-scheme: light (index.html + :root) pins native <select>/date popups to light.
  • UX polish. Bigger, softer form/modal — larger radii, softer shadows, roomier inputs, pill-style fieldset legends — plus a .btn.danger variant.
  • Docs: docs/DSE_HUB.md + CLAUDE.md document the delete op and the light-native-control rule.

Verify

npm run typecheck clean, npm run build green; Playwright: quick click stages nothing, a full 2s hold stages one delete doc; Team/Category dropdowns render light and aligned.

- Meetings can be removed: a `delete` op in the ChangeDoc model (changesData.ts),
  honored by the runtime loader (meetings/data.ts) and scripts/compact.mjs
  (upsert/delete by id, newest ts wins). Staged in the Changes cart -> PR-gated.
- Delete is a press-and-HOLD (2s) gesture (HoldToDelete.tsx), not a click; the
  "Delete meeting" button lives in the shared MeetingDetail so it shows in the
  list, calendar popovers, and categories.
- Native <datalist> rendered dark/misaligned on a dark-mode OS -> Team/Category
  now use a custom light Combobox.tsx; color-scheme:light (index.html + styles)
  pins native <select>/date popups to light.
- UX: bigger, softer form/modal (larger radii, softer shadows, roomier inputs,
  pill legends), plus a .btn.danger variant.
- Docs: DSE_HUB.md + CLAUDE.md note the delete op and light-native-control rule.
@netlify

netlify Bot commented Jul 31, 2026

Copy link
Copy Markdown

Deploy Preview for veda-github-actions canceled.

Name Link
🔨 Latest commit f9362c5
🔍 Latest deploy log https://app.netlify.com/projects/veda-github-actions/deploys/6a6cc3e4bc923e00080d362c

@netlify

netlify Bot commented Jul 31, 2026

Copy link
Copy Markdown

Deploy Preview for veda-dse-hub ready!

Name Link
🔨 Latest commit f9362c5
🔍 Latest deploy log https://app.netlify.com/projects/veda-dse-hub/deploys/6a6cc3e47b98fd000861bc61
😎 Deploy Preview https://deploy-preview-223--veda-dse-hub.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Jul 31, 2026

Copy link
Copy Markdown

Deploy Preview for veda-aws-dashboard canceled.

Name Link
🔨 Latest commit f9362c5
🔍 Latest deploy log https://app.netlify.com/projects/veda-aws-dashboard/deploys/6a6cc3e424deaa0008242c8e

@netlify

netlify Bot commented Jul 31, 2026

Copy link
Copy Markdown

Deploy Preview for veda-leave-dashboard canceled.

Name Link
🔨 Latest commit f9362c5
🔍 Latest deploy log https://app.netlify.com/projects/veda-leave-dashboard/deploys/6a6cc3e4acde49000895ab91

@netlify

netlify Bot commented Jul 31, 2026

Copy link
Copy Markdown

Deploy Preview for veda-pr-dashboard canceled.

Name Link
🔨 Latest commit f9362c5
🔍 Latest deploy log https://app.netlify.com/projects/veda-pr-dashboard/deploys/6a6cc3e467445500081f95e9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant