feat: show empty Upgrade dialog

This commit is contained in:
Vlad Stan 2023-01-13 12:26:54 +02:00
parent 97ea78f999
commit c9bb5a660c
2 changed files with 22 additions and 2 deletions

View file

@ -83,8 +83,11 @@
</q-card-section> </q-card-section>
<q-separator></q-separator> <q-separator></q-separator>
<q-card-actions> <q-card-actions>
<div class="col-6"> <div class="col-10">
<div v-if="extension.isInstalled"> <div v-if="extension.isInstalled">
<q-btn @click="showUpgrade(extension)" flat color="primary">
Upgrade</q-btn
>
<q-btn @click="showUninstall(extension)" flat color="grey-5"> <q-btn @click="showUninstall(extension)" flat color="grey-5">
Uninstall</q-btn Uninstall</q-btn
> >
@ -112,7 +115,7 @@
</div> </div>
</div> </div>
<div class="col-6"> <div class="col-2">
<div class="float-right"> <div class="float-right">
<small v-text="extension.stars"> </small> <small v-text="extension.stars"> </small>
<q-rating <q-rating
@ -148,6 +151,16 @@
</q-card> </q-card>
</q-dialog> </q-dialog>
<q-dialog v-model="showUpgradeDialog">
<q-card class="q-pa-lg">
<h6 class="q-my-md text-primary">Upgrade</h6>
<div class="row q-mt-lg">
<q-btn v-close-popup flat color="grey" class="q-ml-auto">Close</q-btn>
</div>
</q-card>
</q-dialog>
{%raw%} {%raw%}
<q-dialog v-model="showDetailsDialog"> <q-dialog v-model="showDetailsDialog">
<q-card v-if="selectedExtension" class="q-pa-lg"> <q-card v-if="selectedExtension" class="q-pa-lg">
@ -174,6 +187,7 @@
showOnlyInstalledExtensions: false, showOnlyInstalledExtensions: false,
filteredExtensions: null, filteredExtensions: null,
showUninstallDialog: false, showUninstallDialog: false,
showUpgradeDialog: false,
showDetailsDialog: false, showDetailsDialog: false,
selectedExtension: null, selectedExtension: null,
maxStars: 0 maxStars: 0
@ -260,6 +274,11 @@
this.showUninstallDialog = true this.showUninstallDialog = true
}, },
showUpgrade: function (extension) {
this.selectedExtension = extension
this.showUpgradeDialog = true
},
showExtensionDetails: function (extension) { showExtensionDetails: function (extension) {
this.selectedExtension = extension this.selectedExtension = extension
this.showDetailsDialog = true this.showDetailsDialog = true

View file

@ -104,6 +104,7 @@ async def extensions_install(
"id": ext.id, "id": ext.id,
"name": ext.name, "name": ext.name,
"hash": ext.hash, "hash": ext.hash,
"version": ext.version,
"icon": ext.icon, "icon": ext.icon,
"iconUrl": ext.icon_url, "iconUrl": ext.icon_url,
"shortDescription": ext.short_description, "shortDescription": ext.short_description,