zetarmany commited on
Commit
289b2fd
·
verified ·
1 Parent(s): 264bf09

Create base.html

Browse files
Files changed (1) hide show
  1. base.html +79 -0
base.html ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="id">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>{% block title %}Galeri Angkatan{% endblock %}</title>
7
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
8
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css">
9
+ <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
10
+ </head>
11
+ <body>
12
+ <!-- Navbar -->
13
+ <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
14
+ <div class="container">
15
+ <a class="navbar-brand" href="{{ url_for('index') }}">
16
+ <i class="bi bi-images"></i> Galeri Angkatan
17
+ </a>
18
+ <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
19
+ <span class="navbar-toggler-icon"></span>
20
+ </button>
21
+ <div class="collapse navbar-collapse" id="navbarNav">
22
+ <ul class="navbar-nav ms-auto">
23
+ <li class="nav-item">
24
+ <a class="nav-link" href="{{ url_for('index') }}">Home</a>
25
+ </li>
26
+ {% if current_user.is_authenticated %}
27
+ {% if current_user.is_admin %}
28
+ <li class="nav-item">
29
+ <a class="nav-link" href="{{ url_for('admin_dashboard') }}">Admin Panel</a>
30
+ </li>
31
+ {% endif %}
32
+ <li class="nav-item">
33
+ <a class="nav-link" href="{{ url_for('logout') }}">Logout ({{ current_user.username }})</a>
34
+ </li>
35
+ {% else %}
36
+ <li class="nav-item">
37
+ <a class="nav-link" href="{{ url_for('login') }}">Login Admin</a>
38
+ </li>
39
+ {% endif %}
40
+ </ul>
41
+ </div>
42
+ </div>
43
+ </nav>
44
+
45
+ <!-- Flash Messages -->
46
+ <div class="container mt-3">
47
+ {% with messages = get_flashed_messages(with_categories=true) %}
48
+ {% if messages %}
49
+ {% for category, message in messages %}
50
+ <div class="alert alert-{{ 'success' if category == 'success' else 'danger' if category == 'error' else 'info' }} alert-dismissible fade show" role="alert">
51
+ {{ message }}
52
+ <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
53
+ </div>
54
+ {% endfor %}
55
+ {% endif %}
56
+ {% endwith %}
57
+ </div>
58
+
59
+ <!-- Loading Screen -->
60
+ <div id="loading-screen" class="loading-screen">
61
+ <div class="loading-content">
62
+ <h3 class="mb-4">Loading Galeri Angkatan...</h3>
63
+ <div id="slideshow" class="loading-slideshow"></div>
64
+ <div class="spinner-border text-light mt-4" role="status">
65
+ <span class="visually-hidden">Loading...</span>
66
+ </div>
67
+ </div>
68
+ </div>
69
+
70
+ <!-- Main Content -->
71
+ <main class="container my-4">
72
+ {% block content %}{% endblock %}
73
+ </main>
74
+
75
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
76
+ <script src="{{ url_for('static', filename='js/main.js') }}"></script>
77
+ {% block scripts %}{% endblock %}
78
+ </body>
79
+ </html>