Fixed customerId Issue
This commit is contained in:
@@ -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);
|
||||
};
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user