diff --git a/src/App.tsx b/src/App.tsx index c7e539b..1b74ca5 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -4,13 +4,14 @@ import TraceViewer from './components/TraceViewer' import PhaseViewer from './components/PhaseViewer' import HTTPRequestViewer from './components/httprequestviewer/HTTPRequestViewer' import JavaScriptViewer from './components/javascriptviewer/JavaScriptViewer' +import RequestBreakdown from './components/RequestBreakdown' import RequestDebugger from './components/RequestDebugger' import TraceUpload from './components/TraceUpload' import TraceSelector from './components/TraceSelector' import { traceDatabase } from './utils/traceDatabase' import { useDatabaseTraceData } from './hooks/useDatabaseTraceData' -type AppView = 'trace' | 'phases' | 'http' | 'js' | 'debug' +type AppView = 'trace' | 'phases' | 'http' | 'js' | 'breakdown' | 'debug' type AppMode = 'selector' | 'upload' | 'analysis' type ThreeDView = 'network' | 'timeline' | null @@ -34,7 +35,7 @@ const getUrlParams = () => { const view = segments[1] as AppView const threeDView = segments[2] as ThreeDView // Validate view and 3D view values - const validViews: AppView[] = ['trace', 'phases', 'http', 'js', 'debug'] + const validViews: AppView[] = ['trace', 'phases', 'http', 'js', 'breakdown', 'debug'] const validThreeDViews: (ThreeDView)[] = ['network', 'timeline'] const validatedView = validViews.includes(view) ? view : 'http' const validatedThreeDView = validThreeDViews.includes(threeDView) ? threeDView : null @@ -43,7 +44,7 @@ const getUrlParams = () => { const traceId = segments[0] const view = segments[1] as AppView // Validate view is one of the allowed values - const validViews: AppView[] = ['trace', 'phases', 'http', 'js', 'debug'] + const validViews: AppView[] = ['trace', 'phases', 'http', 'js', 'breakdown', 'debug'] const validatedView = validViews.includes(view) ? view : 'http' return { traceId, view: validatedView, threeDView: null } } else if (segments.length === 1) { @@ -229,6 +230,15 @@ function App() { > JavaScript +