From 3701eed2c65718ac9464ebd4c62fbb8f988ca2d3 Mon Sep 17 00:00:00 2001 From: ailoooong Date: Mon, 12 May 2025 17:08:29 +0800 Subject: [PATCH] feat: conda --- src/assets/icon/conda.svg | 4 + src/assets/style/global.scss | 8 +- src/components/OTableItemNew.vue | 21 +- src/components/detail/DetailAside.vue | 17 +- src/components/detail/DetailHeader.vue | 3 + src/components/filter/FilterHeader.vue | 41 ++- src/components/search/SearchFilter.vue | 11 +- src/components/search/SearchRecommend.vue | 17 +- src/data/home/index.ts | 10 +- src/data/nav.ts | 15 +- src/data/query.ts | 10 +- src/i18n/software/software-en.ts | 1 + src/i18n/software/software-zh.ts | 1 + src/router/index.ts | 10 + src/utils/common.ts | 68 ++-- src/views/conda/CondaContent.vue | 365 ++++++++++++++++++++++ src/views/conda/TheConda.vue | 18 ++ src/views/conda/TheCondaDetail.vue | 161 ++++++++++ src/views/field/FieldContent.vue | 2 +- src/views/field/TheFieldDetail.vue | 41 ++- src/views/image/ImageContent.vue | 2 +- src/views/search/TheSearch.vue | 9 +- src/views/upstream/TheUpstream.vue | 2 +- src/views/upstream/UpstreamContent.vue | 2 +- 24 files changed, 737 insertions(+), 102 deletions(-) create mode 100644 src/assets/icon/conda.svg create mode 100644 src/views/conda/CondaContent.vue create mode 100644 src/views/conda/TheConda.vue create mode 100644 src/views/conda/TheCondaDetail.vue diff --git a/src/assets/icon/conda.svg b/src/assets/icon/conda.svg new file mode 100644 index 0000000..9111c0d --- /dev/null +++ b/src/assets/icon/conda.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/style/global.scss b/src/assets/style/global.scss index a30bb9d..152589e 100644 --- a/src/assets/style/global.scss +++ b/src/assets/style/global.scss @@ -20,7 +20,7 @@ html { height: 16px; } > a + a { - margin-left: 8px; + margin-left: 6px; } .o-tag { cursor: pointer; @@ -35,6 +35,12 @@ html { &.rpm-icon .o-icon { color: #00a7b3; } + &.oepkg-icon .o-icon { + color: #4260c2; + } + &.conda-icon .o-icon { + color: #b1d42a; + } &:hover { --tag-bg-color: var(--o-color-control2-light); } diff --git a/src/components/OTableItemNew.vue b/src/components/OTableItemNew.vue index 6626d1f..2432b03 100644 --- a/src/components/OTableItemNew.vue +++ b/src/components/OTableItemNew.vue @@ -333,7 +333,6 @@ const onClickLink = (row: any) => { } :deep(.o-table) { - --table-cell-height: 62px; .label { display: flex; align-items: center; @@ -377,8 +376,10 @@ const onClickLink = (row: any) => { display: flex; align-items: center; } + &.rpmpkg { + --table-cell-height: 62px; + } &.oepkg { - --table-cell-height: auto; thead { .name { width: 200px; @@ -391,8 +392,19 @@ const onClickLink = (row: any) => { } } } + &.condapkg { + thead { + .name, + .version, + .os { + width: 160px; + } + .arch { + width: 120px; + } + } + } &.apppkg { - --table-cell-height: auto; thead { .os { width: 180px; @@ -403,9 +415,6 @@ const onClickLink = (row: any) => { } } } - &.appversion { - --table-cell-height: auto; - } thead { .order { height: 12px; diff --git a/src/components/detail/DetailAside.vue b/src/components/detail/DetailAside.vue index 45c6bda..e24923a 100644 --- a/src/components/detail/DetailAside.vue +++ b/src/components/detail/DetailAside.vue @@ -255,8 +255,8 @@ const isSecurityIconShow = (v: string) => {

{{ data.license }}

- - + +