You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { PageHeader } from '@/components/page-header';
  2. import {
  3. Breadcrumb,
  4. BreadcrumbItem,
  5. BreadcrumbLink,
  6. BreadcrumbList,
  7. BreadcrumbPage,
  8. BreadcrumbSeparator,
  9. } from '@/components/ui/breadcrumb';
  10. import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks';
  11. import { useFetchDialog } from '@/hooks/use-chat-request';
  12. import { useTranslation } from 'react-i18next';
  13. import { AppSettings } from './app-settings';
  14. import { ChatBox } from './chat-box';
  15. import { Sessions } from './sessions';
  16. export default function Chat() {
  17. const { navigateToChatList } = useNavigatePage();
  18. const { data } = useFetchDialog();
  19. const { t } = useTranslation();
  20. return (
  21. <section className="h-full flex flex-col">
  22. <PageHeader>
  23. <Breadcrumb>
  24. <BreadcrumbList>
  25. <BreadcrumbItem>
  26. <BreadcrumbLink onClick={navigateToChatList}>
  27. {t('chat.chat')}
  28. </BreadcrumbLink>
  29. </BreadcrumbItem>
  30. <BreadcrumbSeparator />
  31. <BreadcrumbItem>
  32. <BreadcrumbPage>{data.name}</BreadcrumbPage>
  33. </BreadcrumbItem>
  34. </BreadcrumbList>
  35. </Breadcrumb>
  36. </PageHeader>
  37. <div className="flex flex-1">
  38. <Sessions></Sessions>
  39. <ChatBox></ChatBox>
  40. <AppSettings></AppSettings>
  41. </div>
  42. </section>
  43. );
  44. }