ploughshares/docker/ploughshares/templates/view_transaction.html

145 lines
7.3 KiB
HTML

{% extends "base.html" %}
{% block title %}Transaction {{ transaction['id'] }} - Project Ploughshares{% endblock %}
{% block content %}
<div class="container-fluid mt-4">
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h2>Transaction #{{ transaction['id'] }} - Project Ploughshares</h2>
<div>
<a href="{{ url_for('update_transaction', id=transaction['id']) }}" class="btn btn-warning">
<i class="bi bi-pencil"></i> Edit
</a>
<a href="{{ url_for('index') }}" class="btn btn-secondary">
<i class="bi bi-arrow-left"></i> Back to List
</a>
</div>
</div>
<div class="card-body">
<!-- Navigation buttons -->
<div class="d-flex justify-content-between mb-3">
{% if prev_id %}
<a href="{{ url_for('view_transaction', id=prev_id) }}" class="btn btn-outline-primary" aria-label="Previous transaction">
<i class="bi bi-arrow-left"></i> Previous
</a>
{% else %}
<button class="btn btn-outline-secondary" disabled aria-label="No previous transaction">
<i class="bi bi-arrow-left"></i> Previous
</button>
{% endif %}
{% if next_id %}
<a href="{{ url_for('view_transaction', id=next_id) }}" class="btn btn-outline-primary" aria-label="Next transaction">
Next <i class="bi bi-arrow-right"></i>
</a>
{% else %}
<button class="btn btn-outline-secondary" disabled aria-label="No next transaction">
Next <i class="bi bi-arrow-right"></i>
</button>
{% endif %}
</div>
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link active" id="details-tab" data-bs-toggle="tab" data-bs-target="#details" type="button" role="tab" aria-controls="details" aria-selected="true">Details</button>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="details" role="tabpanel" aria-labelledby="details-tab">
<div class="p-3">
<table class="table table-bordered">
<tbody>
<tr>
<th style="width: 20%;">Transaction Type:</th>
<td>{{ transaction['transaction_type'] }}</td>
</tr>
<tr>
<th>Company/Division:</th>
<td>{{ transaction['company_division'] }}</td>
</tr>
<tr>
<th>Address:</th>
<td>
{{ transaction['address_1'] }}<br>
{% if transaction['address_2'] %}{{ transaction['address_2'] }}<br>{% endif %}
{{ transaction['city'] }}, {{ transaction['province'] }}, {{ transaction['postal_code'] }}<br>
{{ transaction['region'] }}
</td>
</tr>
<tr>
<th>Primary:</th>
<td>{{ 'Yes' if transaction['is_primary'] else 'No' }}</td>
</tr>
<tr>
<th>Source Date:</th>
<td>{{ transaction['source_date'].strftime('%Y-%m-%d') if transaction['source_date'] else 'N/A' }}</td>
</tr>
<tr>
<th>Source Description:</th>
<td>{{ transaction['source_description'] }}</td>
</tr>
<tr>
<th>Grant Type:</th>
<td>{{ transaction['grant_type'] }}</td>
</tr>
<tr>
<th>Description:</th>
<td>{{ transaction['description'] }}</td>
</tr>
<tr>
<th>Amount:</th>
<td class="amount-cell"><span class="currency-value">{{ transaction['amount']|currency }}</span></td>
</tr>
<tr>
<th>Recipient:</th>
<td>{{ transaction['recipient'] }}</td>
</tr>
<tr>
<th>Commodity Class:</th>
<td>{{ transaction['commodity_class'] }}</td>
</tr>
<tr>
<th>Contract Number:</th>
<td>{{ transaction['contract_number'] }}</td>
</tr>
<tr>
<th>Comments:</th>
<td>{{ transaction['comments'] }}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- Bottom navigation buttons for easier access -->
<div class="d-flex justify-content-between mt-3">
{% if prev_id %}
<a href="{{ url_for('view_transaction', id=prev_id) }}" class="btn btn-outline-primary" aria-label="Previous transaction">
<i class="bi bi-arrow-left"></i> Previous
</a>
{% else %}
<button class="btn btn-outline-secondary" disabled aria-label="No previous transaction">
<i class="bi bi-arrow-left"></i> Previous
</button>
{% endif %}
<a href="{{ url_for('index') }}" class="btn btn-secondary">
<i class="bi bi-list"></i> All Transactions
</a>
{% if next_id %}
<a href="{{ url_for('view_transaction', id=next_id) }}" class="btn btn-outline-primary" aria-label="Next transaction">
Next <i class="bi bi-arrow-right"></i>
</a>
{% else %}
<button class="btn btn-outline-secondary" disabled aria-label="No next transaction">
Next <i class="bi bi-arrow-right"></i>
</button>
{% endif %}
</div>
</div>
</div>
</div>
{% endblock %}