Add reports page

This commit is contained in:
Nate Kelley 2025-08-07 10:03:14 -06:00
parent 33bdee5ea4
commit 63121edcf4
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
17 changed files with 91 additions and 27 deletions

View File

@ -0,0 +1,3 @@
import LoadingReportsFile from '@reports/file/loading';
export default LoadingReportsFile;

View File

@ -0,0 +1,3 @@
import ReportsFilePage from '@reports/file/page';
export default ReportsFilePage;

View File

@ -0,0 +1,3 @@
import LoadingReports from '@reports/loading';
export default LoadingReports;

View File

@ -0,0 +1,3 @@
import LoadingMetric from '@metrics/chart/loading';
export default LoadingMetric;

View File

@ -0,0 +1,3 @@
import MetricChartPage from '@metrics/chart/page';
export default MetricChartPage;

View File

@ -0,0 +1,3 @@
import LoadingMetric from '@metrics/file/loading';
export default LoadingMetric;

View File

@ -0,0 +1,3 @@
import MetricFilePage from '@metrics/file/page';
export default MetricFilePage;

View File

@ -0,0 +1,4 @@
import MetricLayout, { generateMetadata } from '@metrics/layout';
export default MetricLayout;
export { generateMetadata };

View File

@ -0,0 +1,3 @@
import LoadingMetric from '@metrics/loading';
export default LoadingMetric;

View File

@ -0,0 +1,18 @@
import { redirect } from 'next/navigation';
import { BusterRoutes, createBusterRoute } from '@/routes';
export default async function Page(props: {
params: Promise<{ chatId: string; metricId: string; reportId: string }>;
}) {
const params = await props.params;
const { chatId, metricId, reportId } = params;
return redirect(
createBusterRoute({
route: BusterRoutes.APP_CHAT_ID_REPORT_ID_METRIC_ID_CHART,
chatId,
metricId,
reportId
})
);
}

View File

@ -0,0 +1,3 @@
import LoadingMetric from '@metrics/results/loading';
export default LoadingMetric;

View File

@ -0,0 +1,3 @@
import MetricResultsPage from '@metrics/results/page';
export default MetricResultsPage;

View File

@ -0,0 +1,3 @@
import LoadingMetric from '@metrics/sql/loading';
export default LoadingMetric;

View File

@ -0,0 +1,3 @@
import MetricSQLPage from '@metrics/sql/page';
export default MetricSQLPage;

View File

@ -0,0 +1,3 @@
import ReportsPage from '@reports/page';
export default ReportsPage;

View File

@ -11,32 +11,32 @@ const meta = {
msw: {
handlers: [
// // Mock Supabase auth endpoints to prevent MSW warnings
// http.post('http://127.0.0.1:54321/auth/v1/token', ({ request }) => {
// return HttpResponse.json({
// access_token: 'mock_access_token',
// token_type: 'bearer',
// expires_in: 3600,
// refresh_token: 'mock_refresh_token',
// user: {
// id: 'mock_user_id',
// email: 'mock@example.com',
// is_anonymous: false
// }
// });
// }),
// http.post('http://127.0.0.1:54321/auth/v1/refresh', ({ request }) => {
// return HttpResponse.json({
// access_token: 'mock_refreshed_access_token',
// token_type: 'bearer',
// expires_in: 3600,
// refresh_token: 'mock_new_refresh_token',
// user: {
// id: 'mock_user_id',
// email: 'mock@example.com',
// is_anonymous: false
// }
// });
// })
http.post('http://127.0.0.1:54321/auth/v1/token', ({ request }) => {
return HttpResponse.json({
access_token: 'mock_access_token',
token_type: 'bearer',
expires_in: 3600,
refresh_token: 'mock_refresh_token',
user: {
id: 'mock_user_id',
email: 'mock@example.com',
is_anonymous: false
}
});
}),
http.post('http://127.0.0.1:54321/auth/v1/refresh', ({ request }) => {
return HttpResponse.json({
access_token: 'mock_refreshed_access_token',
token_type: 'bearer',
expires_in: 3600,
refresh_token: 'mock_new_refresh_token',
user: {
id: 'mock_user_id',
email: 'mock@example.com',
is_anonymous: false
}
});
})
]
}
},

View File

@ -13,7 +13,10 @@
"paths": {
"@/*": ["src/*"],
"@metrics/*": ["src/app/app/(primary_layout)/(chat_experience)/metrics/[metricId]/*"],
"@dashboards/*": ["src/app/app/(primary_layout)/(chat_experience)/dashboards/[dashboardId]/*"]
"@dashboards/*": [
"src/app/app/(primary_layout)/(chat_experience)/dashboards/[dashboardId]/*"
],
"@reports/*": ["src/app/app/(primary_layout)/(chat_experience)/reports/[reportId]/*"]
},
"plugins": [
{