diff --git a/package.json b/package.json
index 99a87cb1c910..56ca8099f3d0 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"typecheck": "tsc"
},
"dependencies": {
+ "@ant-design/icons": "^5.4.0",
"@docusaurus/core": "^2.4.3",
"@docusaurus/plugin-content-docs": "^2.4.3",
"@docusaurus/plugin-debug": "^2.4.3",
@@ -25,6 +26,7 @@
"@docusaurus/theme-search-algolia": "^2.4.3",
"@giscus/react": "^2.2.4",
"@mdx-js/react": "^1.6.22",
+ "antd": "^5.19.3",
"clsx": "^1.2.1",
"disqus-react": "^1.1.5",
"docusaurus": "^1.14.7",
@@ -33,6 +35,7 @@
"docusaurus-plugin-sass": "^0.2.2",
"docusaurus-theme-search-typesense": "^0.16.0-0",
"hast-util-is-element": "1.1.0",
+ "moment": "^2.30.1",
"prism-react-renderer": "^1.3.5",
"rc-progress": "^4.0.0",
"react": "^17.0.2",
diff --git a/src/pages/contributors/index.tsx b/src/pages/contributors/index.tsx
new file mode 100644
index 000000000000..549de2b239f4
--- /dev/null
+++ b/src/pages/contributors/index.tsx
@@ -0,0 +1,572 @@
+import React from 'react'
+import clsx from 'clsx'
+import Layout from '@theme/Layout'
+import styles from './styles.module.scss'
+import { Swiper, SwiperSlide } from 'swiper/react';
+import { Navigation, Pagination } from 'swiper/modules';
+import 'swiper/swiper-bundle.css';
+import { useState, useEffect } from 'react'
+import { judgeIsMobile, generateUUID } from '../../utils/jsUtils';
+import './style.css'
+import { Pagination as AntdPagination, Popover, Segmented, Modal, Button, Space, Form, Input, message } from 'antd';
+import { GithubOutlined, ArrowRightOutlined, LikeOutlined, RightOutlined, HeartOutlined, PlusOutlined } from '@ant-design/icons';
+import moment from 'moment';
+import BrowserOnly from '@docusaurus/BrowserOnly';
+
+
+// const baseUrl = 'http://sapi-new.seeedstudio.local' //本地环境
+const baseUrl = 'http://relfusionapi.seeedstudio.com'//测试环境
+// const baseUrl='https://napi.seeedstudio.com'//正式
+
+function getImgUrl(str) {
+ return `https://files.seeedstudio.com/wiki/contributor/${str}.png`
+}
+const toUrl = (url: string) => {
+ window.open(url)
+}
+let client_key = ''
+const pageSizeArr = [3, 6, 9]
+const rangerwhyRender = (isMobile) => {
+ const [list, setList] = useState([]);
+ function queryData() {
+ return fetch(baseUrl + '/v1/contributor/index', {
+ method: 'get',
+ }).then(response => response.json())
+ .then(res => {
+ setList(res.data)
+ })
+ }
+
+ useEffect(() => {
+ queryData()
+ }, [])
+ return (
+
+
+
Why join in
Seeed Ranger?
+
+
+ {list.map((item, index) => {
+ return (
+
+
+
toUrl(item.url)} />
+
toUrl(item.url)}>
+
+ {item.project_id}
+
+
{item.author_name}
+
{item.introduce}
+
+
+
Project
+
+ {item.projects.map((pitem, pindex) => {
+ return (
+ pindex < 2 && (
{pitem.name})
+ )
+ })}
+
+ {
+ item.projects?.length > 2 && (
+
+
+ {item.projects.map((pitem, pindex) => {
+ return (
+ (toUrl(pitem.url)} className='project_desc' >{pitem.name}
)
+ )
+ })}
+
+ )
+ }>
+
View More
+
+
+ )
+ }
+
+
+
+ );
+ })}
+
+
+
+
+
+
+ )
+}
+type Align = 'Popular' | 'Newest';
+const claimRender = (isMobile) => {
+ const [list, setList] = useState([]);
+ const [topicList, setTopicList] = useState([]);
+ const [curPge, setCurPage] = useState(1)
+ const [topicId, setTopicId] = useState('')
+
+ const [pageSize, setPageSize] = useState(pageSizeArr[0])
+ const [listTotal, setListTotal] = useState(0)
+ const [alignValue, setAlignValue] = React.useState('Newest');
+ function queryData(page?: number, pageSize?: number) {
+ page = page || 1
+ pageSize = pageSize || pageSizeArr[0]
+ setCurPage(page)
+ setPageSize(pageSize)
+ const params = {
+ page: page,
+ size: pageSize,
+ order: alignValue == 'Newest' ? '' : alignValue.toLowerCase(),
+ client_key: client_key,
+ topic_id: topicId
+ }
+ const queryParams = new URLSearchParams(params);
+ const queryString = queryParams.toString();
+ fetch(baseUrl + '/v1/contributor/open-github?' + queryString, {
+ method: 'get',
+
+ }).then(response => response.json())
+ .then(res => {
+ setList(res.data.data)
+ setListTotal(res.data.count)
+ })
+
+ }
+ function queryTopicData() {
+ fetch(baseUrl + '/v1/contributor/topic-list', {
+ method: 'get',
+ }).then(response => response.json())
+ .then(res => {
+ setTopicList(res.data)
+ })
+ }
+ function refreshData() {
+ queryData(curPge, pageSize)
+ }
+ function changeTopicId(id) {
+ setTopicId(id)
+
+ }
+ useEffect(() => {
+ queryTopicData()
+ }, [])
+ useEffect(() => {
+ queryData(1, pageSize)
+ }, [alignValue])
+ useEffect(() => {
+ queryData(1, pageSize)
+ }, [topicId])
+
+ return (
+
+
+
Claim Our Tasks Now!
+
+
+
changeTopicId('')} >All
+ {topicList.map(item => {
+ return (
+
changeTopicId(item.id)} >{item.title}
+ )
+ })}
+
+
+ {
+ setAlignValue(value as Align)
+ }}
+ options={['Popular', 'Newest']}
+ />
+
+
+ {list.length == 0 && (
+
No Data
+ )}
+ {
+ list.map(item => {
+ return (
+
+
+ {item.title}
+
+
+ {item.topic_names.split(';').map(citem => {
+ return (
+
{citem}
+ )
+ })}
+
+
+
+ {item.introduce}
+
+
+
+
+
+ Go to Github
+
+
+
+
+
+ {
+ handleOperate(item, OperateType.Gighub, ActionType.Like, item.is_like, refreshData)
+ }} style={{ fontSize: '20px', color: item.is_like ? '#8FC31F' : 'rgba(0,0,0,0.6)' }} />
+ {item.like_number}
+
+
+ {
+ handleOperate(item, OperateType.Gighub, ActionType.Appreciate, item.is_appreciation, refreshData)
+ }} style={{ fontSize: '20px', color: item.is_appreciation ? '#8FC31F' : 'rgba(0,0,0,0.6)' }} />
+ {item.appreciation_number}
+
+
+
+
+
+
+
+ {moment(item.created_at * 1000).format('YYYY-MM-DD hh:mm')}
+
+
+
+
+
+
+
+ )
+ })
+ }
+
+
+
+
`Total ${total} items`} showQuickJumper showSizeChanger current={curPge} total={listTotal} defaultPageSize={pageSizeArr[0]} pageSizeOptions={pageSizeArr}
+ onChange={queryData}
+ />
+
+
+
+ )
+}
+
+type WishAlign = 'Popular' | 'Newest';
+enum OperateType {
+ Gighub = 1,
+ WishPool = 2
+}
+enum ActionType {
+ Like = 1,
+ Appreciate = 2
+}
+function handleOperate(item: any, type: OperateType, action: ActionType, is_cancel: number, callback) {
+
+
+ fetch(baseUrl + '/v1/contributor/github-operate', {
+ method: 'post',
+ headers: {
+ "Content-Type": "application/x-www-form-urlencoded",
+ },
+ body: new URLSearchParams({
+ type: type,
+ action_type: action,
+ is_cancel: is_cancel,
+ client_key: client_key,
+ param_id: item.id,
+ }
+ ).toString()
+
+
+ }).then(response => response.json())
+ .then(res => {
+ callback && callback()
+ })
+}
+type WishPoolAlign = 'Popular' | 'Newest' | 'Accepted';
+
+const wishRender = (isMobile) => {
+ const [messageApi, contextHolder] = message.useMessage();
+ const [list, setList] = useState([]);
+ const [form] = Form.useForm();
+ const [curPge, setCurPage] = useState(1)
+ const [pageSize, setPageSize] = useState(pageSizeArr[0])
+ const [listTotal, setListTotal] = useState(0)
+ const [alignValue, setAlignValue] = React.useState('Newest');
+ const [isModalOpen, setIsModalOpen] = useState(false);
+ const [loading, setLoading] = useState(false);
+ const showModal = () => {
+
+ setIsModalOpen(true);
+ };
+
+ const handleOk = () => {
+ setIsModalOpen(false);
+ };
+
+ const handleCancel = () => {
+ setIsModalOpen(false);
+ };
+ const resetFiled = () => {
+ form.resetFields();
+ }
+ function queryData(page?: number, pageSize?: number) {
+ page = page || 1
+ pageSize = pageSize || pageSizeArr[0]
+ setCurPage(page)
+ setPageSize(pageSize)
+ const params = {
+ page: page,
+ size: pageSize,
+ order: alignValue == 'Newest' ? '' : alignValue.toLowerCase(),
+ client_key: client_key
+
+ }
+ const queryParams = new URLSearchParams(params);
+ const queryString = queryParams.toString();
+ fetch(baseUrl + '/v1/contributor/pull-list?' + queryString, {
+ method: 'get',
+
+ }).then(response => response.json())
+ .then(res => {
+ setList(res.data.data)
+ setListTotal(res.data.count)
+ })
+
+ }
+ const onFinish = (values) => {
+
+ fetch(baseUrl + '/v1/contributor/pull', {
+ method: 'post',
+ headers: {
+ "Content-Type": "application/x-www-form-urlencoded",
+ },
+ body: new URLSearchParams({
+ ...values,
+ client_key: client_key
+ }
+ ).toString()
+ }).then(response => response.json())
+ .then(res => {
+ if (res.code == 0) {
+ messageApi.open({
+ type: 'success',
+ content: 'Post Success',
+ });
+ handleCancel()
+ resetFiled()
+ } else {
+ messageApi.open({
+ type: 'error',
+ content: 'Post Error',
+ });
+ }
+ })
+ };
+ const onFinishFailed = (errorInfo) => {
+ console.log('Failed:', errorInfo);
+ };
+ function refreshData() {
+ queryData(curPge, pageSize)
+ }
+
+ useEffect(() => {
+ queryData(1, pageSize)
+ }, [alignValue])
+
+
+ return (
+
+ {contextHolder}
+
+
+
Wish Pool
+
+
+
+
+ {
+ setAlignValue(value as Align)
+ }}
+ options={['Popular', 'Newest']}
+ />
+
+
+ {list.length == 0 && (
+
No Data
+ )}
+ {
+ list.map(item => {
+ return (
+
+
{item.title}
+
+
+
+ {
+ handleOperate(item, OperateType.WishPool, ActionType.Like, item.is_like, refreshData)
+ }} style={{ fontSize: '20px', color: item.is_like ? '#8FC31F' : 'rgba(0,0,0,0.6)' }} />
+ {item.like_number}
+
+
+ {
+ handleOperate(item, OperateType.WishPool, ActionType.Appreciate, item.is_appreciation, refreshData)
+ }} style={{ fontSize: '20px', color: item.is_appreciation ? '#8FC31F' : 'rgba(0,0,0,0.6)' }} />
+ {item.appreciation_number}
+
+
+
+
+
+
Publisher: {item.author_name}
+
+ {moment(item.created_at * 1000).format('YYYY-MM-DD hh:mm')}
+
+
+
+ {item.desc
+ }
+
+
+
+
+
+
+
+ )
+ })
+ }
+
+
+
+
`Total ${total} items`} showQuickJumper showSizeChanger current={curPge} total={listTotal} defaultPageSize={pageSizeArr[0]} pageSizeOptions={pageSizeArr}
+ onChange={queryData}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
+export default function Ranger(): JSX.Element {
+ function getContributorUuid() {
+ let uuid = localStorage.getItem('wiki_contributor_uuid')
+ if (!uuid) {
+ uuid = generateUUID()
+ localStorage.setItem('wiki_contributor_uuid', uuid)
+ }
+ return uuid
+ }
+ client_key = getContributorUuid()
+ const [isMobile, setIsMobile] = useState(false)
+ useEffect(() => {
+ setIsMobile(judgeIsMobile())
+ }, [])
+ return (
+
+ {() => (
+
+
+ {rangerwhyRender(isMobile)}
+ {claimRender(isMobile)}
+ {wishRender(isMobile)}
+
+
+
+ )}
+
+
+
+ )
+}
diff --git a/src/pages/contributors/style.css b/src/pages/contributors/style.css
new file mode 100644
index 000000000000..0bff77a33147
--- /dev/null
+++ b/src/pages/contributors/style.css
@@ -0,0 +1,99 @@
+.claim_page .swiper-pagination-bullet-active {
+ background-color: #8fc31f;
+}
+
+.claim_page .swiper-slide {
+ height: auto;
+}
+
+.claim_page .swiper-wrapper {
+ margin-bottom: 40px;
+}
+
+.claim_page .swiper-button-prev,
+.claim_page .swiper-button-next {
+ color: #8fc31f;
+}
+
+.claim_page .swiper-button-next {
+ right: -30px;
+}
+
+.claim_page .swiper-button-prev {
+ left: -30px;
+}
+
+.claim_page .swiper {
+ overflow: visible;
+}
+
+.claim_page .person .swiper-button-next {
+ right: -40px;
+}
+
+.claim_page .person .swiper-button-prev {
+ left: -40px;
+}
+
+.claim_page .swiper-horizontal>.swiper-pagination-bullets,
+.claim_page .swiper-pagination-bullets.swiper-pagination-horizontal {
+ bottom: -30px;
+}
+
+.ant-pagination-total-text {
+ font-family: "Montserrat";
+ font-size: 14px;
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.claim_page .ant-pagination .ant-pagination-item {
+ border-radius: 3px 3px 3px 3px;
+ border: 1px solid #DCDCDC;
+}
+
+.claim_page .ant-pagination .ant-pagination-item-active {
+ background-color: #8FC31F;
+ border: 1px solid #8FC31F;
+ color: #fff
+}
+
+.claim_page .ant-pagination .ant-pagination-item-active a {
+ color: #fff
+}
+
+.project_more_wrapper {
+margin-bottom: 10px;}
+
+ .project_desc {
+ text-decoration: underline;
+ display: block;
+ color:#000;
+ cursor: pointer;
+}
+
+.ant-modal-root .ant-btn-primary {
+ background-color: #8FC31F;
+ box-shadow: none;
+}
+
+.ant-modal-root .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover {
+ background-color: #8FC31F;
+ box-shadow: none;
+ opacity: 0.8;
+}
+
+@media (max-width: 768px) {
+
+ .claim_page .swiper-button-prev:after,
+ .claim_page .swiper-button-next:after {
+ font-size: 30px;
+ }
+
+ .claim_page .person .swiper-button-next {
+ right: -24px;
+ }
+
+ .claim_page .person .swiper-button-prev {
+ left: -24px;
+ }
+}
\ No newline at end of file
diff --git a/src/pages/contributors/styles.module.css b/src/pages/contributors/styles.module.css
new file mode 100644
index 000000000000..ccebe599f8d0
--- /dev/null
+++ b/src/pages/contributors/styles.module.css
@@ -0,0 +1 @@
+.claim_page{width:100%;font-family:"Montserrat";background-color:#fff;color:#000}.claim_page .noData{text-align:center;margin:60px 0;font-weight:bold}.claim_page .cursor_pointer{cursor:pointer}.claim_page .bold{font-family:"Montserrat-bold";font-weight:700}.claim_page .section{padding:5% 2%}.claim_page .wrapper{width:100%;margin:0 auto;max-width:1288px}.claim_page .title{font-family:"Montserrat-bold";font-weight:700;font-size:38px;text-align:center;line-height:1.1}.claim_page .sec_title{font-family:"Montserrat-bold";font-weight:700;font-size:22px;line-height:1.1;margin:16px 0}.claim_page .gray{color:rgba(0,0,0,.6)}.claim_page .why{background:#33495b;color:#fff;background:url("https://files.seeedstudio.com/wiki/contributor/banner_bg.png") no-repeat;background-size:cover}.claim_page .why .title{color:#fff}.claim_page .why .title .s_title{background-image:linear-gradient(to right, #a9de2c 20%, #fff 70%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0) !important;font-size:58px;margin-top:10px;line-height:1.2}.claim_page .why .wrapper{margin-top:5%;max-width:1328px}.claim_page .why .project_desc{font-size:14px;color:#000;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-transform:none;text-align:left;padding:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.claim_page .why .project_more{text-align:right;font-size:14px;margin-top:26px}.claim_page .why .project_more .more_text{margin-right:4px;cursor:pointer}.claim_page .why .why_container{color:#000;margin-top:3.5%;overflow:hidden;padding:0 3.5%;box-sizing:border-box}.claim_page .why .why_container .why_item{display:inline-block;width:100%;height:100%;background-color:#fff;border-radius:20px;padding:24px;margin-bottom:20px;text-align:center}.claim_page .why .why_container .why_item img{width:100px;height:100px;border-radius:50%}.claim_page .why .why_container .why_item .github{display:inline-block;width:24px;margin-right:8px;vertical-align:top}.claim_page .why .why_container .why_item .sec_desc{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:14px}.claim_page .why .why_container .why_item .project_wrapper{text-align:left;font-size:18px}.claim_page .why .why_container .why_item .project_wrapper .project_title{margin:16px 0 6px 0;font-weight:600}.claim_page .why .why_container .why_item .project_wrapper .project_name{text-decoration:underline;font-size:14px;cursor:pointer}.claim_page .item_radio{margin:25px 0;text-align:right}.claim_page .like{align-self:center;display:flex;margin-right:24px;font-size:16px}.claim_page .like .like_item{margin-right:20px;cursor:pointer;display:flex}.claim_page .like .like_number{margin-left:6px}.claim_page .claim{background-color:#fff}.claim_page .claim .claim_tab{display:flex}.claim_page .claim .tab_btn{padding:10px 24px;background:#f7f9f2;border-radius:90px;font-weight:500;font-size:16px;color:rgba(0,0,0,.6);margin-right:12px;cursor:pointer}.claim_page .claim .tab_btn.small{padding:5px 16px;font-size:14px}.claim_page .claim .tab_btn.active{background:#ecf4d9;font-weight:700;color:#8fc31f;font-family:"Montserrat-bold"}.claim_page .claim .claim_container{margin-top:3.5%;margin-bottom:4.5%}.claim_page .claim .claim_item{display:flex;border-bottom:1px solid #e7e7e7;padding-bottom:5%;margin-bottom:5%}.claim_page .claim .claim_item .item_left{flex:2}.claim_page .claim .claim_item .item_right{flex:1;max-width:480px;margin-left:5%}.claim_page .claim .claim_item .item_right img{border-radius:20px}.claim_page .claim .claim_item .item_tab{margin:24px 0}.claim_page .claim .claim_item .item_title{font-weight:600;font-size:24px}.claim_page .claim .claim_item .item_desc{margin-bottom:3.5%}.claim_page .claim .claim_item .item_bottom{display:flex;justify-content:space-between}.claim_page .claim .claim_item .item_bottom .item_bottom_wrapper{display:flex}.claim_page .claim .claim_item .item_bottom .item_github{background-color:#000;color:#fff;border-radius:90px;padding:14px;display:flex;justify-content:space-between;margin-right:4%;cursor:pointer}.claim_page .claim .claim_item .item_bottom .item_github .github{margin-right:6px}.claim_page .claim .claim_item .item_bottom .item_github .github_name{margin:0 10px;width:-moz-max-content;width:max-content;align-self:center}.claim_page .claim .claim_item .item_bottom .item_time{color:rgba(0,0,0,.4)}.claim_page .wishpool{background:rgba(218,237,173,.25)}.claim_page .wishpool .add{padding:20px 4%;background:#8fc31f;text-align:center;border-radius:90px;color:#fff;margin:0 auto;font-size:24px;margin-top:24px;width:-moz-fit-content;width:fit-content;font-weight:500}.claim_page .wishpool .wishpool_wrapper{margin-bottom:5%}.claim_page .wishpool .wishpool_item{background-color:#fff;border-radius:16px;padding:3.5%;margin-bottom:16px}.claim_page .wishpool .wishpool_item .item_title{display:flex;justify-content:space-between;font-weight:bold;font-family:"Montserrat-bold";font-size:24px}.claim_page .wishpool .wishpool_item .item_publish{display:flex;margin:16px 0}.claim_page .wishpool .wishpool_item .item_publish .item_time{margin-left:36px}.claim_page .wishpool .wishpool_item .like{margin-right:0}.claim_page .wishpool .wishpool_item .like .like_item:last-child{margin-right:0}.claim_page .wishpool .wishpool_item .item_introduce{display:flex}.claim_page .wishpool .wishpool_item .item_introduce .item_desc{flex:1}.claim_page .wishpool .wishpool_item .item_introduce .item_img{width:98px;height:70px}@media(max-width: 768px){.claim_page .title{font-size:24px;line-height:1.1}.claim_page .sec_title{font-size:18px;margin-top:10px}.claim_page .section{padding:5% 4%}.claim_page .why .why_container .why_item{padding:20px}.claim_page .claim .claim_item{flex-direction:column-reverse}.claim_page .claim .claim_item .item_right{margin-left:0;margin-top:20px}.claim_page .claim .claim_item .item_bottom{display:block}.claim_page .claim .claim_item .item_bottom .item_bottom_wrapper{justify-content:space-between}.claim_page .claim .claim_item .item_bottom .item_time{margin-top:10px}.claim_page .claim .claim_item .item_bottom .item_github{justify-content:space-between;margin-right:0}}
\ No newline at end of file
diff --git a/src/pages/contributors/styles.module.scss b/src/pages/contributors/styles.module.scss
new file mode 100644
index 000000000000..8510f855da6e
--- /dev/null
+++ b/src/pages/contributors/styles.module.scss
@@ -0,0 +1,428 @@
+.claim_page {
+ width: 100%;
+ font-family: 'Montserrat';
+
+ background-color: #fff;
+ color: #000000;
+
+ .noData {
+ text-align: center;
+ margin: 60px 0;
+ font-weight: bold;
+ }
+
+ .cursor_pointer {
+ cursor: pointer;
+ }
+
+ .bold {
+ font-family: 'Montserrat-bold';
+ font-weight: 700;
+ }
+
+ .section {
+ padding: 5% 2%;
+ }
+
+ .wrapper {
+ width: 100%;
+ margin: 0 auto;
+ max-width: 1288px;
+ }
+
+ .title {
+ font-family: 'Montserrat-bold';
+ font-weight: 700;
+ font-size: 38px;
+ text-align: center;
+ line-height: 1.1;
+ }
+
+ .sec_title {
+ font-family: 'Montserrat-bold';
+ font-weight: 700;
+ font-size: 22px;
+ line-height: 1.1;
+ margin: 16px 0;
+ }
+
+ .gray {
+ color: rgba(0, 0, 0, 0.6);
+ }
+
+ .why {
+ background: #33495b;
+ color: #fff;
+ background: url('https://files.seeedstudio.com/wiki/contributor/banner_bg.png') no-repeat;
+ background-size: cover;
+
+ .title {
+ color: #fff;
+
+ .s_title {
+ background-image: linear-gradient(to right, #a9de2c 20%, #fff 70%);
+ background-clip: text;
+ -webkit-background-clip: text;
+ color: transparent !important;
+ font-size: 58px;
+ margin-top: 10px;
+ line-height: 1.2;
+ }
+ }
+
+ .wrapper {
+ margin-top: 5%;
+ max-width: 1328px;
+ }
+
+ .project_desc {
+ font-size: 14px;
+ color: #000000;
+ text-decoration-line: underline;
+ text-transform: none;
+ text-align: left;
+ padding: 0;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-align: left;
+ }
+
+ .project_more {
+ text-align: right;
+ font-size: 14px;
+ margin-top: 26px;
+
+ .more_text {
+ margin-right: 4px;
+ cursor: pointer;
+ }
+ }
+
+ .why_container {
+ color: #000;
+ margin-top: 3.5%;
+ overflow: hidden;
+ padding: 0 3.5%;
+ box-sizing: border-box;
+
+ .why_item {
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ background-color: #fff;
+ border-radius: 20px;
+ padding: 24px;
+ margin-bottom: 20px;
+ text-align: center;
+
+ img {
+ width: 100px;
+ height: 100px;
+ border-radius: 50%;
+ }
+
+ .github {
+ display: inline-block;
+ width: 24px;
+ margin-right: 8px;
+ vertical-align: top;
+ }
+
+ .sec_desc {
+ overflow: hidden;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-align: left;
+ font-size: 14px;
+ }
+
+ .project_wrapper {
+ text-align: left;
+ font-size: 18px;
+
+ .project_title {
+ margin: 16px 0 6px 0;
+ font-weight: 600;
+ }
+
+ .project_name {
+ text-decoration: underline;
+ font-size: 14px;
+ cursor: pointer;
+
+ }
+
+
+ }
+
+ }
+ }
+ }
+
+ .item_radio {
+ margin: 25px 0;
+ text-align: right;
+ }
+
+ .like {
+ align-self: center;
+ display: flex;
+ margin-right: 24px;
+ font-size: 16px;
+
+ .like_item {
+ margin-right: 20px;
+ cursor: pointer;
+ display: flex;
+ }
+
+ .like_number {
+
+ margin-left: 6px;
+ }
+ }
+
+ .claim {
+ background-color: #fff;
+
+ .claim_tab {
+ display: flex;
+ }
+
+ .tab_btn {
+ padding: 10px 24px;
+ background: #F7F9F2;
+ border-radius: 90px;
+ font-weight: 500;
+ font-size: 16px;
+ color: rgba(0, 0, 0, 0.6);
+ margin-right: 12px;
+ cursor: pointer;
+
+ &.small {
+ padding: 5px 16px;
+ font-size: 14px;
+ }
+
+ &.active {
+ background: #ECF4D9;
+ font-weight: 700;
+ color: #8FC31F;
+ font-family: 'Montserrat-bold';
+ }
+ }
+
+
+ .claim_container {
+ margin-top: 3.5%;
+ margin-bottom: 4.5%;
+ }
+
+ .claim_item {
+ display: flex;
+ border-bottom: 1px solid #E7E7E7;
+ padding-bottom: 5%;
+ margin-bottom: 5%;
+
+ .item_left {
+ flex: 2;
+
+ }
+
+ .item_right {
+ flex: 1;
+ max-width: 480px;
+ margin-left: 5%;
+
+ img {
+ border-radius: 20px;
+ }
+
+ }
+
+ .item_tab {
+ margin: 24px 0;
+ }
+
+ .item_title {
+ font-weight: 600;
+ font-size: 24px;
+ }
+
+ .item_desc {
+ margin-bottom: 3.5%;
+ }
+
+ .item_bottom {
+ display: flex;
+ justify-content: space-between;
+
+ .item_bottom_wrapper {
+ display: flex;
+
+ }
+
+ .item_github {
+ background-color: #000;
+ color: #fff;
+ border-radius: 90px;
+ padding: 14px;
+ display: flex;
+ justify-content: space-between;
+ margin-right: 4%;
+ cursor: pointer;
+
+ .github {
+ margin-right: 6px;
+ }
+
+ .github_name {
+ margin: 0 10px;
+ width: max-content;
+ align-self: center;
+ }
+ }
+
+ .item_time {
+ color: rgba(0, 0, 0, 0.4);
+ }
+
+
+ }
+ }
+ }
+
+ .wishpool {
+ background: rgba(218, 237, 173, 0.25);
+
+ .title {}
+
+ .add {
+ padding: 20px 4%;
+ background: #8FC31F;
+ text-align: center;
+ border-radius: 90px;
+ color: #fff;
+ margin: 0 auto;
+ font-size: 24px;
+ margin-top: 24px;
+ width: fit-content;
+ font-weight: 500;
+ }
+
+ .wishpool_wrapper {
+ margin-bottom: 5%;
+ }
+
+ .wishpool_item {
+
+ background-color: #fff;
+ border-radius: 16px;
+ padding: 3.5%;
+ margin-bottom: 16px;
+
+ .item_title {
+ display: flex;
+ justify-content: space-between;
+ font-weight: bold;
+ font-family: 'Montserrat-bold';
+ font-size: 24px;
+ }
+
+ .item_publish {
+ display: flex;
+ margin: 16px 0;
+
+ .item_time {
+ margin-left: 36px;
+ }
+ }
+
+ .like {
+ margin-right: 0;
+
+ .like_item:last-child {
+ margin-right: 0;
+ }
+ }
+
+ .item_introduce {
+ display: flex;
+
+ .item_desc {
+ flex: 1;
+ }
+
+ .item_img {
+ width: 98px;
+ height: 70px;
+ }
+ }
+
+ }
+ }
+
+ @media (max-width: 900px) {}
+
+ @media (max-width: 768px) {
+ .title {
+ font-size: 24px;
+ line-height: 1.1;
+ }
+
+ .sec_title {
+ font-size: 18px;
+ margin-top: 10px;
+ }
+
+ .section {
+ padding: 5% 4%;
+ }
+
+
+
+ .why {
+ .why_container {
+ .why_item {
+ padding: 20px;
+ }
+ }
+ }
+
+ .claim {
+ .claim_item {
+
+ flex-direction: column-reverse;
+
+ .item_right {
+ margin-left: 0;
+ margin-top: 20px;
+ }
+
+ .item_bottom {
+ display: block;
+
+ .item_bottom_wrapper {
+ justify-content: space-between;
+
+ }
+
+ .item_time {
+ margin-top: 10px;
+ }
+
+ .item_github {
+ justify-content: space-between;
+ margin-right: 0;
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/pages/ranger/styles.module.css b/src/pages/ranger/styles.module.css
new file mode 100644
index 000000000000..45affcf17de9
--- /dev/null
+++ b/src/pages/ranger/styles.module.css
@@ -0,0 +1 @@
+.ranger_page{width:100%;font-family:"Montserrat"}.ranger_page .bold{font-family:"Montserrat-bold";font-weight:700}.ranger_page .section{padding:5% 2%}.ranger_page .wrapper{width:100%;margin:0 auto;max-width:1288px}.ranger_page .title{font-family:"Montserrat-bold";font-weight:700;font-size:38px;text-align:center;line-height:1.1}.ranger_page .sec_title{font-family:"Montserrat-bold";font-weight:700;font-size:22px;line-height:1.1;margin-top:30px}.ranger_page .sec_desc{font-family:"Montserrat";font-size:14px;line-height:1.5;margin-top:10px;opacity:.8}.ranger_page .banner{position:relative;font-size:0}.ranger_page .banner img{width:100%}.ranger_page .banner .banner_container{position:absolute;max-width:50%;color:#fff;left:50%;top:50%;transform:translate(-50%, -50%)}.ranger_page .banner .banner_container .title{margin-bottom:30px;font-size:42px}.ranger_page .banner .banner_container .sec_desc{line-height:1.5;font-size:18px}.ranger_page .top_join{background:#33495b;color:#fff}.ranger_page .top_join .top_join_container{display:flex;flex-wrap:wrap;justify-content:center}.ranger_page .top_join .top_join_container .top_join_item{width:50%;max-width:424px;margin:40px 40px 0 40px}.ranger_page .top_join .top_join_container img{width:131px}.ranger_page .what_do{background:#f3f5f8;color:#000}.ranger_page .what_do .what_do_container .name{font-family:"Montserrat-bold";font-weight:bold;font-size:24px;color:#8fc31f;line-height:1;margin-top:40px}.ranger_page .what_do .what_do_container .what_do_item{display:flex;margin-top:24px;background-color:#fff;border-radius:20px}.ranger_page .what_do .what_do_container img{flex:1;width:50%}.ranger_page .what_do .what_do_container .info{flex:1;padding:40px 50px;align-self:center}.ranger_page .what_do .what_do_container .info .sec_title{margin-bottom:30px}.ranger_page .what_do .what_do_container .info .sec_desc{position:relative;display:flex}.ranger_page .what_do .what_do_container .info .sec_desc span{flex:1}.ranger_page .what_do .what_do_container .info .sec_desc::before{content:"";width:4px;height:4px;background-color:#000;border-radius:50%;display:inline-block;vertical-align:top;margin-top:9px;margin-right:4px}.ranger_page .center_join{background:#fff;color:#000}.ranger_page .center_join .center_join_container{display:flex;flex-wrap:wrap;justify-content:center}.ranger_page .center_join .center_join_container .center_join_item{width:33%;padding-right:40px;margin-top:50px}.ranger_page .center_join .center_join_container .center_join_item .sec_title{margin-top:15px}.ranger_page .center_join .center_join_container img{width:70px}.ranger_page .does{background:#33495b;color:#fff}.ranger_page .does .btn_container{text-align:center;margin-top:40px}.ranger_page .does .btn{background:#8fc31f;box-shadow:0px 2px 0px 0px rgba(0,0,0,.043);border-radius:406px;border:0;padding:8px 34px;margin:0 auto}.ranger_page .does .does_container{display:flex;color:#000;margin-top:40px}.ranger_page .does .does_container .does_item{background-color:#fff;border-radius:20px;margin-right:24px;padding:24px}.ranger_page .does .does_container .does_item:last-child{margin-right:0}.ranger_page .does .does_container .does_item .does_percent_container{display:flex;justify-content:end}.ranger_page .does .does_container .does_item .does_percent_container .sec_title{font-size:18px;margin-top:24px}.ranger_page .does .does_container .does_item .does_percent_container .sec_desc{font-size:14px;color:rgba(0,0,0,.8)}.ranger_page .does .does_container .does_item .does_percent_container .does_percent{width:70px;height:70px;position:relative}.ranger_page .does .does_container .does_item .does_percent_container .does_percent .number{position:absolute;font-family:"Montserrat-bold";font-weight:700;font-size:18px;color:#3d3d3d;left:50%;top:50%;transform:translate(-50%, -50%);display:flex}.ranger_page .does .does_container .does_item .does_percent_container .does_percent .unit{font-size:12px;align-self:center}.ranger_page .person{background:#33495b;color:#fff}.ranger_page .person .wrapper{margin-top:60px;max-width:1328px}.ranger_page .person .person_container{color:#000;margin-top:40px;overflow:hidden;padding:0 40px;box-sizing:border-box}.ranger_page .person .person_container .person_item{display:inline-block;width:100%;height:100%;background-color:#fff;border-radius:20px;padding:50px;margin-bottom:20px}.ranger_page .person .person_container .person_item img{width:260px;height:220px}.ranger_page .blog{background:#fff}.ranger_page .blog .title{color:#000 !important}.ranger_page .blog .wrapper{max-width:1328px}.ranger_page .blog .blog_container{margin-top:40px;overflow:hidden;padding:0 28px;box-sizing:border-box}.ranger_page .blog .blog_container .blog_item_container{padding:10px;height:100%;cursor:pointer}.ranger_page .blog .blog_container .blog_item{width:100%;height:100%;color:#000;background-color:#fff;border-radius:20px;box-shadow:0 1px 10px #ccc;overflow:hidden;font-size:0}.ranger_page .blog .blog_container .blog_item .info{font-size:16px;padding:24px}.ranger_page .blog .blog_container .blog_item .info .sec_title{margin-top:0;font-size:20px;font-weight:bold;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;overflow:hidden;margin-bottom:4px;text-transform:uppercase}.ranger_page .blog .blog_container .blog_item .info .blog .title{color:#000}.ranger_page .blog .blog_container .blog_item .info .sec_desc{font-size:14px}.ranger_page .blog .blog_container .blog_item .info .time_box{display:flex;text-transform:uppercase}.ranger_page .blog .blog_container .blog_item .info .time{margin-left:20px}.ranger_page .blog .blog_container .blog_item img{width:100%;height:220px}.ranger_page .email{background-color:#253745;color:#fff}.ranger_page .email .email_container{max-width:380px;width:100%;margin:0 auto;margin-top:40px}.ranger_page .email .green{line-height:1;font-family:"Montserrat-Semibold";font-weight:500;font-size:18px;color:#8cc020;margin:16px 0}.ranger_page .email .form_container{background:#516575;border-radius:3px 3px 3px 3px;margin-bottom:24px}.ranger_page .email .form_container .newsletter_form_wrap{display:flex}.ranger_page .email .form_container input{background-color:rgba(0,0,0,0);border:none;outline:none;color:rgba(255,255,255,.6);height:33px;flex:1;padding-left:14px}.ranger_page .email .form_container input::-moz-placeholder{color:rgba(255,255,255,.6)}.ranger_page .email .form_container input::placeholder{color:rgba(255,255,255,.6)}.ranger_page .email .form_container button{width:40px;color:rgba(255,255,255,.6)}.ranger_page .email .icon_container{display:flex;justify-content:space-between;width:100%}.ranger_page .email img{width:30px}@media(max-width: 900px){.ranger_page .banner img{position:absolute;height:100%}.ranger_page .banner .banner_container{min-width:100%;padding:20px;position:relative;transform:none;left:0;top:0}.ranger_page .banner .banner_container .title{font-size:20px}}@media(max-width: 768px){.ranger_page .title{font-size:24px;line-height:1.1}.ranger_page .sec_title{font-size:18px;margin-top:10px}.ranger_page .section{padding:5% 4%}.ranger_page .top_join .top_join_container .top_join_item{width:100%;margin:0;text-align:center;margin-top:30px}.ranger_page .what_do .what_do_container .name{font-size:20px}.ranger_page .what_do .what_do_container .what_do_item{flex-direction:column}.ranger_page .what_do .what_do_container img{width:100%;border-radius:20px}.ranger_page .center_join .center_join_container .center_join_item{width:50%;padding:0 10px}.ranger_page .person .person_container .person_item{padding:20px}.ranger_page .does .does_container{display:block}.ranger_page .does .does_container .does_item{margin-right:0;margin-bottom:20px}}
\ No newline at end of file
diff --git a/src/utils/jsUtils.ts b/src/utils/jsUtils.ts
index db02e1fc2c61..4f7fc456434e 100644
--- a/src/utils/jsUtils.ts
+++ b/src/utils/jsUtils.ts
@@ -37,3 +37,10 @@ export function judgeIsMobile() {
return false
}
+export function generateUUID() {
+ return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
+ const r = (Math.random() * 16) | 0
+ const v = c === 'x' ? r : (r & 0x3) | 0x8
+ return v.toString(16)
+ })
+}
diff --git a/yarn.lock b/yarn.lock
index bf694bc62832..0c6a884c7c39 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -182,6 +182,53 @@
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.24"
+"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.1.0.tgz#60eadfa2e21871d8948dac5d50b9f056062f8af3"
+ integrity sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==
+ dependencies:
+ "@ctrl/tinycolor" "^3.6.1"
+
+"@ant-design/cssinjs@^1.21.0":
+ version "1.21.0"
+ resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz#de7289bfd71c7a494a28b96569ad88f999619105"
+ integrity sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA==
+ dependencies:
+ "@babel/runtime" "^7.11.1"
+ "@emotion/hash" "^0.8.0"
+ "@emotion/unitless" "^0.7.5"
+ classnames "^2.3.1"
+ csstype "^3.1.3"
+ rc-util "^5.35.0"
+ stylis "^4.0.13"
+
+"@ant-design/icons-svg@^4.4.0":
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6"
+ integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==
+
+"@ant-design/icons@^5.3.7", "@ant-design/icons@^5.4.0":
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac"
+ integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA==
+ dependencies:
+ "@ant-design/colors" "^7.0.0"
+ "@ant-design/icons-svg" "^4.4.0"
+ "@babel/runtime" "^7.24.8"
+ classnames "^2.2.6"
+ rc-util "^5.31.1"
+
+"@ant-design/react-slick@~1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1"
+ integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==
+ dependencies:
+ "@babel/runtime" "^7.10.4"
+ classnames "^2.2.5"
+ json2mq "^0.2.0"
+ resize-observer-polyfill "^1.5.1"
+ throttle-debounce "^5.0.0"
+
"@apideck/better-ajv-errors@^0.3.1":
version "0.3.6"
resolved "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097"
@@ -1300,6 +1347,13 @@
dependencies:
regenerator-runtime "^0.14.0"
+"@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8":
+ version "7.25.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb"
+ integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
"@babel/template@^7.12.7", "@babel/template@^7.24.7":
version "7.24.7"
resolved "https://registry.npmmirror.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315"
@@ -1344,6 +1398,11 @@
resolved "https://registry.npmmirror.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
+"@ctrl/tinycolor@^3.6.1":
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31"
+ integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==
+
"@discoveryjs/json-ext@0.5.7":
version "0.5.7"
resolved "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
@@ -2060,6 +2119,16 @@
url-loader "^4.1.1"
webpack "^5.88.1"
+"@emotion/hash@^0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
+ integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
+
+"@emotion/unitless@^0.7.5":
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
+ integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
+
"@eslint-community/eslint-utils@^4.2.0":
version "4.4.0"
resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
@@ -2352,6 +2421,88 @@
resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817"
integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==
+"@rc-component/async-validator@^5.0.3":
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948"
+ integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==
+ dependencies:
+ "@babel/runtime" "^7.24.4"
+
+"@rc-component/color-picker@~1.5.3":
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-1.5.3.tgz#f3b0e14bb67ec5ee77d1fd5d261f63dd4fd00449"
+ integrity sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==
+ dependencies:
+ "@babel/runtime" "^7.23.6"
+ "@ctrl/tinycolor" "^3.6.1"
+ classnames "^2.2.6"
+ rc-util "^5.38.1"
+
+"@rc-component/context@^1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8"
+ integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ rc-util "^5.27.0"
+
+"@rc-component/mini-decimal@^1.0.1":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0"
+ integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==
+ dependencies:
+ "@babel/runtime" "^7.18.0"
+
+"@rc-component/mutate-observer@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8"
+ integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==
+ dependencies:
+ "@babel/runtime" "^7.18.0"
+ classnames "^2.3.2"
+ rc-util "^5.24.4"
+
+"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71"
+ integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==
+ dependencies:
+ "@babel/runtime" "^7.18.0"
+ classnames "^2.3.2"
+ rc-util "^5.24.4"
+
+"@rc-component/qrcode@~1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5"
+ integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==
+ dependencies:
+ "@babel/runtime" "^7.24.7"
+ classnames "^2.3.2"
+ rc-util "^5.38.0"
+
+"@rc-component/tour@~1.15.0":
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.15.0.tgz#37a66ae5af8eefaf0ab0e22ddd8e6fecdbdc14a7"
+ integrity sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g==
+ dependencies:
+ "@babel/runtime" "^7.18.0"
+ "@rc-component/portal" "^1.0.0-9"
+ "@rc-component/trigger" "^2.0.0"
+ classnames "^2.3.2"
+ rc-util "^5.24.4"
+
+"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.2.0.tgz#503a48b0895a2cfddee0a5b7b11492c3df2a493d"
+ integrity sha512-QarBCji02YE9aRFhZgRZmOpXBj0IZutRippsVBv85sxvG4FGk/vRxwAlkn3MS9zK5mwbETd86mAVg2tKqTkdJA==
+ dependencies:
+ "@babel/runtime" "^7.23.2"
+ "@rc-component/portal" "^1.1.0"
+ classnames "^2.3.2"
+ rc-motion "^2.0.0"
+ rc-resize-observer "^1.3.1"
+ rc-util "^5.38.0"
+
"@rollup/plugin-babel@^5.2.0":
version "5.3.1"
resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283"
@@ -3401,6 +3552,60 @@ ansi-wrap@0.1.0:
resolved "https://registry.npmmirror.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
integrity sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==
+antd@^5.19.3:
+ version "5.19.3"
+ resolved "https://registry.yarnpkg.com/antd/-/antd-5.19.3.tgz#d5a4eeca442ea3b2ed1913db6f44f8b603421f00"
+ integrity sha512-rhGI6yyZ4dA2MWl9bfO0MZjtNwWdzITpp3u7pKLiQpTjJYFlpF5wDFgGaG1or3sqyBihvqcO/OF1hSggmWczbQ==
+ dependencies:
+ "@ant-design/colors" "^7.1.0"
+ "@ant-design/cssinjs" "^1.21.0"
+ "@ant-design/icons" "^5.3.7"
+ "@ant-design/react-slick" "~1.1.2"
+ "@babel/runtime" "^7.24.8"
+ "@ctrl/tinycolor" "^3.6.1"
+ "@rc-component/color-picker" "~1.5.3"
+ "@rc-component/mutate-observer" "^1.1.0"
+ "@rc-component/qrcode" "~1.0.0"
+ "@rc-component/tour" "~1.15.0"
+ "@rc-component/trigger" "^2.2.0"
+ classnames "^2.5.1"
+ copy-to-clipboard "^3.3.3"
+ dayjs "^1.11.11"
+ rc-cascader "~3.27.0"
+ rc-checkbox "~3.3.0"
+ rc-collapse "~3.7.3"
+ rc-dialog "~9.5.2"
+ rc-drawer "~7.2.0"
+ rc-dropdown "~4.2.0"
+ rc-field-form "~2.2.1"
+ rc-image "~7.9.0"
+ rc-input "~1.5.1"
+ rc-input-number "~9.1.0"
+ rc-mentions "~2.14.0"
+ rc-menu "~9.14.1"
+ rc-motion "^2.9.2"
+ rc-notification "~5.6.0"
+ rc-pagination "~4.2.0"
+ rc-picker "~4.6.9"
+ rc-progress "~4.0.0"
+ rc-rate "~2.13.0"
+ rc-resize-observer "^1.4.0"
+ rc-segmented "~2.3.0"
+ rc-select "~14.15.1"
+ rc-slider "~10.6.2"
+ rc-steps "~6.0.1"
+ rc-switch "~4.1.0"
+ rc-table "~7.45.7"
+ rc-tabs "~15.1.1"
+ rc-textarea "~1.7.0"
+ rc-tooltip "~6.2.0"
+ rc-tree "~5.8.8"
+ rc-tree-select "~5.22.1"
+ rc-upload "~4.6.0"
+ rc-util "^5.43.0"
+ scroll-into-view-if-needed "^3.1.0"
+ throttle-debounce "^5.0.2"
+
anymatch@~3.1.2:
version "3.1.3"
resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
@@ -3484,6 +3689,11 @@ array-flatten@1.1.1:
resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
+array-tree-filter@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190"
+ integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==
+
array-union@^1.0.1:
version "1.0.2"
resolved "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
@@ -4524,7 +4734,7 @@ class-utils@^0.3.5:
isobject "^3.0.0"
static-extend "^0.1.1"
-classnames@^2.2.6:
+classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1:
version "2.5.1"
resolved "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
@@ -4786,6 +4996,11 @@ compression@^1.7.4:
safe-buffer "5.1.2"
vary "~1.1.2"
+compute-scroll-into-view@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87"
+ integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==
+
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -4911,6 +5126,13 @@ copy-text-to-clipboard@^3.0.1:
resolved "https://registry.npmmirror.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b"
integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==
+copy-to-clipboard@^3.3.3:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0"
+ integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==
+ dependencies:
+ toggle-selection "^1.0.6"
+
copy-webpack-plugin@^11.0.0:
version "11.0.0"
resolved "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a"
@@ -5316,7 +5538,7 @@ csso@^4.0.2, csso@^4.2.0:
dependencies:
css-tree "^1.1.2"
-csstype@^3.0.2:
+csstype@^3.0.2, csstype@^3.1.3:
version "3.1.3"
resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
@@ -5633,6 +5855,11 @@ data-view-byte-offset@^1.0.0:
es-errors "^1.3.0"
is-data-view "^1.0.1"
+dayjs@^1.11.11:
+ version "1.11.12"
+ resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d"
+ integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==
+
dayjs@^1.11.7:
version "1.11.11"
resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e"
@@ -9440,6 +9667,13 @@ json-stringify-safe@~5.0.1:
resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
+json2mq@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a"
+ integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==
+ dependencies:
+ string-convert "^0.2.0"
+
json5@^2.1.2, json5@^2.2.0, json5@^2.2.3:
version "2.2.3"
resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
@@ -11033,6 +11267,11 @@ mkdirp@^1.0.3, mkdirp@^1.0.4:
resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+moment@^2.30.1:
+ version "2.30.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"
+ integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
+
moo@^0.5.0:
version "0.5.2"
resolved "https://registry.npmmirror.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c"
@@ -12874,7 +13113,186 @@ raw-body@~1.1.0:
bytes "1"
string_decoder "0.10"
-rc-progress@^4.0.0:
+rc-cascader@~3.27.0:
+ version "3.27.0"
+ resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.27.0.tgz#efb1a3c20e0d834b5b0b0b5dd3a9abf16ffa3860"
+ integrity sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+ array-tree-filter "^2.1.0"
+ classnames "^2.3.1"
+ rc-select "~14.15.0"
+ rc-tree "~5.8.1"
+ rc-util "^5.37.0"
+
+rc-checkbox@~3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02"
+ integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "^2.3.2"
+ rc-util "^5.25.2"
+
+rc-collapse@~3.7.3:
+ version "3.7.3"
+ resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb"
+ integrity sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "2.x"
+ rc-motion "^2.3.4"
+ rc-util "^5.27.0"
+
+rc-dialog@~9.5.2:
+ version "9.5.2"
+ resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.5.2.tgz#4cf7cca23aedb6fd3d9344ea8ffd14daa94ee3a0"
+ integrity sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ "@rc-component/portal" "^1.0.0-8"
+ classnames "^2.2.6"
+ rc-motion "^2.3.0"
+ rc-util "^5.21.0"
+
+rc-drawer@~7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663"
+ integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==
+ dependencies:
+ "@babel/runtime" "^7.23.9"
+ "@rc-component/portal" "^1.1.1"
+ classnames "^2.2.6"
+ rc-motion "^2.6.1"
+ rc-util "^5.38.1"
+
+rc-dropdown@~4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061"
+ integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==
+ dependencies:
+ "@babel/runtime" "^7.18.3"
+ "@rc-component/trigger" "^2.0.0"
+ classnames "^2.2.6"
+ rc-util "^5.17.0"
+
+rc-field-form@~2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.2.1.tgz#0a8c76a0103535c229311dac7f91d32ea13cd3bc"
+ integrity sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==
+ dependencies:
+ "@babel/runtime" "^7.18.0"
+ "@rc-component/async-validator" "^5.0.3"
+ rc-util "^5.32.2"
+
+rc-image@~7.9.0:
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.9.0.tgz#2d700a5cf891bb3d0d800b7c38348927ebb9f49b"
+ integrity sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==
+ dependencies:
+ "@babel/runtime" "^7.11.2"
+ "@rc-component/portal" "^1.0.2"
+ classnames "^2.2.6"
+ rc-dialog "~9.5.2"
+ rc-motion "^2.6.2"
+ rc-util "^5.34.1"
+
+rc-input-number@~9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-9.1.0.tgz#fd577db284b65548c156500322a2feaa04321565"
+ integrity sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ "@rc-component/mini-decimal" "^1.0.1"
+ classnames "^2.2.5"
+ rc-input "~1.5.0"
+ rc-util "^5.40.1"
+
+rc-input@~1.5.0, rc-input@~1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.5.1.tgz#36d37eb045f1fa17de7da1a3fab94edfa331ab92"
+ integrity sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==
+ dependencies:
+ "@babel/runtime" "^7.11.1"
+ classnames "^2.2.1"
+ rc-util "^5.18.1"
+
+rc-mentions@~2.14.0:
+ version "2.14.0"
+ resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.14.0.tgz#7cad133de2e95b7478c0ebb5d2a4315dbe9bda29"
+ integrity sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==
+ dependencies:
+ "@babel/runtime" "^7.22.5"
+ "@rc-component/trigger" "^2.0.0"
+ classnames "^2.2.6"
+ rc-input "~1.5.0"
+ rc-menu "~9.14.0"
+ rc-textarea "~1.7.0"
+ rc-util "^5.34.1"
+
+rc-menu@~9.14.0, rc-menu@~9.14.1:
+ version "9.14.1"
+ resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.14.1.tgz#5c2aea72bdce421e9d50bf721ad8b76c154ae66f"
+ integrity sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ "@rc-component/trigger" "^2.0.0"
+ classnames "2.x"
+ rc-motion "^2.4.3"
+ rc-overflow "^1.3.1"
+ rc-util "^5.27.0"
+
+rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.2:
+ version "2.9.2"
+ resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf"
+ integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==
+ dependencies:
+ "@babel/runtime" "^7.11.1"
+ classnames "^2.2.1"
+ rc-util "^5.43.0"
+
+rc-notification@~5.6.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.6.0.tgz#1639aa30686d79ee4bb8ace05a698a5a104aaa74"
+ integrity sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "2.x"
+ rc-motion "^2.9.0"
+ rc-util "^5.20.1"
+
+rc-overflow@^1.3.1, rc-overflow@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c"
+ integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==
+ dependencies:
+ "@babel/runtime" "^7.11.1"
+ classnames "^2.2.1"
+ rc-resize-observer "^1.0.0"
+ rc-util "^5.37.0"
+
+rc-pagination@~4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-4.2.0.tgz#b7222b429dec38f6c74e139a30ae7765e9a0b8a6"
+ integrity sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "^2.3.2"
+ rc-util "^5.38.0"
+
+rc-picker@~4.6.9:
+ version "4.6.9"
+ resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.6.9.tgz#b8bf0c648f50374e63d96b647a14580b6d7f9469"
+ integrity sha512-kwQq5xDNJ1VcX7pauLlVBiuQorpZGUwA/YczVJTO1e33YsTyDuVjaQkYAiAupXbEPUBCU3doGZo0J25HGq2ZOQ==
+ dependencies:
+ "@babel/runtime" "^7.24.7"
+ "@rc-component/trigger" "^2.0.0"
+ classnames "^2.2.1"
+ rc-overflow "^1.3.2"
+ rc-resize-observer "^1.4.0"
+ rc-util "^5.43.0"
+
+rc-progress@^4.0.0, rc-progress@~4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126"
integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==
@@ -12883,6 +13301,159 @@ rc-progress@^4.0.0:
classnames "^2.2.6"
rc-util "^5.16.1"
+rc-rate@~2.13.0:
+ version "2.13.0"
+ resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.13.0.tgz#642f591ccf55c3a5d84d8d212caf1f7951d203a8"
+ integrity sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "^2.2.5"
+ rc-util "^5.0.1"
+
+rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc"
+ integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==
+ dependencies:
+ "@babel/runtime" "^7.20.7"
+ classnames "^2.2.1"
+ rc-util "^5.38.0"
+ resize-observer-polyfill "^1.5.1"
+
+rc-segmented@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341"
+ integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==
+ dependencies:
+ "@babel/runtime" "^7.11.1"
+ classnames "^2.2.1"
+ rc-motion "^2.4.4"
+ rc-util "^5.17.0"
+
+rc-select@~14.15.0, rc-select@~14.15.1:
+ version "14.15.1"
+ resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7"
+ integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ "@rc-component/trigger" "^2.1.1"
+ classnames "2.x"
+ rc-motion "^2.0.1"
+ rc-overflow "^1.3.1"
+ rc-util "^5.16.1"
+ rc-virtual-list "^3.5.2"
+
+rc-slider@~10.6.2:
+ version "10.6.2"
+ resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.6.2.tgz#8bd3b63b24f2f3682ea1bf86d021073189cf33eb"
+ integrity sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "^2.2.5"
+ rc-util "^5.36.0"
+
+rc-steps@~6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d"
+ integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==
+ dependencies:
+ "@babel/runtime" "^7.16.7"
+ classnames "^2.2.3"
+ rc-util "^5.16.1"
+
+rc-switch@~4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7"
+ integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
+ classnames "^2.2.1"
+ rc-util "^5.30.0"
+
+rc-table@~7.45.7:
+ version "7.45.7"
+ resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.45.7.tgz#f7c509e05c677a30ad5b212750122da6f5318004"
+ integrity sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ "@rc-component/context" "^1.4.0"
+ classnames "^2.2.5"
+ rc-resize-observer "^1.1.0"
+ rc-util "^5.37.0"
+ rc-virtual-list "^3.14.2"
+
+rc-tabs@~15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-15.1.1.tgz#99f4c7647e01d3e22216d94222d717e928ed98d0"
+ integrity sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==
+ dependencies:
+ "@babel/runtime" "^7.11.2"
+ classnames "2.x"
+ rc-dropdown "~4.2.0"
+ rc-menu "~9.14.0"
+ rc-motion "^2.6.2"
+ rc-resize-observer "^1.0.0"
+ rc-util "^5.34.1"
+
+rc-textarea@~1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.7.0.tgz#115c421359dddee58c601008ec2209b41cb8f8df"
+ integrity sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "^2.2.1"
+ rc-input "~1.5.0"
+ rc-resize-observer "^1.0.0"
+ rc-util "^5.27.0"
+
+rc-tooltip@~6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9"
+ integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==
+ dependencies:
+ "@babel/runtime" "^7.11.2"
+ "@rc-component/trigger" "^2.0.0"
+ classnames "^2.3.1"
+
+rc-tree-select@~5.22.1:
+ version "5.22.1"
+ resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.22.1.tgz#02daa09624378107f4c13d4deadcf6327c669cd8"
+ integrity sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "2.x"
+ rc-select "~14.15.0"
+ rc-tree "~5.8.1"
+ rc-util "^5.16.1"
+
+rc-tree@~5.8.1, rc-tree@~5.8.8:
+ version "5.8.8"
+ resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.8.8.tgz#650a13ec825a5a4feec6bbaf6a380465986ee0db"
+ integrity sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag==
+ dependencies:
+ "@babel/runtime" "^7.10.1"
+ classnames "2.x"
+ rc-motion "^2.0.1"
+ rc-util "^5.16.1"
+ rc-virtual-list "^3.5.1"
+
+rc-upload@~4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.6.0.tgz#6f6d8ea4fe52ab4cd1d0d025da621e96d035c767"
+ integrity sha512-Zr0DT1NHw/ApxrP7UAoxOtGaVYuzarrrCVr0ld7RiEFsKX07uFhE1EpCBxwL11ruFn89GMcshOKWp+s6FLyAlA==
+ dependencies:
+ "@babel/runtime" "^7.18.3"
+ classnames "^2.2.5"
+ rc-util "^5.2.0"
+
+rc-util@^5.0.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.43.0:
+ version "5.43.0"
+ resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c"
+ integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==
+ dependencies:
+ "@babel/runtime" "^7.18.3"
+ react-is "^18.2.0"
+
rc-util@^5.16.1:
version "5.41.0"
resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.41.0.tgz#b1ba000d4f3a9e72563370a3243b59f89b40e1bd"
@@ -12891,6 +13462,16 @@ rc-util@^5.16.1:
"@babel/runtime" "^7.18.3"
react-is "^18.2.0"
+rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2:
+ version "3.14.5"
+ resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e"
+ integrity sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg==
+ dependencies:
+ "@babel/runtime" "^7.20.0"
+ classnames "^2.2.6"
+ rc-resize-observer "^1.0.0"
+ rc-util "^5.36.0"
+
rc@1.2.8, rc@^1.2.8:
version "1.2.8"
resolved "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
@@ -13664,6 +14245,11 @@ requires-port@^1.0.0:
resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
+resize-observer-polyfill@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
resolve-alpn@^1.2.0:
version "1.2.1"
resolved "https://registry.npmmirror.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
@@ -13959,6 +14545,13 @@ schema-utils@^4.0.0:
ajv-formats "^2.1.1"
ajv-keywords "^5.1.0"
+scroll-into-view-if-needed@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f"
+ integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==
+ dependencies:
+ compute-scroll-into-view "^3.0.2"
+
scss-tokenizer@^0.4.3:
version "0.4.3"
resolved "https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz#1058400ee7d814d71049c29923d2b25e61dc026c"
@@ -14616,6 +15209,11 @@ strict-uri-encode@^1.0.0:
resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==
+string-convert@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97"
+ integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==
+
string-template@~0.2.1:
version "0.2.1"
resolved "https://registry.npmmirror.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add"
@@ -14862,7 +15460,7 @@ stylehacks@^5.1.1:
browserslist "^4.21.4"
postcss-selector-parser "^6.0.4"
-stylis@^4.1.2:
+stylis@^4.0.13, stylis@^4.1.2:
version "4.3.2"
resolved "https://registry.npmmirror.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444"
integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==
@@ -15037,6 +15635,11 @@ text-table@0.2.0, text-table@^0.2.0:
resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
+throttle-debounce@^5.0.0, throttle-debounce@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1"
+ integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==
+
through2@^2.0.0:
version "2.0.5"
resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
@@ -15134,6 +15737,11 @@ to-regex@^3.0.1, to-regex@^3.0.2:
regex-not "^1.0.2"
safe-regex "^1.1.0"
+toggle-selection@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
+ integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==
+
toidentifier@1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"