mirror of
				https://github.com/StefBuwalda/ProjectIOT.git
				synced 2025-10-30 19:29:57 +00:00 
			
		
		
		
	AT map frontend added
This commit is contained in:
		
							
								
								
									
										50
									
								
								AT_frontend/templates/base.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								AT_frontend/templates/base.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|     <meta charset="UTF-8"> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||||
|     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.css" rel="stylesheet"> | ||||
|     <title>Admin Dashboard</title> | ||||
|     <script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/js/bootstrap.bundle.min.js"></script> | ||||
| </head> | ||||
| <body> | ||||
|     <div class="container-fluid"> | ||||
|         <div class="row"> | ||||
|             <div class="col-md-3 col-lg-2 d-md-block bg-dark sidebar collapse"> | ||||
|                 <div class="position-sticky pt-3"> | ||||
|                     <ul class="nav flex-column"> | ||||
|                         <li class="nav-item"> | ||||
|                             <a class="nav-link active text-white" href="#"> | ||||
|                                 Dashboard | ||||
|                             </a> | ||||
|                         </li> | ||||
|                         <li class="nav-item"> | ||||
|                             <a class="nav-link text-white" href="#"> | ||||
|                                 Users | ||||
|                             </a> | ||||
|                         </li> | ||||
|                         <li class="nav-item"> | ||||
|                             <a class="nav-link text-white" href="#"> | ||||
|                                 Reports | ||||
|                             </a> | ||||
|                         </li> | ||||
|                     </ul> | ||||
|                 </div> | ||||
|             </div> | ||||
|  | ||||
|             <div class="col-md-9 ms-sm-auto col-lg-10 px-md-4"> | ||||
|                 <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> | ||||
|                     <h1 class="h2">Admin Dashboard</h1> | ||||
|                     <div class="btn-toolbar mb-2 mb-md-0"> | ||||
|                         <div class="btn-group me-2"> | ||||
|                             <button type="button" class="btn btn-sm btn-outline-secondary">Share</button> | ||||
|                             <button type="button" class="btn btn-sm btn-outline-secondary">Export</button> | ||||
|                         </div> | ||||
|                         <a href="/logout" class="btn btn-sm btn-danger">Logout</a> | ||||
|                     </div> | ||||
|                 </div> | ||||
|                  | ||||
|                 {%block content%} | ||||
|  | ||||
|                 {% endblock %} | ||||
|                  | ||||
							
								
								
									
										68
									
								
								AT_frontend/templates/dashboard.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								AT_frontend/templates/dashboard.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | ||||
