Files
orion/app/modules/billing/locales/en.json
Samir Boulahtit 0b37274140 fix(subscriptions): fix subscription UI and API after store→merchant migration
Store detail page now shows all platform subscriptions instead of always
"No Subscription Found". Subscriptions listing page renamed from Store
to Merchant throughout (template, JS, menu, i18n) with Platform column
added. Tiers API supports platform_id filtering.

Merchant detail page no longer hardcodes 'oms' platform — loads all
platforms, shows subscription cards per platform with labels, and the
Create Subscription modal includes a platform selector with
platform-filtered tiers. Create button always accessible in Quick Actions.

Edit modal on /admin/subscriptions loads tiers from API filtered by
platform instead of hardcoded options, sends tier_code (not tier) to
match PATCH schema, and shows platform context.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:17:51 +01:00

139 lines
5.0 KiB
JSON

{
"title": "Billing & Subscriptions",
"description": "Manage subscription tiers, billing history, and payments",
"subscription": {
"title": "Subscription",
"current_tier": "Current Tier",
"status": "Status",
"statuses": {
"trial": "Trial",
"active": "Active",
"past_due": "Past Due",
"cancelled": "Cancelled",
"expired": "Expired"
},
"trial_ends": "Trial ends",
"period_ends": "Period ends",
"cancelled_at": "Cancelled on",
"cancellation_reason": "Cancellation reason"
},
"tiers": {
"title": "Subscription Tiers",
"subtitle": "Manage pricing tiers and features",
"essential": "Essential",
"professional": "Professional",
"business": "Business",
"enterprise": "Enterprise",
"create": "Create Tier",
"edit": "Edit Tier",
"features": "Features",
"limits": "Limits",
"pricing": "Pricing",
"monthly": "Monthly",
"annual": "Annual",
"per_month": "/month",
"per_year": "/year",
"unlimited": "Unlimited",
"orders_per_month": "Orders/month",
"products_limit": "Products",
"team_members": "Team members"
},
"usage": {
"title": "Usage",
"orders": "Orders",
"products": "Products",
"team": "Team Members",
"used": "used",
"remaining": "remaining",
"of": "of"
},
"invoices": {
"title": "Invoices",
"subtitle": "Billing history and invoices",
"invoice_number": "Invoice #",
"date": "Date",
"due_date": "Due Date",
"amount": "Amount",
"status": "Status",
"download": "Download PDF",
"view_online": "View Online",
"statuses": {
"paid": "Paid",
"open": "Open",
"void": "Void",
"uncollectible": "Uncollectible",
"draft": "Draft"
}
},
"payment": {
"title": "Payment",
"method": "Payment Method",
"add_card": "Add Card",
"update_card": "Update Card",
"no_method": "No payment method on file",
"card_ending": "Card ending in",
"expires": "Expires"
},
"upgrade": {
"title": "Upgrade Plan",
"compare": "Compare Plans",
"select": "Select Plan",
"current": "Current Plan",
"recommended": "Recommended"
},
"messages": {
"subscription_updated": "Subscription updated successfully",
"tier_created": "Tier created successfully",
"tier_updated": "Tier updated successfully",
"tier_deactivated": "Tier deactivated",
"payment_method_updated": "Payment method updated",
"subscription_cancelled": "Subscription cancelled",
"error_loading": "Error loading billing information",
"error_updating": "Error updating subscription",
"failed_to_load_billing_data": "Failed to load billing data",
"failed_to_create_checkout_session": "Failed to create checkout session",
"failed_to_open_payment_portal": "Failed to open payment portal",
"subscription_cancelled_you_have_access_u": "Subscription cancelled. You have access until the end of your billing period.",
"failed_to_cancel_subscription": "Failed to cancel subscription",
"subscription_reactivated": "Subscription reactivated!",
"failed_to_reactivate_subscription": "Failed to reactivate subscription",
"failed_to_purchase_addon": "Failed to purchase add-on",
"addon_cancelled_successfully": "Add-on cancelled successfully",
"failed_to_cancel_addon": "Failed to cancel add-on"
},
"limits": {
"orders_exceeded": "Monthly order limit reached. Upgrade to continue.",
"products_exceeded": "Product limit reached. Upgrade to add more.",
"team_exceeded": "Team member limit reached. Upgrade to add more."
},
"features": {
"subscription_management": {
"name": "Subscription Management",
"description": "Manage subscription tiers and billing"
},
"payment_processing": {
"name": "Payment Processing",
"description": "Process payments via Stripe"
},
"invoicing": {
"name": "Invoicing",
"description": "Generate and manage invoices"
},
"usage_tracking": {
"name": "Usage Tracking",
"description": "Track feature usage against tier limits"
}
},
"menu": {
"billing_subscriptions": "Billing & Subscriptions",
"subscription_tiers": "Subscription Tiers",
"store_subscriptions": "Store Subscriptions",
"merchant_subscriptions": "Merchant Subscriptions",
"billing_history": "Billing History",
"sales_orders": "Sales & Orders",
"invoices": "Invoices",
"account_settings": "Account Settings",
"billing": "Billing"
}
}