fix: sửa lỗi hiển thị logo trên trang pdf
This commit is contained in:
@@ -132,22 +132,36 @@ export const AddLocationModal = ({ isOpen, onClose, tourId, initialLegId, editin
|
||||
[formData.latitude, formData.longitude]
|
||||
);
|
||||
|
||||
// Tự động cập nhật vị trí bản đồ theo chặng được chọn (Lấy điểm cuối của chặng đó làm tham chiếu)
|
||||
// Tự động cập nhật vị trí bản đồ theo chặng được chọn (Lấy điểm cuối của chặng trước/hiện tại làm tham chiếu tiếp nối)
|
||||
useEffect(() => {
|
||||
if (isOpen && !editingLocation && formData.legId && !formData.name) {
|
||||
const selectedLeg = legs.find(l => l.id === formData.legId);
|
||||
|
||||
if (selectedLeg && selectedLeg.locations && selectedLeg.locations.length > 0) {
|
||||
// Di chuyển đến địa điểm cuối cùng của chặng để người dùng thấy điểm nối tiếp
|
||||
const lastLoc = selectedLeg.locations[selectedLeg.locations.length - 1];
|
||||
setFormData(prev => ({
|
||||
...prev,
|
||||
latitude: lastLoc.latitude,
|
||||
longitude: lastLoc.longitude
|
||||
}));
|
||||
} else {
|
||||
// Nếu chặng chưa có điểm nào, mặc định dùng vị trí trung tâm hiện tại của tour
|
||||
setFormData(prev => ({ ...prev, latitude: mapCenter[0], longitude: mapCenter[1] }));
|
||||
if (selectedLeg) {
|
||||
if (selectedLeg.locations && selectedLeg.locations.length > 0) {
|
||||
// Di chuyển đến địa điểm cuối cùng của chặng hiện tại để người dùng thấy điểm nối tiếp
|
||||
const lastLoc = selectedLeg.locations[selectedLeg.locations.length - 1];
|
||||
setFormData(prev => ({
|
||||
...prev,
|
||||
latitude: lastLoc.latitude,
|
||||
longitude: lastLoc.longitude
|
||||
}));
|
||||
} else {
|
||||
// Chặng trống -> Lấy địa điểm cuối của chặng trước làm tọa độ tiếp nối
|
||||
const currentLegIdx = legs.findIndex(l => l.id === formData.legId);
|
||||
const prevLeg = currentLegIdx > 0 ? legs[currentLegIdx - 1] : null;
|
||||
if (prevLeg && prevLeg.locations && prevLeg.locations.length > 0) {
|
||||
const lastLoc = prevLeg.locations[prevLeg.locations.length - 1];
|
||||
setFormData(prev => ({
|
||||
...prev,
|
||||
latitude: lastLoc.latitude,
|
||||
longitude: lastLoc.longitude
|
||||
}));
|
||||
} else {
|
||||
// Nếu không có chặng trước hoặc chặng trước trống, mặc định dùng vị trí trung tâm hiện tại của tour
|
||||
setFormData(prev => ({ ...prev, latitude: mapCenter[0], longitude: mapCenter[1] }));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}, [formData.legId, isOpen, editingLocation, legs, mapCenter]);
|
||||
@@ -484,7 +498,7 @@ export const AddLocationModal = ({ isOpen, onClose, tourId, initialLegId, editin
|
||||
<select className="w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm"
|
||||
value={formData.paidById} onChange={e => setFormData({...formData, paidById: e.target.value})}>
|
||||
<option value="">-- Chọn người thanh toán --</option>
|
||||
{currentTour?.participants?.map((p: any) => {
|
||||
{currentTour?.participants?.filter((p: any) => p.user)?.map((p: any) => {
|
||||
const name = p.user?.name;
|
||||
const email = p.user?.email;
|
||||
const label = [name, email && name ? `(${email})` : email].filter(Boolean).join(' ');
|
||||
|
||||
Reference in New Issue
Block a user