Update MetricContainerHeaderButtons.tsx

This commit is contained in:
Nate Kelley 2025-04-21 12:32:17 -06:00
parent 17b11d452b
commit 90de8e8ff6
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
1 changed files with 20 additions and 5 deletions

View File

@ -128,6 +128,16 @@ const EditSQLButton = React.memo(({ metricId }: { metricId: string }) => {
const href = useMemo(() => { const href = useMemo(() => {
if (!isSelectedView) { if (!isSelectedView) {
if (chatId) {
return createBusterRoute({
route: BusterRoutes.APP_CHAT_ID_METRIC_ID_RESULTS,
versionNumber: metricVersionNumber,
metricId,
secondaryView: 'sql-edit',
chatId
});
}
return createBusterRoute({ return createBusterRoute({
route: BusterRoutes.APP_METRIC_ID_RESULTS, route: BusterRoutes.APP_METRIC_ID_RESULTS,
versionNumber: metricVersionNumber, versionNumber: metricVersionNumber,
@ -136,6 +146,15 @@ const EditSQLButton = React.memo(({ metricId }: { metricId: string }) => {
}); });
} }
if (chatId) {
return createBusterRoute({
route: BusterRoutes.APP_CHAT_ID_METRIC_ID_RESULTS,
versionNumber: metricVersionNumber,
metricId,
chatId
});
}
return createBusterRoute({ return createBusterRoute({
route: BusterRoutes.APP_METRIC_ID_RESULTS, route: BusterRoutes.APP_METRIC_ID_RESULTS,
versionNumber: metricVersionNumber, versionNumber: metricVersionNumber,
@ -143,11 +162,6 @@ const EditSQLButton = React.memo(({ metricId }: { metricId: string }) => {
}); });
}, [chatId, metricId, metricVersionNumber, isSelectedView]); }, [chatId, metricId, metricVersionNumber, isSelectedView]);
// const onClickButton = useMemoizedFn(() => {
// const secondaryView = isSelectedView ? null : editableSecondaryView;
// onSetFileView({ secondaryView, fileView: 'results' });
// });
const onClickButton = useMemoizedFn(() => { const onClickButton = useMemoizedFn(() => {
onChangePage(href, { shallow: true }); onChangePage(href, { shallow: true });
}); });
@ -155,6 +169,7 @@ const EditSQLButton = React.memo(({ metricId }: { metricId: string }) => {
return ( return (
<Link <Link
href={href} href={href}
prefetch={true}
onClick={(e) => { onClick={(e) => {
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();