fix(appstore): label App Store platform requirement badges with canonical names

This commit is contained in:
2026-05-28 16:43:53 +00:00
parent c6b8cbbe51
commit fd0653788e
4 changed files with 36 additions and 20 deletions
+9
View File
@@ -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
+3 -3
View File
@@ -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": [
+16 -16
View File
@@ -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
+8 -1
View File
@@ -211,6 +211,13 @@ export class CloudlyViewAppStore extends DeesElement {
}
const platformRequirements = config.platformRequirements || {};
const enabledRequirements = Object.entries(platformRequirements).filter(([, enabled]) => enabled);
const platformRequirementLabels: Record<string, string> = {
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`
<div class="card">
<div class="section-title">Platform Requirements</div>
${enabledRequirements.map(([key]) => html`<span class="badge">${key}</span>`)}
${enabledRequirements.map(([key]) => html`<span class="badge">${platformRequirementLabels[key] || key}</span>`)}
<div class="muted">Cloudly currently provisions MongoDB and S3 requirements through platform bindings.</div>
</div>
` : ''}