From 322097c43bb51178eaaeda263134e83b1daa9dd3 Mon Sep 17 00:00:00 2001 From: Rahul Kumar Date: Tue, 7 Oct 2025 20:51:38 +0530 Subject: [PATCH 1/2] fix: XYNE-113 added empty state for collection and agents page --- frontend/src/assets/emptystateIcons/agent.png | Bin 0 -> 10091 bytes frontend/src/assets/emptystateIcons/kb.png | Bin 0 -> 12292 bytes frontend/src/routes/_authenticated/agent.tsx | 159 +++++++++++------- .../_authenticated/knowledgeManagement.tsx | 45 ++++- 4 files changed, 136 insertions(+), 68 deletions(-) create mode 100644 frontend/src/assets/emptystateIcons/agent.png create mode 100644 frontend/src/assets/emptystateIcons/kb.png diff --git a/frontend/src/assets/emptystateIcons/agent.png b/frontend/src/assets/emptystateIcons/agent.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcc8cc0fc9b5410e3113175f8cda3ee5f39539b GIT binary patch literal 10091 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

BmRa%3ubOWQsXZns}89_ znO=zb;xW*9+3gI{f=M2l%JG8AWTzU2e@aAk247|qyiJ0={4$dM=ZShqfH5;9;Zlro zUvdG^l={*E8N30k5Q}gIox8*_7S=pPRIG_VZUC#$Imrg#d<%KiZ2$J5iTxl1LLiv- z9J0;jA{dj!use=Xy11fx-h)6fudTvq0{20g2`rZOXBwWCX#>Haznm_@OD!;s(FFW{ zP@)OL>GX`ZT+)__ic@T$q(|l<4HCOgTz|x5GuZS8;NQrWW6kU2c~AK$v25 znb_@)bS`A!@_~GU5FkU@2+XWeK7B~fTvlP2y*Ryhcpr_suX3gutidL7znnPYt&jmdquNquxqeB0m`9FeJ%AY;4#90yTD1R-2R8>bS4Zsu;WrZDEFRCD18 zcR|WlLpM~|<89*XUuE>OXX;_#qYXt&y?Rb=%+m&;h=K7Hwl6ZtULDC_&%h&suq*mc!K)%$~ut*mC; zVDt3X_cPQy26bG{)A283*tOkm$IP$-vSd>8mZ~hX{y=X-#>leVa$En=K|U zPwu*Mab)(;a8#nGBe)92>kX|;`=QX0dcp9QaJbHM;^fQaC%SQ}UO?pu0Gr?*PAncX zt%=J`AmeL(S~OSqXjwXxk!@hD@irULs3NO6GHFlM+$H7T-@=SwlD}M$Cor66mVX-X zcSD(5U)oTrne>bq{60T+<^o$0jOQkO=p-6n63lchKIoYP>46XlqO!fX) zCZL6$vNSULx^ArDv*e`c3c6=ITu8{D0O|WRt;yPcxp9LhuAqK+)?F4s$ z<#9}wZxn!XV`(P{P#LBE9W{lflxhl*=_m*>80-3q+ zlxIAf@WeeUIktM`C9&OlLHkE0*i3+0e>7UF(^0ZiZte2&S19mU23*8JI1vO0teTNG zA5k_&KAn|O_x7W!v9W;v#06mNS_%xL4q!a0<>Q*E(KG$84L_-RU-id{V%$0v(W_nr z`ydw|#82N$&6*YR*Q;~*m0pbu%RvzeH9Crr6FpHlV`0DW+%Og&gad0`@fC(26EA z-nb$Q3s{$%V9Zkmtg)>ZihV^+*i(*}%@D{fd_Q&4EJep6h1T2T_(uX+PmF}L3`uz) zeJJ-uRqSrnG2iRl1WKIzezf466+d5o(K_Yez!oejXr*eIsV?ZgXlea|>K6iE;8p;5 zoVUGFMOS~3RLCUjI1kX94DHYGUX{Y)%zoS1?JIzJUGiwTyoS$ECJxiU63Q+2A2A^;RAdS z1`_b^=-Xh(vX!6v`V+Q|5o-M4^&{?%Q+n$klr-h z27g;z6i27eB)uYY%gZD86uH23tDEDCK5lVo+Lm6|*djU6+M@{>S@a@B*F4r|RsMK? z{Y{=pUT6CONUCOhD}=N8l{e!T^s3oMYu3S^}ZR|c2f4^oU(c4bataIW= z0K($77rs88J@?K7jTY!Ug`~#uU6@ej_DUJsCG)PtVv#WsxSvY(leEg8`}ndw?FLMw zkN<#xcGWuys8|kVGJy&(ADWN2qc#H!up{eD1q;rh1&S9?iAC_6{;RGi80!j#QMke$ z%U%zK{+$?mqe&ICoP#ETq#7Ow%DA1j^+RQ$28RlO)yoj=aNULDS6orI|MUP=1fv*m zI%nU|lnce1fai|63ywk{{^)fWL2qY!P{VeV6S39p=A!sAqkzSwxD$QhP`oV|IAO8m zh;iX`#cK$mI!2ZLg1#KI*L=%z=pQ0GwaWz|gR^Vew;sx8w3p+Y+^VvZ#+gZZ9d0Ba zdCN6+T&dAw09hAPjN$v;V9aaYg)KU9)v>fZ=f>4Pg=RUsY6<{I9D|&zD%NxK5|0k_ zdplW)rPj6lk1uVgk!!vTOm&;kBz^Xs2Cqs)uP7NmHr=9;8;LwNSx@h!&1QLOF3D)f zo&e)}@a5Eu9_H4chEApu$HJ+FAHVz1Bp2+bh$y80!kZ-k+4+e)C2deOdNJ!MHbwPd zh&ZRw#os}1hPOE1vTqfw&tTN%t9-bT80H<9W+1q$9km~^cHph~pX$Azk{36f�ug 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 Ug#IBO+9y$0)=?@~uzdf&07vtyHvj+t literal 0 HcmV?d00001 diff --git a/frontend/src/routes/_authenticated/agent.tsx b/frontend/src/routes/_authenticated/agent.tsx index f0b7f2692..95aa7e390 100644 --- a/frontend/src/routes/_authenticated/agent.tsx +++ b/frontend/src/routes/_authenticated/agent.tsx @@ -78,6 +78,7 @@ import { textToCitationIndex } from "@/utils/chatUtils.tsx" import { GoogleDriveNavigation } from "@/components/GoogleDriveNavigation" import { CollectionNavigation } from "@/components/CollectionNavigation" import ViewAgent from "@/components/ViewAgent" +import agentEmptyStateIcon from "@/assets/emptystateIcons/agent.png" type CurrentResp = { resp: string @@ -2751,22 +2752,34 @@ function AgentComponent() { AGENTS

-
- - -
- + {(() => { + // Calculate whether current tab has agents + const currentTabHasAgents = + (activeTab === "all" && allAgentsList.length > 0) || + (activeTab === "made-by-me" && madeByMeAgentsList.length > 0) || + (activeTab === "shared-to-me" && sharedToMeAgentsList.length > 0) + + return currentTabHasAgents && ( + <> +
+ + +
+ + + ) + })()}
@@ -2820,46 +2833,42 @@ function AgentComponent() { ) })()} - {(allAgentsList.length > 0 || - madeByMeAgentsList.length > 0 || - sharedToMeAgentsList.length > 0) && ( // Only show tabs if there are agents in any list -
-
- handleTabChange("all")} - icon="asterisk" - label="ALL" - /> - handleTabChange("shared-to-me")} - icon="users" - label="SHARED-WITH-ME" - /> - handleTabChange("made-by-me")} - icon="user" - label="MADE-BY-ME" +
+
+ handleTabChange("all")} + icon="asterisk" + label="ALL" + /> + handleTabChange("shared-to-me")} + icon="users" + label="SHARED-WITH-ME" + /> + handleTabChange("made-by-me")} + icon="user" + label="MADE-BY-ME" + /> +
+
+
-
- -
+
- )} +
{(() => { let currentListToDisplay: SelectPublicAgent[] = [] @@ -2910,17 +2919,45 @@ function AgentComponent() { } if (currentListToDisplay.length === 0 && !listSearchQuery) { - return ( -
-

- No agents in this category yet. + if (activeTab === "all" || activeTab === "made-by-me") { + return ( +

+ No agents +

+ No agents created yet +

+

+ Click 'Create Agent' to add your first agent +

+ +
+ ) + } + + else if (activeTab === "shared-to-me") { + return ( +
+ No agents +

+ No agents shared with you yet

- {activeTab === "all" && ( -

Click "CREATE" to get started.

- )}
) } + } return ( <> diff --git a/frontend/src/routes/_authenticated/knowledgeManagement.tsx b/frontend/src/routes/_authenticated/knowledgeManagement.tsx index b7938336f..8a5920ce3 100644 --- a/frontend/src/routes/_authenticated/knowledgeManagement.tsx +++ b/frontend/src/routes/_authenticated/knowledgeManagement.tsx @@ -61,6 +61,7 @@ import CsvViewer from "@/components/CsvViewer" import TxtViewer from "@/components/TxtViewer" import { useUploadProgress } from "@/store/useUploadProgressStore" import { DebugDocModal } from "@/components/DebugDocModal" +import kbEmptyStateIcon from "@/assets/emptystateIcons/kb.png" // Persistent storage for documentId -> tempChatId mapping using sessionStorage const DOCUMENT_CHAT_MAP_KEY = "documentToTempChatMap" @@ -1774,21 +1775,50 @@ function KnowledgeManagementContent() {

KNOWLEDGE MANAGEMENT

-
- {/* */} + {(collections.length > 0 || isUploading) && ( +
+ {/* */} + +
+ )} +
+ + {collections.length === 0 && !isUploading ? ( + // Empty state - centered layout +
+ No collections +

+ No collections available yet +

+

+ Add your first collection to structure and manage information +

-
-
+ ) : ( +
{/* Show skeleton loader when uploading to NEW collection */} {isUploading && batchProgress.total > 0 && isNewCollectionUpload && (
@@ -2070,7 +2100,8 @@ function KnowledgeManagementContent() { )}
))} -
+
+ )}
)} From fa7e604f17247bfa7263a39f2e13c3a921a18b7c Mon Sep 17 00:00:00 2001 From: Rahul Kumar Date: Tue, 7 Oct 2025 21:22:53 +0530 Subject: [PATCH 2/2] refactor: XYNE-113 comments resolveds --- frontend/src/routes/_authenticated/agent.tsx | 61 ++++++++++---------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/frontend/src/routes/_authenticated/agent.tsx b/frontend/src/routes/_authenticated/agent.tsx index 95aa7e390..0e396f9d1 100644 --- a/frontend/src/routes/_authenticated/agent.tsx +++ b/frontend/src/routes/_authenticated/agent.tsx @@ -2754,10 +2754,12 @@ function AgentComponent() {
{(() => { // Calculate whether current tab has agents - const currentTabHasAgents = - (activeTab === "all" && allAgentsList.length > 0) || - (activeTab === "made-by-me" && madeByMeAgentsList.length > 0) || - (activeTab === "shared-to-me" && sharedToMeAgentsList.length > 0) + const agentLists: Record = { + "all": allAgentsList, + "made-by-me": madeByMeAgentsList, + "shared-to-me": sharedToMeAgentsList, + } + const currentTabHasAgents = (agentLists[activeTab]?.length ?? 0) > 0 return currentTabHasAgents && ( <> @@ -2919,45 +2921,40 @@ function AgentComponent() { } if (currentListToDisplay.length === 0 && !listSearchQuery) { - if (activeTab === "all" || activeTab === "made-by-me") { - return ( -
- No agents -

- No agents created yet -

+ const isSharedTab = activeTab === "shared-to-me" + const title = isSharedTab + ? "No agents shared with you yet" + : "No agents created yet" + const description = isSharedTab + ? null + : "Click 'Create Agent' to add your first agent" + + return ( +
+ No agents +

+ {title} +

+ {description && (

- Click 'Create Agent' to add your first agent + {description}

+ )} + {!isSharedTab && ( -
- ) - } - - else if (activeTab === "shared-to-me") { - return ( -
- No agents -

- No agents shared with you yet -

+ )}
) } - } return ( <>