Add breadcrumbs to tools UI (including merging main)#577
Conversation
…fter-provider-setup fix: invalidate available model list after adding or removing a provider
Better logo resolution and explanation of source.
Add breadcrumbs
|
Caution Review failedThe pull request is closed. WalkthroughAdds breadcrumb navigation support across many app pages via a new AppPage prop and a last-page URL context set in the layout. Introduces a cache invalidation helper for available models and calls it on provider connect/disconnect flows. Also updates some docs and renames a Fine Tune page title. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant User
participant Router as SvelteKit Router
participant Layout as (app)/+layout.svelte
participant Page as Child +page.svelte
participant AppPage as AppPage
User->>Router: Navigate to page
activate Router
Router-->>Layout: Load layout
note over Layout: beforeNavigate handler
Layout->>Layout: Update lastPageUrl store (from nav.from?.url)
Layout->>Page: Provide context "lastPageUrl"
deactivate Router
Page->>Layout: getContext("lastPageUrl")
alt Page computes breadcrumbs
Page->>Page: Build breadcrumbs based on lastPageUrl or params
end
Page->>AppPage: Render with props { title, breadcrumbs, ... }
AppPage-->>User: Header + breadcrumb bar (if any)
sequenceDiagram
autonumber
participant User
participant UI as connect_providers.svelte
participant Store as clear_available_models_cache()
participant Models as available_models loader
User->>UI: Connect/Disconnect provider
UI->>UI: Update provider state
UI->>Store: clear_available_models_cache()
note over Store: available_models=[]<br/>available_models_loaded="not_loaded"
User->>Models: Open models list / trigger load
Models->>Models: Detect not_loaded -> fetch models
Models-->>User: Fresh available models
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Suggested reviewers
Poem
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (26)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
📊 Coverage ReportOverall Coverage: 93% Diff: origin/tools...HEADNo lines with coverage information in this diff.
|
Summary by CodeRabbit