Skip to content

Claude/metaobjects tour dates lpf j9#3894

Open
ByllanBonk wants to merge 108 commits intoShopify:mainfrom
ByllanBonk:claude/metaobjects-tour-dates-LpfJ9
Open

Claude/metaobjects tour dates lpf j9#3894
ByllanBonk wants to merge 108 commits intoShopify:mainfrom
ByllanBonk:claude/metaobjects-tour-dates-LpfJ9

Conversation

@ByllanBonk
Copy link
Copy Markdown

PR Summary:

Why are these changes introduced?

Fixes #0.

What approach did you take?

Other considerations

Decision log

# Decision Alternatives Rationale Downsides
1

Visual impact on existing themes

Testing steps/scenarios

  • Step 1

Demo links

Checklist

shopify bot and others added 30 commits February 23, 2026 20:36
Committed from shop: My Store
Committed from shop: My Store
Committed from shop: My Store
… layout

- Global CSS with Bebas Neue/DM Sans/DM Mono fonts, dark color scheme (#0D0D0D bg, #E8690A accent)
- Sharp-cornered modern button overrides (no border radius, uppercase, letter-spacing)
- Custom sections: GK Hero, Tour Dates (Bandsintown), Stream+Follow, Featured Gristle, Sponsor Logos, Spotify Embed
- All sections have full {% schema %} blocks for Shopify visual editor
- Updated settings_data.json with 5 dark color schemes
- Updated header/footer groups with dark styling
- Wired up homepage template with correct section order

https://claude.ai/code/session_01CxaEVe2f1Q4SZDKpWhcJ1W
…op grid

- GK Dates Page: full Bandsintown embed with dark styling, customizable artist name
- GK Lessons Page: 3-column card grid with feature lists (Virtual, On-Demand, TrueFire)
- GK About Page: editorial layout with image+text blocks, stats bar, rich text
- GK Press Page: featured quote hero + press quotes grid with source attribution
- GK Contact Page: dark styled form with contact info blocks, Shopify form integration
- Updated collection.json for 3-column portrait grid (Shop page)
- All sections have full {% schema %} blocks for Shopify visual editor

https://claude.ai/code/session_01CxaEVe2f1Q4SZDKpWhcJ1W
Committed from shop: My Store
Committed from shop: My Store
Committed from shop: My Store
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
…ction

Tour Dates (gk-tour-dates.liquid + gk-dates-page.liquid):
- Fully custom, no third-party widgets or apps
- Manual show date blocks: date, venue, city, ticket URL, sold-out toggle
- Auto-hides past dates using Liquid epoch comparison (disappear next day)
- Homepage section shows next 4 upcoming, full page shows all
- Date in orange Bebas Neue left, venue/city middle, GET TICKETS button right
- SOLD OUT shows grey label instead of button
- VIEW ALL DATES outlined orange button at bottom of homepage section
- Full schema: blocks are addable/editable/deletable in theme editor

Spotify Embed (gk-spotify-embed.liquid):
- Accepts full <iframe> embed OR bare Spotify embed URL in textarea
- Smart parsing: detects iframe vs URL, renders accordingly
- Rounded card container with border, shadow, configurable radius + padding
- Separate desktop/mobile embed heights
- Optional "Open on Spotify" link toggle
- Placeholder with instructions when no embed configured
- Full editable schema: colors, sizing, spacing, max-width

https://claude.ai/code/session_01CxaEVe2f1Q4SZDKpWhcJ1W
gk-tour-dates.liquid:
- Custom manual show date blocks (date/venue/city/ticket_url/sold_out fields)
- Auto-hides past shows via Liquid epoch comparison (disappear day after)
- max_shows range setting (default 4) limits display on homepage
- Full-width orange outlined VIEW ALL DATES button links to /pages/dates
- Dark design: orange Bebas Neue date, DM Sans venue, DM Mono city
- SOLD OUT grey label replaces button when toggled

templates/index.json:
- Restored full custom homepage: gk-hero, featured-collection, gk-tour-dates,
  gk-stream-follow, gk-featured-gristle, gk-sponsor-logos, gk-spotify-embed
- Replaces the Dawn default sections (image-banner, collage, video, multicolumn)

https://claude.ai/code/session_01CxaEVe2f1Q4SZDKpWhcJ1W
Replace Bandsintown with custom tour dates + rewrite Spotify embed se…
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
shopify bot and others added 29 commits February 25, 2026 16:18
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
Committed from shop: Greg Koch
The snippet was checking `mode == 'render'` but both section files were
calling it with mode: 'render_home' and mode: 'render_page', so no rows
ever rendered. Now handles all three calling conventions:

  - render_home → gk-date-row prefix (home section CSS), no is-hidden
  - render_page → gk-date prefix, is-hidden on rows beyond visible_count
  - render      → legacy explicit mode (row_prefix + use_hidden_class params)
  - count       → returns upcoming date count only

Also adds backward compatibility for gk-dates-page.liquid which uses the
legacy mode: 'render' calling convention with explicit row_prefix param.

To add/edit dates, update the _gk_dates_raw capture block in the snippet.
Both sections update automatically.

https://claude.ai/code/session_01GbgrA5NZvF9QCZUZdGUh1u
…s-LpfJ9

Fix shared tour dates snippet: handle render_home and render_page modes
- snippets/gk-tour-dates-shared.liquid now reads from
  shop.metaobjects.tour_date.values (sorted by date) as the primary
  source of truth; falls back to the _gk_dates_raw capture block when
  no metaobject entries exist, so the site never shows a blank list.
- Metaobject fields used: date, descriptor, venue, city, state,
  ticket_url, sold_out (type handle: tour_date).
- New "descriptor" line (e.g. "support for Paul Gilbert") renders
  between venue and city in the __details block for both home and
  page row variants.
- Added .gk-date-row__descriptor CSS to gk-tour-dates-home.liquid.
- Added .gk-date__descriptor CSS to gk-dates-page.liquid and
  gk-tour-dates-page.liquid.
- All existing CSS classes, JS reveal behaviour, and section schemas
  are untouched.

https://claude.ai/code/session_01GbgrA5NZvF9QCZUZdGUh1u
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants