-
ba4d022a6a
docs: expand README and add CLAUDE.md
master
belviskhoremk
2026-08-25 11:02:44 +02:00
-
3b718f7123
fix: center footer logo with the contact/navigation columns
belviskhoremk
2026-08-25 10:57:07 +02:00
-
41b6fa7292
feat: use the branded logo in nav/footer, update favicon
belviskhoremk
2026-08-25 10:55:34 +02:00
-
cf2fc1aa42
feat: collect hair intake details and reference photos when booking
belviskhoremk
2026-08-25 10:42:58 +02:00
-
efce78ea93
feat: add SEO basics (meta tags, robots.txt, sitemap, per-page titles)
belviskhoremk
2026-08-25 10:42:52 +02:00
-
cca472d72c
feat: display salon rules as bullet points instead of dense paragraphs
belviskhoremk
2026-08-15 19:22:10 +02:00
-
c5dcfc0f6e
feat: add a month calendar view to the admin bookings page
belviskhoremk
2026-08-14 13:19:01 +02:00
-
396b5cf0e5
fix: show/enter slot duration in hours instead of minutes in admin schedule
belviskhoremk
2026-08-14 13:12:57 +02:00
-
ca2e7b8f4e
fix: show/enter service duration in hours instead of minutes in admin panel
belviskhoremk
2026-08-14 09:42:29 +02:00
-
1661c24545
fix: include site-content and testimonial images in seed script upload
belviskhoremk
2026-08-13 09:53:03 +02:00
-
0060cabfd4
fix: repair tsc/lint breakage introduced across Tasks 6, 11-13
belviskhoremk
2026-08-13 09:43:46 +02:00
-
2093b9ca3a
style: apply shared admin design to Services/Schedule/Bookings/Inquiries pages
belviskhoremk
2026-08-13 09:39:52 +02:00
-
af4f0b3a52
feat: wire AdminContent/AdminTestimonials/AdminRules into admin nav and routes
belviskhoremk
2026-08-13 09:35:48 +02:00
-
b72acd8a26
feat: add featured toggle/reorder to AdminProducts; apply shared admin design
belviskhoremk
2026-08-13 09:32:14 +02:00
-
194144fa79
feat: add AdminRules page with CRUD, reordering, and icon picker
belviskhoremk
2026-08-13 09:28:58 +02:00
-
28b103cf2c
feat: add AdminTestimonials page with CRUD and reordering
belviskhoremk
2026-08-13 09:25:42 +02:00
-
bdf8d9cc3a
feat: add AdminContent page for editing site_content
belviskhoremk
2026-08-13 09:21:06 +02:00
-
8806ed2f04
feat: wire Rules page to live fetchRules data
belviskhoremk
2026-08-13 09:18:16 +02:00
-
96c8578c2c
feat: wire Footer contact info to live site content
belviskhoremk
2026-08-13 09:14:40 +02:00
-
36c042bb90
feat: wire Home page to live site content, testimonials, and featured products
belviskhoremk
2026-08-13 09:11:46 +02:00
-
004ba924b2
feat: extend Product with featured/featuredOrder
belviskhoremk
2026-08-13 09:08:31 +02:00
-
35b28f6a2a
feat: replace static rules array with fetchRules; RuleIcon takes iconKey
belviskhoremk
2026-08-13 09:05:25 +02:00
-
2aee242a01
feat: add fetchTestimonials data function
belviskhoremk
2026-08-13 09:01:46 +02:00
-
c5a2b9dfae
feat: add fetchSiteContent data function
belviskhoremk
2026-08-13 09:01:18 +02:00
-
728fc31e83
feat: introduce admin design tokens and redesign AdminLayout/AdminLogin
belviskhoremk
2026-08-13 08:58:00 +02:00
-
a5b210f309
feat: add site_content, testimonials, and rules tables; featured products
belviskhoremk
2026-08-13 08:51:41 +02:00
-
fe33d15ddc
docs: fix wrong task-number reference in Phase 2D plan (Task 8 -> Task 9)
belviskhoremk
2026-08-13 08:38:29 +02:00
-
64a0ee5a84
docs: add Phase 2D implementation plan
belviskhoremk
2026-08-13 08:24:13 +02:00
-
510847eac2
docs: add Phase 2D design spec (site content CMS + admin redesign)
belviskhoremk
2026-08-13 08:12:37 +02:00
-
f41c6f5812
feat: replace admin account with admin@braidsbymira.com
belviskhoremk
2026-08-12 23:51:49 +02:00
-
56679b872b
chore: ignore .vercel and local .env files
belviskhoremk
2026-08-12 23:28:24 +02:00
-
43f4f5f46e
fix: block duration-aware slot overlaps, not just exact time matches
belviskhoremk
2026-08-12 23:15:05 +02:00
-
4ca40bf2b5
fix: address final whole-branch review findings for Phase 2C
belviskhoremk
2026-08-12 23:03:32 +02:00
-
5a4581c137
feat: persist real inquiries to Supabase
belviskhoremk
2026-08-12 22:49:21 +02:00
-
4ba6f3e178
feat: persist real bookings to Supabase with slot-conflict handling
belviskhoremk
2026-08-12 22:43:08 +02:00
-
930a080ccf
feat: wire Book page to live services/availability data
belviskhoremk
2026-08-12 22:35:12 +02:00
-
f45a5bf8ec
feat: wire Home page to live Supabase product and service data
belviskhoremk
2026-08-12 20:37:55 +02:00
-
6a27127208
feat: wire Shop page to live Supabase product data
belviskhoremk
2026-08-12 20:32:43 +02:00
-
c8d24a2a3a
docs: warn that re-seeding reverts admin-panel edits
belviskhoremk
2026-08-12 20:27:15 +02:00
-
2dfc4af249
feat: upload product/service images to Supabase Storage during seeding
belviskhoremk
2026-08-12 20:23:29 +02:00
-
375dc5eed8
feat: add useAvailability hook for real schedule/booking data
belviskhoremk
2026-08-12 20:17:24 +02:00
-
a0e8a2ca60
feat: fetch services from Supabase instead of static mock data
belviskhoremk
2026-08-12 20:12:53 +02:00
-
063874b60c
docs: proactively fix the vi.fn spread-args TS2556 pattern in remaining tasks
belviskhoremk
2026-08-12 20:11:15 +02:00
-
72fa3e0f90
docs: fix plan's Task 7-9 test mocking approach
belviskhoremk
2026-08-12 20:09:10 +02:00
-
79d05ca62d
feat: fetch products from Supabase instead of static mock data
belviskhoremk
2026-08-12 20:01:49 +02:00
-
1cf94a1a2c
feat: replace mock availability generator with real schedule computation
belviskhoremk
2026-08-12 19:56:16 +02:00
-
631ec0b567
feat: add resolveImageUrl helper for salon-images public URLs
belviskhoremk
2026-08-12 19:52:54 +02:00
-
80f634d93a
docs: add Phase 2C public site live data implementation plan
belviskhoremk
2026-08-12 19:50:40 +02:00
-
3a64090a39
docs: add Phase 2C public site live data design spec
belviskhoremk
2026-08-12 19:28:12 +02:00
-
9b85218a61
fix: add SPA rewrite rule for Vercel deployment
belviskhoremk
2026-08-12 19:05:01 +02:00
-
3eb361f57f
feat: translate admin panel to French
belviskhoremk
2026-08-12 18:51:53 +02:00
-
b84db38096
feat: translate public site to French
belviskhoremk
2026-08-12 18:51:26 +02:00
-
3504790216
fix: address final whole-branch review findings for Phase 2B admin panel
belviskhoremk
2026-08-12 13:12:41 +02:00
-
540b8b407b
feat: wire up /admin/* routing
belviskhoremk
2026-08-12 12:52:25 +02:00
-
71b812d5d4
Merge branch 'master' into worktree-phase2b-admin-panel
belviskhoremk
2026-08-12 11:54:12 +02:00
-
-
85de1cf92e
feat: add admin inquiries page with mark-as-read action
belviskhoremk
2026-08-12 11:49:53 +02:00
-
5bcc5ed6c8
feat: add admin bookings page with status actions
belviskhoremk
2026-08-12 11:45:58 +02:00
-
e86d863773
feat: add admin schedule template and exceptions page
belviskhoremk
2026-08-12 11:41:26 +02:00
-
feb4c254e2
feat: add admin services CRUD page
belviskhoremk
2026-08-12 11:37:44 +02:00
-
4c2c558fca
feat: add admin products CRUD page
belviskhoremk
2026-08-12 11:33:39 +02:00
-
795635b4fa
fix: use accurately-typed mock matching real Supabase API
belviskhoremk
2026-08-12 11:28:05 +02:00
-
ae373cac85
fix: minimal TypeScript suppression for vitest mock compatibility
belviskhoremk
2026-08-12 11:23:42 +02:00
-
f7b1a718c8
fix: resolve TypeScript and linting issues in storage test
belviskhoremk
2026-08-12 11:16:35 +02:00
-
0f4b95a6dd
feat: add salon-images upload helper
belviskhoremk
2026-08-12 11:13:02 +02:00
-
27ef99c76d
fix: only navigate on sign-out success, not on error
belviskhoremk
2026-08-12 11:10:28 +02:00
-
55481b69c0
feat: add admin layout with sidebar nav and sign out
belviskhoremk
2026-08-12 11:06:40 +02:00
-
16d5503193
feat: add admin login page
belviskhoremk
2026-08-12 11:02:27 +02:00
-
5a7e0f2195
fix: rename mock variable to avoid ESLint react-hooks/rules-of-hooks false positive
belviskhoremk
2026-08-12 10:59:40 +02:00
-
bc9efdbbd9
feat: add admin auth hook and protected route guard
belviskhoremk
2026-08-12 10:56:35 +02:00
-
3dacc73dab
fix: exclude nested worktree directories from eslint
belviskhoremk
2026-08-12 10:54:57 +02:00
-
b3d6e0a4e0
Merge branch 'worktree-agent-a0cf8ec6e0b24c49d'
belviskhoremk
2026-08-12 10:53:36 +02:00
-
-
bcc606db28
feat: allow bookings.status to be marked completed
belviskhoremk
2026-08-12 10:51:17 +02:00
-
acc4b02a20
feat: add public-read, admin-write RLS policies for salon-images bucket
belviskhoremk
2026-08-12 10:44:44 +02:00
-
e6061d7ba4
fix: address review — reschedule desync, pg_net comment, self-healing unique index
belviskhoremk
2026-08-12 10:42:25 +02:00
-
3c7bb59421
docs: add Phase 2B admin panel implementation plan
belviskhoremk
2026-08-12 10:38:20 +02:00
-
-
c74f1bb6cb
fix: prevent double-booking, clean up booked_slots, harden Edge Function error handling
belviskhoremk
2026-08-12 10:29:37 +02:00
-
ab0e338d2b
docs: add Phase 2B admin panel design spec
belviskhoremk
2026-08-12 10:28:03 +02:00
-
-
b4f7c1dce3
fix: exclude nested worktree directories from vitest
belviskhoremk
2026-08-12 10:19:15 +02:00
-
35e929c5e1
fix: harden Edge Function notification path per final review
belviskhoremk
2026-08-12 10:15:34 +02:00
-
8c1522a2b4
chore: deploy Phase 2A backend to live Supabase project (Task 9)
belviskhoremk
2026-08-12 09:59:33 +02:00
-
1181d9a3be
feat: add Supabase seed script for products, services, and default schedule
belviskhoremk
2026-08-08 13:35:14 +00:00
-
27710e18a9
fix: extract Edge Functions base URL into a single shared SQL function
belviskhoremk
2026-08-08 13:31:07 +00:00
-
7e51c2df37
feat: add on-booking-created and on-inquiry-created Edge Functions with DB-trigger wiring
belviskhoremk
2026-08-08 13:25:04 +00:00
-
6e615113a7
feat: add Edge Functions workspace with tested email builders
belviskhoremk
2026-08-08 13:12:30 +00:00
-
aacb9dca12
fix: scope GRANT statements to match actual RLS-permitted access per role
belviskhoremk
2026-08-08 13:08:55 +00:00
-
5e3a77fc70
feat: add booked_slots sync trigger and pgTAP RLS/trigger tests
belviskhoremk
2026-08-08 13:01:08 +00:00
-
6c1a8a92c5
feat: add initial database schema, indexes, and RLS policies
belviskhoremk
2026-08-08 12:54:42 +00:00
-
d98d66b066
feat: add Supabase CLI scaffold and client SDK setup
belviskhoremk
2026-08-08 12:46:42 +00:00
-
7d8d89d0fc
chore: remove Firebase backend code, replaced by Supabase (see 2026-08-08 spec)
belviskhoremk
2026-08-08 12:39:39 +00:00
-
0dbdee9f95
Add implementation plan for Phase 2 sub-project A on Supabase
belviskhoremk
2026-08-08 12:34:57 +00:00
-
de845ef6e5
Add design spec for Phase 2 sub-project A on Supabase (replaces Firebase design)
belviskhoremk
2026-08-08 12:29:21 +00:00
-
5821b630f6
fix: address final review findings — lint, Node engine, remaining-work doc, create-rule validation
belviskhoremk
2026-08-05 00:35:50 +00:00
-
9ec17d36f9
fix: exclude functions/ sub-project from the root Vitest run
belviskhoremk
2026-08-05 00:26:48 +00:00
-
95485ea12b
feat: add Firestore seed script for products, services, and default schedule
belviskhoremk
2026-08-05 00:23:19 +00:00
-
5dff5346fe
feat: add onBookingCreated and onInquiryCreated Cloud Functions
belviskhoremk
2026-08-05 00:19:38 +00:00
-
9c47805f37
feat: add Cloud Functions scaffold with tested email builders
belviskhoremk
2026-08-05 00:15:45 +00:00
-
ffd31ca1da
test: add Firestore/Storage security rules tests
belviskhoremk
2026-08-05 00:09:57 +00:00
-
88e99ae53e
feat: add Firebase project config and security rules
belviskhoremk
2026-08-05 00:03:30 +00:00
-
257e47c2a1
feat: add Firebase client SDK setup
belviskhoremk
2026-08-04 23:59:59 +00:00
-
ca1146a3a8
Add implementation plan for Phase 2 sub-project A: backend foundation
belviskhoremk
2026-08-04 23:48:03 +00:00