Enter admin passcode
Tap your passcode. (Real login comes with the online-security step.)
Accept or reject each order — the customer sees the update on their screen automatically.
Add / edit / delete categories and products. Toggle stock, set prices, add a photo. Use ± % to raise or lower prices by a percentage.
Add-ons customers can pick per product type. A product uses the set matching its “extras group”.
Groups where the customer must pick — e.g. meat or sauces. Set how many they choose (Min/Max), then tick the group on a product in its Edit screen.
Badges shown on product cards (Popular, Veg…). Edit the label, badge text & colours, or add your own — then tick them on a product in its Edit screen.
How customers can pay. Card is held when the order is placed and only charged when you accept — released automatically if you reject.
Turn on one or both. If both are on, the customer picks at checkout; if one, that one is used. ⚠️ Turn a provider on only after its keys are live in Supabase — otherwise those card orders won't actually charge.
The PUBLIC key — safe to paste here. pk_test_… for sandbox, pk_live_… for real. (The secret key goes in Supabase, not here.) It saves permanently.
Set the order customers see the payment options in. Only the methods you've enabled above will actually appear.
Your staff open the Staff page with their own passcode. With the new secure login, that code is now stored safely on the server — not on this page. To change the staff code, update the STAFF_CODE setting in Supabase (see SECURITY-RUNBOOK.md), same as your own admin code.
Every open staff page locks itself and must re-enter the staff code. (Does not change the code.)
New reviews are hidden until you approve them. Approve to show on the customer site, hide to take down, or delete permanently. + Add review lets you feature one from Google — paste the name & comment, pick the stars, and it shows on the site right away.
Write in English, tap Auto-translate to fill Latvian & Russian (you can edit them), then Save. New posts appear on the live blog within a minute or two (they are baked into fast static pages for Google & AI search). Body tip: leave a blank line between paragraphs; start a line with ## for a subheading.
How long Accept orders was paused during your opening hours each day, and by whom. (Automatic closing outside your hours isn't counted.)
Real visitors (bots excluded) from Google Analytics. Latvia = local — mobile users show as “Riga” but they're in Valmiera.