diff --git a/changelog.md b/changelog.md index 4730e55..918a4b4 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,15 @@ ## Pending +- label Valkey App Store platform requirements in the dashboard + - Displays Valkey using the canonical platform name when templates declare that requirement. + +### Fixes + +- label App Store platform requirement badges with canonical names (appstore) + - Displays Valkey with its canonical platform name when templates declare that requirement. + - Adds display labels for MongoDB, S3, ClickHouse, Valkey, and MariaDB platform requirement badges. + - Bumps appstore, interfaces, and tsbuild patch dependencies. ## 2026-05-28 - 6.4.2 diff --git a/package.json b/package.json index f07f333..7927801 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "docs": "tsdoc aidoc" }, "devDependencies": { - "@git.zone/tsbuild": "^4.4.1", + "@git.zone/tsbuild": "^4.4.2", "@git.zone/tsbundle": "^2.10.4", "@git.zone/tsdoc": "^2.0.5", "@git.zone/tsdocker": "^2.3.0", @@ -79,8 +79,8 @@ "@push.rocks/taskbuffer": "^8.0.2", "@push.rocks/webjwt": "^1.0.10", "@serve.zone/api": "^5.3.9", - "@serve.zone/appstore": "^0.2.0", - "@serve.zone/interfaces": "^6.2.0", + "@serve.zone/appstore": "^0.2.3", + "@serve.zone/interfaces": "^6.2.1", "@tsclass/tsclass": "^9.5.1" }, "files": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a583990..ed0cc21 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,18 +144,18 @@ importers: specifier: ^5.3.9 version: 5.3.9(@push.rocks/smartserve@2.0.4) '@serve.zone/appstore': - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.2.3 + version: 0.2.3 '@serve.zone/interfaces': - specifier: ^6.2.0 - version: 6.2.0 + specifier: ^6.2.1 + version: 6.2.1 '@tsclass/tsclass': specifier: ^9.5.1 version: 9.5.1 devDependencies: '@git.zone/tsbuild': - specifier: ^4.4.1 - version: 4.4.1 + specifier: ^4.4.2 + version: 4.4.2 '@git.zone/tsbundle': specifier: ^2.10.4 version: 2.10.4 @@ -834,8 +834,8 @@ packages: '@gerrit0/mini-shiki@3.23.0': resolution: {integrity: sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==} - '@git.zone/tsbuild@4.4.1': - resolution: {integrity: sha512-usxx8BBQsAypxjFOfd1GEV9pL9EUshRKktXtRWHMDByb6ps83+PdUIb3D7O+nkkBp4C9PXo3cfbsR4Asvo33CA==} + '@git.zone/tsbuild@4.4.2': + resolution: {integrity: sha512-v2m0fFYFt3vJZMvNAlrNChHYjZZNOf4iyO0mNNiHeO+sTR3cddkYb++zO/GL3v2UkG3nDRwfEkwUS4UzuXBEWw==} hasBin: true '@git.zone/tsbundle@2.10.4': @@ -1832,14 +1832,14 @@ packages: '@serve.zone/api@5.3.9': resolution: {integrity: sha512-H5T5jPhUrlZFVZLJif8HMKek1dSJ5gzWrj3cDaGj1XXfi/Ca4IJfM9qMwlIJ2CB5SLGl0Y2SlFW5wQJ8N9X9jA==} - '@serve.zone/appstore@0.2.0': - resolution: {integrity: sha512-qt2LVaRpzfJdUywllm+F0njwnN3aHc2aZHEcjc9REn1VDT47UuUEGaKkfNiosGK0GJqb1hPI/GwyuGMe4H4q7w==} + '@serve.zone/appstore@0.2.3': + resolution: {integrity: sha512-UuzbhEV5o4M5iw4R+2ZpNDEryLslB6oLbsa3kH/cGOMpeWp88GGTEJVo7OOjrsQcnYsQes62yeF1giC2yJONnw==} '@serve.zone/interfaces@5.10.0': resolution: {integrity: sha512-8ZnP1A43UZlYwfd2j+S0Yin//didacIX2Rou9MobRuSFFgi1RQOqQcIWqOINcDk80wBDuYkyMCwHygYxD5i+Ig==} - '@serve.zone/interfaces@6.2.0': - resolution: {integrity: sha512-7eZIdl0IcuiUReGetJnOFkewCWBTEVGJSyUHdQkjtr0FLfgyqgm4ItlJlWPVpFlapm6GxkHYmPBkwxrpOq1Bsw==} + '@serve.zone/interfaces@6.2.1': + resolution: {integrity: sha512-t2wrpBmd8zDdnyeeY/LG2hfjCXdm/uTHB6oovJ/xHgOws1E2VimYJPFiN7zqs1aEJAmFukfgOq79+eZeq3hfWw==} '@shikijs/engine-oniguruma@3.23.0': resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} @@ -5524,7 +5524,7 @@ snapshots: '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@git.zone/tsbuild@4.4.1': + '@git.zone/tsbuild@4.4.2': dependencies: '@git.zone/tspublish': 1.11.7 '@push.rocks/early': 4.0.4 @@ -7362,9 +7362,9 @@ snapshots: transitivePeerDependencies: - '@push.rocks/smartserve' - '@serve.zone/appstore@0.2.0': + '@serve.zone/appstore@0.2.3': dependencies: - '@serve.zone/interfaces': 6.2.0 + '@serve.zone/interfaces': 6.2.1 '@serve.zone/interfaces@5.10.0': dependencies: @@ -7372,7 +7372,7 @@ snapshots: '@push.rocks/smartlog-interfaces': 3.0.2 '@tsclass/tsclass': 9.5.1 - '@serve.zone/interfaces@6.2.0': + '@serve.zone/interfaces@6.2.1': dependencies: '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/smartlog-interfaces': 3.0.2 diff --git a/ts_web/elements/views/appstore/index.ts b/ts_web/elements/views/appstore/index.ts index d222e4d..62b3c84 100644 --- a/ts_web/elements/views/appstore/index.ts +++ b/ts_web/elements/views/appstore/index.ts @@ -211,6 +211,13 @@ export class CloudlyViewAppStore extends DeesElement { } const platformRequirements = config.platformRequirements || {}; const enabledRequirements = Object.entries(platformRequirements).filter(([, enabled]) => enabled); + const platformRequirementLabels: Record = { + mongodb: 'MongoDB', + s3: 'S3', + clickhouse: 'ClickHouse', + valkey: 'Valkey', + mariadb: 'MariaDB', + }; const volumes = this.getConfigVolumes(config); const publishedPorts = config.publishedPorts || []; return html` @@ -243,7 +250,7 @@ export class CloudlyViewAppStore extends DeesElement { ${enabledRequirements.length ? html`
Platform Requirements
- ${enabledRequirements.map(([key]) => html`${key}`)} + ${enabledRequirements.map(([key]) => html`${platformRequirementLabels[key] || key}`)}
Cloudly currently provisions MongoDB and S3 requirements through platform bindings.
` : ''}