Selaa lähdekoodia

Merge remote-tracking branch 'origin/main'

TooY 2 vuotta sitten
vanhempi
commit
51450479d2
100 muutettua tiedostoa jossa 190 lisäystä ja 40 poistoa
  1. 1 1
      .github/workflows/appmanage_docker.yml
  2. 30 0
      .github/workflows/getDatafromContentful.yml
  3. 18 13
      .github/workflows/logo.yml
  4. 6 0
      CHANGELOG.md
  5. 1 1
      appmanage/api/utils/docker.py
  6. 24 0
      appmanage/api/v1/routers/apps.py
  7. BIN
      appmanage/static/images/akeneo-websoft9.png
  8. BIN
      appmanage/static/images/alfresco-websoft9.png
  9. BIN
      appmanage/static/images/apache-websoft9.png
  10. BIN
      appmanage/static/images/apisix-websoft9.png
  11. BIN
      appmanage/static/images/apitable-websoft9.png
  12. BIN
      appmanage/static/images/appsmith-websoft9.png
  13. BIN
      appmanage/static/images/arangodb-websoft9.png
  14. BIN
      appmanage/static/images/bigbluebutton-websoft9.png
  15. BIN
      appmanage/static/images/budibase-websoft9.png
  16. BIN
      appmanage/static/images/caddy-websoft9.png
  17. BIN
      appmanage/static/images/canvas-websoft9.png
  18. BIN
      appmanage/static/images/ckan-websoft9.png
  19. BIN
      appmanage/static/images/clamav-websoft9.png
  20. BIN
      appmanage/static/images/collabora-websoft9.png
  21. BIN
      appmanage/static/images/countly-websoft9.png
  22. BIN
      appmanage/static/images/dgraph-websoft9.png
  23. BIN
      appmanage/static/images/directus-websoft9.png
  24. BIN
      appmanage/static/images/discourse-websoft9.png
  25. BIN
      appmanage/static/images/docker-websoft9.png
  26. BIN
      appmanage/static/images/dockermailserver-websoft9.png
  27. BIN
      appmanage/static/images/elasticsearch-websoft9.png
  28. BIN
      appmanage/static/images/espocrm-websoft9.png
  29. BIN
      appmanage/static/images/fastpanel-websoft9.png
  30. BIN
      appmanage/static/images/geoserver-websoft9.png
  31. BIN
      appmanage/static/images/gitea-websoft9.png
  32. BIN
      appmanage/static/images/gogs-websoft9.png
  33. BIN
      appmanage/static/images/hasura-websoft9.png
  34. BIN
      appmanage/static/images/ibox-websoft9.png
  35. BIN
      appmanage/static/images/influxdb-websoft9.png
  36. BIN
      appmanage/static/images/jitsi-websoft9.png
  37. BIN
      appmanage/static/images/jumpserver-websoft9.png
  38. BIN
      appmanage/static/images/jupyterhub-websoft9.png
  39. BIN
      appmanage/static/images/kasmweb-websoft9.png
  40. BIN
      appmanage/static/images/kodbox-websoft9.png
  41. BIN
      appmanage/static/images/kong-websoft9.png
  42. BIN
      appmanage/static/images/mailu-websoft9.png
  43. BIN
      appmanage/static/images/matomo-websoft9.png
  44. BIN
      appmanage/static/images/mautic-websoft9.png
  45. BIN
      appmanage/static/images/minio-websoft9.png
  46. BIN
      appmanage/static/images/mongocompass-websoft9.png
  47. BIN
      appmanage/static/images/n8n-websoft9.png
  48. BIN
      appmanage/static/images/netdata-websoft9.png
  49. BIN
      appmanage/static/images/nextterminal-websoft9.png
  50. BIN
      appmanage/static/images/nocodb-websoft9.png
  51. BIN
      appmanage/static/images/nopcommerce-websoft9.png
  52. BIN
      appmanage/static/images/opensearch-websoft9.png
  53. BIN
      appmanage/static/images/oracle-websoft9.png
  54. BIN
      appmanage/static/images/pgadmin-websoft9.png
  55. BIN
      appmanage/static/images/pimcore-websoft9.png
  56. BIN
      appmanage/static/images/plausible-websoft9.png
  57. BIN
      appmanage/static/images/prometheus-websoft9.png
  58. BIN
      appmanage/static/images/pydio-websoft9.png
  59. BIN
      appmanage/static/images/redash-websoft9.png
  60. BIN
      appmanage/static/images/redisinsight-websoft9.png
  61. BIN
      appmanage/static/images/redpandaconsole-websoft9.png
  62. BIN
      appmanage/static/images/rocketmq-websoft9.png
  63. BIN
      appmanage/static/images/saleor-websoft9.png
  64. BIN
      appmanage/static/images/srs-websoft9.png
  65. BIN
      appmanage/static/images/sscms-websoft9.png
  66. BIN
      appmanage/static/images/strapi-websoft9.png
  67. BIN
      appmanage/static/images/theia-websoft9.png
  68. BIN
      appmanage/static/images/tooljet-websoft9.png
  69. BIN
      appmanage/static/images/traefik-websoft9.png
  70. BIN
      appmanage/static/images/typesense-websoft9.png
  71. BIN
      appmanage/static/images/typo3-websoft9.png
  72. BIN
      appmanage/static/images/umami-websoft9.png
  73. BIN
      appmanage/static/images/umbraco-websoft9.png
  74. BIN
      appmanage/static/images/vault-websoft9.png
  75. BIN
      appmanage/static/images/zammad-websoft9.png
  76. 1 0
      appmanage/static/json/catalog_en-US.json
  77. 1 0
      appmanage/static/json/catalog_zh-CN.json
  78. 18 0
      apps/roles/kodbox/CHANGELOG.md
  79. 0 0
      apps/roles/kodbox/Notes.md
  80. 1 0
      apps/roles/kodbox/README.md
  81. 0 0
      apps/roles/kodbox/defaults/main.yml
  82. 0 0
      apps/roles/kodbox/files/template.conf
  83. 3 0
      apps/roles/kodbox/handlers/main.yml
  84. 21 0
      apps/roles/kodbox/meta/main.yml
  85. 0 0
      apps/roles/kodbox/tasks/Debian.yml
  86. 0 0
      apps/roles/kodbox/tasks/RedHat.yml
  87. 4 0
      apps/roles/kodbox/tasks/main.yml
  88. 0 0
      apps/roles/kodbox/templates/template.conf
  89. 1 0
      apps/roles/kodbox/vars/main.yml
  90. 5 5
      cockpit/appstore/build/asset-manifest.json
  91. 1 1
      cockpit/appstore/build/index.html
  92. 0 0
      cockpit/appstore/build/static/js/688.694c9b06.chunk.js
  93. 0 0
      cockpit/appstore/build/static/js/688.694c9b06.chunk.js.map
  94. 0 0
      cockpit/appstore/build/static/js/688.bf21350d.chunk.js
  95. 0 0
      cockpit/appstore/build/static/js/688.bf21350d.chunk.js.map
  96. 0 1
      cockpit/appstore/build/static/js/main.8d3e5d4b.js
  97. 0 0
      cockpit/appstore/build/static/js/main.8d3e5d4b.js.LICENSE.txt
  98. 0 0
      cockpit/appstore/build/static/js/main.8d3e5d4b.js.map
  99. 44 8
      cockpit/appstore/src/pages/appstore.js
  100. 10 10
      cockpit/myapps/build/asset-manifest.json

