Admin can mark a group as freight collect so the amount input is disabled and checkout shows پس کرایه at zero cost.
Co-authored-by: Cursor <cursoragent@cursor.com>
Business store shipping groups/static rates UI, and customer checkout that quotes and applies shipping on delivery and payment.
Co-authored-by: Cursor <cursoragent@cursor.com>
Registration collects name and phone, verifies SMS, then asks for a password only for new Meshkee accounts. Product add/edit supports an optional catalog PDF.
Co-authored-by: Cursor <cursoragent@cursor.com>
Support duplicatable list fields in form builder and value UIs, and guide fill prompts to put leftover specs in سایر ویژگیها.
Co-authored-by: Cursor <cursoragent@cursor.com>
PNG/WebP uploads no longer bake to black on JPEG; product croppers can zoom out with white padding, and SEO tools move into the product overflow menu.
Co-authored-by: Cursor <cursoragent@cursor.com>
Restore RTL tree lines in category dropdowns, require product category on add, and improve chart bar density with Y-axis tooltips.
Co-authored-by: Cursor <cursoragent@cursor.com>
Fix RTL chart ordering with Y-axis and hover values; aggregate website views; refine category picker tree borders and spacing; add one-click FA→EN name translation on add product.
Co-authored-by: Cursor <cursoragent@cursor.com>
Farsi business order/variation UI, light/dark logo upload on business profile, payment order steps, variation editing, super-admin site links, and checkout/auth fixes.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep JWT login mirrored on the tenant cookie domain, improve e-payment settings UX, and add a storefront link from the customer sidebar.
Co-authored-by: Cursor <cursoragent@cursor.com>
Includes workshop list/edit/details, registrations modal, category tree, shared EmptyState/RichTextEditor/toasts, and fixes for the Jalali date picker and thumbnail field layout.
Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve the active business from the host domain so multi-business staff no longer load another tenant’s CMS data, and replace the Meshkee password when linking an existing account to a new site.
Co-authored-by: Cursor <cursoragent@cursor.com>
Standardize list empty UI, searchable country fields, customer-products filter row, password/login polish, and one-time business dashboard handoff from the customer app.
Co-authored-by: Cursor <cursoragent@cursor.com>
Login pages share the same wash as the app shell; customer light mode matches business while dark mode stays gray.
Co-authored-by: Cursor <cursoragent@cursor.com>
Gateway config now lives on the general Settings page, with Mellat fields in a 3-column layout and ZarinPal available at checkout.
Co-authored-by: Cursor <cursoragent@cursor.com>
Wire Mellat settings in business dashboard, customer bank return page with payment details, and super-admin migrate modal domain confirmation.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship invoice issue/list/templates under Finance, fix tenant theme reset and owner role badge, and show customers-joined charts by Persian months.
Co-authored-by: Cursor <cursoragent@cursor.com>
Match sticky headers to sidebar glass, drop the Users role column, and show compact owner/admin badges only where needed.
Co-authored-by: Cursor <cursoragent@cursor.com>
Rename Customers to Users with FA/EN titles, compact headers and filter bars across apps, and refine manager role copy plus a customer-header link to the business dashboard.
Co-authored-by: Cursor <cursoragent@cursor.com>
Business and super-admin can set Customer vs Manager roles (Admin only for super-admin), and the customers page drops clutter while filtering by all/customers/managers.
Co-authored-by: Cursor <cursoragent@cursor.com>
After admit, continue via SMS OTP so login-otp can link the user to that website with unchanged password/profile.
Co-authored-by: Cursor <cursoragent@cursor.com>
Unauthenticated visits to protected pages now land on /login?redirect=…, and a shared helper keeps redirect targets same-origin only.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship my-products / customer-products UI with gallery uploads, status controls, module gating, and related shared UI polish.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove business self-registration, localize SMS/auth errors, add password strength + confirm on reset/signup, and brand customer role as website user. Also include websites SSL sync UI updates.
Co-authored-by: Cursor <cursoragent@cursor.com>
Connect business and customer login pages to login-otp and reset-password, and document the auth flows in project context.
Co-authored-by: Cursor <cursoragent@cursor.com>