Use appUpdates feature flag
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<script setup>
|
||||
|
||||
import { ref, onMounted, useTemplateRef } from 'vue';
|
||||
import { ref, onMounted, useTemplateRef, inject } from 'vue';
|
||||
import { marked } from 'marked';
|
||||
import { Button, Switch, Dialog, Checkbox } from '@cloudron/pankow';
|
||||
import { ISTATES } from '../../constants.js';
|
||||
@@ -15,6 +15,8 @@ const appsModel = AppsModel.create();
|
||||
const profileModel = ProfileModel.create();
|
||||
const tasksModel = TasksModel.create();
|
||||
|
||||
const features = inject('features');
|
||||
|
||||
const dialog = useTemplateRef('dialog');
|
||||
const profile = ref({});
|
||||
const busyUpdate = ref(false);
|
||||
@@ -101,7 +103,7 @@ onMounted(async () => {
|
||||
:reject-label="$t('main.dialog.cancel')"
|
||||
reject-style="secondary"
|
||||
:confirm-label="$t('app.updateDialog.updateAction')"
|
||||
:confirm-active="!busyUpdate && app.updateInfo.manifest.dockerImage"
|
||||
:confirm-active="!busyUpdate"
|
||||
:confirm-busy="busyUpdate"
|
||||
@confirm="onUpdate()"
|
||||
>
|
||||
@@ -111,7 +113,7 @@ onMounted(async () => {
|
||||
<div>{{ $t('app.updateDialog.changelogHeader', { version: app.updateInfo.manifest.version }) }}</div>
|
||||
<div class="changelog" v-html="marked.parse(app.updateInfo.manifest.changelog)"></div>
|
||||
|
||||
<Checkbox class="skip-backup" v-if="app.updateInfo.manifest.dockerImage" v-model="skipBackup" :label="$t('app.updateDialog.skipBackupCheckbox')" />
|
||||
<Checkbox class="skip-backup" v-model="skipBackup" :label="$t('app.updateDialog.skipBackupCheckbox')" />
|
||||
</div>
|
||||
</Dialog>
|
||||
|
||||
@@ -141,13 +143,13 @@ onMounted(async () => {
|
||||
<div>{{ $t('app.updateDialog.changelogHeader', { version: app.updateInfo.manifest.version }) }}</div>
|
||||
<div class="changelog" v-html="marked.parse(app.updateInfo.manifest.changelog)"></div>
|
||||
|
||||
<div class="error-label" style="margin-top: 12px" v-if="!app.updateInfo.manifest.dockerImage">{{ $t('app.updateDialog.subscriptionExpired') }}</div>
|
||||
<div class="error-label" style="margin-top: 12px" v-if="!features.appUpdates">{{ $t('app.updateDialog.subscriptionExpired') }}</div>
|
||||
<div class="error-label" style="margin-top: 12px" v-if="updateError">{{ updateError }}</div>
|
||||
<div class="error-label" style="margin-top: 12px" v-if="app.updateInfo.unstable">{{ $t('app.updateDialog.unstableWarning') }}</div>
|
||||
</div>
|
||||
<br/>
|
||||
<Button v-if="app.updateInfo && app.updateInfo.manifest.dockerImage" :danger="app.updateInfo.unstable ? true : null" :success="app.updateInfo.unstable ? null : true" @click="onAskUpdate()" :disabled="app.taskId || (app.error && app.error.details.installationState !== ISTATES.PENDING_UPDATE) || app.runState === 'stopped' || app.installationState === 'pending_update'">{{ $t('app.updateDialog.updateAction') }}</Button>
|
||||
<Button v-else-if="app.updateInfo && !app.updateInfo.manifest.dockerImage && profile.isAtLeastOwner" success href="/#/cloudron-account">{{ $t('app.updateDialog.setupSubscriptionAction') }}</Button>
|
||||
<Button v-if="app.updateInfo && features.appUpdates" :danger="app.updateInfo.unstable ? true : null" :success="app.updateInfo.unstable ? null : true" @click="onAskUpdate()" :disabled="app.taskId || (app.error && app.error.details.installationState !== ISTATES.PENDING_UPDATE) || app.runState === 'stopped' || app.installationState === 'pending_update'">{{ $t('app.updateDialog.updateAction') }}</Button>
|
||||
<Button v-else-if="app.updateInfo && !features.appUpdates && profile.isAtLeastOwner" success href="/#/cloudron-account">{{ $t('app.updateDialog.setupSubscriptionAction') }}</Button>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user