Shop dashboard — St. Charles Place Antiques & Restorations
This dashboard is not connected yet
The site is running on its built-in starter content. Nothing here can be saved until the site is deployed on Cloudflare Pages with its database connected. The public site works perfectly well in the meantime — this only affects day-to-day editing.
The preview shows every tab exactly as it will look once connected. Nothing in it can be saved.
Connecting it (about ten minutes, free plan is enough)
- In the Cloudflare dashboard, Workers & Pages → Create → Pages → connect this repo. Production branch
claude/photo-links-storefronts-py32y8, build command empty, output directory/. - Under Storage & Databases → D1, open (or create) the shared
storefrontsdatabase and runtools/schema.sqlin its console. - In the Pages project, Settings → Bindings → add a D1 binding named
DBpointing atstorefronts. - Settings → Variables and Secrets:
STORE_ID(plain text) =st-charles-place-antiques, plus the secretsADMIN_PASSWORD_HASH(fromnode tools/hash-password.mjs) andSESSION_SECRET. - Redeploy so the bindings apply, then open this page on the deployed site and sign in with the password.
No object storage is used. Photos are shrunk in the browser and stored inside the
database itself, capped at 150 KB each by the API. Online buy-it-now checkout
additionally needs the STRIPE_SECRET_KEY secret; until it is set, checkout
shows an honest “payments not connected” notice.
Sign in
Type the admin password to open the dashboard.
Preview only. This is how the dashboard will look once the backend is connected — every tab works, but nothing can be saved yet.
Add a piece
Photo, title, price, one sentence. That is enough — everything else is optional.
Current inventory
No pieces saved yet. Add one above.
Feature an eBay listing
These cards rotate in the site's "On the auction block" showcase. Paste the listing's eBay address, give it a title, and optionally a photo and a line about the price or end time. The card always sends people to eBay for the live state, so bids can move without the site going stale.
Featured listings
Top to bottom here is the order they rotate on the site. Mark a listing ended the moment the auction closes — ended listings leave the site immediately. Delete them once you are done with them.
Nothing featured yet. Add a listing above.
Restoration requests
Newest first. Tap a photo to see it full size. Mark a request done once you have replied.
No requests yet.
Selling inquiries
People offering pieces to the shop through the "We buy antiques" form. Newest first. Tap a photo to see it full size; mark an inquiry done once you have replied.
No selling inquiries yet.
Opening hours
Until "hours are confirmed" is ticked, the site tells visitors to call ahead rather than stating hours it cannot vouch for.
Announcement banner
A single line across the top of the site — closing early, a sale, a delivery day. Leave it switched off when there is nothing to say.