DeekSeekHome.tsx 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. const URLSearchParams = '?showMenu=false&chatMode=LOCAL';
  15. React.useEffect(() => {
  16. chatStore.clearSessions();
  17. setList([
  18. {
  19. title: '智能问答',
  20. onClick: () => {
  21. navigate({ pathname: '/deepseekChat' })
  22. }
  23. },
  24. {
  25. title: '知识库问答',
  26. onClick: () => {
  27. navigate({ pathname: '/knowledgeChat' })
  28. }
  29. },
  30. {
  31. title: '数字系统答疑',
  32. onClick: () => {
  33. navigate({
  34. pathname: '/knowledgeChat',
  35. search: URLSearchParams + '&appId=2919668410128666624'
  36. })
  37. }
  38. },
  39. {
  40. title: '员工入职小百科',
  41. onClick: () => {
  42. navigate({
  43. pathname: '/knowledgeChat',
  44. search: URLSearchParams + '&appId=2919677614293913600'
  45. })
  46. }
  47. },
  48. {
  49. title: '钢结构智能监理',
  50. onClick: () => {
  51. navigate({
  52. pathname: '/knowledgeChat',
  53. search: URLSearchParams + '&appId=2920304945362505728'
  54. })
  55. }
  56. },
  57. {
  58. title: '更多',
  59. }
  60. ])
  61. }, []);
  62. return (
  63. <div className='deekSeek'>
  64. <div className='deekSeek-header' style={{ justifyContent: isMobileScreen ? 'flex-start' : 'center' }}>
  65. <div style={{ display: 'flex', alignItems: 'center', margin: '0 20px' }}>
  66. <img src={whiteLogo.src} style={{ width: 20, marginRight: 10 }} />
  67. <div style={{ whiteSpace: 'nowrap' }}>
  68. 上海建科
  69. </div>
  70. </div>
  71. {
  72. list.map((item, index) => {
  73. return <div style={{ whiteSpace: 'nowrap', marginRight: 20, color: '#98b4fa', cursor: 'pointer' }} onClick={item.onClick} key={index}>
  74. {item.title}
  75. </div>
  76. })
  77. }
  78. </div>
  79. <div className='deekSeek-content'>
  80. <div className='deekSeek-content-title'>
  81. <img src={jkxz.src} />
  82. </div>
  83. <div className='deekSeek-content-title-sm' style={{ marginBottom: isMobileScreen ? 14 : 36 }}>
  84. 智能问答助手
  85. </div>
  86. <div className={isMobileScreen ? 'deekSeek-content-mobile' : 'deekSeek-content-pc'}>
  87. <Chat />
  88. </div>
  89. </div>
  90. </div>
  91. );
  92. };
  93. export default DeekSeek;