- Removed several `println!` statements from the `governance` controller and `proposals` database module to improve code cleanliness and reduce unnecessary console output. - Updated the `all_activities.html` template to use the `created_at` field instead of `timestamp` for activity dates. - Updated the `index.html` template to use the `created_at` field instead of `timestamp` for activity timestamps. - Added `#[allow(unused_assignments)]` attribute to the `create_activity` function in `proposals.rs` to suppress a potentially unnecessary warning.
118 lines
5.3 KiB
HTML
118 lines
5.3 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}All Governance Activities{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<!-- Header -->
|
|
{% include "governance/_header.html" %}
|
|
|
|
<!-- Navigation Tabs -->
|
|
{% include "governance/_tabs.html" %}
|
|
|
|
<!-- Activities List -->
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="card-title mb-0">
|
|
<i class="bi bi-activity"></i> Governance Activity History
|
|
</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
{% if activities %}
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th width="50">Type</th>
|
|
<th>User</th>
|
|
<th>Action</th>
|
|
<th>Proposal</th>
|
|
<th width="150">Date</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for activity in activities %}
|
|
<tr>
|
|
<td>
|
|
<i class="{{ activity.icon }}"></i>
|
|
</td>
|
|
<td>
|
|
<strong>{{ activity.user }}</strong>
|
|
</td>
|
|
<td>
|
|
{{ activity.action }}
|
|
</td>
|
|
<td>
|
|
<a href="/governance/proposals/{{ activity.proposal_id }}"
|
|
class="text-decoration-none">
|
|
{{ activity.proposal_title }}
|
|
</a>
|
|
</td>
|
|
<td>
|
|
<small class="text-muted">
|
|
{{ activity.created_at | date(format="%Y-%m-%d %H:%M") }}
|
|
</small>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% else %}
|
|
<div class="text-center py-5">
|
|
<i class="bi bi-activity display-1 text-muted"></i>
|
|
<h4 class="mt-3">No Activities Yet</h4>
|
|
<p class="text-muted">
|
|
Governance activities will appear here as users create proposals and cast votes.
|
|
</p>
|
|
<a href="/governance/create" class="btn btn-primary">
|
|
<i class="bi bi-plus-circle"></i> Create First Proposal
|
|
</a>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Activity Statistics -->
|
|
{% if activities %}
|
|
<div class="row mt-4">
|
|
<div class="col-md-4">
|
|
<div class="card text-center">
|
|
<div class="card-body">
|
|
<h5 class="card-title">{{ activities | length }}</h5>
|
|
<p class="card-text text-muted">Total Activities</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="card text-center">
|
|
<div class="card-body">
|
|
<h5 class="card-title">
|
|
<i class="bi bi-activity text-primary"></i>
|
|
</h5>
|
|
<p class="card-text text-muted">Activity Timeline</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="card text-center">
|
|
<div class="card-body">
|
|
<h5 class="card-title">
|
|
<i class="bi bi-people text-success"></i>
|
|
</h5>
|
|
<p class="card-text text-muted">Community Engagement</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |