community: validate the url in the dialog

This commit is contained in:
Girish Ramakrishnan
2026-02-05 21:51:55 +01:00
parent 13b524e8a5
commit aa362477e8
5 changed files with 67 additions and 78 deletions
+13 -14
View File
@@ -144,17 +144,18 @@ 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, result] = 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({ appStoreId: `${appId}@${version}` }, installedApps.value.length >= features.value.appMaxCount, domains.value);
const packageData = { ...result, appStoreId: `${appId}@${version}` };
appInstallDialog.value.open(packageData, installedApps.value.length >= features.value.appMaxCount, domains.value);
}
}
@@ -194,10 +195,8 @@ function onInstallCommunityApp() {
communityAppDialog.value.open();
}
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);
function onCommunityAppSuccess(packageData) {
appInstallDialog.value.open(packageData, installedApps.value.length >= features.value.appMaxCount, domains.value);
}
onActivated(async () => {