first commit

This commit is contained in:
sujan
2024-08-06 18:06:00 +05:45
commit a2fa49071a
2745 changed files with 391199 additions and 0 deletions

View File

@ -0,0 +1,31 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-address-format" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="address-format" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#address-format').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#address-format').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><button type="submit" form="form-address-format" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-address-format" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-address-format" class="col-sm-2 col-form-label">{{ entry_address_format }}</label>
<div class="col-sm-10">
<textarea name="address_format" rows="5" placeholder="{{ entry_address_format }}" id="input-address-format" class="form-control">{{ address_format }}</textarea>
<div class="form-text">{{ help_address_format }}</div>
</div>
</div>
<input type="hidden" name="address_format_id" value="{{ address_format_id }}" id="input-address-format-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,34 @@
<form id="form-address-format" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#address-format">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start">{{ column_name }}</td>
<td class="text-start">{{ column_address_format }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if address_formats %}
{% for address_format in address_formats %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ address_format.address_format_id }}" class="form-check-input"/></td>
<td class="text-start">{{ address_format.name }}</td>
<td class="text-start">{{ address_format.address_format }}</td>
<td class="text-end"><a href="{{ address_format.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="4">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,81 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="button" data-bs-toggle="tooltip" title="{{ button_filter }}" onclick="$('#filter-country').toggleClass('d-none');" class="btn btn-light d-md-none d-lg-none"><i class="fa-solid fa-filter"></i></button>
<a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-country" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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="row">
<div id="filter-country" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label class="form-label">{{ entry_name }}</label> <input type="text" name="filter_name" value="{{ filter_name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
</div>
<div class="mb-3">
<label class="form-label">{{ entry_iso_code_2 }}</label> <input type="text" name="filter_iso_code_2" value="{{ filter_iso_code_2 }}" placeholder="{{ entry_iso_code_2 }}" id="input-iso-code-2" class="form-control"/>
</div>
<div class="mb-3">
<label class="form-label">{{ entry_iso_code_3 }}</label> <input type="text" name="filter_iso_code_3" value="{{ filter_iso_code_3 }}" placeholder="{{ entry_iso_code_3 }}" id="input-iso-code-3" class="form-control"/>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-list"></i> {{ text_list }}</div>
<div id="country" class="card-body">{{ list }}</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#country').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#country').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_name = $('#input-name').val();
if (filter_name) {
url += '&filter_name=' + encodeURIComponent(filter_name);
}
var filter_iso_code_2 = $('#input-iso_code_2').val();
if (filter_iso_code_2) {
url += '&filter_iso_code_2=' + encodeURIComponent(filter_iso_code_2);
}
var filter_iso_code_3 = $('#input-iso_code_3').val();
if (filter_iso_code_3) {
url += '&filter_iso_code_3=' + encodeURIComponent(filter_iso_code_3);
}
window.history.pushState({}, null, 'index.php?route=localisation/country&user_token={{ user_token }}' + url);
$('#country').load('index.php?route=localisation/country.list&user_token={{ user_token }}' + url);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,72 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><button type="submit" form="form-country" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-country" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-iso-code-2" class="col-sm-2 col-form-label">{{ entry_iso_code_2 }}</label>
<div class="col-sm-10">
<input type="text" name="iso_code_2" value="{{ iso_code_2 }}" placeholder="{{ entry_iso_code_2 }}" id="input-iso-code-2" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-iso-code-3" class="col-sm-2 col-form-label">{{ entry_iso_code_3 }}</label>
<div class="col-sm-10">
<input type="text" name="iso_code_3" value="{{ iso_code_3 }}" placeholder="{{ entry_iso_code_3 }}" id="input-iso-code-3" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-address-format" class="col-sm-2 col-form-label">{{ entry_address_format }}</label>
<div class="col-sm-10">
<select name="address_format_id" id="input-address-format" class="form-select">
{% for address_format in address_formats %}
<option value="{{ address_format.address_format_id }}"{% if address_format.address_format_id == address_format_id %} selected{% endif %}>{{ address_format.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_postcode_required }}</label>
<div class="col-sm-10">
<div class="btn-group">
<input type="radio" name="postcode_required" value="1" id="input-postcode-required-yes" class="btn-check"{% if postcode_required %} checked{% endif %}/> <label for="input-postcode-required-yes" class="btn btn-outline-secondary">{{ text_yes }}</label> <input type="radio" name="postcode_required" value="0" id="input-postcode-required-no" class="btn-check"{% if not postcode_required %} checked{% endif %}/> <label for="input-postcode-required-no" class="btn btn-outline-secondary">{{ text_no }}</label>
</div>
</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="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="country_id" value="{{ country_id }}" id="input-country-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,43 @@
<form id="form-country" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#country">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-start"><a href="{{ sort_iso_code_2 }}"{% if sort == 'iso_code_2' %} class="{{ order|lower }}"{% endif %}>{{ column_iso_code_2 }}</a></td>
<td class="text-start"><a href="{{ sort_iso_code_3 }}"{% if sort == 'iso_code_3' %} class="{{ order|lower }}"{% endif %}>{{ column_iso_code_3 }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if countries %}
{% for country in countries %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ country.country_id }}" class="form-check-input"/></td>
<td class="text-start">{{ country.name }}
<br/>
{% if country.status %}
<small class="text-success">{{ text_enabled }}</small>
{% else %}
<small class="text-danger">{{ text_disabled }}</small>
{% endif %}
</td>
<td class="text-start">{{ country.iso_code_2 }}</td>
<td class="text-start">{{ country.iso_code_3 }}</td>
<td class="text-end"><a href="{{ country.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,32 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-currency" formaction="{{ refresh }}" data-bs-toggle="tooltip" title="{{ button_refresh }}" class="btn btn-warning"><i class="fa-solid fa-rotate"></i></button>
<a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-currency" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="currency" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#currency').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#currency').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,77 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-currency" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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="alert alert-info"><i class="fa-solid fa-info-circle"></i> {{ text_iso }}</div>
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_form }}</div>
<div class="card-body">
<form id="form-currency" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-title" class="col-sm-2 col-form-label">{{ entry_title }}</label>
<div class="col-sm-10">
<input type="text" name="title" value="{{ title }}" placeholder="{{ entry_title }}" id="input-title" class="form-control"/>
<div id="error-title" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-code" class="col-sm-2 col-form-label">{{ entry_code }}</label>
<div class="col-sm-10">
<input type="text" name="code" value="{{ code }}" placeholder="{{ entry_code }}" id="input-code" class="form-control"/>
<div class="form-text">{{ help_code }}</div>
<div id="error-code" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-symbol-left" class="col-sm-2 col-form-label">{{ entry_symbol_left }}</label>
<div class="col-sm-10">
<input type="text" name="symbol_left" value="{{ symbol_left }}" placeholder="{{ entry_symbol_left }}" id="input-symbol-left" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-symbol-right" class="col-sm-2 col-form-label">{{ entry_symbol_right }}</label>
<div class="col-sm-10">
<input type="text" name="symbol_right" value="{{ symbol_right }}" placeholder="{{ entry_symbol_right }}" id="input-symbol-right" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-decimal-place" class="col-sm-2 col-form-label">{{ entry_decimal_place }}</label>
<div class="col-sm-10">
<input type="text" name="decimal_place" value="{{ decimal_place }}" placeholder="{{ entry_decimal_place }}" id="input-decimal-place" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-value" class="col-sm-2 col-form-label">{{ entry_value }}</label>
<div class="col-sm-10">
<input type="text" name="value" value="{{ value }}" placeholder="{{ entry_value }}" id="input-value" class="form-control"/>
<div class="form-text">{{ help_value }}</div>
</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="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="currency_id" value="{{ currency_id }}" id="input-currency-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,44 @@
<form id="form-currency" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#currency">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_title }}"{% if sort == 'title' %} class="{{ order|lower }}"{% endif %}>{{ column_title }}</a></td>
<td class="text-start"><a href="{{ sort_code }}"{% if sort == 'code' %} class="{{ order|lower }}"{% endif %}>{{ column_code }}</a></td>
<td class="text-end"><a href="{{ sort_value }}"{% if sort == 'value' %} class="{{ order|lower }}"{% endif %}>{{ column_value }}</a></td>
<td class="text-start d-none d-lg-table-cell"><a href="{{ sort_date_modified }}"{% if sort == 'date_modified' %} class="{{ order|lower }}"{% endif %}>{{ column_date_modified }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if currencies %}
{% for currency in currencies %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ currency.currency_id }}" class="form-check-input"/></td>
<td class="text-start">{{ currency.title }}
<br/>
{% if currency.status %}
<small class="text-success">{{ text_enabled }}</small>
{% else %}
<small class="text-danger">{{ text_disabled }}</small>
{% endif %}</td>
<td class="text-start">{{ currency.code }}</td>
<td class="text-end">{{ currency.value }}</td>
<td class="text-start d-none d-lg-table-cell">{{ currency.date_modified }}</td>
<td class="text-end"><a href="{{ currency.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="7">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-geo-zone" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="geo-zone" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#geo-zone').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#geo-zone').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,164 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-geo-zone" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-geo-zone" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-description" class="col-sm-2 col-form-label">{{ entry_description }}</label>
<div class="col-sm-10">
<input type="text" name="description" value="{{ description }}" placeholder="{{ entry_description }}" id="input-description" class="form-control"/>
<div id="error-description" class="invalid-feedback"></div>
</div>
</div>
<fieldset>
<legend>{{ text_geo_zone }}</legend>
<table id="zone-to-geo-zone" class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-start">{{ entry_country }}</td>
<td class="text-start">{{ entry_zone }}</td>
<td></td>
</tr>
</thead>
<tbody>
{% set zone_to_geo_zone_row = 0 %}
{% for zone_to_geo_zone in zone_to_geo_zones %}
<tr id="zone-to-geo-zone-row-{{ zone_to_geo_zone_row }}">
<td class="text-start"><select name="zone_to_geo_zone[{{ zone_to_geo_zone_row }}][country_id]" class="form-select" data-zone-to-geo-zone-row="{{ zone_to_geo_zone_row }}" data-zone-id="{{ zone_to_geo_zone.zone_id }}" disabled>
{% for country in countries %}
<option value="{{ country.country_id }}"{% if country.country_id == zone_to_geo_zone.country_id %} selected{% endif %}>{{ country.name }}</option>
{% endfor %}
</select></td>
<td class="text-start"><select name="zone_to_geo_zone[{{ zone_to_geo_zone_row }}][zone_id]" class="form-select" disabled></select></td>
<td class="text-end"><button type="button" onclick="$('#zone-to-geo-zone-row-{{ zone_to_geo_zone_row }}').remove();" data-bs-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger"><i class="fa-solid fa-minus-circle"></i></button></td>
</tr>
{% set zone_to_geo_zone_row = zone_to_geo_zone_row + 1 %}
{% endfor %}
</tbody>
<tfoot>
<tr>
<td colspan="2"></td>
<td class="text-end"><button type="button" id="button-geo-zone" data-bs-toggle="tooltip" title="{{ button_geo_zone_add }}" class="btn btn-primary"><i class="fa-solid fa-plus-circle"></i></button></td>
</tr>
</tfoot>
</table>
</fieldset>
<input type="hidden" name="geo_zone_id" value="{{ geo_zone_id }}" id="input-geo-zone-id"/>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
var zone_to_geo_zone_row = {{ zone_to_geo_zone_row }};
$('#button-geo-zone').on('click', function () {
html = '<tr id="zone-to-geo-zone-row-' + zone_to_geo_zone_row + '">';
html += ' <td class="text-start"><select name="zone_to_geo_zone[' + zone_to_geo_zone_row + '][country_id]" class="form-select" data-zone-to-geo-zone-row="' + zone_to_geo_zone_row + '" disabled>';
{% for country in countries %}
html += ' <option value="{{ country.country_id }}">{{ country.name|escape('js') }}</option>';
{% endfor %}
html += ' </select></td>';
html += ' <td class="text-start"><select name="zone_to_geo_zone[' + zone_to_geo_zone_row + '][zone_id]" class="form-select" disabled><option value="0">{{ text_all_zones|escape('js') }}</option></select></td>';
html += ' <td class="text-end"><button type="button" onclick="$(\'#zone-to-geo-zone-row-' + zone_to_geo_zone_row + '\').remove();" data-bs-toggle="tooltip" title="{{ button_remove|escape('js') }}" class="btn btn-danger"><i class="fa-solid fa-minus-circle"></i></button></td>';
html += '</tr>';
$('#zone-to-geo-zone tbody').append(html);
$('select[name=\'zone_to_geo_zone[' + zone_to_geo_zone_row + '][country_id]\']').trigger('change');
zone_to_geo_zone_row++;
});
var zone = [];
$('#zone-to-geo-zone').on('change', 'select[name$=\'[country_id]\']', function () {
var element = this;
$(element).prop('disabled', true);
$('select[name=\'zone_to_geo_zone[' + $(element).attr('data-zone-to-geo-zone-row') + '][zone_id]\']').prop('disabled', false);
if (!zone[$(element).val()]) {
$.ajax({
url: 'index.php?route=localisation/country.country&user_token={{ user_token }}&country_id=' + $(element).val(),
dataType: 'json',
beforeSend: function () {
$('button[form=\'form-geo-zone\']').prop('disabled', true);
},
complete: function () {
$('button[form=\'form-geo-zone\']').prop('disabled', false);
},
success: function (json) {
zone[$(element).val()] = json;
html = '<option value="0">{{ text_all_zones|escape('js') }}</option>';
for (i = 0; i < json['zone'].length; i++) {
html += '<option value="' + json['zone'][i]['zone_id'] + '"';
if (json['zone'][i]['zone_id'] == $(element).attr('data-zone-id')) {
html += ' selected';
}
html += '>' + json['zone'][i]['name'] + '</option>';
}
$('#zone-to-geo-zone select[name=\'zone_to_geo_zone[' + $(element).attr('data-zone-to-geo-zone-row') + '][zone_id]\']').html(html);
$('#zone-to-geo-zone select[name=\'zone_to_geo_zone[' + $(element).attr('data-zone-to-geo-zone-row') + '][zone_id]\']').prop('disabled', false);
$(element).prop('disabled', false);
$('#zone-to-geo-zone select[name$=\'[country_id]\']:disabled:first').trigger('change');
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
} else {
html = '<option value="0">{{ text_all_zones|escape('js') }}</option>';
for (i = 0; i < zone[$(element).val()]['zone'].length; i++) {
html += '<option value="' + zone[element.value]['zone'][i]['zone_id'] + '"';
if (zone[$(element).val()]['zone'][i]['zone_id'] == $(element).attr('data-zone-id')) {
html += ' selected';
}
html += '>' + zone[$(element).val()]['zone'][i]['name'] + '</option>';
}
$('#zone-to-geo-zone select[name=\'zone_to_geo_zone[' + $(element).attr('data-zone-to-geo-zone-row') + '][zone_id]\']').html(html);
$(element).prop('disabled', false);
$('#zone-to-geo-zone select[name$=\'[country_id]\']:disabled:first').trigger('change');
}
});
$('#zone-to-geo-zone select[name$=\'[country_id]\']:first').trigger('change');
//--></script>
{{ footer }}

View File

@ -0,0 +1,34 @@
<form id="form-geo-zone" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#geo-zone">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-start"><a href="{{ sort_description }}"{% if sort == 'description' %} class="{{ order|lower }}"{% endif %}>{{ column_description }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if geo_zones %}
{% for geo_zone in geo_zones %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ geo_zone.geo_zone_id }}" class="form-check-input"/></td>
<td class="text-start">{{ geo_zone.name }}</td>
<td class="text-start">{{ geo_zone.description }}</td>
<td class="text-end"><a href="{{ geo_zone.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="4">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-language" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="language" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#language').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#language').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,78 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-language" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-language" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-code" class="col-sm-2 col-form-label">{{ entry_code }}</label>
<div class="col-sm-10">
<input type="text" name="code" value="{{ code }}" placeholder="{{ entry_code }}" id="input-code" class="form-control"/>
<div id="error-code" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-extension" class="col-sm-2 col-form-label">{{ entry_extension }}</label>
<div class="col-sm-10">
<input type="text" name="extension" value="{{ extension }}" id="input-extension" class="form-control" readonly/>
</div>
</div>
<div class="row mb-3 required">
<label for="input-locale" class="col-sm-2 col-form-label">{{ entry_locale }}</label>
<div class="col-sm-10">
<input type="text" name="locale" value="{{ locale }}" placeholder="{{ entry_locale }}" id="input-locale" class="form-control"/>
<div class="form-text">{{ help_locale }}</div>
<div id="error-locale" class="invalid-feedback"></div>
</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="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
<div class="form-text">{{ help_status }}</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="sort_order" value="{{ sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
<input type="hidden" name="language_id" value="{{ language_id }}" id="input-language-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,43 @@
<form id="form-language" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#language">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-start"><a href="{{ sort_code }}"{% if sort == 'code' %} class="{{ order|lower }}"{% endif %}>{{ column_code }}</a></td>
<td class="text-end"><a href="{{ sort_sort_order }}"{% if sort == 'sort_order' %} class="{{ order|lower }}"{% endif %}>{{ column_sort_order }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if languages %}
{% for language in languages %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ language.language_id }}" class="form-check-input"/></td>
<td class="text-start">{{ language.name }}
<br/>
{% if language.status %}
<small class="text-success">{{ text_enabled }}</small>
{% else %}
<small class="text-danger">{{ text_disabled }}</small>
{% endif %}
</td>
<td class="text-start">{{ language.code }}</td>
<td class="text-end">{{ language.sort_order }}</td>
<td class="text-end"><a href="{{ language.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-length-class" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="length-class" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#length-class').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#length-class').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,58 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-length-class" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-length-class" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_title }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="length_class_description[{{ language.language_id }}][title]" value="{{ length_class_description[language.language_id] ? length_class_description[language.language_id].title }}" placeholder="{{ entry_title }}" id="input-title-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-title-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_unit }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="length_class_description[{{ language.language_id }}][unit]" value="{{ length_class_description[language.language_id] ? length_class_description[language.language_id].unit }}" placeholder="{{ entry_unit }}" id="input-unit-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-unit-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<div class="row mb-3">
<label for="input-value" class="col-sm-2 col-form-label">{{ entry_value }}</label>
<div class="col-sm-10">
<input type="text" name="value" value="{{ value }}" placeholder="{{ entry_value }}" id="input-value" class="form-control"/>
<div class="form-text">{{ help_value }}</div>
</div>
</div>
<input type="hidden" name="length_class_id" value="{{ length_class_id }}" id="input-length-class-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,36 @@
<form id="form-length-class" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#length-class">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_title }}"{% if sort == 'title' %} class="{{ order|lower }}"{% endif %}>{{ column_title }}</a></td>
<td class="text-start"><a href="{{ sort_unit }}"{% if sort == 'unit' %} class="{{ order|lower }}"{% endif %}>{{ column_unit }}</a></td>
<td class="text-end"><a href="{{ sort_value }}"{% if sort == 'value' %} class="{{ order|lower }}"{% endif %}>{{ column_value }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if length_classes %}
{% for length_class in length_classes %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ length_class.length_class_id }}" class="form-check-input"/></td>
<td class="text-start">{{ length_class.title }}</td>
<td class="text-start">{{ length_class.unit }}</td>
<td class="text-end">{{ length_class.value }}</td>
<td class="text-end"><a href="{{ length_class.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-location" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="location" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#location').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#location').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,81 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-location" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-location" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-address" class="col-sm-2 col-form-label">{{ entry_address }}</label>
<div class="col-sm-10">
<textarea type="text" name="address" rows="5" placeholder="{{ entry_address }}" id="input-address" class="form-control">{{ address }}</textarea>
<div id="error-address" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-telephone" class="col-sm-2 col-form-label">{{ entry_telephone }}</label>
<div class="col-sm-10">
<input type="text" name="telephone" value="{{ telephone }}" placeholder="{{ entry_telephone }}" id="input-telephone" class="form-control"/>
<div class="form-text">{{ help_telephone }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-geocode" class="col-sm-2 col-form-label">{{ entry_geocode }}</label>
<div class="col-sm-10">
<input type="text" name="geocode" value="{{ geocode }}" placeholder="{{ entry_geocode }}" id="input-geocode" class="form-control"/>
<div class="form-text">{{ help_geocode }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-image" class="col-sm-2 col-form-label">{{ entry_image }}</label>
<div class="col-sm-10">
<div class="card image">
<img src="{{ thumb }}" alt="" title="" id="thumb-image" data-oc-placeholder="{{ placeholder }}" class="card-img-top"/> <input type="hidden" name="image" value="{{ image }}" id="input-image"/>
<div class="card-body">
<button type="button" data-oc-toggle="image" data-oc-target="#input-image" data-oc-thumb="#thumb-image" class="btn btn-primary btn-sm btn-block"><i class="fa-solid fa-pencil"></i> {{ button_edit }}</button>
<button type="button" data-oc-toggle="clear" data-oc-target="#input-image" data-oc-thumb="#thumb-image" class="btn btn-warning btn-sm btn-block"><i class="fa-regular fa-trash-can"></i> {{ button_clear }}</button>
</div>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-open" class="col-sm-2 col-form-label">{{ entry_open }}</label>
<div class="col-sm-10">
<textarea name="open" rows="5" placeholder="{{ entry_open }}" id="input-open" class="form-control">{{ open }}</textarea>
<div class="form-text">{{ help_open }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-comment" class="col-sm-2 col-form-label">{{ entry_comment }}</label>
<div class="col-sm-10">
<textarea name="comment" rows="5" placeholder="{{ entry_comment }}" id="input-comment" class="form-control">{{ comment }}</textarea>
<div class="form-text">{{ help_comment }}</div>
</div>
</div>
<input type="hidden" name="location_id" value="{{ location_id }}" id="input-location-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,34 @@
<form id="form-location" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#location">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-start"><a href="{{ sort_address }}"{% if sort == 'address' %} class="{{ order|lower }}"{% endif %}>{{ column_address }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if locations %}
{% for location in locations %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ location.location_id }}" class="form-check-input"/></td>
<td class="text-start">{{ location.name }}</td>
<td class="text-start">{{ location.address }}</td>
<td class="text-end"><a href="{{ location.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="4">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-order-status" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="order-status" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#order-status').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#order-status').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,39 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-order-status" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-order-status" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="order_status[{{ language.language_id }}][name]" value="{{ order_status[language.language_id] ? order_status[language.language_id].name }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-name-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<input type="hidden" name="order_status_id" value="{{ order_status_id }}" id="input-order-status-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<form id="form-order-status" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#order-status">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if order_statuses %}
{% for order_status in order_statuses %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ order_status.order_status_id }}" class="form-check-input"/></td>
<td class="text-start">{{ order_status.name }}</td>
<td class="text-end"><a href="{{ order_status.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-return-action" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="return-action" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#return-action').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#return-action').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,39 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-return-action" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-return-action" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="return_action[{{ language.language_id }}][name]" value="{{ return_action[language.language_id] ? return_action[language.language_id].name }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-name-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<input type="hidden" name="return_action_id" value="{{ return_action_id }}" id="input-return-action-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<form id="form-return-action" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#return-action">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if return_actions %}
{% for return_action in return_actions %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ return_action.return_action_id }}" class="form-check-input"/></td>
<td class="text-start">{{ return_action.name }}</td>
<td class="text-end"><a href="{{ return_action.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-return-reason" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="return-reason" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#return-reason').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#return-reason').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,39 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-return-reason" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-return-reason" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="return_reason[{{ language.language_id }}][name]" value="{{ return_reason[language.language_id] ? return_reason[language.language_id].name }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-name-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<input type="hidden" name="return_reason_id" value="{{ return_reason_id }}" id="input-return-reason-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<form id="form-return-reason" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#return-reason">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if return_reasons %}
{% for return_reason in return_reasons %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ return_reason.return_reason_id }}" class="form-check-input"/></td>
<td class="text-start">{{ return_reason.name }}</td>
<td class="text-end"><a href="{{ return_reason.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-return-status" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="return-status" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#return-status').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#return-status').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,39 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-return-status" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-return-status" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="return_status[{{ language.language_id }}][name]" value="{{ return_status[language.language_id] ? return_status[language.language_id].name }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-name-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<input type="hidden" name="return_status_id" value="{{ return_status_id }}" id="input-return-status-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<form id="form-return-status" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#return-status">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if return_statuses %}
{% for return_status in return_statuses %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ return_status.return_status_id }}" class="form-check-input"/></td>
<td class="text-start">{{ return_status.name }}</td>
<td class="text-end"><a href="{{ return_status.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,31 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-stock-status" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="stock-status" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#stock-status').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#stock-status').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,39 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-stock-status" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-stock-status" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="stock_status[{{ language.language_id }}][name]" value="{{ stock_status[language.language_id] ? stock_status[language.language_id].name }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-name-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<input type="hidden" name="stock_status_id" value="{{ stock_status_id }}" id="input-stock-status-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<form id="form-stock-status" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#stock-status">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if stock_statuses %}
{% for stock_status in stock_statuses %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ stock_status.stock_status_id }}" class="form-check-input"/></td>
<td class="text-start">{{ stock_status.name }}</td>
<td class="text-end"><a href="{{ stock_status.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-subscription-status" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="subscription-status" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#subscription-status').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#subscription-status').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,39 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-subscription-status" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-subscription-status" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="subscription_status[{{ language.language_id }}][name]" value="{{ subscription_status[language.language_id] ? subscription_status[language.language_id].name }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-name-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<input type="hidden" name="subscription_status_id" value="{{ subscription_status_id }}" id="input-subscription-status-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<form id="form-subscription-status" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#subscription-status">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if subscription_statuses %}
{% for subscription_status in subscription_statuses %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ subscription_status.subscription_status_id }}" class="form-check-input"/></td>
<td class="text-start">{{ subscription_status.name }}</td>
<td class="text-end"><a href="{{ subscription_status.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-tax-class" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="tax-class" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#tax-class').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#tax-class').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,119 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-tax-class" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-tax-class" action="{{ save }}" method="post" data-oc-toggle="ajax">
<fieldset>
<legend>{{ text_tax_class }}</legend>
<div class="row mb-3 required">
<label for="input-title" class="col-sm-2 col-form-label">{{ entry_title }}</label>
<div class="col-sm-10">
<input type="text" name="title" value="{{ title }}" placeholder="{{ entry_title }}" id="input-title" class="form-control"/>
<div id="error-title" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-description" class="col-sm-2 col-form-label">{{ entry_description }}</label>
<div class="col-sm-10">
<input type="text" name="description" value="{{ description }}" placeholder="{{ entry_description }}" id="input-description" class="form-control"/>
<div id="error-description" class="invalid-feedback"></div>
</div>
</div>
</fieldset>
<fieldset>
<legend>{{ text_tax_rate }}</legend>
<table id="tax-rule" class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-start">{{ entry_rate }}</td>
<td class="text-start">{{ entry_based }}</td>
<td class="text-start">{{ entry_priority }}</td>
<td></td>
</tr>
</thead>
<tbody>
{% set tax_rule_row = 0 %}
{% for tax_rule in tax_rules %}
<tr id="tax-rule-row-{{ tax_rule_row }}">
<td class="text-start"><select name="tax_rule[{{ tax_rule_row }}][tax_rate_id]" class="form-select">
{% for tax_rate in tax_rates %}
<option value="{{ tax_rate.tax_rate_id }}"{% if tax_rate.tax_rate_id == tax_rule.tax_rate_id %} selected{% endif %}>{{ tax_rate.name }}</option>
{% endfor %}
</select></td>
<td class="text-start"><select name="tax_rule[{{ tax_rule_row }}][based]" class="form-select">
{% if tax_rule.based == 'shipping' %}
<option value="shipping" selected>{{ text_shipping }}</option>
{% else %}
<option value="shipping">{{ text_shipping }}</option>
{% endif %}
{% if tax_rule.based == 'payment' %}
<option value="payment" selected>{{ text_payment }}</option>
{% else %}
<option value="payment">{{ text_payment }}</option>
{% endif %}
{% if tax_rule.based == 'store' %}
<option value="store" selected>{{ text_store }}</option>
{% else %}
<option value="store">{{ text_store }}</option>
{% endif %}
</select></td>
<td class="text-start"><input type="text" name="tax_rule[{{ tax_rule_row }}][priority]" value="{{ tax_rule.priority }}" placeholder="{{ entry_priority|escape('js') }}" class="form-control"/></td>
<td class="text-end"><button type="button" onclick="$('#tax-rule-row-{{ tax_rule_row }}').remove();" data-bs-toggle="tooltip" title="{{ button_remove|escape('js') }}" class="btn btn-danger"><i class="fa-solid fa-minus-circle"></i></button></td>
</tr>
{% set tax_rule_row = tax_rule_row + 1 %}
{% endfor %}
</tbody>
<tfoot>
<tr>
<td colspan="3"></td>
<td class="text-end"><button type="button" id="button-tax-rule" data-bs-toggle="tooltip" title="{{ button_rule_add }}" class="btn btn-primary"><i class="fa-solid fa-plus-circle"></i></button></td>
</tr>
</tfoot>
</table>
</fieldset>
<input type="hidden" name="tax_class_id" value="{{ tax_class_id }}" id="input-tax-class-id"/>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
var tax_rule_row = {{ tax_rule_row }};
$('#button-tax-rule').on('click', function() {
html = '<tr id="tax-rule-row-' + tax_rule_row + '">';
html += ' <td class="text-start"><select name="tax_rule[' + tax_rule_row + '][tax_rate_id]" class="form-select">';
{% for tax_rate in tax_rates %}
html += ' <option value="{{ tax_rate.tax_rate_id }}">{{ tax_rate.name|escape('js') }}</option>';
{% endfor %}
html += ' </select></td>';
html += ' <td class="text-start"><select name="tax_rule[' + tax_rule_row + '][based]" class="form-select">';
html += ' <option value="shipping">{{ text_shipping|escape('js') }}</option>';
html += ' <option value="payment">{{ text_payment|escape('js') }}</option>';
html += ' <option value="store">{{ text_store|escape('js') }}</option>';
html += ' </select></td>';
html += ' <td class="text-start"><input type="text" name="tax_rule[' + tax_rule_row + '][priority]" value="" placeholder="{{ entry_priority|escape('js') }}" class="form-control"/></td>';
html += ' <td class="text-end"><button type="button" onclick="$(\'#tax-rule-row-' + tax_rule_row + '\').remove();" data-bs-toggle="tooltip" title="{{ button_remove|escape('js') }}" class="btn btn-danger"><i class="fa-solid fa-minus-circle"></i></button></td>';
html += '</tr>';
$('#tax-rule tbody').append(html);
tax_rule_row++;
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,32 @@
<form id="form-tax-class" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#tax-class">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_title }}"{% if sort == 'title' %} class="{{ order|lower }}"{% endif %}>{{ column_title }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if tax_classes %}
{% for tax_class in tax_classes %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ tax_class.tax_class_id }}" class="form-check-input"/></td>
<td class="text-start">{{ tax_class.title }}</td>
<td class="text-end"><a href="{{ tax_class.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-tax-rate" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="tax-rate" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#tax-rate').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#tax-rate').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,80 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-tax-rate" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-tax-rate" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-rate" class="col-sm-2 col-form-label">{{ entry_rate }}</label>
<div class="col-sm-10">
<input type="text" name="rate" value="{{ rate }}" placeholder="{{ entry_rate }}" id="input-rate" class="form-control"/>
<div id="error-rate" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-type" class="col-sm-2 col-form-label">{{ entry_type }}</label>
<div class="col-sm-10">
<select name="type" id="input-type" class="form-select">
{% if type == 'P' %}
<option value="P" selected>{{ text_percent }}</option>
{% else %}
<option value="P">{{ text_percent }}</option>
{% endif %}
{% if type == 'F' %}
<option value="F" selected>{{ text_amount }}</option>
{% else %}
<option value="F">{{ text_amount }}</option>
{% endif %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_customer_group }}</label>
<div class="col-sm-10">
<div id="product-store" class="form-control" style="height: 150px; overflow: auto;">
{% for customer_group in customer_groups %}
<div class="form-check">
<input type="checkbox" name="tax_rate_customer_group[]" value="{{ customer_group.customer_group_id }}" id="input-customer-group-{{ customer_group.customer_group_id }}" class="form-check-input"{% if customer_group.customer_group_id in tax_rate_customer_group %} checked{% endif %}/> <label for="input-customer-group-{{ customer_group.customer_group_id }}" class="form-check-label">{{ customer_group.name }}</label>
</div>
{% endfor %}
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="geo_zone_id" id="input-geo-zone" class="form-select">
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<input type="hidden" name="tax_rate_id" value="{{ tax_rate_id }}" id="input-tax-rate-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,42 @@
<form id="form-tax-rate" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#tax-rate">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'tr.name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-end"><a href="{{ sort_rate }}"{% if sort == 'tr.rate' %} class="{{ order|lower }}"{% endif %}>{{ column_rate }}</a></td>
<td class="text-start"><a href="{{ sort_type }}"{% if sort == 'tr.type' %} class="{{ order|lower }}"{% endif %}>{{ column_type }}</a></td>
<td class="text-start"><a href="{{ sort_geo_zone }}"{% if sort == 'gz.name' %} class="{{ order|lower }}"{% endif %}>{{ column_geo_zone }}</a></td>
<td class="text-start d-none d-lg-table-cell"><a href="{{ sort_date_added }}"{% if sort == 'tr.date_added' %} class="{{ order|lower }}"{% endif %}>{{ column_date_added }}</a></td>
<td class="text-start d-none d-lg-table-cell"><a href="{{ sort_date_modified }}"{% if sort == 'tr.date_modified' %} class="{{ order|lower }}"{% endif %}>{{ column_date_modified }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if tax_rates %}
{% for tax_rate in tax_rates %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ tax_rate.tax_rate_id }}" class="form-check-input"/></td>
<td class="text-start">{{ tax_rate.name }}</td>
<td class="text-end">{{ tax_rate.rate }}</td>
<td class="text-start">{{ tax_rate.type }}</td>
<td class="text-start">{{ tax_rate.geo_zone }}</td>
<td class="text-start d-none d-lg-table-cell">{{ tax_rate.date_added }}</td>
<td class="text-start d-none d-lg-table-cell">{{ tax_rate.date_modified }}</td>
<td class="text-end"><a href="{{ tax_rate.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="9">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,30 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end"><a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-weight-class" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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-list"></i> {{ text_list }}</div>
<div id="weight-class" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#weight-class').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#weight-class').load(this.href);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,58 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-weight-class" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-weight-class" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_title }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="weight_class_description[{{ language.language_id }}][title]" value="{{ weight_class_description[language.language_id] ? weight_class_description[language.language_id].title }}" placeholder="{{ entry_title }}" id="input-title-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-title-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<div class="row mb-3 required">
<label class="col-sm-2 col-form-label">{{ entry_unit }}</label>
<div class="col-sm-10">
{% for language in languages %}
<div class="input-group">
<div class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></div>
<input type="text" name="weight_class_description[{{ language.language_id }}][unit]" value="{{ weight_class_description[language.language_id] ? weight_class_description[language.language_id].unit }}" placeholder="{{ entry_unit }}" id="input-unit-{{ language.language_id }}" class="form-control"/>
</div>
<div id="error-unit-{{ language.language_id }}" class="invalid-feedback"></div>
{% endfor %}
</div>
</div>
<div class="row mb-3">
<label for="input-value" class="col-sm-2 col-form-label">{{ entry_value }}</label>
<div class="col-sm-10">
<input type="text" name="value" value="{{ value }}" placeholder="{{ entry_value }}" id="input-value" class="form-control"/>
<div class="form-text">{{ help_value }}</div>
</div>
</div>
<input type="hidden" name="weight_class_id" value="{{ weight_class_id }}" id="input-weight-class-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,36 @@
<form id="form-weight-class" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#weight-class">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_title }}"{% if sort == 'title' %} class="{{ order|lower }}"{% endif %}>{{ column_title }}</a></td>
<td class="text-start"><a href="{{ sort_unit }}"{% if sort == 'unit' %} class="{{ order|lower }}"{% endif %}>{{ column_unit }}</a></td>
<td class="text-end"><a href="{{ sort_value }}"{% if sort == 'value' %} class="{{ order|lower }}"{% endif %}>{{ column_value }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if weight_classes %}
{% for weight_class in weight_classes %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ weight_class.weight_class_id }}" class="form-check-input"/></td>
<td class="text-start">{{ weight_class.title }}</td>
<td class="text-start">{{ weight_class.unit }}</td>
<td class="text-end">{{ weight_class.value }}</td>
<td class="text-end"><a href="{{ weight_class.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>

