Document Flower Garden
Document Flower Garden
Function App() {
Return (
<Router>
<Routes>
</Routes>
</Router>
);
Home page
useEffect(() => {
axios.get(‘http://localhost:5000/api/flowers’)
}, []);
Return (
<div className=”row”>
{flowers.map(flower => (
))}
</div>
</div>
);
Flower card
Return (
<div className=”card-body”>
<h5 className=”card-title”>{flower.name}</h5>
<p className=”card-text”>{flower.description}</p>
</div>
</div>
</div>
);
Login page
Function Login() {
e.preventDefault();
try {
localStorage.setItem(‘token’, response.data.token);
alert(‘Login successful’);
window.location = ‘/’;
} catch (error) {
Alert(‘Login failed’);
};
Return (
<h2>Login</h2>
<form onSubmit={handleLogin}>
<div className=”mb-3”>
<label>Email</label>
</div>
<div className=”mb-3”>
<label>Password</label>
</div>
</form>
</div>
);
Function Register() {
e.preventDefault();
try {
alert(‘Registration successful’);
window.location = ‘/login’;
} catch (error) {
Alert(‘Registration failed’);
};
Return (
<h2>Register</h2>
<form onSubmit={handleRegister}>
<div className=”mb-3”>
<label>Name</label>
</div>
<div className=”mb-3”>
<label>Email</label>
</div>
<div className=”mb-3”>
<label>Password</label>
</div>
</form>
</div>
);
Admin panel
Function AdminPanel() {
Return (
<h1>Admin Panel</h1>
</div>
);
}
Admin
Function AdminPanel() {
useEffect(() => {
axiosInstance.get(‘/flowers’)
axiosInstance.get(‘/admin/users’)
}, []);
// Delete a flower
axiosInstance.delete(`/admin/flowers/${id}`)
.then(() => {
})
.catch(error => alert(‘Failed to delete flower’));
};
// Delete a user
axiosInstance.delete(`/admin/users/${id}`)
.then(() => {
})
};
Return (
<h1>Admin Panel</h1>
<h2>Flowers</h2>
<table className=”table”>
<thead>
<tr>
<th>Name</th>
<th>Price</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{flowers.map(flower => (
<tr key={flower._id}>
<td>{flower.name}</td>
<td>${flower.price}</td>
<td>
</td>
</tr>
))}
</tbody>
</table>
<h2>Users</h2>
<table className=”table”>
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{users.map(user => (
<tr key={user._id}>
<td>{user.name}</td>
<td>{user.email}</td>
<td>
</tr>
))}
</tbody>
</table>
</div>
);
Front-end route
};
Function App() {
Return (
<Router>
<Routes>
<Route path=”/” element={<Home />} />
<Route
Path=”/admin”
/>
</Routes>
</Router>
);