mirror of
https://github.com/sartography/uva-covid19-testing-communicator.git
synced 2025-02-23 20:38:13 +00:00
Added Search Downloading again
This commit is contained in:
parent
db6cbb2615
commit
46130dc993
@ -151,8 +151,7 @@ def index():
|
||||
session["index_filter"]["location"] = form.location.data
|
||||
if form.email.data:
|
||||
session["index_filter"]["email"] = form.email.data
|
||||
# if form.download.data:
|
||||
# download = True
|
||||
|
||||
|
||||
# # Store previous form submission settings in the session, so they are preseved through pagination.
|
||||
filtered_samples = samples
|
||||
@ -181,9 +180,10 @@ def index():
|
||||
else:
|
||||
# Default to Todays Results
|
||||
filtered_samples = filtered_samples.filter(Sample.date >= date.today())
|
||||
if download:
|
||||
if request.args.get('download') == 'true':
|
||||
csv = __make_csv(filtered_samples)
|
||||
return send_file(csv, attachment_filename='data_export.csv', as_attachment=True)
|
||||
|
||||
############# Build Graphs ######################
|
||||
# Analysis
|
||||
station_charts = []
|
||||
@ -305,6 +305,13 @@ def index():
|
||||
stats = stats
|
||||
))
|
||||
|
||||
@app.route('/activate', methods=['GET', 'POST'])
|
||||
@superuser
|
||||
def activate_station():
|
||||
return render_template('layouts/default.html',
|
||||
base_href=BASE_HREF,
|
||||
content=render_template(
|
||||
'pages/stations.html'))
|
||||
|
||||
def __make_csv(sample_query):
|
||||
csvfile = io.StringIO()
|
||||
|
@ -78,7 +78,7 @@
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/profile.html">
|
||||
<a class="nav-link" href="/activate">
|
||||
<em class="ni ni-single-02 text-yellow"></em> Active Locations
|
||||
</a>
|
||||
</li>
|
||||
@ -97,7 +97,7 @@
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="https://appseed.us/admin-dashboards/flask-dashboard-argon">
|
||||
<a class="nav-link" href="/">
|
||||
<em class="ni ni-book-bookmark"></em> App Information
|
||||
</a>
|
||||
</li>
|
||||
|
@ -11,7 +11,7 @@
|
||||
<div class="col">
|
||||
<h5 class="card-title text-uppercase text-muted mb-0">Samples Today</h5>
|
||||
|
||||
<span id="stats_traffic" class="h2 font-weight-bold mb-0">{{stats.today}}</span>
|
||||
<span id="stats_traffic" class="h2 font-weight-bold mb-0">{{stats.today|safe}}</span>
|
||||
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
@ -34,7 +34,7 @@
|
||||
<div class="col">
|
||||
<h5 class="card-title text-uppercase text-muted mb-0">2 Week Average</h5>
|
||||
|
||||
<span id="stats_users" class="h2 font-weight-bold mb-0">{{stats.weeks}}</span>
|
||||
<span id="stats_users" class="h2 font-weight-bold mb-0">{{stats.weeks|safe}}</span>
|
||||
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
@ -58,7 +58,7 @@
|
||||
<h5 class="card-title text-uppercase text-muted mb-0">Samples in Search
|
||||
</h5>
|
||||
|
||||
<span id="stats_sales" class="h2 font-weight-bold mb-0">{{stats.all}}</span>
|
||||
<span id="stats_sales" class="h2 font-weight-bold mb-0">{{stats.all|safe}}</span>
|
||||
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
|
@ -121,7 +121,7 @@
|
||||
<h3 class="mb-0">Records to be processed</h3>
|
||||
</div>
|
||||
<div class="col text-right">
|
||||
<button type="submit" href="#!" class="btn btn-sm btn-primary">Download all</a>
|
||||
<a href="{{ url_for('index') }}?download=true" class="btn btn-sm btn-primary">Download all</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -1,4 +1,17 @@
|
||||
<div class="container-fluid mt--6">
|
||||
<!-- Main content -->
|
||||
<div class="main-content">
|
||||
<!-- Header -->
|
||||
|
||||
|
||||
<!-- Top navbar -->
|
||||
<nav class="navbar navbar-top navbar-expand-md navbar-dark" id="navbar-main">
|
||||
<div class="container-fluid">
|
||||
<!-- Brand -->
|
||||
<a class="h4 mb-0 text-white text-uppercase d-none d-lg-inline-block" href="./index.html">UVA Communicator
|
||||
Dashboard</a>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="container-fluid mt--6">
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="card">
|
||||
@ -24,7 +37,8 @@
|
||||
<th scope="row">
|
||||
<div class="media align-items-center">
|
||||
<a href="#" class="avatar rounded-circle mr-3">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/bootstrap.jpg">
|
||||
<img alt="Image placeholder"
|
||||
src="/static/assets/img/theme/bootstrap.jpg">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<span class="name mb-0 text-sm">Argon Design System</span>
|
||||
@ -42,16 +56,20 @@
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
@ -61,14 +79,17 @@
|
||||
<span class="completion mr-2">60%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"></div>
|
||||
<div class="progress-bar bg-warning" role="progressbar"
|
||||
aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: 60%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
@ -101,16 +122,20 @@
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
@ -120,14 +145,17 @@
|
||||
<span class="completion mr-2">100%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%;"></div>
|
||||
<div class="progress-bar bg-success" role="progressbar"
|
||||
aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: 100%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
@ -160,16 +188,20 @@
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
@ -179,14 +211,17 @@
|
||||
<span class="completion mr-2">72%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="72" aria-valuemin="0" aria-valuemax="100" style="width: 72%;"></div>
|
||||
<div class="progress-bar bg-danger" role="progressbar"
|
||||
aria-valuenow="72" aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: 72%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
@ -219,16 +254,20 @@
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
@ -238,14 +277,17 @@
|
||||
<span class="completion mr-2">90%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-info" role="progressbar" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100" style="width: 90%;"></div>
|
||||
<div class="progress-bar bg-info" role="progressbar"
|
||||
aria-valuenow="90" aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: 90%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
@ -278,16 +320,20 @@
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip"
|
||||
data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
@ -297,14 +343,17 @@
|
||||
<span class="completion mr-2">100%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%;"></div>
|
||||
<div class="progress-bar bg-success" role="progressbar"
|
||||
aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: 100%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
@ -347,344 +396,5 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Dark table -->
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="card bg-default shadow">
|
||||
<div class="card-header bg-transparent border-0">
|
||||
<h3 class="text-white mb-0">Dark table</h3>
|
||||
</div>
|
||||
<div class="table-responsive">
|
||||
<table class="table align-items-center table-dark table-flush">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" class="sort" data-sort="name">Project</th>
|
||||
<th scope="col" class="sort" data-sort="budget">Budget</th>
|
||||
<th scope="col" class="sort" data-sort="status">Status</th>
|
||||
<th scope="col">Users</th>
|
||||
<th scope="col" class="sort" data-sort="completion">Completion</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="list">
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<div class="media align-items-center">
|
||||
<a href="#" class="avatar rounded-circle mr-3">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/bootstrap.jpg">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<span class="name mb-0 text-sm">Argon Design System</span>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
<td class="budget">
|
||||
$2500 USD
|
||||
</td>
|
||||
<td>
|
||||
<span class="badge badge-dot mr-4">
|
||||
<i class="bg-warning"></i>
|
||||
<span class="status">pending</span>
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="d-flex align-items-center">
|
||||
<span class="completion mr-2">60%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
<a class="dropdown-item" href="#">Action</a>
|
||||
<a class="dropdown-item" href="#">Another action</a>
|
||||
<a class="dropdown-item" href="#">Something else here</a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<div class="media align-items-center">
|
||||
<a href="#" class="avatar rounded-circle mr-3">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/angular.jpg">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<span class="name mb-0 text-sm">Angular Now UI Kit PRO</span>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
<td class="budget">
|
||||
$1800 USD
|
||||
</td>
|
||||
<td>
|
||||
<span class="badge badge-dot mr-4">
|
||||
<i class="bg-success"></i>
|
||||
<span class="status">completed</span>
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="d-flex align-items-center">
|
||||
<span class="completion mr-2">100%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
<a class="dropdown-item" href="#">Action</a>
|
||||
<a class="dropdown-item" href="#">Another action</a>
|
||||
<a class="dropdown-item" href="#">Something else here</a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<div class="media align-items-center">
|
||||
<a href="#" class="avatar rounded-circle mr-3">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/sketch.jpg">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<span class="name mb-0 text-sm">Black Dashboard</span>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
<td class="budget">
|
||||
$3150 USD
|
||||
</td>
|
||||
<td>
|
||||
<span class="badge badge-dot mr-4">
|
||||
<i class="bg-danger"></i>
|
||||
<span class="status">delayed</span>
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="d-flex align-items-center">
|
||||
<span class="completion mr-2">72%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="72" aria-valuemin="0" aria-valuemax="100" style="width: 72%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
<a class="dropdown-item" href="#">Action</a>
|
||||
<a class="dropdown-item" href="#">Another action</a>
|
||||
<a class="dropdown-item" href="#">Something else here</a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<div class="media align-items-center">
|
||||
<a href="#" class="avatar rounded-circle mr-3">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/react.jpg">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<span class="name mb-0 text-sm">React Material Dashboard</span>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
<td class="budget">
|
||||
$4400 USD
|
||||
</td>
|
||||
<td>
|
||||
<span class="badge badge-dot mr-4">
|
||||
<i class="bg-info"></i>
|
||||
<span class="status">on schedule</span>
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="d-flex align-items-center">
|
||||
<span class="completion mr-2">90%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-info" role="progressbar" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100" style="width: 90%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
<a class="dropdown-item" href="#">Action</a>
|
||||
<a class="dropdown-item" href="#">Another action</a>
|
||||
<a class="dropdown-item" href="#">Something else here</a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<div class="media align-items-center">
|
||||
<a href="#" class="avatar rounded-circle mr-3">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/vue.jpg">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<span class="name mb-0 text-sm">Vue Paper UI Kit PRO</span>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
<td class="budget">
|
||||
$2200 USD
|
||||
</td>
|
||||
<td>
|
||||
<span class="badge badge-dot mr-4">
|
||||
<i class="bg-success"></i>
|
||||
<span class="status">completed</span>
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="avatar-group">
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Ryan Tompson">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-1.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Romina Hadid">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-2.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Alexander Smith">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-3.jpg">
|
||||
</a>
|
||||
<a href="#" class="avatar avatar-sm rounded-circle" data-toggle="tooltip" data-original-title="Jessica Doe">
|
||||
<img alt="Image placeholder" src="/static/assets/img/theme/team-4.jpg">
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="d-flex align-items-center">
|
||||
<span class="completion mr-2">100%</span>
|
||||
<div>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<div class="dropdown">
|
||||
<a class="btn btn-sm btn-icon-only text-light" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
|
||||
<a class="dropdown-item" href="#">Action</a>
|
||||
<a class="dropdown-item" href="#">Another action</a>
|
||||
<a class="dropdown-item" href="#">Something else here</a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Footer -->
|
||||
<footer class="footer">
|
||||
<div class="row align-items-center justify-content-xl-between">
|
||||
<div class="col-xl-6">
|
||||
<div class="text-center text-xl-left text-muted">
|
||||
<a target="_blank" href="https://www.creative-tim.com/product/argon-dashboard-flask" class="font-weight-bold ml-1">Argon Dashboard Flask</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xl-6">
|
||||
<div class="text-center text-xl-right text-muted">
|
||||
<a href="https://www.creative-tim.com" class="font-weight-bold ml-1" target="_blank"> © Creative-Tim</a>
|
||||
- coded by <a target="_blank" href="https://appseed.us?ref=ct">AppSeed</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
</div>
|
Loading…
x
Reference in New Issue
Block a user