DeekSeekHome.tsx 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import * as React from 'react';
  2. import { useNavigate } from "react-router-dom";
  3. import { Chat } from './DeepSeekChat';
  4. import whiteLogo from "../icons/whiteLogo.png";
  5. import jkxz from "../icons/jkxz.png";
  6. import { useChatStore } from "../store";
  7. import { useMobileScreen } from '../utils';
  8. import './deepSeekHome.scss';
  9. const DeekSeek: React.FC = () => {
  10. const chatStore = useChatStore();
  11. const isMobileScreen = useMobileScreen();
  12. const navigate = useNavigate();
  13. const [list, setList] = React.useState<{ title: string, onClick?: () => void }[]>([]);
  14. React.useEffect(() => {
  15. chatStore.clearSessions();
  16. setList([
  17. {
  18. title: '智能问答',
  19. onClick: () => {
  20. navigate({ pathname: '/deepseekChat' })
  21. }
  22. },
  23. {
  24. title: '知识库问答',
  25. onClick: () => {
  26. navigate({ pathname: '/knowledgeChat' })
  27. }
  28. },
  29. {
  30. title: '上海建筑行业发展',
  31. onClick: () => {
  32. navigate({
  33. pathname: '/knowledgeChat',
  34. search: '?showMenu=false&appId=1803686113584558081'
  35. })
  36. }
  37. },
  38. {
  39. title: '数字监理师',
  40. onClick: () => {
  41. navigate({
  42. pathname: '/knowledgeChat',
  43. search: '?showMenu=true&appId=1838073704727347200'
  44. })
  45. }
  46. },
  47. {
  48. title: '知识管理平台操作手册问答',
  49. onClick: () => {
  50. navigate({
  51. pathname: '/knowledgeChat',
  52. search: '?showMenu=true&appId=1838113155503525889'
  53. })
  54. }
  55. },
  56. {
  57. title: '更多',
  58. }
  59. ])
  60. }, []);
  61. return (
  62. <div className='deekSeek'>
  63. <div className='deekSeek-header' style={{ justifyContent: isMobileScreen ? 'flex-start' : 'center' }}>
  64. <div style={{ display: 'flex', alignItems: 'center', margin: '0 20px' }}>
  65. <img src={whiteLogo.src} style={{ width: 20, marginRight: 10 }} />
  66. <div style={{ whiteSpace: 'nowrap' }}>
  67. 上海建科
  68. </div>
  69. </div>
  70. {
  71. list.map((item, index) => {
  72. return <div style={{ whiteSpace: 'nowrap', marginRight: 20, color: '#98b4fa', cursor: 'pointer' }} onClick={item.onClick} key={index}>
  73. {item.title}
  74. </div>
  75. })
  76. }
  77. </div>
  78. <div className='deekSeek-content'>
  79. <div className='deekSeek-content-title'>
  80. <img src={jkxz.src} />
  81. </div>
  82. <div className='deekSeek-content-title2' style={{ marginBottom: isMobileScreen ? 10 : 35 }}>
  83. 智能问答助手
  84. </div>
  85. <div className={isMobileScreen ? 'deekSeek-content-mobile' : 'deekSeek-content-pc'}>
  86. <Chat />
  87. </div>
  88. </div>
  89. </div>
  90. );
  91. };
  92. export default DeekSeek;