diff --git a/templates/forums.html b/templates/forums.html index 85df388..44153b7 100644 --- a/templates/forums.html +++ b/templates/forums.html @@ -2,24 +2,143 @@ {% block title %}Forums{% endblock %} +{% block styles %} + <style> + /* Animated underline */ + nav a.link:hover, .topics:hover { + color: #fff; + } + + nav a.link:hover::before, footer ul li a:hover::before, .topics:hover::before { + transform: scaleX(1); + } + + /* Global */ + html { + font-family: 'JetBrains Mono', monospace; + background: #1F1F1F; + } + + body { + background-color: #f8f9fa; + margin: 0; + padding: 0; + box-sizing: border-box; + margin: 0 auto; + background: #1F1F1F; + color: #fff; + } + + h1 { + font-weight: bold; + color: #0889E5; + margin: 1rem 0; + } + + a { + color: #0889E5; + } + + hr { + border: none; + border-top: 1px solid #B6C7D3; + } + + /* Navbar */ + nav { + background: #1a1b1e; + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 2rem; + color: #fff; + } + + nav img { + margin: 0; + } + + nav li a, nav a.link { + text-decoration: none; + padding: 0.6rem 0.25rem; + position: relative; + color: #fff; + } + + nav a.link::before { + content: ""; + position: absolute; + display: block; + width: 80%; + height: 2px; + bottom: -2px; + left: 10%; + transform: translateX(-50%); + background-color: #fff; + transform-origin: center; + transform: scaleX(0); + transition: transform 0.3s ease; + } + + nav ul { + display: flex; + list-style: none; + margin: 0; + padding: 0; + align-items: flex-end; + justify-content: flex-end; + } + + nav ul li { + margin-right: 1.5rem; + } + + nav ul li:last-child { + margin-right: 0; + } + + /* Content Section */ + .content { + padding: 50px; + } + + h2 { + font-style: italic; + } + + /* Forums */ + .forum-card { + margin-bottom: 20px; + } + + .forum-media { + max-width: 100%; + height: auto; + } + </style> +{% endblock %} + {% block content %} -<div class="container"> +<div class="container mt-4"> <div class="row"> <div class="col-md-12"> - <h1>Welcome to the Forums!</h1> + <h1 class="mb-4">Welcome to the Forums!</h1> {% for category in categories %} - <div class="card mt-4"> - <div class="card-header">{{ category.category_name }}</div> + <div class="card forum-card mb-4"> + <div class="card-header"><a class="forum-link" href="{{ url_for('category', category_name=category.category_name.lower()) }}">{{ category.category_name }}</a></div> <div class="card-body"> <div class="list-group"> {% set count = 0 %} {% for post in posts %} {% if post.category_id == category.id %} - {% if count < 10 %} - <a href="{{ url_for('new_post', post_id=post.id) }}" class="list-group-item list-group-item-action"> + {% if count < 4 %} + <a href="{{ url_for('view_post', category_name=category.category_name.lower(), post_id=post.id) }}" class="list-group-item list-group-item-action"> <h5 class="mb-1">{{ post.post_name }}</h5> <p class="mb-1">{{ post.text }}</p> - <small>Created by {{ post.created_by }} - {{ post.creation_date }}</small> + <small>Created by {{ post.created_by }} - {{ post.creation_date.strftime('%Y-%m-%d %H:%M') }}</small> + {% if post.media %} + <img src="{{ url_for('uploads', filename=post.media.filename) }}" class="forum-media mt-2" alt="Post Media"> + {% endif %} </a> {% set count = count + 1 %} {% endif %}