-
+ ({ value: p.id, label: p.name }))}
+ value={provinceId ?? null}
+ placeholder="انتخاب استان"
+ onChange={(val) => {
+ setValue('province_id', val);
+ setValue('city_id', null);
+ setMapFlyTarget(null);
+ }}
+ />
-
+ ({ value: c.id, label: c.name }))}
+ value={cityId ?? null}
+ placeholder={provinceId ? 'انتخاب شهر' : 'ابتدا استان انتخاب کنید'}
+ disabled={!provinceId}
+ onChange={(val, label) => {
+ setValue('city_id', val);
+ if (label) {
+ geocodeCityInIran(label).then(coords => {
+ if (coords) setMapFlyTarget(coords);
+ });
+ }
+ }}
+ />
-
+
@@ -538,8 +673,10 @@ function AddressModal({ open, onClose, existing, doctorUuid, onSaved }: {
)}
-
روی نقشه کلیک کنید تا موقعیت انتخاب شود
-
+ برای دقت بیشتر روی نقشه کلیک کنید
+
+ { setValue('latitude', String(lt)); setValue('longitude', String(ln)); }} />
{lat && lng && (