chat history link updates

This commit is contained in:
Nate Kelley 2025-04-01 14:21:01 -06:00
parent 07e7d05867
commit 292ac4ff16
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
5 changed files with 36 additions and 6 deletions

View File

@ -27,4 +27,6 @@ export interface BusterChatListItem {
created_by_name: string;
created_by_avatar: string | null;
last_edited: string;
latest_file_id: string | null;
latest_file_type: 'metric' | 'dashboard';
}

View File

@ -160,6 +160,8 @@ export const SidebarPrimary = React.memo(() => {
);
const FooterMemoized = useMemo(() => <SidebarUserFooter />, []);
console.log(currentRoute);
return (
<>
<Sidebar

View File

@ -35,15 +35,38 @@ export const ChatItemsContainer: React.FC<{
const logsRecord = useCreateListByDate({ data: chats });
const getLink = useMemoizedFn((chat: BusterChatListItem) => {
if (chat.latest_file_id) {
switch (chat.latest_file_type) {
case 'metric':
return createBusterRoute({
route: BusterRoutes.APP_CHAT_ID_METRIC_ID,
chatId: chat.id,
metricId: chat.latest_file_id
});
case 'dashboard':
return createBusterRoute({
route: BusterRoutes.APP_CHAT_ID_DASHBOARD_ID,
chatId: chat.id,
dashboardId: chat.latest_file_id
});
default:
const _exhaustiveCheck: never = chat.latest_file_type;
}
}
return createBusterRoute({
route: BusterRoutes.APP_CHAT_ID,
chatId: chat.id
});
});
const chatsByDate: BusterListRow[] = useMemo(() => {
return Object.entries(logsRecord).flatMap(([key, chats]) => {
const records = chats.map((chat) => ({
id: chat.id,
data: chat,
link: createBusterRoute({
route: BusterRoutes.APP_CHAT_ID,
chatId: chat.id
})
link: getLink(chat)
}));
const hasRecords = records.length > 0;

View File

@ -35,7 +35,6 @@ export const MetricTitle: React.FC<{
const { attributes, listeners } = useContext(SortableItemContext);
useMount(() => {
console.log('I want to test if we really need this here?');
if (metricLink) router.prefetch(metricLink);
});

View File

@ -20,7 +20,11 @@ export const pathNameToRoute = (pathName: string, params: any): BusterRoutes =>
[BusterRoutes.APP_DATASETS_ID_PERMISSIONS_OVERVIEW]: BusterRoutes.APP_DATASETS,
[BusterRoutes.APP_DATASETS_ID_OVERVIEW]: BusterRoutes.APP_DATASETS,
[BusterRoutes.APP_DATASETS_ID_EDITOR]: BusterRoutes.APP_DATASETS,
[BusterRoutes.APP_TERMS_ID]: BusterRoutes.APP_TERMS
[BusterRoutes.APP_TERMS_ID]: BusterRoutes.APP_TERMS,
[BusterRoutes.APP_CHAT_ID_METRIC_ID_CHART]: BusterRoutes.APP_CHAT,
[BusterRoutes.APP_CHAT_ID_METRIC_ID_FILE]: BusterRoutes.APP_CHAT,
[BusterRoutes.APP_CHAT_ID_METRIC_ID_RESULTS]: BusterRoutes.APP_CHAT,
[BusterRoutes.APP_CHAT_ID_DASHBOARD_ID_FILE]: BusterRoutes.APP_CHAT
};
if (route && paramRoutesToParent[route as string]) {