From 377a22f1ea4a89f49cd592187c5aef63765eaac5 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Sun, 26 May 2024 23:04:18 -0700 Subject: [PATCH] Switch file based redirect to rewrites. --- next.config.js | 4 +++ .../(main)/reports/create/ReportTemplates.tsx | 7 +++++ .../(main)/teams/[teamId]/dashboard/page.tsx | 3 -- .../[teamId]/reports/[reportId]/page.tsx | 3 -- .../teams/[teamId]/reports/create/page.tsx | 3 -- .../[teamId]/reports/event-data/page.tsx | 3 -- .../teams/[teamId]/reports/funnel/page.tsx | 3 -- .../teams/[teamId]/reports/insights/page.tsx | 3 -- .../(main)/teams/[teamId]/reports/page.tsx | 8 ------ .../teams/[teamId]/reports/retention/page.tsx | 3 -- .../teams/[teamId]/reports/utm/page.tsx | 3 -- .../[teamId]/settings/TeamSettingsLayout.tsx | 28 ------------------- .../(main)/teams/[teamId]/settings/layout.tsx | 10 ------- .../teams/[teamId]/settings/members/page.tsx | 3 -- .../teams/[teamId]/settings/team/page.tsx | 3 -- .../settings/websites/[websiteId]/page.tsx | 3 -- .../teams/[teamId]/settings/websites/page.tsx | 3 -- .../websites/[websiteId]/compare/page.tsx | 3 -- .../websites/[websiteId]/event-data/page.tsx | 3 -- .../[teamId]/websites/[websiteId]/page.tsx | 3 -- .../websites/[websiteId]/realtime/page.tsx | 3 -- .../websites/[websiteId]/reports/page.tsx | 3 -- .../(main)/teams/[teamId]/websites/page.tsx | 3 -- 23 files changed, 11 insertions(+), 100 deletions(-) delete mode 100644 src/app/(main)/teams/[teamId]/dashboard/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/[reportId]/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/create/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/event-data/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/funnel/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/insights/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/retention/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/reports/utm/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/settings/TeamSettingsLayout.tsx delete mode 100644 src/app/(main)/teams/[teamId]/settings/layout.tsx delete mode 100644 src/app/(main)/teams/[teamId]/settings/members/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/settings/team/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/settings/websites/[websiteId]/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/settings/websites/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/websites/[websiteId]/compare/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/websites/[websiteId]/event-data/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/websites/[websiteId]/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/websites/[websiteId]/realtime/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/websites/[websiteId]/reports/page.tsx delete mode 100644 src/app/(main)/teams/[teamId]/websites/page.tsx diff --git a/next.config.js b/next.config.js index 9be316cf..7554e226 100644 --- a/next.config.js +++ b/next.config.js @@ -167,6 +167,10 @@ const config = { source: '/telemetry.js', destination: '/api/scripts/telemetry', }, + { + source: '/teams/:teamId/:path*', + destination: '/:path*', + }, ]; }, async redirects() { diff --git a/src/app/(main)/reports/create/ReportTemplates.tsx b/src/app/(main)/reports/create/ReportTemplates.tsx index fdf5c5f5..0777cc1f 100644 --- a/src/app/(main)/reports/create/ReportTemplates.tsx +++ b/src/app/(main)/reports/create/ReportTemplates.tsx @@ -6,6 +6,7 @@ import Lightbulb from 'assets/lightbulb.svg'; import Magnet from 'assets/magnet.svg'; import Tag from 'assets/tag.svg'; import Target from 'assets/target.svg'; +import Path from 'assets/path.svg'; import styles from './ReportTemplates.module.css'; import { useMessages, useTeamUrl } from 'components/hooks'; @@ -44,6 +45,12 @@ export function ReportTemplates({ showHeader = true }: { showHeader?: boolean }) url: renderTeamUrl('/reports/goals'), icon: , }, + { + title: formatMessage(labels.journey), + description: formatMessage(labels.journeyDescription), + url: renderTeamUrl('/reports/journey'), + icon: , + }, ]; return ( diff --git a/src/app/(main)/teams/[teamId]/dashboard/page.tsx b/src/app/(main)/teams/[teamId]/dashboard/page.tsx deleted file mode 100644 index bf8f2fed..00000000 --- a/src/app/(main)/teams/[teamId]/dashboard/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/dashboard/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/[reportId]/page.tsx b/src/app/(main)/teams/[teamId]/reports/[reportId]/page.tsx deleted file mode 100644 index 0f51aa88..00000000 --- a/src/app/(main)/teams/[teamId]/reports/[reportId]/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/[reportId]/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/create/page.tsx b/src/app/(main)/teams/[teamId]/reports/create/page.tsx deleted file mode 100644 index c1e77757..00000000 --- a/src/app/(main)/teams/[teamId]/reports/create/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/create/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/event-data/page.tsx b/src/app/(main)/teams/[teamId]/reports/event-data/page.tsx deleted file mode 100644 index 77a6c44d..00000000 --- a/src/app/(main)/teams/[teamId]/reports/event-data/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/event-data/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/funnel/page.tsx b/src/app/(main)/teams/[teamId]/reports/funnel/page.tsx deleted file mode 100644 index be91966c..00000000 --- a/src/app/(main)/teams/[teamId]/reports/funnel/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/funnel/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/insights/page.tsx b/src/app/(main)/teams/[teamId]/reports/insights/page.tsx deleted file mode 100644 index f8a91c65..00000000 --- a/src/app/(main)/teams/[teamId]/reports/insights/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/insights/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/page.tsx b/src/app/(main)/teams/[teamId]/reports/page.tsx deleted file mode 100644 index 5404e128..00000000 --- a/src/app/(main)/teams/[teamId]/reports/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import Page from 'app/(main)/reports/page'; -import { Metadata } from 'next'; - -export default Page; - -export const metadata: Metadata = { - title: 'Team Reports', -}; diff --git a/src/app/(main)/teams/[teamId]/reports/retention/page.tsx b/src/app/(main)/teams/[teamId]/reports/retention/page.tsx deleted file mode 100644 index 62f8e5bf..00000000 --- a/src/app/(main)/teams/[teamId]/reports/retention/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/retention/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/utm/page.tsx b/src/app/(main)/teams/[teamId]/reports/utm/page.tsx deleted file mode 100644 index 6070e7c5..00000000 --- a/src/app/(main)/teams/[teamId]/reports/utm/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/utm/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/TeamSettingsLayout.tsx b/src/app/(main)/teams/[teamId]/settings/TeamSettingsLayout.tsx deleted file mode 100644 index 5f894228..00000000 --- a/src/app/(main)/teams/[teamId]/settings/TeamSettingsLayout.tsx +++ /dev/null @@ -1,28 +0,0 @@ -'use client'; -import { ReactNode } from 'react'; -import MenuLayout from 'components/layout/MenuLayout'; -import { useMessages } from 'components/hooks'; - -export default function ({ children, teamId }: { children: ReactNode; teamId: string }) { - const { formatMessage, labels } = useMessages(); - - const items = [ - { - key: 'team', - label: formatMessage(labels.team), - url: `/teams/${teamId}/settings/team`, - }, - { - key: 'websites', - label: formatMessage(labels.websites), - url: `/teams/${teamId}/settings/websites`, - }, - { - key: 'members', - label: formatMessage(labels.members), - url: `/teams/${teamId}/settings/members`, - }, - ].filter(n => n); - - return {children}; -} diff --git a/src/app/(main)/teams/[teamId]/settings/layout.tsx b/src/app/(main)/teams/[teamId]/settings/layout.tsx deleted file mode 100644 index b32d39e8..00000000 --- a/src/app/(main)/teams/[teamId]/settings/layout.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import TeamSettingsLayout from './TeamSettingsLayout'; -import { Metadata } from 'next'; - -export default function ({ children, params: { teamId } }) { - return {children}; -} - -export const metadata: Metadata = { - title: 'Team Settings', -}; diff --git a/src/app/(main)/teams/[teamId]/settings/members/page.tsx b/src/app/(main)/teams/[teamId]/settings/members/page.tsx deleted file mode 100644 index a4045ab4..00000000 --- a/src/app/(main)/teams/[teamId]/settings/members/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/teams/[teamId]/members/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/team/page.tsx b/src/app/(main)/teams/[teamId]/settings/team/page.tsx deleted file mode 100644 index c36e667c..00000000 --- a/src/app/(main)/teams/[teamId]/settings/team/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/teams/[teamId]/team/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/websites/[websiteId]/page.tsx b/src/app/(main)/teams/[teamId]/settings/websites/[websiteId]/page.tsx deleted file mode 100644 index ad1a97dd..00000000 --- a/src/app/(main)/teams/[teamId]/settings/websites/[websiteId]/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/websites/[websiteId]/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/websites/page.tsx b/src/app/(main)/teams/[teamId]/settings/websites/page.tsx deleted file mode 100644 index 897c60fe..00000000 --- a/src/app/(main)/teams/[teamId]/settings/websites/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/teams/[teamId]/websites/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/compare/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/compare/page.tsx deleted file mode 100644 index 65b9537e..00000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/compare/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/compare/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/event-data/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/event-data/page.tsx deleted file mode 100644 index 87de2abe..00000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/event-data/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/event-data/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/page.tsx deleted file mode 100644 index 224ff4d5..00000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/realtime/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/realtime/page.tsx deleted file mode 100644 index ffeaa928..00000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/realtime/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/realtime/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/reports/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/reports/page.tsx deleted file mode 100644 index 9a97b9c5..00000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/reports/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/reports/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/page.tsx b/src/app/(main)/teams/[teamId]/websites/page.tsx deleted file mode 100644 index 553c852a..00000000 --- a/src/app/(main)/teams/[teamId]/websites/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/page'; - -export default Page;