+ 1 - 1
.github/workflows/appmanage_docker.yml

@@ -22,7 +22,7 @@ jobs:
         name: Build & push Docker image
         with:
           image: websoft9dev/appmanage
-          tags: 0.2.0
+          tags: 0.3.0
           registry: docker.io
           dockerfile: appmanage/Dockerfile
           directory: appmanage

+ 30 - 0
.github/workflows/getDatafromContentful.yml

@@ -0,0 +1,30 @@
+name: Fetch data from contentful graphql
+
+on: workflow_dispatch
+
+jobs:
+  fetch-data:
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v2
+
+      - name: Fetch data from contentful graphql
+        env:
+          ACCESS_TOKEN: ${{ secrets.CONTENTFUL_GRAPHQLTOKEN }}
+          LOCALES: "en-US,zh-CN"
+        run: |
+          mkdir -p appmanage/static/json
+          IFS=',' read -ra LOCALE_ARRAY <<< "$LOCALES"
+          for LOCALE in "${LOCALE_ARRAY[@]}"; do
+            curl -X POST \
+              -H "Content-Type: application/json" \
+              -H "Authorization: Bearer $ACCESS_TOKEN" \
+              --data '{"query":"query($locale: String){catalog(id: \"2Yp0TY3kBHgG6VDjsHZNpK\",locale:$locale) {linkedFrom(allowedLocales:[\"en-US\"]) {catalogCollection(limit:20) {items {key position title linkedFrom(allowedLocales:[\"en-US\"]) {catalogCollection(limit:20) {items {key title position}}}}}}}}","variables":{"locale":$LOCALE}}' \
+              https://graphql.contentful.com/content/v1/spaces/ffrhttfighww > appmanage/static/json/catalog_$LOCALE.json
+          done
+
+      - name: Commit and push changes
+        uses: stefanzweifel/git-auto-commit-action@v4
+        with:
+          commit_message: Update catalog.json

