SIGN IN SIGN UP

Add place autocomplete to calendar event locations (#24686)

Stacked on #24667.

Base branch: `codex/calendar-event-composer`

## Summary

- extract shared debounced place-autocomplete session and dropdown
orchestration into `usePlaceAutocomplete`
- keep structured place-details mapping isolated in the existing
address-field adapter
- reuse the shared hook and existing suggestion menu for the calendar
composer location field
- fill the calendar location with the selected Google Places display
text while preserving free-form input
- degrade to the existing plain text field when autocomplete returns no
results or Maps is unavailable

## Validation

- `npx nx build twenty-shared --skip-nx-cache`
- `npx tsgo -p tsconfig.json --noEmit` from `packages/twenty-front`
- `npx jest
packages/twenty-front/src/modules/geo-map/hooks/__tests__/usePlaceAutocomplete.test.tsx
packages/twenty-front/src/modules/geo-map/hooks/__tests__/useGetPlaceApiData.test.tsx
packages/twenty-front/src/modules/ui/field/input/hooks/__tests__/useAddressAutocomplete.test.tsx
packages/twenty-front/src/modules/activities/calendar/hooks/__tests__/useCalendarEventComposer.test.ts
--config=packages/twenty-front/jest.config.mjs --runInBand` — 4 suites,
25 tests passed
- focused type-aware oxlint — 0 warnings/errors
- focused oxfmt check — passed
- `git diff --check` — passed

<!-- This is an auto-generated description by cubic. -->
<a
href="https://cubic.dev/pr/twentyhq/twenty/pull/24686?utm_source=github"
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>
<!-- End of auto-generated description by cubic. -->
F
Félix Malfait committed
2ede90b0214c91c338ac87a3868b45ef5121cc69
Parent: 93d31cb
Committed by GitHub <noreply@github.com> on 8/24/2026, 3:16:11 PM