Update redirects for teams.

This commit is contained in:
Mike Cao 2024-02-14 22:13:13 -08:00
parent 1955166bdf
commit f01073c46a
4 changed files with 26 additions and 7 deletions

View File

@ -70,7 +70,7 @@ if (trackerScriptName) {
const redirects = [
{
source: '/settings',
destination: cloudMode ? `${cloudUrl}/settings/websites` : '/settings/websites',
destination: '/settings/websites',
permanent: true,
},
{
@ -80,17 +80,31 @@ const redirects = [
},
{
source: '/teams/:id/settings',
destination: cloudMode ? `${cloudUrl}/teams/:id/settings` : '/teams/:id/settings/team',
destination: '/teams/:id/settings/team',
permanent: true,
},
];
if (cloudMode && cloudUrl && disableLogin) {
if (cloudMode && cloudUrl) {
redirects.push({
source: '/login',
destination: cloudUrl,
source: '/settings/:path*',
destination: `${cloudUrl}/settings/:path*`,
permanent: false,
});
redirects.push({
source: '/teams/:id/settings/:path*',
destination: `${cloudUrl}/teams/:id/settings/:path*`,
permanent: false,
});
if (disableLogin) {
redirects.push({
source: '/login',
destination: cloudUrl,
permanent: false,
});
}
}
/** @type {import('next').NextConfig} */

View File

@ -17,7 +17,7 @@ export function NavBar() {
const { pathname } = useNavigation();
const { teamId, renderTeamUrl } = useTeamUrl();
const cloudMode = Boolean(process.env.cloudMode);
const cloudMode = !!process.env.cloudMode;
const links = [
{ label: formatMessage(labels.dashboard), url: renderTeamUrl('/dashboard') },

View File

@ -1,5 +1,9 @@
import SettingsLayout from './SettingsLayout';
export default function ({ children }) {
if (process.env.cloudMode) {
return null;
}
return <SettingsLayout>{children}</SettingsLayout>;
}

View File

@ -10,10 +10,11 @@ export function TeamsButton({ teamId }: { teamId: string }) {
const { formatMessage, labels } = useMessages();
const { router } = useNavigation();
const team = user?.teams?.find(({ id }) => id === teamId);
const cloudMode = !!process.env.cloudMode;
const handleSelect = (close: () => void, id: Key) => {
if (id !== user.id) {
router.push(`/teams/${id}`);
router.push(cloudMode ? `${process.env.cloudUrl}/teams/${id}` : `/teams/${id}`);
} else {
router.push('/');
}