dynamic data

This commit is contained in:
2025-08-21 11:37:39 +05:30
parent 602d0ff4b9
commit 4a3d2cbfc8
+44 -48
View File
@@ -7,7 +7,11 @@
<h1 class="display-4 fw-bold mb-4">Report. Resolve. Rejoice.</h1>
<p class="lead mb-5">Your voice matters in making our community better. Report local issues and track their resolution in real-time.</p>
<div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
<a href="{% url 'register' %}" class="btn btn-primary btn-lg px-4 gap-3">Report an Issue</a>
{% if user.is_authenticated %}
<a href="{% url 'citizen_dashboard' %}" class="btn btn-primary btn-lg px-4 gap-3">Report an Issue</a>
{% else %}
<a href="{% url 'register' %}" class="btn btn-primary btn-lg px-4 gap-3">Report an Issue</a>
{% endif %}
<a href="#how-it-works" class="btn btn-outline-light btn-lg px-4">Learn More</a>
</div>
</div>
@@ -17,19 +21,19 @@
<section class="container mb-5">
<div class="row text-center">
<div class="col-md-3">
<h3 class="fw-bold text-primary">403+</h3>
<h3 class="fw-bold text-primary">{{ total_issues|default:"0" }}+</h3>
<p class="text-muted">Issues Reported</p>
</div>
<div class="col-md-3">
<h3 class="fw-bold text-primary">403+</h3>
<h3 class="fw-bold text-primary">Soon</h3>
<p class="text-muted">Issues Resolved</p>
</div>
<div class="col-md-3">
<h3 class="fw-bold text-primary">403+</h3>
<h3 class="fw-bold text-primary">{{ active_users|default:"0" }}+</h3>
<p class="text-muted">Active Users</p>
</div>
<div class="col-md-3">
<h3 class="fw-bold text-primary">403+</h3>
<h3 class="fw-bold text-primary">Soon</h3>
<p class="text-muted">Municipal Departments</p>
</div>
</div>
@@ -121,60 +125,48 @@
<section class="container mb-5">
<div class="d-flex justify-content-between align-items-center mb-4">
<h2 class="fw-bold">Recently Reported Issues</h2>
<a href="#" class="btn btn-outline-primary">View All Issues</a>
{% if user.is_authenticated %}
<a href="{% url 'citizen_dashboard' %}" class="btn btn-outline-primary">View All Issues</a>
{% else %}
<a href="{% url 'register' %}" class="btn btn-outline-primary">View All Issues</a>
{% endif %}
</div>
<div class="row g-4">
{% for issue in recent_issues %}
<div class="col-md-4">
<div class="card issue-card h-100">
<img src="https://th.bing.com/th/id/OIP.ORzMT_1MLcsFvsfuN3QuoAHaFc?w=251&h=185&c=7&r=0&o=7&pid=1.7&rm=3" class="card-img-top" alt="Pothole">
{% if issue.photo %}
<img src="{{ issue.photo.url }}" class="card-img-top" alt="{{ issue.title }}" style="height: 200px; object-fit: cover;">
{% else %}
<img src="https://via.placeholder.com/300x200/6c757d/ffffff?text=No+Image" class="card-img-top" alt="No image">
{% endif %}
<div class="card-body">
<span class="badge bg-warning text-dark mb-2">Roads</span>
<h5 class="card-title">Large pothole on Main Street</h5>
<p class="card-text text-muted">A dangerous pothole near the intersection causing damage to vehicles.</p>
<span class="badge bg-{% if issue.category.name == 'Roads' %}warning text-dark{% elif issue.category.name == 'Sanitation' %}success{% else %}info{% endif %} mb-2">
{{ issue.category.name|default:"General" }}
</span>
<h5 class="card-title">{{ issue.title|truncatewords:5 }}</h5>
<p class="card-text text-muted">{{ issue.description|truncatewords:15 }}</p>
<div class="d-flex justify-content-between align-items-center">
<small class="text-muted"><i class="fas fa-map-marker-alt me-1"></i> 0.3 miles away</small>
<small class="text-muted"><i class="fas fa-thumbs-up me-1"></i> 24 votes</small>
<small class="text-muted"><i class="fas fa-map-marker-alt me-1"></i> {{ issue.location|truncatewords:2 }}</small>
<small class="text-muted"><i class="fas fa-thumbs-up me-1"></i> {{ issue.votes.count|default:"0" }}</small>
</div>
</div>
<div class="card-footer bg-transparent">
<small class="text-success"><i class="fas fa-check-circle me-1"></i> In Progress</small>
<small class="text-{% if issue.status == 'resolved' %}success{% elif issue.status == 'in_progress' %}warning{% else %}info{% endif %}">
<i class="fas fa-{% if issue.status == 'resolved' %}check-circle{% elif issue.status == 'in_progress' %}tasks{% else %}clock{% endif %} me-1"></i>
{{ issue.get_status_display }}
</small>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card issue-card h-100">
<img src="https://images.unsplash.com/photo-1584473457406-6240486418e9?ixlib=rb-4.0.3" class="card-img-top" alt="Garbage">
<div class="card-body">
<span class="badge bg-success mb-2">Sanitation</span>
<h5 class="card-title">Overflowing garbage bins</h5>
<p class="card-text text-muted">Trash bins at the park haven't been emptied in over a week.</p>
<div class="d-flex justify-content-between align-items-center">
<small class="text-muted"><i class="fas fa-map-marker-alt me-1"></i> 0.7 miles away</small>
<small class="text-muted"><i class="fas fa-thumbs-up me-1"></i> 42 votes</small>
</div>
</div>
<div class="card-footer bg-transparent">
<small class="text-info"><i class="fas fa-clock me-1"></i> Acknowledged</small>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card issue-card h-100">
<img src="https://images.unsplash.com/photo-1508514177221-188b1cf16e9d?ixlib=rb-4.0.3" class="card-img-top" alt="Streetlight">
<div class="card-body">
<span class="badge bg-info mb-2">Electricity</span>
<h5 class="card-title">Broken streetlight on Oak Ave</h5>
<p class="card-text text-muted">Dark intersection creating safety concerns for pedestrians.</p>
<div class="d-flex justify-content-between align-items-center">
<small class="text-muted"><i class="fas fa-map-marker-alt me-1"></i> 1.2 miles away</small>
<small class="text-muted"><i class="fas fa-thumbs-up me-1"></i> 18 votes</small>
</div>
</div>
<div class="card-footer bg-transparent">
<small class="text-success"><i class="fas fa-check-circle me-1"></i> Resolved</small>
</div>
</div>
{% empty %}
<div class="col-12 text-center py-5">
<i class="fas fa-inbox fa-3x text-muted mb-3"></i>
<h4>No issues reported yet</h4>
<p class="text-muted">Be the first to report an issue in your community!</p>
<a href="{% url 'register' %}" class="btn btn-primary">Get Started</a>
</div>
{% endfor %}
</div>
</section>
@@ -182,8 +174,12 @@
<section class="bg-primary text-white py-5">
<div class="container text-center">
<h2 class="fw-bold mb-4">Ready to make a difference in your community?</h2>
<p class="lead mb-4">Join thousands of citizens who are actively improving their neighborhoods.</p>
<a href="{% url 'register' %}" class="btn btn-light btn-lg px-4">Get Started Now</a>
<p class="lead mb-4">Join {{ active_users|default:"thousands of" }} citizens who are actively improving their neighborhoods.</p>
{% if user.is_authenticated %}
<a href="{% url 'citizen_dashboard' %}" class="btn btn-light btn-lg px-4">Report an Issue</a>
{% else %}
<a href="{% url 'register' %}" class="btn btn-light btn-lg px-4">Get Started Now</a>
{% endif %}
</div>
</section>
{% endblock %}