B
Blue Mahseer
Store · Thailand
{{ thStyleLabel }} | {{ enStyleLabel }}
{{ n.label }}
{{ thStyleLabel }}|{{ enStyleLabel }}
{{ t.searchHint }}
{{ p.title }}
{{ p.brand }}
{{ p.title }}
{{ p.metaLine }}
{{ p.priceStr }}
{{ t.noResults }}
{{ t.hero.eyebrow }}

{{ t.hero.title }}

{{ t.hero.sub }}

{{ s }}

{{ t.home.newTitle }}

{{ t.home.newSub }} {{ t.viewAll }}
{{ t.catalogLoading }}
{{ t.catalogError }}
{{ p.shot }} {{ p.title }} {{ t.newTag }} {{ t.soldOut }}
{{ p.brand }}
{{ p.title }}
{{ p.sizeCond }}
{{ p.priceStr }} {{ p.id }}

{{ t.home.catTitle }}

{{ c.label }}
{{ c.count }}

{{ t.home.brandTitle }}

{{ b.name }} {{ b.count }} →
{{ w.mark }}
{{ w.title }}
{{ w.desc }}
{{ crumb }}

{{ shopTitle }}

{{ resultCount }}
{{ t.shop.sort }}
{{ t.catalogLoading }}
{{ t.catalogError }}
{{ p.shot }} {{ p.title }} {{ t.newTag }} {{ t.soldOut }}
{{ p.brand }}
{{ p.title }}
{{ p.sizeCond }}
{{ p.priceStr }} {{ p.id }}
{{ t.noResults }}
{{ t.backToShop }}
{{ pdp.shot }}
{{ t.soldOut }} {{ t.zoomHint }}
{{ th.label }}
{{ pdp.brand }}

{{ pdp.title }}

{{ pdp.priceStr }}
{{ pdp.stockLabel }} {{ pdp.condLine }} {{ pdp.idLine }}
{{ t.pdp.measTitle }}
{{ m.label }}
{{ m.val }}
{{ t.pdp.measNote }}
{{ t.pdp.condTitle }}
{{ pdp.condFullLabel }}
{{ pdp.condNotes }}
{{ d.k }} {{ d.v }}
{{ t.pdp.specTitle }}
{{ s.k }} {{ s.v }}
{{ t.pdp.descTitle }}
{{ pdp.desc }}
{{ t.pdp.shipTitle }}
{{ s }}

{{ t.pdp.related }}

{{ p.shot }} {{ p.title }} {{ t.soldOut }}
{{ p.brand }}
{{ p.title }}
{{ p.waistLine }}
{{ p.priceStr }}
{{ pdp.title }}
{{ pdp.priceStr }}
{{ t.catalogLoading }}

{{ productNotFoundTitle }}

{{ productNotFoundBody }}

{{ t.about.title }}

{{ t.about.body }}

{{ s.n }}
{{ s.l }}

{{ t.contact.title }}

{{ t.contact.formUnavailable }}
{{ t.contact.channels }}
{{ c.k }}
{{ c.v }}
{{ t.contact.hours }}

{{ t.faq.title }}

{{ f.q }} {{ f.mark }}
{{ f.a }}

{{ policyDoc.title }}

{{ s.h }}
{{ s.p }}
{{ p.label }}
{{ t.co.back }}

{{ t.co.title }}

{{ t.co.detailsTitle }}
{{ t.co.shipTitle }}
{{ o.label }} {{ o.hint }}
{{ coShippingMessage }}
{{ t.co.payTitle }}
{{ o.label }}
{{ o.hint }}
{{ t.co.sandboxNotice }}
✓ {{ t.co.hem }}
{{ t.co.summary }}
{{ c.title }}
{{ c.brand }}
{{ c.title }}
{{ c.metaLine }}
{{ c.priceStr }}
{{ r.k }}{{ r.v }}
{{ t.co.total }} {{ coTotals.totalStr }}
{{ coErrMsg }}
{{ coFail }}
{{ payCopy.checking }}
✓

{{ payCopy.paidTitle }}

{{ payCopy.paidSub }}
◌

{{ payCopy.pendingTitle }}

{{ payCopy.pendingSub }}
×

{{ payCopy.failTitle }}

{{ payCopy.failSub }}
{{ t.co.orderNo }}
{{ orderNo }}
✓

{{ t.co.doneTitle }}

{{ t.co.doneSub }}
{{ t.co.orderNo }}
{{ orderNo }}
{{ t.co.doneNext }}
{{ s }}

{{ t.account.title }}

{{ t.account.sub }}
{{ t.account.unavailable }}
Blue Mahseer Store
{{ t.footer.blurb }}
Facebook Instagram
{{ col.h }}
{{ l.label }}
© 2026 Blue Mahseer Store {{ t.footer.ships }}
Blue Mahseer Store

Product Manager

Step 1 — connect Supabase. Paste your Project URL and publishable (anon) key. Never paste the secret / service_role key.
Your products table must have these columns. Run the SQL below in Supabase → SQL Editor first; the connection test checks every column this app writes.
Show required table SQL
{{ sqlText }}
Local mode. Enter the owner passphrase set on this device.
Local mode, first use on this device: choose an owner passphrase. Only a SHA-256 hash is kept, never the passphrase itself.
Step 2 — sign in with your Supabase owner account. Credentials are verified by Supabase, never by this page.
{{ authErr }}
No key or password is stored in this page's source. The connection details you enter stay in this browser; the publishable key is designed to be public and is protected by your table policies.
Blue Mahseer · Product Manager
{{ connBadge }} · when connected, products and photos live in your Supabase project and sign-in is verified by Supabase. Local mode stores everything in this browser only.
{{ remoteErr }}
{{ toast }}

Inventory

{{ invCount }}
{{ r.id }} · {{ r.brand }}
{{ r.name }}
{{ r.cat }} · {{ r.waist }} · {{ r.cond }} · {{ r.date }}
{{ r.price }}
{{ r.status }}
built-in
Delete {{ r.id }} permanently?

Orders

Orders are stored in Supabase. Connect Supabase to receive and view real orders.
Loading orders…
No orders yet. If you have not created the orders tables, run this once in Supabase → SQL Editor.
Show orders SQL
{{ ordersSql }}
{{ o.no }}
{{ o.date }}
{{ o.name }}
{{ o.phone }}
{{ o.total }}
{{ o.orderStatusTitle }} {{ o.statusLabel }}
{{ o.paymentStatusTitle }} {{ o.paymentLabel }}
{{ o.fulfillmentLabel }}
Delivery
{{ o.address }}
{{ o.email }}
{{ o.ship }}
{{ o.pay }}
{{ o.hem }}
{{ o.notes }}
Items
{{ i.sku }} {{ i.name }} {{ i.qty }} {{ i.price }}
{{ l.k }}{{ l.v }}

{{ adminTitle }}

{{ remoteErr }}
{{ sec.h }}
Photos {{ imageCount }}
Order matters — image 1 is the cover. Suggested: front full, back full, front detail, waistband, brand label, size/care label, back pockets, fabric, defects. Originals are stored unmodified.
Cover
Shipping & service (global)
{{ s }}
Applied to every product created here. Kept separate from the description so it can be changed once, globally.