// LoginComponent.jsx import React, { useState } from 'react'; import { Input } from '@progress/kendo-react-inputs'; import { Label } from '@progress/kendo-react-labels'; import { Button } from '@progress/kendo-react-buttons'; import { Link } from 'react-router-dom'; import { Notification, NotificationGroup } from '@progress/kendo-react-notification'; const LoginComponent = ({ onLogin }) => { // Get credentials from environment const mockUsername = import.meta.env.VITE_MOCK_USERNAME; const mockPassword = import.meta.env.VITE_MOCK_PASSWORD; // Prepopulate with demo credentials from env const [username, setUsername] = useState(mockUsername); const [password, setPassword] = useState(mockPassword); const [error, setError] = useState(''); const handleSubmit = (event) => { event.preventDefault(); if (username === mockUsername && password === mockPassword) { onLogin(true); } else { console.error("Invalid username or password"); setError("Invalid username or password. Please try again."); // Clear error after 50 seconds (long timeout for demo purposes) setTimeout(() => { setError(''); }, 50000); } }; return (