diff --git a/backend/uploads/members/2892ccf0-ead4-4a56-874c-d1f71adc7001/originals/1782134458444-823033276.jpg b/backend/uploads/members/2892ccf0-ead4-4a56-874c-d1f71adc7001/originals/1782134458444-823033276.jpg new file mode 100644 index 0000000..a13f809 Binary files /dev/null and b/backend/uploads/members/2892ccf0-ead4-4a56-874c-d1f71adc7001/originals/1782134458444-823033276.jpg differ diff --git a/backend/uploads/members/c6828597-682c-4676-8375-523a274d3c7b/originals/1782134430703-295644110.jpg b/backend/uploads/members/c6828597-682c-4676-8375-523a274d3c7b/originals/1782134430703-295644110.jpg new file mode 100644 index 0000000..1a1b8ec Binary files /dev/null and b/backend/uploads/members/c6828597-682c-4676-8375-523a274d3c7b/originals/1782134430703-295644110.jpg differ diff --git a/backend/uploads/tours/1782134430703-295644110.jpg b/backend/uploads/tours/1782134430703-295644110.jpg new file mode 100644 index 0000000..57153ad Binary files /dev/null and b/backend/uploads/tours/1782134430703-295644110.jpg differ diff --git a/backend/uploads/tours/1782134458444-823033276.jpg b/backend/uploads/tours/1782134458444-823033276.jpg new file mode 100644 index 0000000..1cbcd56 Binary files /dev/null and b/backend/uploads/tours/1782134458444-823033276.jpg differ diff --git a/frontend/Dockerfile b/frontend/Dockerfile index f41e943..e3667a5 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine AS base +FROM node:22-alpine AS base WORKDIR /usr/src/app diff --git a/frontend/src/components/LoginModal.tsx b/frontend/src/components/LoginModal.tsx index b6bdaac..476b5c8 100644 --- a/frontend/src/components/LoginModal.tsx +++ b/frontend/src/components/LoginModal.tsx @@ -147,6 +147,8 @@ export const LoginModal: React.FC = ({ isOpen, onClose, onSwitc // Lưu phiên đăng nhập localStorage.setItem('token', data.access_token); localStorage.setItem('user', JSON.stringify(data.user)); + localStorage.removeItem('guest_token'); + localStorage.removeItem('guest_user'); console.log('[LoginModal] Email/password login successful'); // Regular login - no auto-join for tour