fix: lỗi bong bóng Tour vẫn xuất hiện và điểm bắt đầu là điểm xuất phát

This commit is contained in:
2026-06-17 17:29:40 +07:00
parent 05dc80bb6d
commit 1933b58f84
3 changed files with 57 additions and 20 deletions
+6 -1
View File
@@ -207,6 +207,7 @@ export const TourDetailPage = ({
const [isAddLocationOpen, setIsAddLocationOpen] = useState(false);
const [isAddMemberOpen, setIsAddMemberOpen] = useState(false);
const [isAddPhotoOpen, setIsAddPhotoOpen] = useState(false);
const [isStartPointAction, setIsStartPointAction] = useState(false);
const [targetLegId, setTargetLegId] = useState<string | null>(null);
const [editingLocation, setEditingLocation] = useState<any>(null);
const [selectedMember, setSelectedMember] = useState<any>(null);
@@ -1014,14 +1015,16 @@ export const TourDetailPage = ({
</div>
{viewMode === 'timeline' ? (
<ItineraryTimeline onAddLocation={(legId) => {
<ItineraryTimeline onAddLocation={(legId, isStart) => {
setTargetLegId(legId);
setEditingLocation(null);
setIsStartPointAction(!!isStart);
setIsAddLocationOpen(true);
}} onEditLocation={(loc) => {
setEditingLocation(loc);
setTargetLegId(loc.legId);
setMapCenter([loc.latitude, loc.longitude]);
setIsStartPointAction(false);
setIsAddLocationOpen(true);
}}
onQuickNote={(locName: string) => handleQuickNote(locName)}
@@ -1505,6 +1508,7 @@ export const TourDetailPage = ({
onClick={() => {
setTargetLegId(null); // Reset khi nhấn nút floating tổng quát
setEditingLocation(null);
setIsStartPointAction(false);
if (activeTab === 'plan') setIsAddLocationOpen(true);
if (activeTab === 'photo' && canUploadPhoto) setIsAddPhotoOpen(true);
}}
@@ -1535,6 +1539,7 @@ export const TourDetailPage = ({
isOpen={isAddLocationOpen}
onClose={() => setIsAddLocationOpen(false)}
initialLegId={targetLegId || undefined}
isStartPoint={isStartPointAction}
editingLocation={editingLocation}
tourId={currentTour.id}
isPublicView={isPublicView} // Pass isPublicView