71 lines
3.9 KiB
HTML
71 lines
3.9 KiB
HTML
{% extends 'base.html' %}
|
|
|
|
{% block content %}
|
|
<div class="container mt-4">
|
|
<div class="row mb-4">
|
|
<div class="col-md-12">
|
|
<div class="card shadow">
|
|
<div class="card-header py-3 d-flex flex-row align-items-center justify-content-between">
|
|
<h6 class="m-0 font-weight-bold text-primary">Admin Dashboard</h6>
|
|
<div>
|
|
<a href="{{ url_for('admin.create_product') }}" class="btn btn-sm btn-primary">
|
|
<i class="fas fa-plus"></i> Create New Product
|
|
</a>
|
|
<a href="{{ url_for('admin.manage_users') }}" class="btn btn-sm btn-info">
|
|
<i class="fas fa-users"></i> Manage Users
|
|
</a>
|
|
<a href="{{ url_for('admin.run_migrations') }}" class="btn btn-sm btn-secondary">
|
|
<i class="fas fa-database"></i> Run Migrations
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
<h5>Manage Products</h5>
|
|
<div class="table-responsive">
|
|
<table class="table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>Title</th>
|
|
<th>Description</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for product in products %}
|
|
<tr>
|
|
<td>{{ product.id }}</td>
|
|
<td>{{ product.title }}</td>
|
|
<td>{{ product.description|truncate(50) }}</td>
|
|
<td>
|
|
<div class="btn-group" role="group">
|
|
<a href="{{ url_for('admin.edit_product', product_id=product.id) }}" class="btn btn-sm btn-outline-primary">
|
|
<i class="fas fa-edit"></i> Edit
|
|
</a>
|
|
<a href="{{ url_for('admin.edit_decision_tree', product_id=product.id) }}" class="btn btn-sm btn-outline-success">
|
|
<i class="fas fa-sitemap"></i> Decision Tree
|
|
</a>
|
|
<a href="{{ url_for('user.product_detail', product_id=product.id) }}" class="btn btn-sm btn-outline-info" target="_blank">
|
|
<i class="fas fa-eye"></i> View
|
|
</a>
|
|
<a href="{{ url_for('admin.delete_product', product_id=product.id) }}" class="btn btn-sm btn-outline-danger" onclick="return confirm('Are you sure you want to delete this product?');">
|
|
<i class="fas fa-trash"></i> Delete
|
|
</a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{% else %}
|
|
<tr>
|
|
<td colspan="4" class="text-center">No products found. <a href="{{ url_for('admin.create_product') }}">Create one</a>.</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|