Files
sim/apps
Waleed 4d39b0cbf8 feat(connectors): use resource selectors for KB connector config (#5116)
* feat(connectors): use resource selectors for KB connector config

Replace raw ID text inputs with selector pickers (canonical selector +
manual-input pairs) across Google Drive/Docs/Forms/Sheets, Notion, Monday,
and Webflow KB connectors, so users pick folders/spreadsheets/pages/boards/
collections instead of pasting IDs — matching the workflow blocks.

- Add multi-select where the sync handler supports it (Drive/Docs/Forms
  folders, Monday boards, Webflow collections) via parseMultiValue
- Add shared escapeDriveQueryValue/buildDriveParentsClause helpers for safe
  multi-folder Drive queries
- Add ConnectorConfigField.mimeType, plumbed into the selector context
- Fix Webflow listingCapped not set on maxItems truncation (deletion-
  reconciliation data-loss safety)

Fully backward compatible: legacy single-string IDs and CSV both normalize
via parseMultiValue; resolved canonical keys are unchanged.

* fix(webflow): set listingCapped on within-page maxItems truncation

When a collection's items fit in a single API page but maxItems cuts the
list within that page, neither hasMoreInCollection nor hasMoreCollections is
true, so listingCapped was not set and the sync engine could hard-delete
still-existing documents. Add the within-page drop signal to the guard.
2026-06-17 12:56:46 -07:00
..