diff --git a/backend/uploads/members/d79820e9-edf1-4d84-962a-ca670925ec77/originals/1782225663016-768805353.jpg b/backend/uploads/members/d79820e9-edf1-4d84-962a-ca670925ec77/originals/1782225663016-768805353.jpg new file mode 100644 index 0000000..3f65afe Binary files /dev/null and b/backend/uploads/members/d79820e9-edf1-4d84-962a-ca670925ec77/originals/1782225663016-768805353.jpg differ diff --git a/backend/uploads/tours/1782225663016-768805353.jpg b/backend/uploads/tours/1782225663016-768805353.jpg new file mode 100644 index 0000000..0ac1b74 Binary files /dev/null and b/backend/uploads/tours/1782225663016-768805353.jpg differ diff --git a/frontend/src/components/ItineraryTimeline.tsx b/frontend/src/components/ItineraryTimeline.tsx index 5e9bdb9..0511179 100644 --- a/frontend/src/components/ItineraryTimeline.tsx +++ b/frontend/src/components/ItineraryTimeline.tsx @@ -278,20 +278,20 @@ export const ItineraryTimeline = ({ <> @@ -393,7 +393,7 @@ export const ItineraryTimeline = ({
{/* Timeline Node */} -
+
- + {myTours.length} @@ -990,7 +990,7 @@ const renderInitialsAvatar = (name: string, sizeClass = 'w-10 h-10 text-sm') => className={`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${ activeTab === 'photos' ? 'bg-indigo-900/40 border-indigo-500/40' - : 'bg-slate-900/60 border-slate-800/60' + : 'bg-slate-850/80 border-slate-700/80' }`} >
@@ -1432,7 +1432,7 @@ const renderInitialsAvatar = (name: string, sizeClass = 'w-10 h-10 text-sm') => setUnreadTourChats(prev => prev.filter(id => id !== tour.id)); onViewTour(tour.id, 'dashboard'); }} - className="w-full py-2 px-2 bg-indigo-600/20 hover:bg-indigo-600 text-indigo-300 hover:text-white rounded-xl text-xs font-bold transition-all border border-indigo-500/30 hover:border-indigo-500 flex items-center justify-center gap-1 relative whitespace-nowrap" + className="w-full py-2 px-2 bg-indigo-600/20 hover:bg-indigo-600 text-black-300 hover:text-white rounded-xl text-xs font-bold transition-all border border-indigo-500/30 hover:border-indigo-500 flex items-center justify-center gap-1 relative whitespace-nowrap" > Trò chuyện @@ -1449,7 +1449,7 @@ const renderInitialsAvatar = (name: string, sizeClass = 'w-10 h-10 text-sm') =>
@@ -2909,7 +2909,7 @@ export const TourDetailPage = ({ value={childCountInput} onChange={(e) => setChildCountInput(Number(e.target.value))} min="0" - className="w-full px-4 py-2 border border-gray-200 rounded-xl focus:ring-blue-500 focus:border-blue-500" + className="w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200" />
@@ -2921,7 +2921,7 @@ export const TourDetailPage = ({ onChange={(e) => setChildDiscountInput(Number(e.target.value))} min="0" max="100" - className="w-full px-4 py-2 border border-gray-200 rounded-xl focus:ring-blue-500 focus:border-blue-500" + className="w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200" />