- Shipped
- October 6, 2026 at 6:36 PM UTC
- Author
- Kamo
- Commit
- 4abd318
Assignment. Manual and automated imports get an "Assigned Team Member" target (replacing "Assigned User", which no importer ever honoured). Its dialog sets a specific team member, unassigned, or matching from fields: an ordered list tried in turn (a blank or unmatched value moves on), with a fallback of nobody or a chosen member. The server matches format-tolerantly and never guesses between two people; values that did not resolve are listed after a manual import and noted on the automated-import queue item. Automated imports move from a table with free-text transformations (which the server never read) onto the same drag-and-drop canvas as manual imports, with sample values from the endpoint's recent submissions. One adapter (leadMappingAdapters.ts) translates the canvas for all four screens. Canvas: transformations are editable from each mapping (the dialog was never reachable), with every server type, config inputs, reordering and a live preview that uses the server's rules; several sources can feed one field, ordered by priority; a split column's part is saved as a splitPart transformation so imports actually take that part; lines draw on load; Delete/Backspace no longer fire while typing; cards work from the keyboard. Template editor: mappings whose column had capitals were dropped on load and deleted on save, because the template's headers come back lowercased.
