Skip to content

Commit 04a7775

Browse files
drew-harriscdxker
authored andcommitted
fix: no datasets warning for chat
1 parent 5831b53 commit 04a7775

File tree

2 files changed

+45
-9
lines changed

2 files changed

+45
-9
lines changed

frontends/chat/src/pages/chat.tsx

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Navbar } from "../components/Navbar/Navbar";
44
import { Sidebar } from "../components/Navbar/Sidebar";
55
import { UserContext } from "../components/contexts/UserContext";
66
import { Topic } from "../utils/apiTypes";
7+
import { NoDatasetsErrorPage } from "./no-datasets-warning";
78

89
export const Chat = () => {
910
const userContext = useContext(UserContext);
@@ -106,15 +107,27 @@ export const Chat = () => {
106107
setSelectedTopic={setSelectedTopic}
107108
topics={topics}
108109
/>
109-
<MainLayout
110-
setTopics={setTopics}
111-
setSelectedTopic={setSelectedTopic}
112-
selectedTopic={selectedTopic()}
113-
isCreatingTopic={isCreatingTopic()}
114-
setLoadingNewTopic={setLoadingNewTopic}
115-
selectedNewTopic={selectedNewTopic}
116-
setSelectedNewTopic={setSelectedNewTopic}
117-
/>
110+
<Show
111+
fallback={
112+
<NoDatasetsErrorPage
113+
orgId={userContext?.currentOrganization?.()?.id}
114+
/>
115+
}
116+
when={
117+
userContext?.datasetsAndUsages?.length &&
118+
userContext?.datasetsAndUsages?.length <= 0
119+
}
120+
>
121+
<MainLayout
122+
setTopics={setTopics}
123+
setSelectedTopic={setSelectedTopic}
124+
selectedTopic={selectedTopic()}
125+
isCreatingTopic={isCreatingTopic()}
126+
setLoadingNewTopic={setLoadingNewTopic}
127+
selectedNewTopic={selectedNewTopic}
128+
setSelectedNewTopic={setSelectedNewTopic}
129+
/>
130+
</Show>
118131
</div>
119132
</div>
120133
);
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { FiExternalLink } from "solid-icons/fi";
2+
3+
interface NoDatasetsErrorPageProps {
4+
orgId: string | undefined;
5+
}
6+
export const NoDatasetsErrorPage = (props: NoDatasetsErrorPageProps) => {
7+
const dashboardLink = import.meta.env.VITE_DASHBOARD_URL as string;
8+
return (
9+
<div class="grid grow place-items-center pt-80">
10+
<div class="flex flex-col items-center rounded border border-neutral-200 bg-white p-4 text-center dark:border-neutral-700 dark:bg-neutral-800 dark:text-white">
11+
<div>You have no datasets in this organization to chat with.</div>
12+
<a
13+
class="mt-2 flex items-center gap-2 rounded border border-neutral-300 bg-neutral-200 p-2 text-sm text-white hover:underline dark:border-neutral-700 dark:bg-neutral-800"
14+
target="_blank"
15+
href={`${dashboardLink}/dashboard/${props.orgId}/overview`}
16+
>
17+
Create New Dataset
18+
<FiExternalLink />
19+
</a>
20+
</div>
21+
</div>
22+
);
23+
};

0 commit comments

Comments
 (0)