import React, { useState, useEffect } from 'react'; import styles from './Login.module.css'; // Import the module.css file import { loginUser } from "../helpers/userHelpers"; import { ThreeDots } from "react-loader-spinner"; import { useNavigate } from "react-router-dom"; const LinktreePage = ({ user, setModal }) => { const [inputtingPassword, setInputtingPassword] = useState(false); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(false); const [isModalOpen, setIsModalOpen] = useState(false); const handleLogin = async () => { try { setError(false); setLoading(true); const response = await loginUser(username, password); if (response.success) { localStorage.setItem('auth', response.token); if (response.cafeId !== null) { window.location.href = response.cafeId; } else { let destination = '/'; window.location.href = destination; } } else { setError(true); // Trigger error state in the button console.error('Login failed'); } } catch (error) { setError(true); console.error('Error occurred while logging in:', error.message); } finally { setLoading(false); // Ensure loading state is cleared } }; const handleModalClose = () => { setIsModalOpen(false); }; return (
COBA KEDAIMASTER
pemesanan langsung dari meja
pengelolaan pesanan dan keuangan
tentukan suasana musik
pengelolaan stok dan manajemen
jangan pernah ragukan pelanggan
diskon 0%
Solusi berbasis web untuk memudahkan pengelolaan kedai, dengan fitur yang mempermudah pemilik, kasir, dan tamu berinteraksi.
setUsername(e.target.value)} />
setPassword(e.target.value)} />
Pelajari lebih lanjut Tentang kedaimaster.com
); }; export default LinktreePage;