Commit Graph

110 Commits

Author SHA1 Message Date
Naser Mansour 7637294593 24-6: booking page and booking success — implemented, QA Review
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:51:15 +02:00
Naser Mansour b1ac864573 24-5: home booking card (strip variant, compact booking) — implemented, QA Review; footer brand layout fix from 24-2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:49:28 +02:00
Naser Mansour 10a4e1f4c0 24-4: home page sections — implemented, QA Review
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:46:09 +02:00
Naser Mansour d8b27a15e8 24-3: signature balance component — implemented, QA Review
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:44:10 +02:00
Naser Mansour 8b2c35f76f 24-2: navigation and footer — implemented, QA Review
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:43:25 +02:00
Naser Mansour bcabb2ad2d 24-1: public design foundation (stylesheet, script, fonts, layout) — implemented, QA Review
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:41:12 +02:00
Naser Mansour 6ae226f5f2 Fix AdminNotificationService crashing on string throttle_minutes config
env('ERROR_NOTIFICATION_THROTTLE_MINUTES', 15) returns the literal string
"15" from production's .env (env() doesn't cast numeric strings), which
Carbon 3.11's addMinutes() rejects with a TypeError. That crash happened
before the throttle-dedup cache write, so it silently masked the *original*
exception on every notify-worthy error, indefinitely (discovered while
investigating a missing workshop-registration email — the real SMTP error
was hidden behind this crash). Cast to (int).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:45:27 +03:00
Naser Mansour ac22a0b982 Add missing street name to footer address
Client reported the site's address was missing "Jaffa Street" — added to
both Arabic and English footer strings (lang/ar/footer.php, lang/en/footer.php).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:34:07 +03:00
Naser Mansour 690c22395f Replace logo with client-supplied artwork; add Nablus workshop registration form
- public/images/logo.png replaced with the client's professionally-designed
  version, cropped to remove excess background margin (used sitewide via
  logo.blade.php / app-logo.blade.php / app-logo-icon.blade.php)
- New standalone, unlinked registration form at /forms/nablus-workshop for a
  one-off workshop Libra is co-hosting with Smart Business Center, replicating
  a ClickUp form the client previously used but with Libra's own branding.
  Submissions email info@libra.adv.ps and redirect to /about. No nav/footer
  link, no DB storage, no captcha (PRD v1.3).
- Tasks 17 (parent), 17-1 (Mailable + email template), 17-2 (page/route/form)
  taken through product-definition -> task-readiness -> dev-implement -> dev-qa,
  all Done. 11 new tests passing; full suite run clean of new regressions
  (69 pre-existing unrelated failures, documented in docs/tasks/17.md).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-27 23:56:50 +03:00
Naser Mansour ceb2985f16 fixed that libra gets translated to arabic instead of keeping it as its a brand name 2026-01-11 21:08:36 +02:00
Naser Mansour abde8698ee complete story 16.6 2026-01-11 21:02:17 +02:00
Naser Mansour 5a23b35e19 complete story 16.5 2026-01-11 20:57:39 +02:00
Naser Mansour e65df52e2a complete story 16.4 2026-01-11 20:52:52 +02:00
Naser Mansour 9e13a77781 complete story 16.3 2026-01-11 20:49:43 +02:00
Naser Mansour 6d10abac1a complete story 16.2 2026-01-11 20:43:49 +02:00
Naser Mansour 877569e6e8 complete story 16.1 2026-01-11 20:35:51 +02:00
Naser Mansour 0dfb2a8759 added set free/paid consultation to the quick approve 2026-01-09 19:56:49 +02:00
Naser Mansour 0aa1b7f675 kept the mark as show or complete and cacle button stay after the user chose 2026-01-09 19:40:51 +02:00
Naser Mansour 80072eae56 complete story 15.3 2026-01-09 19:02:28 +02:00
Naser Mansour b2b287e156 complete story 15.2 2026-01-09 18:53:04 +02:00
Naser Mansour 959cc0e717 complete story 15.1 2026-01-09 18:45:17 +02:00
Naser Mansour 31a4a47849 complete story 14.6 2026-01-09 17:26:54 +02:00
Naser Mansour 49aeceb25c complete story 14.5 2026-01-09 17:18:27 +02:00
Naser Mansour 88961e11b4 complete story 14.4 2026-01-09 17:09:32 +02:00
Naser Mansour fbd5d91da3 complete story 14.3 2026-01-09 17:02:01 +02:00
Naser Mansour a0965c83bc complete story 14.2 2026-01-09 16:57:12 +02:00
Naser Mansour 972af7a127 complete story 14.1 2026-01-09 16:51:55 +02:00
Naser Mansour 861266204e fixed the isseu of the guest booking page when logged in 2026-01-08 19:53:36 +02:00
Naser Mansour 29881ba8f6 complete story 13.3 2026-01-04 22:55:31 +02:00
Naser Mansour b5ef8f9d28 complete story 13.1 2026-01-04 22:34:05 +02:00
Naser Mansour 149b3c4e53 complete story 12.6 2026-01-04 02:31:30 +02:00
Naser Mansour 45f029a1db redone 12.5 2026-01-04 02:26:22 +02:00
Naser Mansour 082545032a redone 12.4 2026-01-04 02:12:59 +02:00
Naser Mansour 204c73646d redone 12.3 2026-01-04 02:04:03 +02:00
Naser Mansour 82e803dc26 complete story 12.5 2026-01-04 00:49:29 +02:00
Naser Mansour b92fc29e3c complete story @12.1 2026-01-03 23:52:26 +02:00
Naser Mansour b1e51e085a complete story 11.3 with qa tests 2026-01-03 19:27:23 +02:00
Naser Mansour 06ece9f4b2 complete story 11.2 with qa tests 2026-01-03 19:15:07 +02:00
Naser Mansour f32ea2b68d complere story 11.1 with qa tests 2026-01-03 19:06:21 +02:00
Naser Mansour e9a478108a complete story 10.5 2026-01-03 03:54:27 +02:00
Naser Mansour de606da191 complete story 10.4 2026-01-03 03:47:10 +02:00
Naser Mansour 8cdb554ea0 complete story 10.3 2026-01-03 03:35:12 +02:00
Naser Mansour 44f291fbc3 complete story 10.2 2026-01-03 03:29:51 +02:00
Naser Mansour e758458df1 complete story 10.1 with qa tests 2026-01-03 03:21:09 +02:00
Naser Mansour 5a19903e30 complete story 9.11 with qa tests 2026-01-03 02:57:43 +02:00
Naser Mansour c96f31c702 complete story 9.10 with qa tests 2026-01-03 02:50:16 +02:00
Naser Mansour 9228921669 complete story 9.9 with qa test 2026-01-03 02:39:33 +02:00
Naser Mansour 9abaa93a49 complete story 9.8 with qa tests 2026-01-03 02:26:25 +02:00
Naser Mansour 090326b682 complete story 9.7 with qa tests 2026-01-03 02:17:47 +02:00
Naser Mansour 35591d76b4 complete story 9.6 with qa tests 2026-01-03 02:09:27 +02:00