Membuat Login Page dan config layout

Membuat halaman login

mkdir /src/app/login
 
touch /src/app/login/page.js

kemudian ini page.js seperti ini

"use client"
 
import { useContext, useState } from "react"
import AuthContext from "@/app/context/AuthContext"
 
const Login = () => {
const {login} = useContext(AuthContext)
const [username, setUsername] = useState('')
const [password, setPassword] = useState('')
 
const handleSubmit = (e) => {
e.preventDefault();
login(username, password)
}
 
return (
<div className="container">
<h2>Login</h2>
<form onSubmit={handleSubmit}>
<div className="mb-3">
<label htmlFor="username" className="form-label">Username</label>
<input type="text" className="form-control" id="username" value={username} onChange={(e) => setUsername(e.target.value)} required />
</div>
<div className="mb-3">
<label htmlFor="password" className="form-label">Password</label>
<input type="password" className="form-control" id="password" value={password} onChange={(e) => setPassword(e.target.value)} required />
</div>
<button type="submit" className="btn btn-primary">Login</button>
</form>
</div>
)
}
 
export default Login

Config Layout

import 'bootstrap/dist/css/bootstrap.min.css'
import "./globals.css";
import { AuthProvider } from './context/AuthContext';
 
export default function RootLayout({ children }) {
return (
<AuthProvider>
<html lang="en">
<body>
{children}
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossOrigin="anonymous"></script>
 
</body>
</html>
</AuthProvider>
);
}

Komentar

Ada 0 komentar pada episode ini.