Storefront P1: store profile + branding on vendor settings #402
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #401 (phase 1).
Give a vendor the public identity a storefront needs. Reuse
vendor_settings(JSONB) rather than adding a table or a CMS.
Fields:
slug(unique, the only one that needs a real uniqueness guard),display name, logo, banner, tagline, street address, phone, support email,
per-day store hours, social links, one accent colour.
now, R2/S3 by config) — no new upload path.
{date|weekday, open, close}shape already validatedfor event operating hours instead of inventing a second one.
Done when a vendor can set slug + branding + hours, and a public endpoint
returns them for rendering.
Filed from a Claude Code session