Update version number for chat responses

This commit is contained in:
Nate Kelley 2025-09-22 21:04:59 -06:00
parent a6a10d4760
commit 4c3aa68b36
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
4 changed files with 16 additions and 31 deletions

View File

@ -1,17 +1,9 @@
import React, { useCallback, useLayoutEffect, useMemo, useRef, useState } from 'react';
import React, { useCallback } from 'react';
import type { BusterMetric } from '@/api/asset_interfaces/metric';
import { useGetMetric, useSaveMetric } from '@/api/buster_rest/metrics';
import { useMemoizedFn } from '@/hooks/useMemoizedFn';
import { Button } from '../../ui/buttons';
import { CircleInfo } from '../../ui/icons';
import { MetricViewChart } from '../metrics/MetricViewChart';
import { createVersionHistoryItems } from './createVersionHelpers';
import { useVersionHistoryModalCommon } from './useVersionHistoryModalCommon';
import {
type VersionHistoryItem,
VersionHistoryModal,
type VersionHistoryModalProps,
} from './VersionHistoryModal';
import { VersionHistoryModal, type VersionHistoryModalProps } from './VersionHistoryModal';
type MetricVersionHistoryModalProps = Pick<
VersionHistoryModalProps,
@ -71,11 +63,7 @@ export const MetricVersionHistoryModal = React.memo(
learnMoreButton={learnMoreButton}
>
{versionNumber && (
<MetricViewChart
metricId={metricId}
versionNumber={versionNumber || undefined}
readOnly
/>
<MetricViewChart metricId={metricId} versionNumber={versionNumber} readOnly />
)}
</VersionHistoryModal>
);

View File

@ -7,7 +7,6 @@ import {
useGetMetricDataMemoized,
useGetMetricMemoized,
} from '@/api/buster_rest/metrics/metricQueryHelpers';
import { useGetLatestMetricVersionMemoized } from '@/api/buster_rest/metrics/metricVersionNumber';
import { useUpdateMetric } from '@/api/buster_rest/metrics/queryRequests';
import { useRunSQL as useRunSQLQuery } from '@/api/buster_rest/sql';
import { metricsQueryKeys } from '@/api/query_keys/metric';

View File

@ -26,6 +26,7 @@ export const ChatResponseMessage_File: React.FC<ChatResponseMessageProps> = Reac
asset_type: file_type,
id: responseMessage.id,
chatId,
versionNumber: responseMessage.version_number,
}) as unknown as ILinkProps;
const SelectedComponent = useMemo(() => {

View File

@ -59,15 +59,9 @@ export const createChatAssetRoute = (asset: {
asset_type: AssetType | FileType | undefined;
id: string | undefined;
chatId: string;
versionNumber?: number;
}) => {
if (!asset.asset_type || !asset.id) {
return defineLink({
to: '/app/chats/$chatId',
params: { chatId: asset.chatId },
});
}
if (asset.asset_type === 'chat') {
if (asset.asset_type === 'chat' || !asset.asset_type || !asset.id) {
return defineLink({
to: '/app/chats/$chatId',
params: { chatId: asset.chatId },
@ -78,6 +72,7 @@ export const createChatAssetRoute = (asset: {
return defineLink({
to: '/app/chats/$chatId/metrics/$metricId',
params: { metricId: asset.id || '', chatId: asset.chatId },
search: { metric_version_number: asset.versionNumber },
});
}
@ -85,13 +80,7 @@ export const createChatAssetRoute = (asset: {
return defineLink({
to: '/app/chats/$chatId/dashboards/$dashboardId',
params: { dashboardId: asset.id || '', chatId: asset.chatId },
});
}
if (asset.asset_type === 'collection') {
return defineLink({
to: '/app/collections/$collectionId',
params: { collectionId: asset.id || '' },
search: { dashboard_version_number: asset.versionNumber },
});
}
@ -99,6 +88,7 @@ export const createChatAssetRoute = (asset: {
return defineLink({
to: '/app/chats/$chatId/reports/$reportId',
params: { reportId: asset.id || '', chatId: asset.chatId },
search: { report_version_number: asset.versionNumber },
});
}
@ -109,6 +99,13 @@ export const createChatAssetRoute = (asset: {
});
}
if (asset.asset_type === 'collection') {
return defineLink({
to: '/app/collections/$collectionId',
params: { collectionId: asset.id || '' },
});
}
const _exhaustiveCheck: never = asset.asset_type;
return defineLink({