}
diff --git a/apps/web/app/home/(user)/layout.tsx b/apps/web/app/home/(user)/layout.tsx
index c681865f9..228ea90c2 100644
--- a/apps/web/app/home/(user)/layout.tsx
+++ b/apps/web/app/home/(user)/layout.tsx
@@ -1,7 +1,14 @@
import { use } from 'react';
+import { cookies } from 'next/headers';
+
import { If } from '@kit/ui/if';
-import { Page, PageMobileNavigation, PageNavigation } from '@kit/ui/page';
+import {
+ Page,
+ PageLayoutStyle,
+ PageMobileNavigation,
+ PageNavigation,
+} from '@kit/ui/page';
import { AppLogo } from '~/components/app-logo';
import { personalAccountNavigationConfig } from '~/config/personal-account-navigation.config';
@@ -13,10 +20,9 @@ import { HomeMobileNavigation } from './_components/home-mobile-navigation';
import { HomeSidebar } from './_components/home-sidebar';
import { loadUserWorkspace } from './_lib/server/load-user-workspace';
-const style = personalAccountNavigationConfig.style;
-
function UserHomeLayout({ children }: React.PropsWithChildren) {
const workspace = use(loadUserWorkspace());
+ const style = getLayoutStyle();
return (
@@ -41,3 +47,10 @@ function UserHomeLayout({ children }: React.PropsWithChildren) {
}
export default withI18n(UserHomeLayout);
+
+function getLayoutStyle() {
+ return (
+ (cookies().get('layout-style')?.value as PageLayoutStyle) ??
+ personalAccountNavigationConfig.style
+ );
+}
diff --git a/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx b/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx
index e8ba8d57e..f7998ec34 100644
--- a/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx
+++ b/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx
@@ -60,8 +60,8 @@ function SidebarContainer(props: {
return (
<>
-
-
+
+
) {
const data = use(loadTeamWorkspace(params.account));
- const style = getTeamAccountSidebarConfig(params.account).style;
+ const style = getLayoutStyle(params.account);
const accounts = data.accounts.map(({ name, slug, picture_url }) => ({
label: name,
@@ -62,4 +69,11 @@ function TeamWorkspaceLayout({
);
}
+function getLayoutStyle(account: string) {
+ return (
+ (cookies().get('layout-style')?.value as PageLayoutStyle) ??
+ getTeamAccountSidebarConfig(account).style
+ );
+}
+
export default withI18n(TeamWorkspaceLayout);
diff --git a/packages/features/accounts/src/components/account-selector.tsx b/packages/features/accounts/src/components/account-selector.tsx
index d02a60a70..90ee76616 100644
--- a/packages/features/accounts/src/components/account-selector.tsx
+++ b/packages/features/accounts/src/components/account-selector.tsx
@@ -85,7 +85,7 @@ export function AccountSelector({
pictureUrl ? (
) : (
-
+
);
return (
@@ -98,19 +98,22 @@ export function AccountSelector({
variant="ghost"
role="combobox"
aria-expanded={open}
- className={cn('dark:shadow-primary/10 group px-2', {
- 'justify-between': !collapsed,
- 'justify-center': collapsed,
- })}
+ className={cn(
+ 'dark:shadow-primary/10 group w-full min-w-0 max-w-full px-2',
+ {
+ 'justify-between': !collapsed,
+ 'justify-center': collapsed,
+ },
+ )}
>
+
@@ -120,7 +123,7 @@ export function AccountSelector({
}
>
{(account) => (
-
+
@@ -144,7 +147,7 @@ export function AccountSelector({
)}
-
+
diff --git a/packages/features/admin/src/components/admin-accounts-table.tsx b/packages/features/admin/src/components/admin-accounts-table.tsx
index 764f5535b..c10c2798a 100644
--- a/packages/features/admin/src/components/admin-accounts-table.tsx
+++ b/packages/features/admin/src/components/admin-accounts-table.tsx
@@ -100,7 +100,7 @@ function AccountsTableFilters(props: {
return (