diff --git a/dashboard/src/views/CloudronAccountView.vue b/dashboard/src/views/CloudronAccountView.vue index d3b407769..ee8bec949 100644 --- a/dashboard/src/views/CloudronAccountView.vue +++ b/dashboard/src/views/CloudronAccountView.vue @@ -4,7 +4,7 @@ import { useI18n } from 'vue-i18n'; const i18n = useI18n(); const t = i18n.t; -import { ref, onMounted, onUnmounted, useTemplateRef } from 'vue'; +import { ref, onMounted, onUnmounted, useTemplateRef, computed } from 'vue'; import { Button, ProgressBar, InputDialog } from '@cloudron/pankow'; import { prettyLongDate } from '@cloudron/pankow/utils'; import Section from '../components/Section.vue'; @@ -17,7 +17,6 @@ const dashboardModel = DashboardModel.create(); const consoleServerOrigin = ref(); const busy = ref(true); -const hasSubscription = ref(false); const email = ref(''); const emailEncoded = ref(''); const emailVerified = ref(false); @@ -37,7 +36,6 @@ async function refresh() { return console.error(error); } - hasSubscription.value = true; email.value = result.email; emailEncoded.value = encodeURIComponent(result.email);; emailVerified.value = result.emailVerified; @@ -48,6 +46,10 @@ async function refresh() { status.value = result.status; } +const appstoreCloudronLink = computed(() => { + return `${consoleServerOrigin.value}/#/${email.value ? 'cloudrons' : 'claim'}/${cloudronId.value}`; +}); + const inputDialog = useTemplateRef('inputDialog'); async function onAskUnlinkAccount() { const yes = await inputDialog.value.confirm({ @@ -101,7 +103,7 @@ onUnmounted(() => {
-
+
{{ $t('settings.appstoreAccount.description') }}

@@ -123,7 +125,7 @@ onUnmounted(() => {
-
- -
- {{ $t('settings.appstoreAccount.description') }} -
-
- -
-
-
Unknown Cloudron ID or invalid cloudron.io token. diff --git a/src/appstore.js b/src/appstore.js index dd43f8f78..a1533dbad 100644 --- a/src/appstore.js +++ b/src/appstore.js @@ -136,6 +136,7 @@ async function getSubscription() { } safe.fs.writeFileSync(paths.FEATURES_INFO_FILE, JSON.stringify(gFeatures, null, 2), 'utf8'); + // { email, emailVerified, cloudronId, cloudronCreatedAt, plan: { id, name }, canceled_at, status, externalCustomer, features: {} } return response.body; }