| {%extends 'base.html' %} | ||||
| {% block content %} | ||||
|                 <div class="row"> | ||||
|                     <div class="col-md-4"> | ||||
|                         <div class="card mb-4"> | ||||
|                             <div class="card-body"> | ||||
|                                 <h5>Gate Control Dashboard</h5> | ||||
|                                 <form method="POST"> | ||||
|                                     {{ form.hidden_tag() }} | ||||
|                                     <div class="d-grid gap-2 mb-3"> | ||||
|                                         {{ form.open_gate(class="btn btn-dark") }}  | ||||
|                                     </div> | ||||
|                                     <div class="d-grid gap-2 mb-3"> | ||||
|                                         {{ form.close_gate(class="btn btn-dark") }} | ||||
|                                     </div> | ||||
|                                     <div class="d-grid gap-2 mb-3"> | ||||
|                                         {{ form.check_camera(class="btn btn-dark") }} | ||||
|                                     </div> | ||||
|                                     <div class="mb-3"> | ||||
|                                         {{ form.debug_mode() }}  | ||||
|                                         <label for="{{ form.debug_mode.id }}">Enable Debug Mode</label> | ||||
|                                     </div> | ||||
|                                     <div class="d-grid"> | ||||
|                                         <button type="submit" class="btn btn-dark">Submit</button> | ||||
|                                     </div> | ||||
|                                 </form> | ||||
|                                 <h6>Gate Status: {{ gate_status }}</h6> | ||||
|                                 <h6>Camera Status: {{ camera_status }}</h6> | ||||
|                                 {% if debug_mode %} | ||||
|                                     <h7>Debug Mode is Enabled</h7> | ||||
|                                 {% endif %} | ||||
|                             </div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div class="col-md-4"> | ||||
|                         <div class="card mb-4"> | ||||
|                             <div class="card-body"> | ||||
|                                 <h5 class="card-title">System Logs</h5> | ||||
|                                 <div class="log-container" style="max-height: 250px; overflow-y: auto;"> | ||||
|                                     <table class="table table-sm table-hover"> | ||||
|                                         <thead> | ||||
|                                             <tr> | ||||
|                                                 <th scope="col">Time</th> | ||||
|                                                 <th scope="col">Action</th> | ||||
|                                                 <th scope="col">Status</th> | ||||
|                                             </tr> | ||||
|                                         </thead> | ||||
|                                         <tbody> | ||||
|                                             {% for log in recent_logs %} | ||||
|                                             <tr> | ||||
|                                                 <td><small>{{ log.timestamp.strftime('%H:%M:%S') }}</small></td> | ||||
|                                                 <td><small>{{ log.action }}</small></td> | ||||
|                                                 <td> | ||||
|                                                     <span class="badge {% if log.status == 'success' %}bg-success{% elif log.status == 'warning' %}bg-warning{% elif log.status == 'error' %}bg-danger{% else %}bg-secondary{% endif %}"> | ||||
|                                                         {{ log.status }} | ||||
|                                                     </span> | ||||
|                                                 </td> | ||||
|                                             </tr> | ||||
|                                             {% endfor %} | ||||
|                                         </tbody> | ||||
|                                     </table> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                      | ||||
| </html> | ||||
| {% endblock %} | ||||
							
								
								
									
										44
									
								
								AT_frontend/templates/inlog.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								AT_frontend/templates/inlog.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|     <meta charset="UTF-8"> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||||
|     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.css" rel="stylesheet"> | ||||
|     <link href="https://getbootstrap.com/docs/5.3/assets/css/docs.css" rel="stylesheet"> | ||||
|     <title>Inlog</title> | ||||
|     <script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/js/bootstrap.bundle.min.js"></script> | ||||
| </head> | ||||
| <body class="bg-dark"> | ||||
|     <div class="container d-flex justify-content-center align-items-center" style="min-height: 100vh;"> | ||||
|         <div class="card p-4 shadow"> | ||||
|             <h3 class="text-center mb-4">Admin Login</h3> | ||||
|             <form action="{{ url_for('login') }}" method="post"> | ||||
|                 {{ form.csrf_token }} | ||||
|                 <div class="mb-3"> | ||||
|                     <label for="username" class="form-label">Username</label> | ||||
|                     <input type="text" class="form-control" id="username" name="username" required> | ||||
|                 </div> | ||||
|                 <div class="mb-3"> | ||||
|                     <label for="password" class="form-label">Password</label> | ||||
|                     <input type="password" id="password" class="form-control" name="password" required> | ||||
|                     <div id="passwordHelpInline" class="form-text"> | ||||
|                         Must be 8-20 characters long. | ||||
|                     </div> | ||||
|                 </div> | ||||
|                 <div class="mb-3 form-check"> | ||||
|                     <input type="checkbox" class="form-check-input" id="remember" name="remember"> | ||||
|                     <label class="form-check-label" for="remember">Remember me</label> | ||||
|                 </div> | ||||
|                 {% if error %} | ||||
|                 <div class="alert alert-danger"> | ||||
|                     {{ error }} | ||||
|                 </div> | ||||
|                 {% endif %} | ||||
|                 <div class="d-grid"> | ||||
|                     <button type="submit" class="btn btn-dark">Login</button> | ||||
|                 </div> | ||||
|             </form> | ||||
|         </div> | ||||
|     </div> | ||||
| </body> | ||||
| </html> | ||||
		Reference in New Issue
	
	Block a user
	 Anh-Thy04
					Anh-Thy04