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
+
 Post a Wish 
+
+ +
+ { + 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"