View File

@ -0,0 +1,81 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="button" data-bs-toggle="tooltip" title="{{ button_filter }}" onclick="$('#filter-zone').toggleClass('d-none');" class="btn btn-light d-md-none d-lg-none"><i class="fa-solid fa-filter"></i></button>
<a href="{{ add }}" data-bs-toggle="tooltip" title="{{ button_add }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i></a>
<button type="submit" form="form-zone" formaction="{{ delete }}" data-bs-toggle="tooltip" title="{{ button_delete }}" onclick="return confirm('{{ text_confirm }}');" class="btn btn-danger"><i class="fa-regular fa-trash-can"></i></button>
</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="row">
<div id="filter-zone" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label class="form-label">{{ entry_name }}</label> <input type="text" name="filter_name" value="{{ filter_name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
</div>
<div class="mb-3">
<label class="form-label">{{ entry_country }}</label> <input type="text" name="filter_country" value="{{ filter_country }}" placeholder="{{ entry_country }}" id="input-country" class="form-control"/>
</div>
<div class="mb-3">
<label class="form-label">{{ entry_code }}</label> <input type="text" name="filter_code" value="{{ filter_code }}" placeholder="{{ entry_code }}" id="input-code" class="form-control"/>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col-lg-9 col-md-122">
<div class="card">
<div class="card-header"><i class="fa-solid fa-list"></i> {{ text_list }}</div>
<div id="zone" class="card-body">{{ list }}</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#zone').on('click', 'thead a, .pagination a', function (e) {
e.preventDefault();
$('#zone').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_name = $('#input-name').val();
if (filter_name) {
url += '&filter_name=' + encodeURIComponent(filter_name);
}
var filter_country = $('#input-country').val();
if (filter_country) {
url += '&filter_country=' + encodeURIComponent(filter_country);
}
var filter_code = $('#input-code').val();
if (filter_code) {
url += '&filter_code=' + encodeURIComponent(filter_code);
}
window.history.pushState({}, null, 'index.php?route=localisation/zone&user_token={{ user_token }}' + url);
$('#zone').load('index.php?route=localisation/zone.list&user_token={{ user_token }}' + url);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,59 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-zone" formaction="{{ save }}" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></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_form }}</div>
<div class="card-body">
<form id="form-zone" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-code" class="col-sm-2 col-form-label">{{ entry_code }}</label>
<div class="col-sm-10">
<input type="text" name="code" value="{{ code }}" placeholder="{{ entry_code }}" id="input-code" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-country" class="col-sm-2 col-form-label">{{ entry_country }}</label>
<div class="col-sm-10">
<select name="country_id" id="input-country" class="form-select">
{% for country in countries %}
<option value="{{ country.country_id }}"{% if country.country_id == country_id %} selected{% endif %}>{{ country.name }}</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="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="zone_id" value="{{ zone_id }}" id="input-zone-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,43 @@
<form id="form-zone" method="post" data-oc-toggle="ajax" data-oc-load="{{ action }}" data-oc-target="#zone">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-center" style="width: 1px;"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', $(this).prop('checked'));" class="form-check-input"/></td>
<td class="text-start"><a href="{{ sort_country }}"{% if sort == 'c.name' %} class="{{ order|lower }}"{% endif %}>{{ column_country }}</a></td>
<td class="text-start"><a href="{{ sort_name }}"{% if sort == 'z.name' %} class="{{ order|lower }}"{% endif %}>{{ column_name }}</a></td>
<td class="text-start"><a href="{{ sort_code }}"{% if sort == 'z.code' %} class="{{ order|lower }}"{% endif %}>{{ column_code }}</a></td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if zones %}
{% for zone in zones %}
<tr>
<td class="text-center"><input type="checkbox" name="selected[]" value="{{ zone.zone_id }}" class="form-check-input"/></td>
<td class="text-start">{{ zone.country }}
<br/>
{% if zone.status %}
<small class="text-success">{{ text_enabled }}</small>
{% else %}
<small class="text-danger">{{ text_disabled }}</small>
{% endif %}
</td>
<td class="text-start">{{ zone.name }}</td>
<td class="text-start">{{ zone.code }}</td>
<td class="text-end"><a href="{{ zone.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>
</form>