Edit and share
The offer details page opens when you click View on the Offers list. It uses the same six-tab form as creation (Basic, Promotions, Details, Schedule, Charges, Advanced) with a live payment page preview on the right. Saving is a single Save changes button at the bottom - no separate modals per section. Below: layout, role permissions, edit locks, archive and delete.
Top of the page
- Back to offers (left arrow) - return to the list.
- Share (primary button top right) - modal with link, QR and email. Visible for all roles, including MEMBER.
- Offer title (H1) and qrId below the title.
- Active / Inactive switch next to the title - owner and org admin only; team members do not see it.
Edit form (six tabs)
The page body is QROfferForm in edit mode - same fields as Creating an offer step by step. Tabs with validation errors are highlighted in red; focus moves to the first invalid field. Field details: each tab doc page and Offer form tabs (field mapping).
- Basic information - title, amounts (gross, VAT, net), currency, BLIK subscription, payment limits.
- Promotions - trial, general discount, discount schedule, coupons, referral links.
- Details - up to 4 images, markdown description.
- Schedule - bookings, staff, charge timing (Premium).
- Charges - linked additional charges from catalog.
- Advanced - payment methods, purchase country, data collection, fallbacks, payment retries, offer group, retention offer, result pages, metadata.
Live preview
On larger screens, CheckoutPreview on the right reflects current form values: org logo, title, amounts in the offer currency, promotions, additional charges, consent and invoice fields when enabled in Advanced. Preview does not process payments.
Saving changes
Save changes is at the bottom of the form card, visible on every tab. On success the header title and preview refresh; a toast confirms save. On validation errors, affected tabs are marked and the first invalid field is focused.
Core field edit locks
Some Basic fields (title, amounts, currency, subscription core) may be locked after payments or subscriptions exist - protecting existing customers from term changes. A tooltip explains why: e.g. existing subscriptions, existing payments, or both. MEMBER has the entire form read-only (disabled) with a no-permission message.
Active / Inactive status
Switching to Inactive requires confirmation (Deactivate product). Customers cannot pay; linked subscriptions become SUSPENDED. Switching back to Active resumes suspended subscriptions (Activate product dialog).
Archive and delete (page footer)
At the bottom (below the form), for admin/owner only and when the offer is not archived, you see one of:
- Delete offer - when paymentsCount = 0 and subscriptionsCount = 0. Permanent removal from the list.
- Archive product - when there is at least one payment or subscription. Status becomes ARCHIVED; historical payments remain under Subscriptions and payments.
Both actions require confirmation. After archive you return to the offers list. Archived offers are not edited or reactivated from this screen.
Permissions by role
- Owner / org admin - full edit (with possible field locks after payments), status switch, archive/delete, Share.
- MEMBER - read-only form, no status switch or archive/delete, but can Share link/QR/email (list and details).
When the offer does not exist
Invalid or deleted id shows Offer not found with Back to offers.