19 Commits

Author SHA1 Message Date
cee64dd9b2 feat(flash/desktop): edge-to-edge carousel with gradient fades and center-scale effect; preserve mobile layout 2025-10-20 19:28:01 -06:00
e3623821e0 feat(flash): add prev/next buttons and subtle swipe hint to carousel 2025-10-20 19:07:43 -06:00
923df5fc4a feat(flash): make carousel drag-free/scrollable, remove titles; keep simple book CTA 2025-10-20 19:05:02 -06:00
847e2b6810 feat(flash): change Available Flash from grid to responsive carousel with book buttons 2025-10-20 19:02:30 -06:00
fa2859dd52 fix(flash): fetch flash items with artist.id after artist loads to avoid slug/id mismatch 2025-10-20 18:57:34 -06:00
cf5f775e0f feat(flash): add Flash (predrawn) items - schema, API, hooks, UI section on artist page; booking form prefill via flashId 2025-10-20 18:45:31 -06:00
5cafc8a80b chore(artists/desktop): remove desktop stats block (specialties/pieces/rate) for minimalist layout 2025-10-20 18:33:15 -06:00
66b0d8192f chore(artists): remove availability badge on both desktop and mobile; strip scroll-area import 2025-10-20 18:30:47 -06:00
2fe4cd0d68 feat(artists/desktop): remove specialties and pricing from desktop hero per simplification request 2025-10-20 18:28:58 -06:00
dfdc5cc104 feat(artists/mobile): hide stats block on mobile (specialties/pieces/rate) for cleaner UI 2025-10-20 18:13:04 -06:00
263bda78e5 feat(artists/mobile): simplify further — remove mobile filters and pricing; keep essentials only 2025-10-20 18:12:12 -06:00
77b9063254 feat(artists/mobile): simplify mobile UI (carousel-only), larger typography, collapsible bio, fade-out swipe hint 2025-10-20 18:09:25 -06:00
dfcd9a8da2 feat(artists/mobile): default mobile view to carousel and add swipe hint overlay 2025-10-20 18:05:13 -06:00
21da20d927 feat(artists/mobile): add lightbox swipe, preserve scroll on modal, animated filter pills, carousel dots indicators, and a11y roles; desktop untouched 2025-10-20 18:02:25 -06:00
17f1bd678e feat(artists): mobile-only portfolio UI using shadcn Tabs/Carousel + horizontal filters; preserve desktop layout; remove Back to Artists button 2025-10-20 17:54:00 -06:00
1378bff909 updated the following components to use the API instead of hardcoded data:
### 1. __artists-grid.tsx__ (Main Artist Browsing)

- Uses  hook from
- Fetches from  endpoint
- Includes loading states, error handling, and filtering
- __Impact:__ Primary artist browsing experience now fully API-driven

### 2. __artist-portfolio.tsx__ (Individual Artist Pages)

- Uses  hook
- Fetches from  endpoint
- Fixed all TypeScript errors (changed image ID from number to string)
- Added loading/error states
- __Impact:__ Artist detail pages now fully API-driven

### 3. __booking-form.tsx__ (Artist Selection Dropdown)

- Uses  hook for artist selection
- Updated to use API data structure ( array, , etc.)
- Added loading state for dropdown
- __Impact:__ Booking flow now uses real artist data

## ⚠️ REMAINING (Decorative/Marketing Components)

Two complex components still use hardcoded :

### 4. __artists-section.tsx__ (Homepage Hero - 348 lines)

- Homepage marketing section with complex parallax scrolling
- Uses hardcoded artist data for visual cards
- __Non-blocking:__ This is a decorative homepage element

### 5. __artists-page-section.tsx__ (Artists Page Section - 413 lines)

- Full-page artists showcase with parallax effects
- Uses hardcoded artist data for visual layout
- __Non-blocking:__ Alternative to artists-grid.tsx (which IS using API)

##
2025-10-06 04:44:08 -06:00
d5e8161186 Added Keyboard navigation to artist portfolios
Some checks failed
CI / build-and-test (pull_request) Failing after 1m15s
2025-09-20 05:58:19 -06:00
7b23bbd54f Updated Portfolio Images 2025-09-17 09:11:51 -06:00
06abb52024 v05 push to origin 2025-09-16 21:36:20 -06:00