Skip to content

Settings UI Updates#440

Merged
scosman merged 5 commits intomainfrom
settings_ui
Jul 16, 2025
Merged

Settings UI Updates#440
scosman merged 5 commits intomainfrom
settings_ui

Conversation

@scosman
Copy link
Collaborator

@scosman scosman commented Jul 16, 2025

Summary by CodeRabbit

  • New Features

    • Settings page reorganized into grouped categories with clearer sections and updated descriptions.
    • Added a "Docs & Getting Started" link to the settings for easier access to documentation.
  • Refactor

    • Sidebar menu simplified by removing nested settings submenu and consolidating settings sections.
    • Settings section logic streamlined for a flatter navigation experience.
  • Style

    • Update check interface redesigned with consistent card layouts, improved icons, and clearer status messaging.
    • Enhanced settings page layout for better readability and organization.
  • Bug Fixes

    • Anchor elements for action buttons now only include the target attribute when opening in a new tab, improving browser compatibility and styling consistency.
  • Content Updates

    • Updated titles and subtitles on AI Providers and Custom Models management pages for clarity.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jul 16, 2025

Walkthrough

The changes reorganize and update the web UI's settings-related components. The settings sidebar is simplified to a single "Settings" section, removing nested subsections. The settings page is restructured into grouped categories with improved descriptions and layout. The update check page receives a visual overhaul with card-based UI for all states. Minor anchor attribute logic is also updated.

Changes

File(s) Change Summary
app/web_ui/src/routes/(app)/+layout.svelte Consolidated multiple settings subsections into a single "Settings" enum value; removed nested settings submenu.
app/web_ui/src/routes/(app)/settings/+page.svelte Refactored settings list into grouped categories with updated descriptions and layout; improved rendering logic.
app/web_ui/src/routes/(app)/settings/check_for_update/+page.svelte Redesigned update check UI with card components for all states; improved layout and visual consistency.
app/web_ui/src/lib/ui/intro.svelte Changed anchor target attribute logic to omit target="_self" when not opening in a new tab.
app/web_ui/src/lib/utils/update.ts Changed default update_loading state to true to indicate loading initially.
app/web_ui/src/routes/(app)/settings/providers/+page.svelte Changed page title from "AI Providers & Models" to "AI Providers".
app/web_ui/src/routes/(app)/settings/providers/add_models/+page.svelte Updated page title and subtitle to focus on managing custom models instead of adding models from existing providers.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Sidebar
    participant SettingsPage
    participant UpdateCheckPage

    User->>Sidebar: Clicks "Settings"
    Sidebar->>SettingsPage: Navigates to /settings
    SettingsPage->>SettingsPage: Displays grouped categories and items

    User->>SettingsPage: Clicks "Check for Updates"
    SettingsPage->>UpdateCheckPage: Navigates to /settings/check_for_update
    UpdateCheckPage->>UpdateCheckPage: Shows card-based update status UI
Loading

Possibly related PRs

  • Synth data goal #422: Initial creation of the intro.svelte component, related to anchor target attribute handling changes in this PR.

Poem

A bunny leaps through settings new,
With cards and groups and clearer view.
No more submenus, just one hop,
To tools and docs—no need to stop!
Update checks now look so neat,
In every card, a treat to greet.
🐇✨


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2ff374d and 68eb2f0.

📒 Files selected for processing (4)
  • app/web_ui/src/lib/utils/update.ts (1 hunks)
  • app/web_ui/src/routes/(app)/settings/+page.svelte (1 hunks)
  • app/web_ui/src/routes/(app)/settings/providers/+page.svelte (1 hunks)
  • app/web_ui/src/routes/(app)/settings/providers/add_models/+page.svelte (1 hunks)
✅ Files skipped from review due to trivial changes (2)
  • app/web_ui/src/routes/(app)/settings/providers/+page.svelte
  • app/web_ui/src/routes/(app)/settings/providers/add_models/+page.svelte
🚧 Files skipped from review as they are similar to previous changes (1)
  • app/web_ui/src/routes/(app)/settings/+page.svelte
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
  • GitHub Check: Build Desktop Apps (macos-13)
  • GitHub Check: Build Desktop Apps (ubuntu-22.04-arm)
  • GitHub Check: Build Desktop Apps (ubuntu-22.04)
  • GitHub Check: Build Desktop Apps (windows-latest)
  • GitHub Check: Build Desktop Apps (macos-latest)
🔇 Additional comments (1)
app/web_ui/src/lib/utils/update.ts (1)

20-20: Good UX improvement - immediate loading feedback

Changing the default loading state to true provides better user experience by showing loading feedback immediately when the update check is initialized, rather than having a brief moment where no feedback is shown.


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.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@scosman scosman merged commit 2acd962 into main Jul 16, 2025
14 checks passed
@scosman scosman deleted the settings_ui branch July 16, 2025 19:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant