Theme shop tab to match printables, add dark mode support to Shopify embed
Shop tab layout
- Wrap Shopify embed in v-card (elevation 2) to match printables card style
- Add skeleton loaders while the Buy Button SDK initializes
- Add subtitle blurb above the category filter, consistent with printables tab
Dark mode support
- Add useTheme() / isDark computed to track the active Vuetify theme
- Convert SHOPIFY_OPTIONS to buildShopifyOptions(dark) so all SDK-rendered
surfaces can be re-themed on toggle
- Theme product tile background + text (previously hardcoded white text
with no background, invisible in light mode)
- Theme product modal background (previously always rendered white
regardless of site theme)
- Theme cart/checkout drawer background, header, line items, and footer
(previously always rendered light mode)
- Re-run initShopify() via a watcher on isDark so the embed re-renders
when the user toggles theme
- Round button border-radius from 0px to 4px across product, modal, and
cart buttons for visual consistency with printables cards
Bug fixes
- Add shopifyRenderToken generation guard in initShopify() to prevent a
race condition where overlapping calls (e.g. theme settling shortly
after mount) could leave the product grid partially rendered with
missing images
- Move subtitle blurb above the category filter dropdown (was below)
Files changed:
src/pages/StorePage.vue
* Add the store code from agora.markets
Uploads a stylesheet and store code to popluate the deflock store hosted by agora.markets
* fix store
---------
Co-authored-by: Will Freeman <hohosanta@me.com>
* use new df map
* close button top-right, link to same position in new map, use localStorage for modal dismissal
* update map image, iframe detection ignores new map modal
* update embed instructions
* pretty banner
* privacy policy update - routing
* launch the map language
* header stuff
* change donate link
* remove new map notice bc 301 on cf
* use user agent for alpr_counts
* news -> footnote4a
* remove blog scraper
* Added "view image" button, if a wikimedia commons tag is present.
* show thumbnail, prevent 'LPR LPR'
---------
Co-authored-by: Will Freeman <hohosanta@me.com>