diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/[dashboardId]/list-reports.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/list-reports.tsx similarity index 97% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/[dashboardId]/list-reports.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/list-reports.tsx index 21b87099..a259c906 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/[dashboardId]/list-reports.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/list-reports.tsx @@ -1,6 +1,6 @@ 'use client'; -import { StickyBelowHeader } from '@/app/(app)/[organizationId]/[projectId]/layout-sticky-below-header'; +import { StickyBelowHeader } from '@/app/(app)/[organizationSlug]/[projectId]/layout-sticky-below-header'; import { useOverviewOptions } from '@/components/overview/useOverviewOptions'; import { LazyChart } from '@/components/report/chart/LazyChart'; import { Button } from '@/components/ui/button'; diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/[dashboardId]/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/page.tsx similarity index 78% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/[dashboardId]/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/page.tsx index 40912c64..86b3cb5a 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/[dashboardId]/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/page.tsx @@ -1,4 +1,4 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { notFound } from 'next/navigation'; import { getDashboardById, getReportsByDashboardId } from '@openpanel/db'; @@ -7,14 +7,14 @@ import { ListReports } from './list-reports'; interface PageProps { params: { - organizationId: string; + organizationSlug: string; projectId: string; dashboardId: string; }; } export default async function Page({ - params: { organizationId: organizationSlug, projectId, dashboardId }, + params: { organizationSlug, projectId, dashboardId }, }: PageProps) { const [dashboard, reports] = await Promise.all([ getDashboardById(dashboardId, projectId), diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/header-dashboards.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/header-dashboards.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/header-dashboards.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/header-dashboards.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/list-dashboards.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/list-dashboards.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/list-dashboards.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/list-dashboards.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/page.tsx similarity index 77% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/page.tsx index e0b0f670..5058afb1 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/dashboards/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/page.tsx @@ -1,4 +1,4 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { getDashboardsByProjectId } from '@openpanel/db'; @@ -8,12 +8,12 @@ import { ListDashboards } from './list-dashboards'; interface PageProps { params: { projectId: string; - organizationId: string; + organizationSlug: string; }; } export default async function Page({ - params: { projectId, organizationId: organizationSlug }, + params: { projectId, organizationSlug }, }: PageProps) { const dashboards = await getDashboardsByProjectId(projectId); diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/charts/events-per-day-chart.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/charts/events-per-day-chart.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/charts/events-per-day-chart.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/charts/events-per-day-chart.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-conversions-list/event-conversions-list.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-conversions-list/event-conversions-list.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-conversions-list/event-conversions-list.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-conversions-list/event-conversions-list.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-conversions-list/index.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-conversions-list/index.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-conversions-list/index.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-conversions-list/index.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-details.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-details.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-details.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-details.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-edit.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-edit.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-edit.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-edit.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-icon.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-icon.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-icon.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-icon.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-list-item.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-list-item.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-list-item.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-list-item.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-list.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-list.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-list.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-list.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-listener.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-listener.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/event-listener.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/event-listener.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/page.tsx similarity index 93% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/page.tsx index 271c286a..d3e57f5b 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/events/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/events/page.tsx @@ -1,4 +1,4 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { OverviewFiltersButtons } from '@/components/overview/filters/overview-filters-buttons'; import { OverviewFiltersDrawer } from '@/components/overview/filters/overview-filters-drawer'; import { @@ -17,7 +17,7 @@ import { EventList } from './event-list'; interface PageProps { params: { projectId: string; - organizationId: string; + organizationSlug: string; }; searchParams: { events?: string; @@ -31,7 +31,7 @@ const nuqsOptions = { }; export default async function Page({ - params: { projectId, organizationId: organizationSlug }, + params: { projectId, organizationSlug }, searchParams, }: PageProps) { const filters = diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-menu.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-menu.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-menu.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-menu.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-organization-selector.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-organization-selector.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-organization-selector.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-organization-selector.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-project-selector.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-project-selector.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-project-selector.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-project-selector.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-sidebar.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-sidebar.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-sidebar.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-sidebar.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-sticky-below-header.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-sticky-below-header.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout-sticky-below-header.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout-sticky-below-header.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout.tsx similarity index 94% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout.tsx index 152a3f19..79b6e68a 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/layout.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/layout.tsx @@ -11,14 +11,14 @@ import { LayoutSidebar } from './layout-sidebar'; interface AppLayoutProps { children: React.ReactNode; params: { - organizationId: string; + organizationSlug: string; projectId: string; }; } export default async function AppLayout({ children, - params: { organizationId: organizationSlug, projectId }, + params: { organizationSlug, projectId }, }: AppLayoutProps) { const [organizations, projects, dashboards] = await Promise.all([ getCurrentOrganizations(), diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/overview-sticky-header.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/overview-sticky-header.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/overview-sticky-header.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/overview-sticky-header.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/page-layout.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/page-layout.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/page-layout.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/page-layout.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/page.tsx similarity index 93% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/page.tsx index a71f5ffb..55f2b36c 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/page.tsx @@ -1,4 +1,4 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { OverviewFiltersButtons } from '@/components/overview/filters/overview-filters-buttons'; import { OverviewFiltersDrawer } from '@/components/overview/filters/overview-filters-drawer'; import ServerLiveCounter from '@/components/overview/live-counter'; @@ -18,13 +18,13 @@ import { OverviewReportRange } from './overview-sticky-header'; interface PageProps { params: { - organizationId: string; + organizationSlug: string; projectId: string; }; } export default async function Page({ - params: { organizationId: organizationSlug, projectId }, + params: { organizationSlug, projectId }, }: PageProps) { const share = await getShareByProjectId(projectId); diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/[profileId]/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/[profileId]/page.tsx similarity index 97% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/[profileId]/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/[profileId]/page.tsx index 2775862b..a30223fd 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/[profileId]/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/[profileId]/page.tsx @@ -1,4 +1,4 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { OverviewFiltersButtons } from '@/components/overview/filters/overview-filters-buttons'; import { OverviewFiltersDrawer } from '@/components/overview/filters/overview-filters-drawer'; import { ProfileAvatar } from '@/components/profiles/profile-avatar'; @@ -27,9 +27,9 @@ import { StickyBelowHeader } from '../../layout-sticky-below-header'; interface PageProps { params: { + organizationSlug: string; projectId: string; profileId: string; - organizationId: string; }; searchParams: { events?: string; @@ -41,7 +41,7 @@ interface PageProps { } export default async function Page({ - params: { projectId, profileId, organizationId: organizationSlug }, + params: { projectId, profileId, organizationSlug }, searchParams, }: PageProps) { const eventListOptions: GetEventListOptions = { diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/page.tsx similarity index 91% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/page.tsx index 8ca653b1..e3c71115 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/page.tsx @@ -1,4 +1,4 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { OverviewFiltersButtons } from '@/components/overview/filters/overview-filters-buttons'; import { OverviewFiltersDrawer } from '@/components/overview/filters/overview-filters-drawer'; import { eventQueryFiltersParser } from '@/hooks/useEventQueryFilters'; @@ -11,7 +11,7 @@ import ProfileTopServer from './profile-top'; interface PageProps { params: { - organizationId: string; + organizationSlug: string; projectId: string; }; searchParams: { @@ -25,7 +25,7 @@ const nuqsOptions = { }; export default function Page({ - params: { organizationId: organizationSlug, projectId }, + params: { organizationSlug, projectId }, searchParams: { cursor, f }, }: PageProps) { return ( diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-last-seen/index.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-last-seen/index.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-last-seen/index.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-last-seen/index.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-list/index.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-list/index.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-list/index.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-list/index.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-list/profile-list.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-list/profile-list.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-list/profile-list.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-list/profile-list.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-top/index.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-top/index.tsx similarity index 100% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/profiles/profile-top/index.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/profiles/profile-top/index.tsx diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/reports/[reportId]/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/reports/[reportId]/page.tsx similarity index 81% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/reports/[reportId]/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/reports/[reportId]/page.tsx index 5218a8d6..394870bb 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/reports/[reportId]/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/reports/[reportId]/page.tsx @@ -1,4 +1,4 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { Pencil } from 'lucide-react'; import { notFound } from 'next/navigation'; @@ -8,14 +8,14 @@ import ReportEditor from '../report-editor'; interface PageProps { params: { + organizationSlug: string; projectId: string; reportId: string; - organizationId: string; }; } export default async function Page({ - params: { reportId, organizationId: organizationSlug }, + params: { reportId, organizationSlug }, }: PageProps) { const report = await getReportById(reportId); diff --git a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/reports/page.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/reports/page.tsx similarity index 68% rename from apps/dashboard/src/app/(app)/[organizationId]/[projectId]/reports/page.tsx rename to apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/reports/page.tsx index 1711a3ac..537909b2 100644 --- a/apps/dashboard/src/app/(app)/[organizationId]/[projectId]/reports/page.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/reports/page.tsx @@ -1,18 +1,16 @@ -import PageLayout from '@/app/(app)/[organizationId]/[projectId]/page-layout'; +import PageLayout from '@/app/(app)/[organizationSlug]/[projectId]/page-layout'; import { Pencil } from 'lucide-react'; import ReportEditor from './report-editor'; interface PageProps { params: { - organizationId: string; + organizationSlug: string; projectId: string; }; } -export default function Page({ - params: { organizationId: organizationSlug }, -}: PageProps) { +export default function Page({ params: { organizationSlug } }: PageProps) { return (