FN-7768: inline thinking-level control in CustomModelDropdown and migrate task/agent surfaces
Adds an inline thinking-level selector to CustomModelDropdown and migrates existing model-selection surfaces (task form, quick entry, new agent dialog, model selection modal/tab) to use it instead of their own bespoke thinking-level controls.
- CustomModelDropdown: add inline thinking-level control (CSS + component logic)
- ModelSelectionModal / ModelSelectorTab: drop local thinking-level UI in favor of the dropdown's inline control
- NewAgentDialog: migrate to the shared inline thinking-level control
- QuickEntryBox: remove now-redundant thinking-level UI, delegate to CustomModelDropdown
- TaskForm: migrate to the shared inline thinking-level control
- Add/update tests for CustomModelDropdown, ModelSelectionModal, ModelSelectorTab, NewAgentDialog, QuickEntryBox, TaskForm
- Add changeset for @runfusion/fusion (feature)
- Update dashboard guide docs
Files changed:
.changeset/fn-7768-inline-thinking-dropdown.md | 7 ++
docs/dashboard-guide.md | 1 +
.../app/components/CustomModelDropdown.css | 33 +++++++++
.../app/components/CustomModelDropdown.tsx | 69 ++++++++++++++++-
.../app/components/ModelSelectionModal.tsx | 32 +-------
.../dashboard/app/components/ModelSelectorTab.tsx | 33 +--------
.../dashboard/app/components/NewAgentDialog.tsx | 18 +----
.../dashboard/app/components/QuickEntryBox.tsx | 59 +--------------
packages/dashboard/app/components/TaskForm.tsx | 23 +-----
.../__tests__/CustomModelDropdown.test.tsx | 72 ++++++++++++++++++
.../__tests__/ModelSelectionModal.test.tsx | 48 +++++++++---
.../components/__tests__/ModelSelectorTab.test.tsx | 3 +-
.../components/__tests__/NewAgentDialog.test.tsx | 86 ++++++++++++++++++++++
.../components/__tests__/QuickEntryBox.test.tsx | 42 +++++++----
.../app/components/__tests__/TaskForm.test.tsx | 7 +-
15 files changed, 354 insertions(+), 179 deletions(-)
Fusion-Task-Id: FN-7768
Fusion-Task-Lineage: 8f32731b-9865-4902-9420-62d3c0295805
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>