first commit
This commit is contained in:
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_activity_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_activity_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_activity_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_activity_status" value="1" id="input-status" class="form-check-input"{% if dashboard_activity_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_activity_sort_order" value="{{ dashboard_activity_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,15 @@
|
||||
<div class="card mb-3">
|
||||
<div class="card-header"><i class="fa-regular fa-calendar"></i> {{ heading_title }}</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
{% if activities %}
|
||||
{% for activity in activities %}
|
||||
<li class="list-group-item">{{ activity.comment }}
|
||||
<br/>
|
||||
<small class="text-muted"><i class="fa-solid fa-clock"></i> {{ activity.date_added }}</small>
|
||||
</li>
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
<li class="list-group-item text-center">{{ text_no_results }}</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</div>
|
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_chart_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_chart_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_chart_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_chart_status" value="1" id="input-status" class="form-check-input"{% if dashboard_chart_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_chart_sort_order" value="{{ dashboard_chart_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,82 @@
|
||||
<div class="card mb-3">
|
||||
<div class="card-header">
|
||||
<div class="float-end"><a href="#" class="dropdown-toggle" data-bs-toggle="dropdown"><i class="fa-regular fa-calendar"></i> <i class="fa-solid fa-caret-down"></i></a>
|
||||
<div id="range" class="dropdown-menu dropdown-menu-right">
|
||||
<a href="day" class="dropdown-item">{{ text_day }}</a> <a href="week" class="dropdown-item">{{ text_week }}</a> <a href="month" class="dropdown-item active">{{ text_month }}</a> <a href="year" class="dropdown-item">{{ text_year }}</a>
|
||||
</div>
|
||||
</div>
|
||||
<i class="fa-solid fa-chart-bar"></i> {{ heading_title }}
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div id="chart-sale" style="width: 100%; height: 260px;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.js"></script>
|
||||
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.resize.min.js"></script>
|
||||
<script type="text/javascript"><!--
|
||||
$('#range a').on('click', function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
$(this).parent().find('a').removeClass('active');
|
||||
|
||||
$(this).addClass('active');
|
||||
|
||||
$.ajax({
|
||||
type: 'get',
|
||||
url: 'index.php?route=extension/opencart/dashboard/chart.chart&user_token={{ user_token }}&range=' + $(this).attr('href'),
|
||||
dataType: 'json',
|
||||
success: function (json) {
|
||||
if (typeof json['order'] == 'undefined') {
|
||||
return false;
|
||||
}
|
||||
|
||||
var option = {
|
||||
shadowSize: 0,
|
||||
colors: ['#9FD5F1', '#1065D2'],
|
||||
bars: {
|
||||
show: true,
|
||||
fill: true,
|
||||
lineWidth: 1
|
||||
},
|
||||
grid: {
|
||||
backgroundColor: '#FFFFFF',
|
||||
hoverable: true
|
||||
},
|
||||
points: {
|
||||
show: false
|
||||
},
|
||||
xaxis: {
|
||||
show: true,
|
||||
ticks: json['xaxis']
|
||||
}
|
||||
}
|
||||
|
||||
$.plot('#chart-sale', [json['order'], json['customer']], option);
|
||||
|
||||
$('#chart-sale').bind('plothover', function (event, pos, item) {
|
||||
$('.tooltip').remove();
|
||||
|
||||
if (item) {
|
||||
$('<div id="tooltip" class="tooltip top show"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + item.datapoint[1].toFixed(2) + '</div></div>').prependTo('body');
|
||||
|
||||
$('#tooltip').css({
|
||||
position: 'absolute',
|
||||
left: item.pageX - ($('#tooltip').outerWidth() / 2),
|
||||
top: item.pageY - $('#tooltip').outerHeight(),
|
||||
pointer: 'cursor'
|
||||
}).fadeIn('slow');
|
||||
|
||||
$('#chart-sale').css('cursor', 'pointer');
|
||||
} else {
|
||||
$('#chart-sale').css('cursor', 'auto');
|
||||
}
|
||||
});
|
||||
},
|
||||
error: function (xhr, ajaxOptions, thrownError) {
|
||||
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('#range a.active').trigger('click');
|
||||
//--></script>
|
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_customer_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_customer_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_customer_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_customer_status" value="1" id="input-status" class="form-check-input"{% if dashboard_customer_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_customer_sort_order" value="{{ dashboard_customer_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,13 @@
|
||||
<div class="tile tile-primary">
|
||||
<div class="tile-heading">{{ heading_title }} <span class="float-end">
|
||||
{% if percentage > 0 %}
|
||||
<i class="fa-solid fa-caret-up"></i>
|
||||
{% elseif percentage < 0 %}
|
||||
<i class="fa-solid fa-caret-down"></i>
|
||||
{% endif %}
|
||||
{{ percentage }}%</span></div>
|
||||
<div class="tile-body"><i class="fa-solid fa-user"></i>
|
||||
<h2 class="float-end">{{ total }}</h2>
|
||||
</div>
|
||||
<div class="tile-footer"><a href="{{ customer }}">{{ text_view }}</a></div>
|
||||
</div>
|
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_map_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_map_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_map_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_map_status" value="1" id="input-status" class="form-check-input"{% if dashboard_map_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_map_sort_order" value="{{ dashboard_map_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,45 @@
|
||||
<div class="card mb-3">
|
||||
<div class="card-header"><i class="fa-solid fa-globe"></i> {{ heading_title }}</div>
|
||||
<div class="card-body">
|
||||
<div id="vmap" style="width: 100%; height: 260px;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<link type="text/css" href="view/javascript/jquery/jqvmap/jqvmap.css" rel="stylesheet" media="screen"/>
|
||||
<script type="text/javascript" src="view/javascript/jquery/jqvmap/jquery.vmap.js"></script>
|
||||
<script type="text/javascript" src="view/javascript/jquery/jqvmap/maps/jquery.vmap.world.js"></script>
|
||||
<script type="text/javascript"><!--
|
||||
$(document).ready(function () {
|
||||
$.ajax({
|
||||
url: 'index.php?route=extension/opencart/dashboard/map.map&user_token={{ user_token }}',
|
||||
dataType: 'json',
|
||||
success: function (json) {
|
||||
data = [];
|
||||
|
||||
for (i in json) {
|
||||
data[i] = json[i]['total'];
|
||||
}
|
||||
|
||||
$('#vmap').vectorMap({
|
||||
map: 'world_en',
|
||||
backgroundColor: '#FFFFFF',
|
||||
borderColor: '#FFFFFF',
|
||||
color: '#9FD5F1',
|
||||
hoverOpacity: 0.7,
|
||||
selectedColor: '#666666',
|
||||
enableZoom: true,
|
||||
showTooltip: true,
|
||||
values: data,
|
||||
normalizeFunction: 'polynomial',
|
||||
onLabelShow: function (event, label, code) {
|
||||
if (json[code]) {
|
||||
label.html('<strong>' + label.text() + '</strong><br />' + '{{ text_order }} ' + json[code]['total'] + '<br />' + '{{ text_sale }} ' + json[code]['amount']);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
error: function (xhr, ajaxOptions, thrownError) {
|
||||
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
//--></script>
|
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_online_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_online_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_online_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_online_status" value="1" id="input-status" class="form-check-input"{% if dashboard_online_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_online_sort_order" value="{{ dashboard_online_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,7 @@
|
||||
<div class="tile tile-primary">
|
||||
<div class="tile-heading">{{ heading_title }}</div>
|
||||
<div class="tile-body"><i class="fa-solid fa-users"></i>
|
||||
<h2 class="float-end">{{ total }}</h2>
|
||||
</div>
|
||||
<div class="tile-footer"><a href="{{ online }}">{{ text_view }}</a></div>
|
||||
</div>
|
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_order_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_order_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_order_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_order_status" value="1" id="input-status" class="form-check-input"{% if dashboard_order_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_order_sort_order" value="{{ dashboard_order_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,13 @@
|
||||
<div class="tile tile-primary">
|
||||
<div class="tile-heading">{{ heading_title }} <span class="float-end">
|
||||
{% if percentage > 0 %}
|
||||
<i class="fa-solid fa-caret-up"></i>
|
||||
{% elseif percentage < 0 %}
|
||||
<i class="fa-solid fa-caret-down"></i>
|
||||
{% endif %}
|
||||
{{ percentage }}%</span></div>
|
||||
<div class="tile-body"><i class="fa-solid fa-shopping-cart"></i>
|
||||
<h2 class="float-end">{{ total }}</h2>
|
||||
</div>
|
||||
<div class="tile-footer"><a href="{{ order }}">{{ text_view }}</a></div>
|
||||
</div>
|
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_recent_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_recent_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_recent_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_recent_status" value="1" id="input-status" class="form-check-input"{% if dashboard_recent_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_recent_sort_order" value="{{ dashboard_recent_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,35 @@
|
||||
<div class="card mb-3">
|
||||
<div class="card-header"><i class="fa-solid fa-shopping-cart"></i> {{ heading_title }}</div>
|
||||
<div class="table-responsive">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<td class="text-end">{{ column_order_id }}</td>
|
||||
<td>{{ column_customer }}</td>
|
||||
<td>{{ column_status }}</td>
|
||||
<td>{{ column_date_added }}</td>
|
||||
<td class="text-end">{{ column_total }}</td>
|
||||
<td class="text-end">{{ column_action }}</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% if orders %}
|
||||
{% for order in orders %}
|
||||
<tr>
|
||||
<td class="text-end">{{ order.order_id }}</td>
|
||||
<td>{{ order.customer }}</td>
|
||||
<td>{{ order.status }}</td>
|
||||
<td>{{ order.date_added }}</td>
|
||||
<td class="text-end">{{ order.total }}</td>
|
||||
<td class="text-end"><a href="{{ order.view }}" data-bs-toggle="tooltip" title="{{ button_view }}" class="btn btn-info"><i class="fa-solid fa-eye"></i></a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">{{ text_no_results }}</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
@ -0,0 +1,51 @@
|
||||
{{ header }}{{ column_left }}
|
||||
<div id="content">
|
||||
<div class="page-header">
|
||||
<div class="container-fluid">
|
||||
<div class="float-end">
|
||||
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
|
||||
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
|
||||
<h1>{{ heading_title }}</h1>
|
||||
<ol class="breadcrumb">
|
||||
{% for breadcrumb in breadcrumbs %}
|
||||
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="card">
|
||||
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
|
||||
<div class="card-body">
|
||||
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
|
||||
<div class="row mb-3">
|
||||
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
|
||||
<div class="col-sm-10">
|
||||
<select name="dashboard_sale_width" id="input-width" class="form-select">
|
||||
{% for column in columns %}
|
||||
<option value="{{ column }}"{% if column == dashboard_sale_width %} selected{% endif %}>{{ column }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="form-check form-switch form-switch-lg">
|
||||
<input type="hidden" name="dashboard_sale_status" value="0"/>
|
||||
<input type="checkbox" name="dashboard_sale_status" value="1" id="input-status" class="form-check-input"{% if dashboard_sale_status %} checked{% endif %}/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" name="dashboard_sale_sort_order" value="{{ dashboard_sale_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ footer }}
|
@ -0,0 +1,13 @@
|
||||
<div class="tile tile-primary">
|
||||
<div class="tile-heading">{{ heading_title }} <span class="float-end">
|
||||
{% if percentage > 0 %}
|
||||
<i class="fa-solid fa-caret-up"></i>
|
||||
{% elseif percentage < 0 %}
|
||||
<i class="fa-solid fa-caret-down"></i>
|
||||
{% endif %}
|
||||
{{ percentage }}%</span></div>
|
||||
<div class="tile-body"><i class="fa-solid fa-credit-card"></i>
|
||||
<h2 class="float-end">{{ total }}</h2>
|
||||
</div>
|
||||
<div class="tile-footer"><a href="{{ sale }}">{{ text_view }}</a></div>
|
||||
</div>
|
Reference in New Issue
Block a user