diff --git a/src/app/(main)/NavBar.tsx b/src/app/(main)/NavBar.tsx
index 08007b1c..5e0e3da2 100644
--- a/src/app/(main)/NavBar.tsx
+++ b/src/app/(main)/NavBar.tsx
@@ -14,7 +14,7 @@ import styles from './NavBar.module.css';
export function NavBar() {
const { formatMessage, labels } = useMessages();
const { pathname, router } = useNavigation();
- const { renderTeamUrl } = useTeamUrl();
+ const { teamId, renderTeamUrl } = useTeamUrl();
const cloudMode = !!process.env.cloudMode;
@@ -34,25 +34,38 @@ export function NavBar() {
label: formatMessage(labels.settings),
url: renderTeamUrl('/settings'),
children: [
+ ...(teamId
+ ? [
+ {
+ label: formatMessage(labels.team),
+ url: renderTeamUrl('/settings/team'),
+ },
+ ]
+ : []),
{
label: formatMessage(labels.websites),
- url: '/settings/websites',
- },
- {
- label: formatMessage(labels.teams),
- url: '/settings/teams',
- },
- {
- label: formatMessage(labels.users),
- url: '/settings/users',
- },
- {
- label: formatMessage(labels.profile),
- url: '/profile',
+ url: renderTeamUrl('/settings/websites'),
},
+ ...(!teamId
+ ? [
+ {
+ label: formatMessage(labels.teams),
+ url: renderTeamUrl('/settings/teams'),
+ },
+ {
+ label: formatMessage(labels.users),
+ url: '/settings/users',
+ },
+ ]
+ : [
+ {
+ label: formatMessage(labels.members),
+ url: renderTeamUrl('/settings/members'),
+ },
+ ]),
],
},
- cloudMode && {
+ {
label: formatMessage(labels.profile),
url: '/profile',
},
@@ -94,6 +107,7 @@ export function NavBar() {