From 1b61b059aac96bf4f54b2a7240c64477bd99a5e7 Mon Sep 17 00:00:00 2001 From: landaiqing <3517283258@qq.com> Date: Wed, 3 Jul 2024 21:33:14 +0800 Subject: [PATCH] feat: add appList --- src/assets/icons/aliyun.svg | 1 + src/assets/icons/aws.svg | 1 + src/assets/icons/baiduyun.svg | 1 + src/assets/icons/huawei.svg | 1 + src/assets/icons/jdyun.svg | 1 + src/assets/icons/jinshan.svg | 1 + src/assets/icons/minio.svg | 1 + src/assets/icons/pinanyun.svg | 1 + src/assets/icons/qingyun.svg | 1 + src/assets/icons/qiniu.svg | 1 + src/assets/icons/tencent.svg | 1 + src/assets/icons/ucloud.svg | 1 + src/assets/icons/upyun.svg | 1 + src/assets/icons/wangyi.svg | 1 + src/components/Main/Home/index.module.less | 2 +- src/components/Main/Home/index.tsx | 13 +- src/views/Main/defaultSettings.tsx | 132 +++++++++++++++------ src/views/Main/index.tsx | 19 ++- 18 files changed, 127 insertions(+), 53 deletions(-) create mode 100644 src/assets/icons/aliyun.svg create mode 100644 src/assets/icons/aws.svg create mode 100644 src/assets/icons/baiduyun.svg create mode 100644 src/assets/icons/huawei.svg create mode 100644 src/assets/icons/jdyun.svg create mode 100644 src/assets/icons/jinshan.svg create mode 100644 src/assets/icons/minio.svg create mode 100644 src/assets/icons/pinanyun.svg create mode 100644 src/assets/icons/qingyun.svg create mode 100644 src/assets/icons/qiniu.svg create mode 100644 src/assets/icons/tencent.svg create mode 100644 src/assets/icons/ucloud.svg create mode 100644 src/assets/icons/upyun.svg create mode 100644 src/assets/icons/wangyi.svg diff --git a/src/assets/icons/aliyun.svg b/src/assets/icons/aliyun.svg new file mode 100644 index 0000000..4a6ed5c --- /dev/null +++ b/src/assets/icons/aliyun.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/aws.svg b/src/assets/icons/aws.svg new file mode 100644 index 0000000..11f9e52 --- /dev/null +++ b/src/assets/icons/aws.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/baiduyun.svg b/src/assets/icons/baiduyun.svg new file mode 100644 index 0000000..fd1428e --- /dev/null +++ b/src/assets/icons/baiduyun.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/huawei.svg b/src/assets/icons/huawei.svg new file mode 100644 index 0000000..65b7b37 --- /dev/null +++ b/src/assets/icons/huawei.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/jdyun.svg b/src/assets/icons/jdyun.svg new file mode 100644 index 0000000..2b662c5 --- /dev/null +++ b/src/assets/icons/jdyun.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/jinshan.svg b/src/assets/icons/jinshan.svg new file mode 100644 index 0000000..e5267b6 --- /dev/null +++ b/src/assets/icons/jinshan.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/minio.svg b/src/assets/icons/minio.svg new file mode 100644 index 0000000..bb6a12e --- /dev/null +++ b/src/assets/icons/minio.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/pinanyun.svg b/src/assets/icons/pinanyun.svg new file mode 100644 index 0000000..10d612d --- /dev/null +++ b/src/assets/icons/pinanyun.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/qingyun.svg b/src/assets/icons/qingyun.svg new file mode 100644 index 0000000..dd0443d --- /dev/null +++ b/src/assets/icons/qingyun.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/qiniu.svg b/src/assets/icons/qiniu.svg new file mode 100644 index 0000000..db69ae7 --- /dev/null +++ b/src/assets/icons/qiniu.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/tencent.svg b/src/assets/icons/tencent.svg new file mode 100644 index 0000000..3d02224 --- /dev/null +++ b/src/assets/icons/tencent.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/ucloud.svg b/src/assets/icons/ucloud.svg new file mode 100644 index 0000000..39c40be --- /dev/null +++ b/src/assets/icons/ucloud.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/upyun.svg b/src/assets/icons/upyun.svg new file mode 100644 index 0000000..25ec015 --- /dev/null +++ b/src/assets/icons/upyun.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/wangyi.svg b/src/assets/icons/wangyi.svg new file mode 100644 index 0000000..348f29f --- /dev/null +++ b/src/assets/icons/wangyi.svg @@ -0,0 +1 @@ + diff --git a/src/components/Main/Home/index.module.less b/src/components/Main/Home/index.module.less index 1ce9e96..d8f58d3 100644 --- a/src/components/Main/Home/index.module.less +++ b/src/components/Main/Home/index.module.less @@ -14,7 +14,7 @@ .home_content_head_left { height: 51vh; - width: 31vw; + width: 43%; display: flex; flex-direction: row; align-items: center; diff --git a/src/components/Main/Home/index.tsx b/src/components/Main/Home/index.tsx index 7fc0fa8..0b07528 100644 --- a/src/components/Main/Home/index.tsx +++ b/src/components/Main/Home/index.tsx @@ -9,12 +9,13 @@ import storage from "@/assets/icons/storage.svg"; import bucket from "@/assets/icons/bucket.svg"; import file from "@/assets/icons/file.svg"; import flux from "@/assets/icons/flux.svg"; +import aliyun from "@/assets/icons/aliyun.svg"; import * as echarts from "echarts/core"; const defaultData = [ { id: "1", name: "语雀的天空", - image: "https://gw.alipayobjects.com/zos/antfincdn/efFD%24IOql2/weixintupian_20170331104822.jpg", + image: aliyun, desc: "我是一条测试的描述", }, { @@ -319,13 +320,11 @@ const MainHome: FunctionComponent = () => { -
+
- + + +
diff --git a/src/views/Main/defaultSettings.tsx b/src/views/Main/defaultSettings.tsx index 6dda7a3..8cda241 100644 --- a/src/views/Main/defaultSettings.tsx +++ b/src/views/Main/defaultSettings.tsx @@ -7,7 +7,20 @@ import share from "@/assets/icons/share.svg"; import user from "@/assets/icons/user.svg"; import userInfo from "@/assets/icons/userInfo.svg"; import setting from "@/assets/icons/setting.svg"; - +import aliyun from "@/assets/icons/aliyun.svg"; +import tencent from "@/assets/icons/tencent.svg"; +import huawei from "@/assets/icons/huawei.svg"; +import baiduyun from "@/assets/icons/baiduyun.svg"; +import minio from "@/assets/icons/minio.svg"; +import jdyun from "@/assets/icons/jdyun.svg"; +import aws from "@/assets/icons/aws.svg"; +import wangyi from "@/assets/icons/wangyi.svg"; +import qiniu from "@/assets/icons/qiniu.svg"; +import upyun from "@/assets/icons/upyun.svg"; +import pinanyun from "@/assets/icons/pinanyun.svg"; +import qingyun from "@/assets/icons/qingyun.svg"; +import ucloud from "@/assets/icons/ucloud.svg"; +import jinshan from "@/assets/icons/jinshan.svg"; export default { route: { path: "/", @@ -58,54 +71,103 @@ export default { }, appList: [ { - icon: "https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg", - title: "Ant Design", - desc: "杭州市较知名的 UI 设计语言", - url: "https://ant.design", - }, - { - icon: "https://gw.alipayobjects.com/zos/antfincdn/FLrTNDvlna/antv.png", - title: "AntV", - desc: "蚂蚁集团全新一代数据可视化解决方案", - url: "https://antv.vision/", + icon: aliyun, + title: "阿里云OSS", + desc: "一款海量、安全、低成本、高可靠的云存储服务", + url: "https://www.aliyun.com/product/oss", target: "_blank", }, { - icon: "https://gw.alipayobjects.com/zos/antfincdn/upvrAjAPQX/Logo_Tech%252520UI.svg", - title: "Pro Components", - desc: "专业级 UI 组件库", - url: "https://procomponents.ant.design/", + icon: tencent, + title: "腾讯云COS", + desc: "由腾讯云推出的分布式存储服务。", + url: "https://cloud.tencent.com/product/cos", + target: "_blank", }, { - icon: "https://img.alicdn.com/tfs/TB1zomHwxv1gK0jSZFFXXb0sXXa-200-200.png", - title: "umi", - desc: "插件化的企业级前端应用框架。", - url: "https://umijs.org/zh-CN/docs", + icon: huawei, + title: "华为云OBS", + desc: "安全稳定、性能领先、无限弹性扩展的存储能力", + url: "https://www.huaweicloud.com/intl/zh-cn/product/obs.html", + target: "_blank", + }, + { + icon: baiduyun, + title: "百度云BOS", + desc: "一款稳定、安全、高效、高可拓展的云存储服务", + url: "https://cloud.baidu.com/product/bos.html", + target: "_blank", }, { - icon: "https://gw.alipayobjects.com/zos/bmw-prod/8a74c1d3-16f3-4719-be63-15e467a68a24/km0cv8vn_w500_h500.png", - title: "qiankun", - desc: "可能是你见过最完善的微前端解决方案🧐", - url: "https://qiankun.umijs.org/", + icon: minio, + title: "MinIO", + desc: "MinIO 是一款高性能、兼容 S3 的对象存储。", + url: "https://min.io/", + target: "_blank", }, { - icon: "https://gw.alipayobjects.com/zos/rmsportal/XuVpGqBFxXplzvLjJBZB.svg", - title: "语雀", - desc: "知识创作与分享工具", - url: "https://www.yuque.com/", + icon: jdyun, + title: "京东云OSS", + desc: "京东云自研的存储海量数据的分布式存储服务", + url: "https://www.jdcloud.com/cn/products/object-storage-service", + target: "_blank", }, { - icon: "https://gw.alipayobjects.com/zos/rmsportal/LFooOLwmxGLsltmUjTAP.svg", - title: "Kitchen ", - desc: "Sketch 工具集", - url: "https://kitchen.alipay.com/", + icon: aws, + title: "亚马逊S3 ", + desc: "专为任意位置检索任意数量数据的对象存储", + url: "https://aws.amazon.com/cn/s3/?nc2=h_ql_prod_st_s3", + target: "_blank", }, { - icon: "https://gw.alipayobjects.com/zos/bmw-prod/d3e3eb39-1cd7-4aa5-827c-877deced6b7e/lalxt4g3_w256_h256.png", - title: "dumi", - desc: "为组件开发场景而生的文档工具", - url: "https://d.umijs.org/zh-CN", + icon: wangyi, + title: "网易数帆", + desc: "高可用、高可靠、高性能的云端存储服务", + url: "https://sf.163.com/product/nos", + target: "_blank", + }, + { + icon: qiniu, + title: "七牛云 Kodo", + desc: "非结构化数据存储管理平台,支持中心和边缘存储", + url: "https://www.qiniu.com/products/kodo", + target: "_blank", + }, + { + icon: upyun, + title: "又拍云 USS", + desc: "面向非结构化数据的对象存储服务", + url: "https://www.upyun.com/products/file-storage", + target: "_blank", + }, + { + icon: pinanyun, + title: "平安云OBS", + desc: "基于大规模分布式高并发存储框架的云存储服务", + url: "https://yun.pingan.com/ssr/products/OBS", + target: "_blank", + }, + { + icon: qingyun, + title: "青云", + desc: "安全可靠、低成本的云端存储服务", + url: "https://www.qingcloud.com/products/objectstorage/", + target: "_blank", + }, + { + icon: ucloud, + title: "优刻得US3", + desc: "为互联网应用提供非结构化文件云存储的服务", + url: "https://www.ucloud.cn/site/product/ufile.html", + target: "_blank", + }, + { + icon: jinshan, + title: "金山云OBS", + desc: "金山云分布式对象存储 KingStorage-OBS", + url: "https://www.ksyun.com/nv/product/ES10000.html", + target: "_blank", }, ], }; diff --git a/src/views/Main/index.tsx b/src/views/Main/index.tsx index 9e5b928..2e9c73b 100644 --- a/src/views/Main/index.tsx +++ b/src/views/Main/index.tsx @@ -1,12 +1,12 @@ /** @format */ -import { GithubFilled, InfoCircleFilled, LogoutOutlined, QuestionCircleFilled } from "@ant-design/icons"; import { - DefaultFooter, - PageContainer, - ProCard, - ProLayout, -} from "@ant-design/pro-components"; + GithubFilled, + InfoCircleFilled, + LogoutOutlined, + QuestionCircleFilled, +} from "@ant-design/icons"; +import { DefaultFooter, PageContainer, ProCard, ProLayout } from "@ant-design/pro-components"; import defaultProps from "./defaultSettings.tsx"; import { Link, Outlet, useLocation } from "react-router-dom"; import logo from "@/assets/images/logo.png"; @@ -54,13 +54,12 @@ export default function Layout() { menu={{ items: [ { - key: 'logout', + key: "logout", icon: , - label: '退出登录', + label: "退出登录", }, ], - }} - > + }}> {dom} );