community: store versionsUrl in the database

This commit is contained in:
Girish Ramakrishnan
2026-02-05 17:29:00 +01:00
parent 91b8f1a457
commit d6eb6d3e3e
13 changed files with 249 additions and 118 deletions
+14 -12
View File
@@ -144,17 +144,17 @@ async function onHashChange() {
const params = new URLSearchParams(window.location.hash.slice(window.location.hash.indexOf('?')));
const version = params.get('version') || 'latest';
const [error, appData] = await appstoreModel.get(appId, version);
if (error) {
console.error(error);
return inputDialog.value.info({
title: t('appstore.appNotFoundDialog.title'),
message: t('appstore.appNotFoundDialog.description', { appId, version }),
confirmLabel: t('main.dialog.close'),
});
}
// const [error, appData] = await appstoreModel.get(appId, version);
// if (error) {
// console.error(error);
// return inputDialog.value.info({
// title: t('appstore.appNotFoundDialog.title'),
// message: t('appstore.appNotFoundDialog.description', { appId, version }),
// confirmLabel: t('main.dialog.close'),
// });
// }
appInstallDialog.value.open(appData, installedApps.value.length >= features.value.appMaxCount, domains.value);
appInstallDialog.value.open({ appStoreId: `${appId}@${version}` }, installedApps.value.length >= features.value.appMaxCount, domains.value);
}
}
@@ -194,8 +194,10 @@ function onInstallCommunityApp() {
communityAppDialog.value.open();
}
function onCommunityAppSuccess(appData) {
appInstallDialog.value.open(appData, installedApps.value.length >= features.value.appMaxCount, domains.value);
function onCommunityAppSuccess({ url, version }) {
// Construct versionsUrl in url@version format
const versionsUrl = `${url}@${version}`;
appInstallDialog.value.open({ versionsUrl }, installedApps.value.length >= features.value.appMaxCount, domains.value);
}
onActivated(async () => {