+ 18 - 13
.github/workflows/logo.yml

@@ -13,7 +13,23 @@ jobs:
     - uses: actions/checkout@master
       name: Check out code  
     
+    - name: delete photo
+      run: |
+        git config --global user.name "${{ github.actor }}"
+        git config --global user.email "xxx@websoft9.com"
+        files=$(ls /)
+        for file in ${files};do 
+          if [ $file == *.png ];then
+            echo $file
+            git rm $file
+            git commit -m "delete"
+            break
+          fi
+        done
+        git push -u
+        
     - name: update logo
+      if: contains('Hello world', 'abc')
       run: |  
         git config --global user.name "${{ github.actor }}"
         git config --global user.email "xxx@websoft9.com"
@@ -28,18 +44,6 @@ jobs:
         echo $applist
         
         for app in ${applist};do
-          if [ "$app" = "customer-ibox" ];then
-            continue
-          fi
-          if [ "$app" = "kodcloud" ];then
-            continue
-          fi
-          if [ "$app" = "onlyoffice" ];then
-            continue
-          fi
-          if [ "$app" = "vendor-mingdao" ];then
-            continue
-          fi
           if [ "$app" = null ];then
             continue
           fi
@@ -53,7 +57,7 @@ jobs:
           file=$(echo appmanage/static/images/${url##*/})
           echo $file
           
-          time=$(curl --connect-timeout 3 -s -w '%{time_total}\n' -o /dev/null $url)
+          wget --timeout=3 -q "$url" || continue
           
           if [[ -f ${file} ]];then
             git rm $file
@@ -63,6 +67,7 @@ jobs:
         done
         
     - name: push logo
+      if: contains('Hello world', 'abc')
       uses: stefanzweifel/git-auto-commit-action@v4
       with:
         commit_message: update logo

+ 6 - 0
CHANGELOG.md

@@ -1,3 +1,9 @@
+## 0.3.0 release on 2023-06-06
+
+1. appmanage docker 镜像更新到 0.3.0
+2. 修复 prestashop 无法访问的 bug
+3. 修复 odoo 无法安装的 bug
+
 ## 0.2.0 release on 2023-06-03
 
 1. appmanage docker 镜像更新到 0.2.0

+ 1 - 1
appmanage/api/utils/docker.py

@@ -172,7 +172,7 @@ def check_app_url(customer_app_name):
     env_map = get_map(env_path)
     if env_map.get("APP_URL_REPLACE") == "true":
         myLogger.info_logger(customer_app_name + "need to change app url...")
-        app_url = list(read_env(env_path, "APP_URL").values())[0]
+        app_url = list(read_env(env_path, "APP_URL=").values())[0]
         ip = "localhost"
         url = ""
         try:

+ 24 - 0
appmanage/api/v1/routers/apps.py

@@ -343,6 +343,30 @@ def AppDomainList(request: Request, app_id: Optional[str] = Query(default=None,
 
     return response
 
+@router.api_route("/AppUpdateList", methods=["GET", "POST"], summary="查询更新內容",  response_model=Response)
+def AppUpdateList(request: Request):
+
+    try:
+        myLogger.info_logger("Receive request: /AppUpdateList")
+        get_headers(request)
+        ret = {}
+        ret['ResponseData'] = {}
+        ret['ResponseData']['Update_content'] = None
+        myLogger.info_logger(ret)
+        response = JSONResponse(content=ret)
+    except CommandException as ce:
+        ret = {}
+        ret['ResponseData'] = {}
+        ret['Error'] = manage.get_error_info(ce.code, ce.message, ce.detail)
+        response = JSONResponse(content=ret)
+    except Exception as e:
+        ret = {}
+        ret['ResponseData'] = {}
+        ret['Error'] = manage.get_error_info(const.ERROR_SERVER_SYSTEM, "system original error", str(e))
+        response = JSONResponse(content=ret)
+
+    return response
+
 def get_headers(request):
     headers = request.headers
     try:

BIN
appmanage/static/images/akeneo-websoft9.png


BIN
appmanage/static/images/alfresco-websoft9.png


BIN
appmanage/static/images/apache-websoft9.png


BIN
appmanage/static/images/apisix-websoft9.png


BIN
appmanage/static/images/apitable-websoft9.png


BIN
appmanage/static/images/appsmith-websoft9.png


BIN
appmanage/static/images/arangodb-websoft9.png


BIN
appmanage/static/images/bigbluebutton-websoft9.png


BIN
appmanage/static/images/budibase-websoft9.png


BIN
appmanage/static/images/caddy-websoft9.png


BIN
appmanage/static/images/canvas-websoft9.png


BIN
appmanage/static/images/ckan-websoft9.png


BIN
appmanage/static/images/clamav-websoft9.png


BIN
appmanage/static/images/collabora-websoft9.png


BIN
appmanage/static/images/countly-websoft9.png


BIN
appmanage/static/images/dgraph-websoft9.png


BIN
appmanage/static/images/directus-websoft9.png


BIN
appmanage/static/images/discourse-websoft9.png


BIN
appmanage/static/images/docker-websoft9.png


BIN
appmanage/static/images/dockermailserver-websoft9.png


BIN
appmanage/static/images/elasticsearch-websoft9.png


BIN
appmanage/static/images/espocrm-websoft9.png


BIN
appmanage/static/images/fastpanel-websoft9.png


BIN
appmanage/static/images/geoserver-websoft9.png


BIN
appmanage/static/images/gitea-websoft9.png


BIN
appmanage/static/images/gogs-websoft9.png


BIN
appmanage/static/images/hasura-websoft9.png


BIN
appmanage/static/images/ibox-websoft9.png


BIN
appmanage/static/images/influxdb-websoft9.png


BIN
appmanage/static/images/jitsi-websoft9.png


BIN
appmanage/static/images/jumpserver-websoft9.png


BIN
appmanage/static/images/jupyterhub-websoft9.png


BIN
appmanage/static/images/kasmweb-websoft9.png


BIN
appmanage/static/images/kodbox-websoft9.png


BIN
appmanage/static/images/kong-websoft9.png


BIN
appmanage/static/images/mailu-websoft9.png


BIN
appmanage/static/images/matomo-websoft9.png


BIN
appmanage/static/images/mautic-websoft9.png


BIN
appmanage/static/images/minio-websoft9.png


BIN
appmanage/static/images/mongocompass-websoft9.png


BIN
appmanage/static/images/n8n-websoft9.png


BIN
appmanage/static/images/netdata-websoft9.png


BIN
appmanage/static/images/nextterminal-websoft9.png


BIN
appmanage/static/images/nocodb-websoft9.png


BIN
appmanage/static/images/nopcommerce-websoft9.png


BIN
appmanage/static/images/opensearch-websoft9.png


BIN
appmanage/static/images/oracle-websoft9.png


BIN
appmanage/static/images/pgadmin-websoft9.png


BIN
appmanage/static/images/pimcore-websoft9.png


BIN
appmanage/static/images/plausible-websoft9.png


BIN
appmanage/static/images/prometheus-websoft9.png


BIN
appmanage/static/images/pydio-websoft9.png


BIN
appmanage/static/images/redash-websoft9.png


BIN
appmanage/static/images/redisinsight-websoft9.png


BIN
appmanage/static/images/redpandaconsole-websoft9.png


BIN
appmanage/static/images/rocketmq-websoft9.png


BIN
appmanage/static/images/saleor-websoft9.png


BIN
appmanage/static/images/srs-websoft9.png


BIN
appmanage/static/images/sscms-websoft9.png


BIN
appmanage/static/images/strapi-websoft9.png


BIN
appmanage/static/images/theia-websoft9.png


BIN
appmanage/static/images/tooljet-websoft9.png


BIN
appmanage/static/images/traefik-websoft9.png


BIN
appmanage/static/images/typesense-websoft9.png


BIN
appmanage/static/images/typo3-websoft9.png


BIN
appmanage/static/images/umami-websoft9.png


BIN
appmanage/static/images/umbraco-websoft9.png


BIN
appmanage/static/images/vault-websoft9.png


BIN
appmanage/static/images/zammad-websoft9.png


+ 1 - 0
appmanage/static/json/catalog_en-US.json

@@ -0,0 +1 @@
+{"errors":[{"message":"Query execution error. Requested locale '$LOCALE' does not exist in the space","extensions":{"contentful":{"code":"UNKNOWN_LOCALE","documentationUrl":"https://ctfl.io/graphql-api-error-unknown-locale","requestId":"df27aeb8-8ca0-4080-b738-2b5d11ed6ad2","details":{"availableLocaleCodes":["en-US","zh-CN"]}}},"locations":[{"line":1,"column":24}],"path":["catalog"]}],"data":{"catalog":null}}

+ 1 - 0
appmanage/static/json/catalog_zh-CN.json

@@ -0,0 +1 @@
+{"errors":[{"message":"Query execution error. Requested locale '$LOCALE' does not exist in the space","extensions":{"contentful":{"code":"UNKNOWN_LOCALE","documentationUrl":"https://ctfl.io/graphql-api-error-unknown-locale","requestId":"df27aeb8-8ca0-4080-b738-2b5d11ed6ad2","details":{"availableLocaleCodes":["en-US","zh-CN"]}}},"locations":[{"line":1,"column":24}],"path":["catalog"]}],"data":{"catalog":null}}

+ 18 - 0
apps/roles/kodbox/CHANGELOG.md

@@ -0,0 +1,18 @@
+# CHANGELOG
+
+## To do
+
+1. 可视化管理工具
+2. AmazonLinux支持
+
+## Logs
+
+### Bug Fixes
+
+* 2020-02-14  redis-version版本输出
+* 2020-02-13  redis-version版本输出
+
+### Features
+
+* 2020-02-14  增加GUI工具
+* 2020-02-13  增加2.8版本

+ 0 - 0
apps/roles/kodbox/Notes.md


+ 1 - 0
apps/roles/kodbox/README.md

@@ -0,0 +1 @@
+# Template for create application

+ 0 - 0
apps/roles/kodbox/defaults/main.yml


+ 0 - 0
apps/roles/kodbox/files/template.conf


+ 3 - 0
apps/roles/kodbox/handlers/main.yml

@@ -0,0 +1,3 @@
+- name: check_kodbox_service
+  debug:
+    var: check_kodbox_service.stdout

+ 21 - 0
apps/roles/kodbox/meta/main.yml

@@ -0,0 +1,21 @@
+---
+dependencies: []
+
+allow_duplicates: true
+
+galaxy_info:
+  author: 
+  description:
+  company: 
+  license: 
+  min_ansible_version: 
+  platforms:
+    - name: EL
+      versions:
+        - 7
+    - name: Ubuntu
+      versions:
+        - 18.04
+
+  galaxy_tags:
+

+ 0 - 0
apps/roles/kodbox/tasks/Debian.yml


+ 0 - 0
apps/roles/kodbox/tasks/RedHat.yml


+ 4 - 0
apps/roles/kodbox/tasks/main.yml

@@ -0,0 +1,4 @@
+- name: Install {{appname}}
+  include_tasks: tasks/install.yml
+  vars:
+    app: "kodbox"

+ 0 - 0
apps/roles/kodbox/templates/template.conf


+ 1 - 0
apps/roles/kodbox/vars/main.yml

@@ -0,0 +1 @@
+nginx_reverse_proxy_port: "9001"

+ 5 - 5
cockpit/appstore/build/asset-manifest.json

@@ -1,8 +1,8 @@
 {
   "files": {
     "main.css": "./static/css/main.751babb1.css",
-    "main.js": "./static/js/main.a27efeeb.js",
-    "static/js/688.bf21350d.chunk.js": "./static/js/688.bf21350d.chunk.js",
+    "main.js": "./static/js/main.8d3e5d4b.js",
+    "static/js/688.694c9b06.chunk.js": "./static/js/688.694c9b06.chunk.js",
     "static/js/376.0505e571.chunk.js": "./static/js/376.0505e571.chunk.js",
     "static/js/426.910887ac.chunk.js": "./static/js/426.910887ac.chunk.js",
     "static/js/912.833f32c9.chunk.js": "./static/js/912.833f32c9.chunk.js",
@@ -43,8 +43,8 @@
     "static/media/logo-sm.svg": "./static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",
     "index.html": "./index.html",
     "main.751babb1.css.map": "./static/css/main.751babb1.css.map",
-    "main.a27efeeb.js.map": "./static/js/main.a27efeeb.js.map",
-    "688.bf21350d.chunk.js.map": "./static/js/688.bf21350d.chunk.js.map",
+    "main.8d3e5d4b.js.map": "./static/js/main.8d3e5d4b.js.map",
+    "688.694c9b06.chunk.js.map": "./static/js/688.694c9b06.chunk.js.map",
     "376.0505e571.chunk.js.map": "./static/js/376.0505e571.chunk.js.map",
     "426.910887ac.chunk.js.map": "./static/js/426.910887ac.chunk.js.map",
     "912.833f32c9.chunk.js.map": "./static/js/912.833f32c9.chunk.js.map",
@@ -53,6 +53,6 @@
   },
   "entrypoints": [
     "static/css/main.751babb1.css",
-    "static/js/main.a27efeeb.js"
+    "static/js/main.8d3e5d4b.js"
   ]
 }

+ 1 - 1
cockpit/appstore/build/index.html

@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.a27efeeb.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>
+<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.8d3e5d4b.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
cockpit/appstore/build/static/js/688.694c9b06.chunk.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
cockpit/appstore/build/static/js/688.694c9b06.chunk.js.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
cockpit/appstore/build/static/js/688.bf21350d.chunk.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
cockpit/appstore/build/static/js/688.bf21350d.chunk.js.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 1
cockpit/appstore/build/static/js/main.8d3e5d4b.js


+ 0 - 0
cockpit/appstore/build/static/js/main.a27efeeb.js.LICENSE.txt → cockpit/appstore/build/static/js/main.8d3e5d4b.js.LICENSE.txt


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
cockpit/appstore/build/static/js/main.8d3e5d4b.js.map


+ 44 - 8
cockpit/appstore/src/pages/appstore.js

@@ -26,6 +26,7 @@ const getContentfulData = gql`
                 id 
             }
             key
+            hot
             trademark
             summary
             overview
@@ -39,11 +40,11 @@ const getContentfulData = gql`
             logo {
                 imageurl
             }
-            catalogCollection(limit:20) {
+            catalogCollection(limit:15) {
                 items {
                 key
                 title
-                catalogCollection(limit:1){
+                catalogCollection(limit:5){
                     items{
                         key
                         title
@@ -58,12 +59,14 @@ const getContentfulData = gql`
             catalogCollection(limit:20) {
                 items {
                 key
+                position
                 title
                 linkedFrom(allowedLocales:["en-US"]) {
                     catalogCollection(limit:20) {
                     items {
                         key
                         title
+                        position
                     }
                     }
                 }
@@ -301,8 +304,18 @@ const AppStore = (): React$Element<React$FragmentType> => {
         }
     };
 
-    const mainCatalogs = allData?.catalog.linkedFrom.catalogCollection.items; //主目录数据
-    //const apps = allData?.productCollection?.items;//所有应用数据
+    //主目录数据
+    const mainCatalogs = allData?.catalog.linkedFrom.catalogCollection.items?.sort(function (a, b) {
+        if (a.position === null && b.position === null) {
+            return 0;
+        } else if (a.position === null) {
+            return 1;
+        } else if (b.position === null) {
+            return -1;
+        } else {
+            return a.position - b.position;
+        }
+    });
 
     const [apps, setApps] = useState(null); //用于存储通过目录筛选出来的数据
     const [appList, setAppList] = useState(null); //用于存储通过目录筛选出来的数据
@@ -314,8 +327,20 @@ const AppStore = (): React$Element<React$FragmentType> => {
             skipCount += allData.productCollection.items.length;
             // 调用fetchMoreProducts函数来获取更多的产品,如果有的话
             fetchMoreProducts();
-            setAppList(allData.productCollection?.items);
-            setApps(allData.productCollection?.items);
+            //对产品根据hot排序:降序
+            const data = allData.productCollection?.items?.sort(function (a, b) {
+                if (a.hot === null && b.hot === null) {
+                    return 0;
+                } else if (a.hot === null) {
+                    return 1;
+                } else if (b.hot === null) {
+                    return -1;
+                } else {
+                    return b.hot - a.hot;
+                }
+            });
+            setAppList(data);
+            setApps(data);
         }
     }, [allData])
 
@@ -345,7 +370,18 @@ const AppStore = (): React$Element<React$FragmentType> => {
             selectedMainCatalog === 'All'
                 ? []
                 : mainCatalogs.filter(c => c.key === selectedMainCatalog)?.[0]?.linkedFrom?.catalogCollection?.items;
-        setSubCatalogs(updatedData);
+        const data = updatedData.sort(function (a, b) {
+            if (a.position === null && b.position === null) {
+                return 0;
+            } else if (a.position === null) {
+                return 1;
+            } else if (b.position === null) {
+                return -1;
+            } else {
+                return a.position - b.position;
+            }
+        });
+        setSubCatalogs(data);
 
         //根据主目录过滤app数据
         let subCatalogApps = null;
@@ -379,7 +415,7 @@ const AppStore = (): React$Element<React$FragmentType> => {
         updatedData =
             searchString === ""
                 ? apps
-                : apps.filter(app => { return app.trademark.toLowerCase().includes(searchString) || app.key.toLowerCase().includes(searchString) });
+                : apps.filter(app => { return app.trademark.toLowerCase().includes(searchString) || app.key.toLowerCase().includes(searchString) || app.summary.toLowerCase().includes(searchString) });
 
         setAppList(updatedData);
         setIsAllSelected(true);

+ 10 - 10
cockpit/myapps/build/asset-manifest.json

@@ -1,15 +1,15 @@
 {
   "files": {
-    "main.css": "./static/css/main.751babb1.css",
-    "main.js": "./static/js/main.495e2b6f.js",
-    "static/js/145.2fc71954.chunk.js": "./static/js/145.2fc71954.chunk.js",
+    "main.css": "./static/css/main.1e5ef24c.css",
+    "main.js": "./static/js/main.bc6762b5.js",
+    "static/js/927.1961e223.chunk.js": "./static/js/927.1961e223.chunk.js",
     "static/js/376.bc0e5568.chunk.js": "./static/js/376.bc0e5568.chunk.js",
     "static/js/426.46c5e949.chunk.js": "./static/js/426.46c5e949.chunk.js",
     "static/js/603.8e18e7fa.chunk.js": "./static/js/603.8e18e7fa.chunk.js",
     "static/css/836.5576a615.chunk.css": "./static/css/836.5576a615.chunk.css",
     "static/js/836.06772eb6.chunk.js": "./static/js/836.06772eb6.chunk.js",
     "static/js/912.1f46d2af.chunk.js": "./static/js/912.1f46d2af.chunk.js",
-    "static/js/96.2a832dc4.chunk.js": "./static/js/96.2a832dc4.chunk.js",
+    "static/js/888.41d89770.chunk.js": "./static/js/888.41d89770.chunk.js",
     "static/css/769.c11b83c2.chunk.css": "./static/css/769.c11b83c2.chunk.css",
     "static/js/769.3b95354d.chunk.js": "./static/js/769.3b95354d.chunk.js",
     "static/media/materialdesignicons-webfont.eot": "./static/media/materialdesignicons-webfont.e044ed23c047e571c550.eot",
@@ -63,21 +63,21 @@
     "static/media/status-icon-sprite.svg": "./static/media/status-icon-sprite.4fee9fefc3971799d2dd.svg",
     "static/media/logo-sm.svg": "./static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",
     "index.html": "./index.html",
-    "main.751babb1.css.map": "./static/css/main.751babb1.css.map",
-    "main.495e2b6f.js.map": "./static/js/main.495e2b6f.js.map",
-    "145.2fc71954.chunk.js.map": "./static/js/145.2fc71954.chunk.js.map",
+    "main.1e5ef24c.css.map": "./static/css/main.1e5ef24c.css.map",
+    "main.bc6762b5.js.map": "./static/js/main.bc6762b5.js.map",
+    "927.1961e223.chunk.js.map": "./static/js/927.1961e223.chunk.js.map",
     "376.bc0e5568.chunk.js.map": "./static/js/376.bc0e5568.chunk.js.map",
     "426.46c5e949.chunk.js.map": "./static/js/426.46c5e949.chunk.js.map",
     "603.8e18e7fa.chunk.js.map": "./static/js/603.8e18e7fa.chunk.js.map",
     "836.5576a615.chunk.css.map": "./static/css/836.5576a615.chunk.css.map",
     "836.06772eb6.chunk.js.map": "./static/js/836.06772eb6.chunk.js.map",
     "912.1f46d2af.chunk.js.map": "./static/js/912.1f46d2af.chunk.js.map",
-    "96.2a832dc4.chunk.js.map": "./static/js/96.2a832dc4.chunk.js.map",
+    "888.41d89770.chunk.js.map": "./static/js/888.41d89770.chunk.js.map",
     "769.c11b83c2.chunk.css.map": "./static/css/769.c11b83c2.chunk.css.map",
     "769.3b95354d.chunk.js.map": "./static/js/769.3b95354d.chunk.js.map"
   },
   "entrypoints": [
-    "static/css/main.751babb1.css",
-    "static/js/main.495e2b6f.js"
+    "static/css/main.1e5ef24c.css",
+    "static/js/main.bc6762b5.js"
   ]
 }

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä