feat: locations and meetings integration #58

Closed
opened 2026-03-23 21:47:48 +00:00 by barrettruth · 2 comments
barrettruth commented 2026-03-23 21:47:48 +00:00

Problem

No support for locations or meetings in tasks. Can't attach a place, room, or video call link to a task. No auto-suggestions for frequently used locations. No meeting integration (calendar invites, video links).

Scope

  • Add location field to task model (free text + structured data)
  • Location auto-suggestions from previously used locations
  • Meeting support: start/end time, video call link (Zoom/Meet/Teams URL detection)
  • Show location and meeting info in task detail view and create task dialog
  • Calendar view integration: display location on day cells, meeting time blocks
  • Future: Google Calendar bidirectional sync for meetings
  • Future: map/address autocomplete via geocoding API

UX

Task detail gains a location field below due date with typeahead from history. Meeting URLs auto-detected and rendered as clickable links. Calendar view shows meeting times as time blocks rather than all-day items.

## Problem No support for locations or meetings in tasks. Can't attach a place, room, or video call link to a task. No auto-suggestions for frequently used locations. No meeting integration (calendar invites, video links). ## Scope - Add `location` field to task model (free text + structured data) - Location auto-suggestions from previously used locations - Meeting support: start/end time, video call link (Zoom/Meet/Teams URL detection) - Show location and meeting info in task detail view and create task dialog - Calendar view integration: display location on day cells, meeting time blocks - Future: Google Calendar bidirectional sync for meetings - Future: map/address autocomplete via geocoding API ## UX Task detail gains a location field below due date with typeahead from history. Meeting URLs auto-detected and rendered as clickable links. Calendar view shows meeting times as time blocks rather than all-day items.
barrettruth commented 2026-03-29 17:44:25 +00:00

Status update: location infrastructure is largely in place.

Done:

  • location, meetingUrl, locationLat, locationLon fields on task schema
  • Geocode API route with 3-provider fallback (Google Maps > Mapbox > Photon)
  • Geocoding provider selector in settings (photon/mapbox/google maps with API key entry)
  • use-location-search hook for typeahead
  • Location and meeting URL display in EventBlock (calendar)
  • Lat/lon stored via task panel

Remaining:

  • Location typeahead from history (previously used locations)
  • Meeting URL auto-detection and rendering as clickable links in task detail
  • Calendar view: display location on day cells
Status update: location infrastructure is largely in place. **Done:** - `location`, `meetingUrl`, `locationLat`, `locationLon` fields on task schema - Geocode API route with 3-provider fallback (Google Maps > Mapbox > Photon) - Geocoding provider selector in settings (photon/mapbox/google maps with API key entry) - `use-location-search` hook for typeahead - Location and meeting URL display in `EventBlock` (calendar) - Lat/lon stored via task panel **Remaining:** - Location typeahead from history (previously used locations) - Meeting URL auto-detection and rendering as clickable links in task detail - Calendar view: display location on day cells
barrettruth commented 2026-03-30 23:34:34 +00:00

Location field with geo search, meeting URL auto-detection, and calendar display all landed. Location and meeting link merged into a single input.

Location field with geo search, meeting URL auto-detection, and calendar display all landed. Location and meeting link merged into a single input.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/delta#58
No description provided.