-
-
diff --git a/src/platform/cloud/subscription/components/SubscriptionPanelContentLegacy.vue b/src/platform/cloud/subscription/components/SubscriptionPanelContentLegacy.vue
new file mode 100644
index 000000000..a6d5f063b
--- /dev/null
+++ b/src/platform/cloud/subscription/components/SubscriptionPanelContentLegacy.vue
@@ -0,0 +1,357 @@
+
+
+
+
+
+
+
+ {{ subscriptionTierName }}
+
+
+ ${{ tierPrice }}
+ {{ $t('subscription.perMonth') }}
+
+
+
+ {{
+ $t('subscription.expiresDate', {
+ date: formattedEndDate
+ })
+ }}
+
+
+ {{
+ $t('subscription.renewsDate', {
+ date: formattedRenewalDate
+ })
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('subscription.totalCredits') }}
+
+
+
+ {{ totalCredits }}
+
+
+
+
+
+
+
+ |
+
+ {{ includedCreditsDisplay }}
+ |
+
+ {{ creditsRemainingLabel }}
+ |
+
+
+ |
+
+ {{ prepaidCredits }}
+ |
+
+ {{ $t('subscription.creditsYouveAdded') }}
+ |
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('subscription.yourPlanIncludes') }}
+
+
+
+
+
+
+ {{ benefit.value }}
+
+
+ {{ benefit.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/platform/cloud/subscription/components/SubscriptionPanelContentWorkspace.vue b/src/platform/cloud/subscription/components/SubscriptionPanelContentWorkspace.vue
new file mode 100644
index 000000000..7605849e8
--- /dev/null
+++ b/src/platform/cloud/subscription/components/SubscriptionPanelContentWorkspace.vue
@@ -0,0 +1,435 @@
+
+
+
+
+
+
+
+
+
+ {{ $t('subscription.workspaceNotSubscribed') }}
+
+
+ {{ $t('subscription.subscriptionRequiredMessage') }}
+
+
+
+
+
+
+
+
+
+ {{ $t('subscription.workspaceNotSubscribed') }}
+
+
+ {{ $t('subscription.contactOwnerToSubscribe') }}
+
+
+
+
+
+
+
+
+ {{ subscriptionTierName }}
+
+
+ ${{ tierPrice }}
+ {{ $t('subscription.perMonth') }}
+
+
+
+ {{
+ $t('subscription.expiresDate', {
+ date: formattedEndDate
+ })
+ }}
+
+
+ {{
+ $t('subscription.renewsDate', {
+ date: formattedRenewalDate
+ })
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('subscription.totalCredits') }}
+
+
+
+ {{ showZeroState ? '0' : totalCredits }}
+
+
+
+
+
+
+
+ |
+
+ {{
+ showZeroState ? '0 / 0' : includedCreditsDisplay
+ }}
+ |
+
+ {{ creditsRemainingLabel }}
+ |
+
+
+ |
+
+ {{
+ showZeroState ? '0' : prepaidCredits
+ }}
+ |
+
+ {{ $t('subscription.creditsYouveAdded') }}
+ |
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('subscription.yourPlanIncludes') }}
+
+
+
+
+
+
+ {{ benefit.value }}
+
+
+ {{ benefit.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/platform/cloud/subscription/composables/useSubscription.test.ts b/src/platform/cloud/subscription/composables/useSubscription.test.ts
index 9409709d3..ffa370a90 100644
--- a/src/platform/cloud/subscription/composables/useSubscription.test.ts
+++ b/src/platform/cloud/subscription/composables/useSubscription.test.ts
@@ -64,7 +64,7 @@ vi.mock('@/services/dialogService', () => ({
vi.mock('@/stores/firebaseAuthStore', () => ({
useFirebaseAuthStore: vi.fn(() => ({
- getAuthHeader: mockGetAuthHeader
+ getFirebaseAuthHeader: mockGetAuthHeader
})),
FirebaseAuthStoreError: class extends Error {}
}))
diff --git a/src/platform/cloud/subscription/composables/useSubscription.ts b/src/platform/cloud/subscription/composables/useSubscription.ts
index e80c3642e..f5948ee69 100644
--- a/src/platform/cloud/subscription/composables/useSubscription.ts
+++ b/src/platform/cloud/subscription/composables/useSubscription.ts
@@ -38,7 +38,7 @@ function useSubscriptionInternal() {
const { reportError, accessBillingPortal } = useFirebaseAuthActions()
const { showSubscriptionRequiredDialog } = useDialogService()
- const { getAuthHeader } = useFirebaseAuthStore()
+ const { getFirebaseAuthHeader } = useFirebaseAuthStore()
const { wrapWithErrorHandlingAsync } = useErrorHandling()
const { isLoggedIn } = useCurrentUser()
@@ -168,7 +168,7 @@ function useSubscriptionInternal() {
* @returns Subscription status or null if no subscription exists
*/
async function fetchSubscriptionStatus(): Promise
{
- const authHeader = await getAuthHeader()
+ const authHeader = await getFirebaseAuthHeader()
if (!authHeader) {
throw new FirebaseAuthStoreError(t('toastMessages.userNotAuthenticated'))
}
@@ -217,7 +217,7 @@ function useSubscriptionInternal() {
const initiateSubscriptionCheckout =
async (): Promise => {
- const authHeader = await getAuthHeader()
+ const authHeader = await getFirebaseAuthHeader()
if (!authHeader) {
throw new FirebaseAuthStoreError(
t('toastMessages.userNotAuthenticated')
diff --git a/src/platform/settings/components/SettingDialogContent.vue b/src/platform/settings/components/SettingDialogContent.vue
index 13da10437..628301735 100644
--- a/src/platform/settings/components/SettingDialogContent.vue
+++ b/src/platform/settings/components/SettingDialogContent.vue
@@ -1,6 +1,18 @@
-
-