From 0cb65254f4e77f14393b9e837f0970ebd865955d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4=E6=B5=AE=E5=B0=98?=
<18510549872@163.comm>
Date: Sat, 2 Dec 2023 23:31:54 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=B9=E9=80=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +
pnpm-lock.yaml | 157 ++++++-
src/App.less | 133 +-----
src/components/question-list/index.jsx | 3 +-
src/main.tsx | 23 +-
src/router/index.tsx | 4 +-
src/store/features/userInfoSlice.ts | 28 ++
src/store/index.ts | 12 +
src/views/header/index.less | 155 +++++++
src/views/header/index.tsx | 85 +++-
.../components/brush-question/index.jsx | 435 ++++++++++++++++++
.../components/brush-question/index.less | 97 ++++
.../components/collection-bag/index.jsx | 145 ++++++
.../components/collection-bag/index.less | 16 +
.../components/collection-question/index.jsx | 103 +++++
.../components/collection-question/index.less | 44 ++
.../components/empty-box/index.jsx | 13 +
.../components/empty-box/index.less | 17 +
.../components/good-bag/index.jsx | 139 ++++++
.../components/good-bag/index.less | 16 +
.../components/good-question/index.jsx | 97 ++++
.../components/good-question/index.less | 44 ++
src/views/personal-center/constant.js | 19 +
src/views/personal-center/headLog.png | Bin 0 -> 20433 bytes
src/views/personal-center/index.jsx | 160 +++++++
src/views/personal-center/index.less | 68 +++
src/views/personal-center/mock.js | 58 +++
.../components/contribution-list/index.jsx | 6 +-
.../components/brief-questions/index.less | 96 ++--
.../components/upload-left-layout/index.less | 2 -
src/views/upload-questions/index.less | 36 +-
src/views/upload-questions/index.tsx | 107 +++--
.../pages/single-box/index.jsx | 119 ++---
33 files changed, 2107 insertions(+), 332 deletions(-)
create mode 100644 src/store/features/userInfoSlice.ts
create mode 100644 src/store/index.ts
create mode 100644 src/views/header/index.less
create mode 100644 src/views/personal-center/components/brush-question/index.jsx
create mode 100644 src/views/personal-center/components/brush-question/index.less
create mode 100644 src/views/personal-center/components/collection-bag/index.jsx
create mode 100644 src/views/personal-center/components/collection-bag/index.less
create mode 100644 src/views/personal-center/components/collection-question/index.jsx
create mode 100644 src/views/personal-center/components/collection-question/index.less
create mode 100644 src/views/personal-center/components/empty-box/index.jsx
create mode 100644 src/views/personal-center/components/empty-box/index.less
create mode 100644 src/views/personal-center/components/good-bag/index.jsx
create mode 100644 src/views/personal-center/components/good-bag/index.less
create mode 100644 src/views/personal-center/components/good-question/index.jsx
create mode 100644 src/views/personal-center/components/good-question/index.less
create mode 100644 src/views/personal-center/constant.js
create mode 100644 src/views/personal-center/headLog.png
create mode 100644 src/views/personal-center/index.jsx
create mode 100644 src/views/personal-center/index.less
create mode 100644 src/views/personal-center/mock.js
diff --git a/package.json b/package.json
index a7a6619..cbaace0 100644
--- a/package.json
+++ b/package.json
@@ -22,6 +22,7 @@
},
"dependencies": {
"@ant-design/icons": "^5.2.6",
+ "@reduxjs/toolkit": "^1.9.7",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-react": "^1.0.6",
"antd": "^5.9.4",
@@ -30,6 +31,7 @@
"pubsub-js": "^1.9.4",
"react": "^18.1.0",
"react-dom": "^18.1.0",
+ "react-redux": "^8.1.3",
"react-router-dom": "^6.16.0",
"swiper": "^11.0.4",
"wangeditor": "^4.7.15"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 86ffcd1..8280495 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,6 +8,9 @@ dependencies:
'@ant-design/icons':
specifier: ^5.2.6
version: registry.npmmirror.com/@ant-design/icons@5.2.6(react-dom@18.1.0)(react@18.1.0)
+ '@reduxjs/toolkit':
+ specifier: ^1.9.7
+ version: registry.npmmirror.com/@reduxjs/toolkit@1.9.7(react-redux@8.1.3)(react@18.1.0)
'@wangeditor/editor':
specifier: ^5.1.23
version: registry.npmmirror.com/@wangeditor/editor@5.1.23
@@ -32,6 +35,9 @@ dependencies:
react-dom:
specifier: ^18.1.0
version: 18.1.0(react@18.1.0)
+ react-redux:
+ specifier: ^8.1.3
+ version: registry.npmmirror.com/react-redux@8.1.3(@types/react-dom@18.0.5)(@types/react@18.0.9)(react-dom@18.1.0)(react@18.1.0)(redux@4.2.1)
react-router-dom:
specifier: ^6.16.0
version: registry.npmmirror.com/react-router-dom@6.16.0(react-dom@18.1.0)(react@18.1.0)
@@ -701,13 +707,11 @@ packages:
/@types/prop-types@15.7.5:
resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
- dev: true
/@types/react-dom@18.0.5:
resolution: {integrity: sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==}
dependencies:
'@types/react': 18.0.9
- dev: true
/@types/react@18.0.9:
resolution: {integrity: sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==}
@@ -715,11 +719,9 @@ packages:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
csstype: 3.1.0
- dev: true
/@types/scheduler@0.16.2:
resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
- dev: true
/@typescript-eslint/eslint-plugin@5.27.0(@typescript-eslint/parser@5.27.0)(eslint@8.16.0)(typescript@4.7.2):
resolution: {integrity: sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==}
@@ -1227,7 +1229,6 @@ packages:
/csstype@3.1.0:
resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==}
- dev: true
/cz-customizable@6.3.0:
resolution: {integrity: sha512-MWGmWa45v4Ds3NJNNwQc3GCFdjtH3k4ypDWoWkwultMVLf7aOHR9VaXGYGZHLOQS4sMfbkBSjNUYoXCSmLuRSA==}
@@ -4382,6 +4383,28 @@ packages:
react-dom: 18.1.0(react@18.1.0)
dev: false
+ registry.npmmirror.com/@reduxjs/toolkit@1.9.7(react-redux@8.1.3)(react@18.1.0):
+ resolution: {integrity: sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@reduxjs/toolkit/-/toolkit-1.9.7.tgz}
+ id: registry.npmmirror.com/@reduxjs/toolkit/1.9.7
+ name: '@reduxjs/toolkit'
+ version: 1.9.7
+ peerDependencies:
+ react: ^16.9.0 || ^17.0.0 || ^18
+ react-redux: ^7.2.1 || ^8.0.2
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-redux:
+ optional: true
+ dependencies:
+ immer: registry.npmmirror.com/immer@9.0.21
+ react: 18.1.0
+ react-redux: registry.npmmirror.com/react-redux@8.1.3(@types/react-dom@18.0.5)(@types/react@18.0.9)(react-dom@18.1.0)(react@18.1.0)(redux@4.2.1)
+ redux: registry.npmmirror.com/redux@4.2.1
+ redux-thunk: registry.npmmirror.com/redux-thunk@2.4.2(redux@4.2.1)
+ reselect: registry.npmmirror.com/reselect@4.1.8
+ dev: false
+
registry.npmmirror.com/@remix-run/router@1.9.0:
resolution: {integrity: sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@remix-run/router/-/router-1.9.0.tgz}
name: '@remix-run/router'
@@ -4425,6 +4448,15 @@ packages:
version: 0.3.4
dev: false
+ registry.npmmirror.com/@types/hoist-non-react-statics@3.3.5:
+ resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz}
+ name: '@types/hoist-non-react-statics'
+ version: 3.3.5
+ dependencies:
+ '@types/react': registry.npmmirror.com/@types/react@18.0.9
+ hoist-non-react-statics: registry.npmmirror.com/hoist-non-react-statics@3.3.2
+ dev: false
+
registry.npmmirror.com/@types/json-schema@7.0.11:
resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz}
name: '@types/json-schema'
@@ -4437,6 +4469,34 @@ packages:
version: 17.0.36
dev: true
+ registry.npmmirror.com/@types/prop-types@15.7.5:
+ resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.5.tgz}
+ name: '@types/prop-types'
+ version: 15.7.5
+ dev: false
+
+ registry.npmmirror.com/@types/react@18.0.9:
+ resolution: {integrity: sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/react/-/react-18.0.9.tgz}
+ name: '@types/react'
+ version: 18.0.9
+ dependencies:
+ '@types/prop-types': registry.npmmirror.com/@types/prop-types@15.7.5
+ '@types/scheduler': registry.npmmirror.com/@types/scheduler@0.16.2
+ csstype: registry.npmmirror.com/csstype@3.1.0
+ dev: false
+
+ registry.npmmirror.com/@types/scheduler@0.16.2:
+ resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz}
+ name: '@types/scheduler'
+ version: 0.16.2
+ dev: false
+
+ registry.npmmirror.com/@types/use-sync-external-store@0.0.3:
+ resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz}
+ name: '@types/use-sync-external-store'
+ version: 0.0.3
+ dev: false
+
registry.npmmirror.com/@uppy/companion-client@2.2.2:
resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz}
name: '@uppy/companion-client'
@@ -5438,6 +5498,14 @@ packages:
engines: {node: '>=8'}
dev: true
+ registry.npmmirror.com/hoist-non-react-statics@3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz}
+ name: hoist-non-react-statics
+ version: 3.3.2
+ dependencies:
+ react-is: registry.npmmirror.com/react-is@16.13.1
+ dev: false
+
registry.npmmirror.com/html-void-elements@2.0.1:
resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz}
name: html-void-elements
@@ -6900,6 +6968,49 @@ packages:
version: 16.13.1
dev: false
+ registry.npmmirror.com/react-is@18.2.0:
+ resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz}
+ name: react-is
+ version: 18.2.0
+ dev: false
+
+ registry.npmmirror.com/react-redux@8.1.3(@types/react-dom@18.0.5)(@types/react@18.0.9)(react-dom@18.1.0)(react@18.1.0)(redux@4.2.1):
+ resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-redux/-/react-redux-8.1.3.tgz}
+ id: registry.npmmirror.com/react-redux/8.1.3
+ name: react-redux
+ version: 8.1.3
+ peerDependencies:
+ '@types/react': ^16.8 || ^17.0 || ^18.0
+ '@types/react-dom': ^16.8 || ^17.0 || ^18.0
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ react-native: '>=0.59'
+ redux: ^4 || ^5.0.0-beta.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ redux:
+ optional: true
+ dependencies:
+ '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1
+ '@types/hoist-non-react-statics': registry.npmmirror.com/@types/hoist-non-react-statics@3.3.5
+ '@types/react': 18.0.9
+ '@types/react-dom': 18.0.5
+ '@types/use-sync-external-store': registry.npmmirror.com/@types/use-sync-external-store@0.0.3
+ hoist-non-react-statics: registry.npmmirror.com/hoist-non-react-statics@3.3.2
+ react: 18.1.0
+ react-dom: 18.1.0(react@18.1.0)
+ react-is: registry.npmmirror.com/react-is@18.2.0
+ redux: registry.npmmirror.com/redux@4.2.1
+ use-sync-external-store: registry.npmmirror.com/use-sync-external-store@1.2.0(react@18.1.0)
+ dev: false
+
registry.npmmirror.com/react-router-dom@6.16.0(react-dom@18.1.0)(react@18.1.0):
resolution: {integrity: sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.16.0.tgz}
id: registry.npmmirror.com/react-router-dom/6.16.0
@@ -6929,12 +7040,37 @@ packages:
react: 18.1.0
dev: false
+ registry.npmmirror.com/redux-thunk@2.4.2(redux@4.2.1):
+ resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/redux-thunk/-/redux-thunk-2.4.2.tgz}
+ id: registry.npmmirror.com/redux-thunk/2.4.2
+ name: redux-thunk
+ version: 2.4.2
+ peerDependencies:
+ redux: ^4
+ dependencies:
+ redux: registry.npmmirror.com/redux@4.2.1
+ dev: false
+
+ registry.npmmirror.com/redux@4.2.1:
+ resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/redux/-/redux-4.2.1.tgz}
+ name: redux
+ version: 4.2.1
+ dependencies:
+ '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1
+ dev: false
+
registry.npmmirror.com/regenerator-runtime@0.14.0:
resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz}
name: regenerator-runtime
version: 0.14.0
dev: false
+ registry.npmmirror.com/reselect@4.1.8:
+ resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reselect/-/reselect-4.1.8.tgz}
+ name: reselect
+ version: 4.1.8
+ dev: false
+
registry.npmmirror.com/resize-observer-polyfill@1.5.1:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz}
name: resize-observer-polyfill
@@ -7208,6 +7344,17 @@ packages:
punycode: registry.npmmirror.com/punycode@2.1.1
dev: true
+ registry.npmmirror.com/use-sync-external-store@1.2.0(react@18.1.0):
+ resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz}
+ id: registry.npmmirror.com/use-sync-external-store/1.2.0
+ name: use-sync-external-store
+ version: 1.2.0
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ react: 18.1.0
+ dev: false
+
registry.npmmirror.com/util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz}
name: util-deprecate
diff --git a/src/App.less b/src/App.less
index 8b051e6..b09a428 100644
--- a/src/App.less
+++ b/src/App.less
@@ -20,141 +20,10 @@
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently not supported by any browser */
+ scrollbar-width: none;
.content-box {
width: 1439px;
margin: 0 auto;
overflow: auto;
}
}
-
-.header-navigator {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 50px;
- min-width: 1439px;
- background-color: #fff;
- border-radius: 4px;
-}
-
-.nav-title {
- display: flex;
- justify-content: space-between;
- cursor: pointer;
- width: 1407px;
- margin: 0 auto;
- line-height: 50px;
- color: #1890ff;
- font-size: 24px;
- // font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", 微软雅黑,
- // Arial, sans-serif;
-}
-
-.header-navigator .user {
- width: 36px;
- height: 36px;
- float: right;
- /* background: #1890ff; */
- border-radius: 50%;
- color: #fff;
- margin-top: 7px;
- line-height: 36px;
- text-align: center;
- font-size: 16px;
- overflow: hidden;
- box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
-}
-
-.jump-box {
- font-size: 14px;
- margin-right: 20px;
-}
-
-.info-time-box {
- display: flex;
-}
-.time-box {
- margin-top: 8px;
- margin-right: 120px;
-}
-.head-navigator-box {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 50px;
- background-color: #fff;
- border-radius: 4px;
-}
-.head-navigator {
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin: 0 auto;
- width: 1435px;
-}
-.head-navigator-left {
- display: flex;
- align-items: center;
-}
-.head-navigator-logo {
- margin-right: 20px;
- // line-height: 50px;
- cursor: pointer;
- color: #1890ff;
- font-size: 24px;
- // font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, 微软雅黑,
- // Arial, sans-serif;
-}
-.head-navigator-select-box {
- display: flex;
- justify-content: space-between;
- align-items: center;
- width: 500px;
-}
-
-.head-navigator-menu-box {
- display: flex;
-}
-.head-navigator-menu-box .ant-menu-horizontal {
- border-bottom: 0;
-}
-.ant-menu-horizontal > .ant-menu-item,
-.ant-menu-horizontal > .ant-menu-submenu {
- padding: 0px;
- margin: 0 12px;
-}
-.head-navigator-input-box {
- margin-right: 24px;
-}
-.head-navigator-input-box .ant-input {
- border-radius: 16px;
-}
-
-.head-navigator-user-box {
- display: flex;
- justify-content: center;
- align-items: center;
-}
-.head-navigator-bell {
- display: flex;
- justify-content: center;
- align-items: center;
- margin-right: 24px;
- width: 28px;
- height: 28px;
- border-radius: 50%;
- cursor: pointer;
-}
-.head-navigator-bell:hover {
- background-color: rgba(0, 10, 32, 0.03);
-}
-.head-navigator-user-img {
- width: 36px;
- height: 36px;
- color: #fff;
- cursor: pointer;
- border-radius: 50%;
- box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
-}
diff --git a/src/components/question-list/index.jsx b/src/components/question-list/index.jsx
index c9f0fb4..3265e22 100644
--- a/src/components/question-list/index.jsx
+++ b/src/components/question-list/index.jsx
@@ -133,7 +133,8 @@ const QuestionList = props => {
* @returns
*/
const onChangeAction = item => () => {
- navigate('/brush-question/' + item.id)
+ // navigate('/brush-question/' + item.id)
+ window.open('/brush-question/' + item.id, '_blank')
// let { isNotToDetail } = props;
// !isNotToDetail &&
// if (!isNotToDetail) return;
diff --git a/src/main.tsx b/src/main.tsx
index aed007f..7aa141a 100644
--- a/src/main.tsx
+++ b/src/main.tsx
@@ -1,18 +1,17 @@
-import './main.less'
-import React from 'react'
-import ReactDOM from 'react-dom/client'
import router from '@/router'
-import {
- RouterProvider,
-} from "react-router-dom";
-import { ConfigProvider } from 'antd';
-import zhCN from 'antd/locale/zh_CN';
+import { ConfigProvider } from 'antd'
+import zhCN from 'antd/locale/zh_CN'
+import ReactDOM from 'react-dom/client'
+import { Provider } from 'react-redux'
+import { RouterProvider } from 'react-router-dom'
+import store from './store/index.ts'
+import './main.less'
ReactDOM.createRoot(document.getElementById('root')!).render(
-
+ 确认取消收藏吗? +
++ 确认取消点赞吗? +
+