From 2e007151429b16b4330fa90b27aad0d7a3699abc Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 12 Jul 2026 00:46:25 -0400 Subject: [PATCH] x --- .../components/page-builder/HeroV2Form.tsx | 13 ++++++++- apps/spa/src/components/DynamicHero.tsx | 6 ++-- apps/spa/src/components/DynamicHeroV2.tsx | 7 ++--- .../dynamic/DynamicPageRenderer.tsx | 28 ++++++++++--------- packages/types/index.ts | 1 + 5 files changed, 34 insertions(+), 21 deletions(-) diff --git a/apps/admin/src/components/page-builder/HeroV2Form.tsx b/apps/admin/src/components/page-builder/HeroV2Form.tsx index 44d3153..e5042ee 100644 --- a/apps/admin/src/components/page-builder/HeroV2Form.tsx +++ b/apps/admin/src/components/page-builder/HeroV2Form.tsx @@ -1,12 +1,13 @@ import { UploadCloud, Image as ImageIcon } from 'lucide-react'; import { type PageSection } from '@homaroma/types'; +import FocalPointPicker from './FocalPointPicker'; interface HeroV2FormProps { editingSection: Partial; editingLang: string; getLocalizedValue: (payload: any, field: string) => string; updateLocalizedValue: (field: string, value: string) => void; - updatePayloadValue: (field: string, value: string | number | boolean) => void; + updatePayloadValue: (field: string, value: any) => void; setUploadTarget: (target: { type: 'main' | 'slide'; index?: number } | null) => void; setIsMediaModalOpen: (open: boolean) => void; } @@ -47,6 +48,16 @@ export default function HeroV2Form({ + {editingSection.payload?.imageUrl && ( +
+ updatePayloadValue('focalPoint', focalPoint)} + /> +
+ )} +