From 7894a06e2ebc923216f237f46000cd6a090c2729 Mon Sep 17 00:00:00 2001 From: Nate Kelley Date: Thu, 8 May 2025 10:34:08 -0600 Subject: [PATCH 1/8] Add favorite link to chat dropdown --- .../ChatHeaderOptions/ChatHeaderDropdown.tsx | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx b/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx index e552c8f90..fd0cd68fb 100644 --- a/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx +++ b/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx @@ -1,14 +1,17 @@ import { Dropdown, DropdownItems } from '@/components/ui/dropdown'; import React, { useMemo } from 'react'; import { useChatIndividualContextSelector } from '../../../ChatContext'; -import { Copy, Trash, Pencil, DuplicatePlus } from '@/components/ui/icons'; -import { useDeleteChat, useDuplicateChat } from '@/api/buster_rest/chats'; +import { Copy, Trash, Pencil, DuplicatePlus, Star } from '@/components/ui/icons'; +import { Star as StarFilled } from '@/components/ui/icons/NucleoIconFilled'; +import { useDeleteChat, useDuplicateChat, useGetChat } from '@/api/buster_rest/chats'; import { CHAT_HEADER_TITLE_ID } from '../ChatHeaderTitle'; import { timeout } from '@/lib'; import { BusterRoutes } from '@/routes'; import { useAppLayoutContextSelector } from '@/context/BusterAppLayout'; import { useBusterNotifications } from '@/context/BusterNotifications'; import { assetParamsToRoute } from '@/lib/assets'; +import { useFavoriteStar } from '@/components/features/list'; +import { ShareAssetType } from '@/api/asset_interfaces/share'; export const ChatContainerHeaderDropdown: React.FC<{ children: React.ReactNode; @@ -21,6 +24,13 @@ export const ChatContainerHeaderDropdown: React.FC<{ const currentMessageId = useChatIndividualContextSelector((state) => state.currentMessageId); const selectedFileId = useChatIndividualContextSelector((state) => state.selectedFileId); const selectedFileType = useChatIndividualContextSelector((state) => state.selectedFileType); + const { data: chatTitle } = useGetChat({ id: chatId || '' }, { select: (x) => x.title }); + + const { isFavorited, onFavoriteClick } = useFavoriteStar({ + id: chatId || '', + type: ShareAssetType.CHAT, + name: chatTitle || '' + }); const menuItem: DropdownItems = useMemo(() => { return [ @@ -78,9 +88,23 @@ export const ChatContainerHeaderDropdown: React.FC<{ input.select(); } } + }, + { + label: isFavorited ? 'Remove from favorites' : 'Add to favorites', + value: 'add-to-favorites', + icon: isFavorited ? : , + onClick: onFavoriteClick } ]; - }, [chatId, isDeleting, currentMessageId, deleteChat, duplicateChat]); + }, [ + chatId, + isDeleting, + currentMessageId, + deleteChat, + duplicateChat, + isFavorited, + onFavoriteClick + ]); return ( From 69ec28fb3fe77f9b26ac7d80ff9c57a902f9de8f Mon Sep 17 00:00:00 2001 From: Nate Kelley <133379588+nate-kelley-buster@users.noreply.github.com> Date: Thu, 8 May 2025 10:36:34 -0600 Subject: [PATCH 2/8] Update web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- .../ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx b/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx index fd0cd68fb..31bf99f01 100644 --- a/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx +++ b/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx @@ -24,7 +24,7 @@ export const ChatContainerHeaderDropdown: React.FC<{ const currentMessageId = useChatIndividualContextSelector((state) => state.currentMessageId); const selectedFileId = useChatIndividualContextSelector((state) => state.selectedFileId); const selectedFileType = useChatIndividualContextSelector((state) => state.selectedFileType); - const { data: chatTitle } = useGetChat({ id: chatId || '' }, { select: (x) => x.title }); + const { data: chatTitle } = useGetChat({ id: chatId || '' }, { select: (x) => x.title, enabled: !!chatId }); const { isFavorited, onFavoriteClick } = useFavoriteStar({ id: chatId || '', From f877edfd3aa149e023aab66402d3dd61ffe438fc Mon Sep 17 00:00:00 2001 From: Nate Kelley <133379588+nate-kelley-buster@users.noreply.github.com> Date: Thu, 8 May 2025 10:36:48 -0600 Subject: [PATCH 3/8] Update web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- .../ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx b/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx index 31bf99f01..78ace38cd 100644 --- a/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx +++ b/web/src/layouts/ChatLayout/ChatContainer/ChatHeader/ChatHeaderOptions/ChatHeaderDropdown.tsx @@ -99,11 +99,13 @@ export const ChatContainerHeaderDropdown: React.FC<{ }, [ chatId, isDeleting, + isDuplicating, currentMessageId, deleteChat, duplicateChat, isFavorited, - onFavoriteClick + onFavoriteClick, + openSuccessMessage ]); return ( From c99b89045cab40b3e7c3fa892786a86371bfa9d6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 8 May 2025 16:38:16 +0000 Subject: [PATCH 4/8] chore(versions): bump api to v0.1.2; bump web to v0.1.2; bump cli to v0.1.2 [skip ci] --- api/server/Cargo.toml | 2 +- cli/cli/Cargo.toml | 2 +- web/package-lock.json | 4 ++-- web/package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api/server/Cargo.toml b/api/server/Cargo.toml index 21ffa2442..c0512961e 100644 --- a/api/server/Cargo.toml +++ b/api/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "buster_server" -version = "0.1.1" +version = "0.1.2" edition = "2021" default-run = "buster_server" diff --git a/cli/cli/Cargo.toml b/cli/cli/Cargo.toml index 256288c70..0e4fb8b3c 100644 --- a/cli/cli/Cargo.toml +++ b/cli/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "buster-cli" -version = "0.1.1" +version = "0.1.2" edition = "2021" build = "build.rs" diff --git a/web/package-lock.json b/web/package-lock.json index 00ad32ad3..16c5229af 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "web", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "web", - "version": "0.1.1", + "version": "0.1.2", "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/modifiers": "^9.0.0", diff --git a/web/package.json b/web/package.json index 2ef5ce5a1..a7d37c437 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "web", - "version": "0.1.1", + "version": "0.1.2", "private": true, "scripts": { "dev": "next dev --turbo", From 67341f9243ac0497fe286de8253aecc110a2be33 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 8 May 2025 16:38:17 +0000 Subject: [PATCH 5/8] chore: update tag_info.json with potential release versions [skip ci] --- tag_info.json | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tag_info.json b/tag_info.json index 78e322edf..390fab616 100644 --- a/tag_info.json +++ b/tag_info.json @@ -1,8 +1,7 @@ { - "api_tag": "api/v0.1.1", - "api_version": "0.1.1", - "web_tag": "web/v0.1.1", - "web_version": "0.1.1", - "cli_tag": "cli/v0.1.1", - "cli_version": "0.1.1" + "api_tag": "api/v0.1.2", "api_version": "0.1.2" +, + "web_tag": "web/v0.1.2", "web_version": "0.1.2" +, + "cli_tag": "cli/v0.1.2", "cli_version": "0.1.2" } From b9c100437ac56f639ca014c2129a708315f5adfe Mon Sep 17 00:00:00 2001 From: Nate Kelley Date: Thu, 8 May 2025 10:51:13 -0600 Subject: [PATCH 6/8] Update test to be a have more render time --- web/playwright-tests/bar-chart-navigation.spec.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/playwright-tests/bar-chart-navigation.spec.ts b/web/playwright-tests/bar-chart-navigation.spec.ts index 5e2a6b045..9ae073e15 100644 --- a/web/playwright-tests/bar-chart-navigation.spec.ts +++ b/web/playwright-tests/bar-chart-navigation.spec.ts @@ -99,7 +99,10 @@ test('Bar chart span clicking works', async ({ page }) => { await page.waitForTimeout(55); await expect(page.getByText('Copy SQLSaveRun')).toBeVisible(); await page.getByTestId('segmented-trigger-file').click(); - await page.waitForTimeout(55); + await page.waitForTimeout(2500); + await page.waitForLoadState('networkidle'); + await page.waitForLoadState('domcontentloaded'); + await page.waitForLoadState('load'); await expect( page.getByText('Yearly Sales Revenue - Signature Cycles Products (Last 3 Years + YTD)', { From 8648f6e9368b2164b35ed24e3cbe38d319e9419f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 8 May 2025 16:52:46 +0000 Subject: [PATCH 7/8] chore(versions): bump api to v0.1.3; bump web to v0.1.3; bump cli to v0.1.3 [skip ci] --- api/server/Cargo.toml | 2 +- cli/cli/Cargo.toml | 2 +- web/package-lock.json | 4 ++-- web/package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api/server/Cargo.toml b/api/server/Cargo.toml index c0512961e..c92e3ce73 100644 --- a/api/server/Cargo.toml +++ b/api/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "buster_server" -version = "0.1.2" +version = "0.1.3" edition = "2021" default-run = "buster_server" diff --git a/cli/cli/Cargo.toml b/cli/cli/Cargo.toml index 0e4fb8b3c..6464148a4 100644 --- a/cli/cli/Cargo.toml +++ b/cli/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "buster-cli" -version = "0.1.2" +version = "0.1.3" edition = "2021" build = "build.rs" diff --git a/web/package-lock.json b/web/package-lock.json index 16c5229af..2666590ec 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "web", - "version": "0.1.2", + "version": "0.1.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "web", - "version": "0.1.2", + "version": "0.1.3", "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/modifiers": "^9.0.0", diff --git a/web/package.json b/web/package.json index a7d37c437..5b842d548 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "web", - "version": "0.1.2", + "version": "0.1.3", "private": true, "scripts": { "dev": "next dev --turbo", From 81a69867f0854c83949ec4219616b29f364607a6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 8 May 2025 16:52:47 +0000 Subject: [PATCH 8/8] chore: update tag_info.json with potential release versions [skip ci] --- tag_info.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tag_info.json b/tag_info.json index 390fab616..ff5619901 100644 --- a/tag_info.json +++ b/tag_info.json @@ -1,7 +1,7 @@ { - "api_tag": "api/v0.1.2", "api_version": "0.1.2" + "api_tag": "api/v0.1.3", "api_version": "0.1.3" , - "web_tag": "web/v0.1.2", "web_version": "0.1.2" + "web_tag": "web/v0.1.3", "web_version": "0.1.3" , - "cli_tag": "cli/v0.1.2", "cli_version": "0.1.2" + "cli_tag": "cli/v0.1.3", "cli_version": "0.1.3" }