|
1 | | -import { useTranslation } from "react-i18next"; |
2 | 1 | import Header from "./Header"; |
3 | 2 | import Sidebar from "./sidebar/Sidebar"; |
4 | | -import { useToast } from "@/hooks/use-toast"; |
5 | | -import { useNavigate } from "react-router"; |
6 | 3 | import Footer from "./Footer"; |
7 | 4 | import { useRef } from "react"; |
8 | 5 | import useElementSize from "@/hooks/useElementSize.ts"; |
| 6 | +import { useGetSessions } from "@/services/GetSessionsService"; |
9 | 7 |
|
10 | 8 | interface OverlayProps { |
11 | 9 | children: React.ReactNode; |
12 | 10 | } |
13 | 11 |
|
14 | 12 | export function Overlay({ children }: Readonly<OverlayProps>) { |
15 | | - const navigate = useNavigate(); |
16 | | - const { toast } = useToast(); |
17 | | - const { t } = useTranslation(); |
18 | 13 | const headerRef = useRef<HTMLDivElement>(null); |
19 | 14 | const footerRef = useRef<HTMLDivElement>(null); |
20 | 15 | const headerSize = useElementSize(headerRef); |
21 | 16 | const footerSize = useElementSize(footerRef); |
| 17 | + const { setActiveSessionId } = useGetSessions(); |
22 | 18 |
|
23 | | - const onClickNewSession = async () => { |
24 | | - await navigate("/", { replace: true }); // Remove session id from URL |
25 | | - toast({ |
26 | | - variant: "default", |
27 | | - title: t("chatbot.newSessionCreate"), |
28 | | - }); |
| 19 | + const onClickNewSession = () => { |
| 20 | + setActiveSessionId(null); |
29 | 21 | }; |
30 | 22 |
|
31 | 23 | return ( |
32 | 24 | <Sidebar> |
33 | 25 | <div ref={headerRef} className="sticky top-0 z-40 "> |
34 | | - <Header onClickNewSession={() => void onClickNewSession()} /> |
| 26 | + <Header |
| 27 | + onClickNewSession={() => { |
| 28 | + onClickNewSession(); |
| 29 | + }} |
| 30 | + /> |
35 | 31 | </div> |
36 | 32 | <div |
37 | 33 | className="mx-4" |
|
0 commit comments