Skip to content

Redesign proposal of settings page layout(merge Project and Org sidebar into one) - #1423

Open
ad4mou wants to merge 11 commits into
mainfrom
feat/settings-layout-redesign-proposal
Open

Redesign proposal of settings page layout(merge Project and Org sidebar into one)#1423
ad4mou wants to merge 11 commits into
mainfrom
feat/settings-layout-redesign-proposal

Conversation

@ad4mou

@ad4mou ad4mou commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Summary

This is a proposal, I think this layout is more user-friendly

  • Settings has a single sidebar instead of two, grouped as Project, Context, Observability and Organization. Each page shows its own name as the heading rather than a generic "Project Settings".
  • The sidebar tightens its spacing automatically when the list doesn't fit and stays roomy on large screens, so scrolling is a last resort.
  • Slack, Teams, Telegram and WhatsApp share one Integrations page - a card per channel showing whether it's connected, each opening its own page.
  • MCP servers and endpoint share one tabbed page, as do the licence and branding settings. Budgets moved into Team.
  • The project picker was redesigned with a colour per project. It sits in the sidebar in settings, where it governs everything on screen, and inline on chat, stories and shared pages, where it only affects what you create next.
  • Switching projects now re-checks your permissions, so you can't be left on a page you're not allowed to see in the new project.
  • The licence page no longer requires a licence key just to open it, which previously made branding settings unreachable for most self-hosted admins. Branding controls are properly disabled when the licence doesn't include them.

Page contents were not restyled beyond the merges above. All previous settings URLs still work via redirects.

Closes #1430

Follow up: #1448


New sidebar Layout and design

CleanShot 2026-08-21 at 17 15 59@2x

Bundle all integrations & MCP endpoints in one page

CleanShot 2026-08-21 at 15 51 58@2x

Same for agent-related settings

CleanShot 2026-08-21 at 15 52 24@2x

New Entreprise page with Upgrade CTAs to lock all entreprise features

image image CleanShot 2026-08-21 at 17 35 39@2x image CleanShot 2026-08-21 at 15 51 26@2x

@github-actions

github-actions Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

🚀 Preview Deployment

URL https://pr-1423-264fc8e.preview.getnao.io
Commit 264fc8e

⚠️ No LLM API keys configured - you'll see the API key setup flow when trying to chat.


Preview will be automatically removed when this PR is closed.

cubic-dev-ai[bot]

This comment was marked as resolved.

cubic-dev-ai[bot]

This comment was marked as resolved.

…ights. Add Upgrade banners to licence-only features
@ad4mou
ad4mou marked this pull request as draft August 21, 2026 13:11
@ad4mou
ad4mou marked this pull request as ready for review August 21, 2026 16:01
@ad4mou ad4mou self-assigned this Aug 21, 2026

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 70 files

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread apps/frontend/src/components/settings/budget-settings.tsx Outdated
Comment thread apps/frontend/src/components/settings/white-label-settings.tsx
Comment thread apps/backend/src/trpc/license.routes.ts Outdated
Comment thread apps/frontend/src/routes/_sidebar-layout.settings.project.index.tsx
Comment thread apps/frontend/src/components/settings/org-members.tsx Outdated
Comment thread apps/frontend/src/components/settings/budget-settings.tsx Outdated
Comment thread apps/frontend/src/components/settings/white-label-settings.tsx Outdated
Comment thread apps/frontend/src/routes/_sidebar-layout.settings.enterprise.tsx
Comment thread apps/frontend/src/components/sidebar-settings-nav.tsx Outdated
Format budget reset dates in UTC to match enforcement, point the legacy
budgets URL at the page that actually renders the controls, align the
branding image size check between client and server, and surface loading
and error states instead of misleading empty or negative results.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 10 files (changes from recent commits).

Tip: Review your code locally with the cubic CLI to iterate faster.

Re-trigger cubic

Comment thread apps/backend/src/trpc/branding.routes.ts
Comment thread apps/backend/src/trpc/trpc.ts

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 1 file (changes from recent commits).

Tip: Review your code locally with the cubic CLI to iterate faster.

Re-trigger cubic

Comment thread apps/backend/src/trpc/branding.routes.ts
to: '/settings/project',
});
},
});

@ad4mou ad4mou Aug 25, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The older routes now just redirect to their new page.
Is that necessary? Perhaps we can just remove all the old routes

Edit: We'll keep them for now just to help users migrate to the new routes. In time, we'll remove them

@ad4mou

ad4mou commented Aug 25, 2026

Copy link
Copy Markdown
Contributor Author

LGTM, most of the changes in this PR is just frontend code moving around, reorganized. There are few actual additions

@ad4mou
ad4mou requested a review from Bl3f August 25, 2026 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Redesign Settings page

1 participant