Fixed customerId Issue

This commit is contained in:
FlorianSpeicher
2025-06-15 14:42:44 +02:00
parent 54cef7f35d
commit 2a69bdf3a0
3 changed files with 12 additions and 5 deletions

View File

@@ -7,6 +7,8 @@ export const AccountProvider = ({ children }: { children: ReactNode }) => {
const [user, setUser] = useState<User | null>(null);
const login = (userData: User) => {
console.log("UserData in AccountProvider:", userData);
console.log("User in AccountProvider before set:", user);
setUser(userData);
};

View File

@@ -52,9 +52,16 @@ const LoginDialog: React.FC<LoginDialogProps> = ({ open, onClose, loginData, set
setShowErrorLogin(false); // Fehlermeldung zurücksetzen
const response = await refetchLogin(); // Anfrage auslösen
if (response.status === "success") {
const userData = response.data; // Extrahiere die Benutzerdaten aus der Antwort
const customerData = (await refetchAccount()).data; // Hole die Account-Daten
login({ email: userData.email, customerId: customerData.customer.id, password: userData.password }); // Speichere die Benutzerdaten im AccountProvider
console.log("customerId: ", customerData.customer.id);
const user = {
email: customerData.email,
password: customerData.password,
customerId: customerData.customer.id, // Setze die customerId aus den Account-Daten
};
console.log("user: ", user);
login(user); // Speichere die Benutzerdaten im AccountProvider
console.log("Login erfolgreich:", user);
setShowRegister(false); // Zurück zum Login wechseln
onSubmit(); // Dialog schließen
} else {

View File

@@ -29,7 +29,7 @@ export default function NavBar() {
const [anchorElNav, setAnchorElNav] = React.useState<null | HTMLElement>(null);
const [anchorElUser, setAnchorElUser] = React.useState<null | HTMLElement>(null);
const { user, login, logout } = useAccount();
const { user, logout } = useAccount();
const [loginOpen, setLoginOpen] = React.useState(false);
const [loginData, setLoginData] = React.useState({ password: '', email: '', customerId: 0 });
@@ -81,9 +81,7 @@ export default function NavBar() {
};
const handleLoginSubmit = () => {
login(loginData);
setLoginOpen(false);
setLoginData(loginData);
};
// useQuery, um die Item-Namen zu laden