permissions

This commit is contained in:
Shohrat 2023-11-20 02:37:53 +05:00
parent 69bc178a0f
commit b4c78162f2
16 changed files with 187 additions and 27 deletions

View File

@ -97,6 +97,7 @@ tabs:
rulonActions: 'Rulon hereketleri'
rawStocks: 'Çig mal sklad'
rawActions: 'Çig mal hereketleri'
rawActionsCrud: 'Çig mal hereketleri dolandyrmak'
extrudorProduction: Ekstrudorlar
crudExtrudor: 'Ekstrudor hasabat dolandyrmak'
productionRulon: 'Rulon önümçilik'

View File

@ -224,6 +224,9 @@ class MachineProduction extends ComponentBase
$user = \Auth::user();
$html_data = '';
$crudProductionRulonq = $this->page["crudProductionRulon"];
$inboxProductionRulonq = $this->page["inboxProductionRulon"];
$currentDateFormat = Carbon::now()->format('Y-m-d');
$machineProductions = ProductionMachineModel::with(['bag_type', 'bag_size', 'machine.building', 'employee', 'mechanic', 'color'])->orderBy('id', 'DESC')->get();
@ -240,10 +243,9 @@ class MachineProduction extends ComponentBase
}else{
if(!$inStock){
$editBtn = '<button data-request="onSetFormUpdate" data-bs-toggle="modal" data-bs-target=".bs-example-modal-lg" data-request-data="machineProdId: ' . $machineProductions[$x]->id . '" type="button" class="btn btn-warning waves-light waves-effect"><i class="fa fa-pen"></i></button>
$editBtn = $crudProductionRulonq ? '<button data-request="onSetFormUpdate" data-bs-toggle="modal" data-bs-target=".bs-example-modal-lg" data-request-data="machineProdId: ' . $machineProductions[$x]->id . '" type="button" class="btn btn-warning waves-light waves-effect"><i class="fa fa-pen"></i></button> &nbsp;&nbsp;' : '';
<button data-request="onCreateAction" data-request-data="type: '.((string) "'inbox'") .', itemId: '.$machineProductions[$x]->id.'" data-request-confirm="Bu harydy sklada salmak iskleýäňizmi?" type="button" class="btn btn-success waves-light waves-effect"><i class="fa ri-upload-line"></i></button>
';
$editBtn .= $inboxProductionRulonq ? '<button data-request="onCreateAction" data-request-data="type: '.((string) "'inbox'") .', itemId: '.$machineProductions[$x]->id.'" data-request-confirm="Bu harydy sklada salmak iskleýäňizmi?" type="button" class="btn btn-success waves-light waves-effect"><i class="fa ri-upload-line"></i></button>' : '';
}else{
@ -269,7 +271,7 @@ class MachineProduction extends ComponentBase
<td>' . $machineProductions[$x]->employee_name . '</td>
<td>' . $machineProductions[$x]->mechanic_name . '</td>
<td>' . $machineProductions[$x]->note . '</td>
<td> '.$editBtn.' </td>
<td> '. $editBtn.' </td>
</tr>';
}

View File

@ -249,6 +249,7 @@ class Order extends ComponentBase
public function onRender()
{
$user = \Auth::user();
$crudOrderq = $this->page["crudOrders"];
$html_data = '';
@ -272,7 +273,7 @@ class Order extends ComponentBase
if($orderDatas[$x]->user_id != $user->id){
$editBtn = '<a href="#" style="color: darkorange;font-weight: bold;">Size degişli däl </a>';
}else{
$editBtn = '<a href="#" data-request="onDeleteOrder" data-request-confirm="Sargyt #' . $orderDatas[$x]->id . ' pozmak isleýäňizmi?" data-request-data="orderId: ' . $orderDatas[$x]->id . '" style="color: darkred;font-weight: bold;">POZ</a>';
$editBtn = $crudOrderq ? '<a href="#" data-request="onDeleteOrder" data-request-confirm="Sargyt #' . $orderDatas[$x]->id . ' pozmak isleýäňizmi?" data-request-data="orderId: ' . $orderDatas[$x]->id . '" style="color: darkred;font-weight: bold;">POZ</a>' : '';
}
$html_data .= '<tr>

View File

@ -32,6 +32,7 @@ class OrderItem extends ComponentBase
public function onRender()
{
$user = \Auth::user();
$crudOrderq = $this->page["crudOrders"];
$orderId = $this->param("orderId");
$html_data = '';
@ -129,17 +130,23 @@ class OrderItem extends ComponentBase
$editDelete = '<a href="#" style="color: darkred;font-weight: bold;">Size degişli däl</a>';
}else{
$editBtnPrice = '<a href="#" data-request="onModalSet"
$editBtnPrice = $crudOrderq ? '<a href="#" data-request="onModalSet"
data-request-data="orderItemId: '.$orderItems[$x]->id.'"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1"
class="badge badge-soft-success"
style="font-size: 14px;">'.number_format($orderItems[$x]->price).' $</a>'
:
'<a href="#" class="badge badge-soft-success"
style="font-size: 14px;">'.number_format($orderItems[$x]->price).' $</a>';
$editAmount = '<a href="#" data-request="onModalSetAmount"
$editAmount = $crudOrderq ? '<a href="#" data-request="onModalSetAmount"
data-request-data="orderItemId: '.$orderItems[$x]->id.'"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1">';
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1">'
:
'<a href="#">';
$editDelete = '<a href="#" data-request="onDeleteOrder" data-request-confirm="Sargyt Haryt #' . $orderItems[$x]->id . ' pozmak isleýäňizmi?" data-request-data="orderItemId: ' . $orderItems[$x]->id . '" style="color: darkred;font-weight: bold;">POZ</a>';
$editDelete = $crudOrderq ? '<a href="#" data-request="onDeleteOrder" data-request-confirm="Sargyt Haryt #' . $orderItems[$x]->id . ' pozmak isleýäňizmi?" data-request-data="orderItemId: ' . $orderItems[$x]->id . '" style="color: darkred;font-weight: bold;">POZ</a>' : '';
}
$html_data .= '<tr>

View File

@ -203,6 +203,8 @@ class Sewer extends ComponentBase
$user = \Auth::user();
$html_data = '';
$crudSewerProductionq = $this->page["crudSewerProduction"];
$sewerDatas = SewerModel::with(["employee"])->with(["pivot_sewer" => function ($q) {
$q->with(["rulon_action.product.bag_type", "rulon_action.product.bag_size", "rulon_action.product.color"]);
}])->orderBy('id', 'DESC')->get();
@ -233,7 +235,7 @@ class Sewer extends ComponentBase
</div>
</div>';
} else {
$editBtn = '<div style="display: flex;justify-content: center;">
$editBtn = $crudSewerProductionq ? '<div style="display: flex;justify-content: center;">
<div style="margin-right: 10px;">
<a type="button" data-request="onModalSetSewer"
data-request-data="sewerId: ' . $sewerDatas[$x]->id . '"
@ -250,7 +252,7 @@ class Sewer extends ComponentBase
<i class="ri-close-line align-middle me-2"></i> Poz
</a>
</div>
</div>';
</div>' : '';
}
$html_data .= '<tr>

View File

@ -17,10 +17,83 @@ function onStart(){
$link = $this->page["url"];
$currentUser = \Auth::user();
$acceptPermissions = \Auth::user()->permission2;
$this["isDirector"] = false;
$this["isAccountant"] = false;
$this["crudExtrudor"] = false;
$this["crudProductionRulon"] = false;
$this["inboxProductionRulon"] = false;
$this["crudSewerProduction"] = false;
$this["crudOrders"] = false;
$this["rawActions"] = false;
$filteredData = array_where($acceptPermissions, function ($permission) {
return $permission['code'] == 'acceptDirector';
});
$filteredData2 = array_where($acceptPermissions, function ($permission2) {
return $permission2['code'] == 'acceptAccountant';
});
$filteredData3 = array_where($acceptPermissions, function ($permission3) {
return $permission3['code'] == 'crudExtrudor';
});
$filteredData4 = array_where($acceptPermissions, function ($permission4) {
return $permission4['code'] == 'crudProductionRulon';
});
$filteredData5 = array_where($acceptPermissions, function ($permission5) {
return $permission5['code'] == 'inboxProductionRulon';
});
$filteredData6 = array_where($acceptPermissions, function ($permission6) {
return $permission6['code'] == 'crudSewerProduction';
});
$filteredData7 = array_where($acceptPermissions, function ($permission7) {
return $permission7['code'] == 'crudOrders';
});
$filteredData8 = array_where($acceptPermissions, function ($permission8) {
return $permission8['code'] == 'rawActionsCrud';
});
if($filteredData){
$this["isDirector"] = true;
}
if($filteredData2){
$this["isAccountant"] = true;
}
if($filteredData3){
$this["crudExtrudor"] = true;
}
if($filteredData4){
$this["crudProductionRulon"] = true;
}
if($filteredData5){
$this["inboxProductionRulon"] = true;
}
if($filteredData6){
$this["crudSewerProduction"] = true;
}
if($filteredData7){
$this["crudOrders"] = true;
}
if($filteredData8){
$this["rawActions"] = true;
}
$this['filteredData'] = last($currentUser->permission2);
}
?>
==

View File

@ -93,10 +93,25 @@ function onStart(){
<td>{{record.created_at|date('d.m.Y')}}</td>
<td>{{record.stock.name}}</td>
{% if isDirector %}
<td style="color: {% if record.status_director == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_director == 'accept' %} + {% else %} <a href="#" data-request="onApproveAction" data-request-data="user_type: 'director', id: {{record.id}}" style="color: darkred;" data-request-confirm="Tassyklamak isleyarsinizmi?"> Tassyklanmadyk </a> {% endif %}</td>
{% else %}
<td style="color: {% if record.status_director == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_director == 'accept' %} + {% else %} <a href="#" style="color: darkred;" data-request-confirm="Tassyklamak uchin size rugsat yok"> Tassyklanmadyk </a> {% endif %}</td>
{% endif %}
{% if isAccountant %}
<td style="color: {% if record.status_accountant == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_accountant == 'accept' %} + {% else %} <a href="#" data-request="onApproveAction" data-request-data="user_type: 'accountant', id: {{record.id}}'" style="color: darkred;" data-request-confirm="Tassyklamak isleyarsinizmi?"> Tassyklanmadyk </a> {% endif %}</td>
{% else %}
<td style="color: {% if record.status_accountant == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_accountant == 'accept' %} + {% else %} <a href="#" style="color: darkred;" data-request-confirm="Tassyklamak isleyarsinizmi?"> Tassyklanmadyk </a> {% endif %}</td>
{% endif %}
<td>{{record.note}}</td>
<td>
<div style="display: flex;justify-content: center;">

View File

@ -81,7 +81,6 @@ function onStart(){
$this["mechanicRulonProduction12"] = Romanah\Gokbakja\Models\ProductionMachine::whereMonth('date', 12)->whereYear('date', $year)->sum('produced_weight') ?? 0;
}
?>
==
@ -98,8 +97,6 @@ function onStart(){
</form>
</div> -->
<h1>{{filteredData}}</h1>
</div>
</div>
</div>

View File

@ -83,7 +83,7 @@ pageNumber = "{{ :page }}"
<div class="container-fluid">
<div class="row">
{% if crudProductionRulon %}
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<div class="card card-body">
@ -150,6 +150,7 @@ pageNumber = "{{ :page }}"
</div>
</div>
</div>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-body">
@ -162,12 +163,13 @@ pageNumber = "{{ :page }}"
<p class="card-title-desc" style="color: #6c6ff5;">Hasabat</p>
</div>
{% if crudProductionRulon %}
<div class="col-md-6" style="text-align: right;">
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Täze
Maglumat</a>
</div>
{% endif %}
</div>
<!-- <h1>{{machineProductions}}</h1> -->
@ -239,4 +241,4 @@ pageNumber = "{{ :page }}"
<script src="{{'assets/js/pages/form-advanced.init.js'|theme}}"></script>
{% endput %}
{% partial 'dataTableJs' %}
{% partial 'dataTableJs' %}

View File

@ -25,6 +25,7 @@ function onStart(){
<div class="container-fluid">
<div class="row">
{% if crudOrders %}
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<form data-request="onCreateOrder" data-request-flash data-request-validate>
@ -68,7 +69,7 @@ function onStart(){
</form>
</div>
</div>
{% endif %}
</div>
<div class="row">
@ -81,9 +82,11 @@ function onStart(){
<p class="card-title-desc" style="color: #6c6ff5;">Hasabat</p>
</div>
<div class="col-md-6" style="text-align: right;">
{% if crudOrders %}
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Täze
Maglumat</a>
{% endif %}
</div>
</div>

View File

@ -68,6 +68,7 @@ function onStart(){
<!-- Right Sidebar -->
<div class="email-rightbar mb-3">
<div class="row">
{% if crudOrders %}
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<form data-request="onCreateTransportItem" data-request-flash data-request-validate>
@ -125,7 +126,7 @@ function onStart(){
</form>
</div>
</div>
{% endif %}
</div>
{% partial "order/item_header" orderId=order.id clientName=order.client.name
@ -141,11 +142,14 @@ function onStart(){
<p class="card-title-desc" style="color: #6c6ff5;font-size: 17px;" ></p>
</div>
<div class="col-md-6" style="text-align: right;">
{% if crudOrders %}
{% if order.user_id == user.id %}
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Transport
Goş</a>
{% endif %}
{% endif %}
</div>
</div>
@ -199,17 +203,22 @@ function onStart(){
<td>
{% if transport.status != "complated" %}
{% if transport.shipping.order.user_id == user.id %}
{% if crudOrders %}
<button data-request="onModalSetTransport"
data-request-data="transportId: {{transport.id}}"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" type="button" class="btn btn-warning waves-light waves-effect"><i class="fa fa-pen"></i></button>
{% endif %}
<a href="/orders/transport/loaded/{{orderId}}/{{transport.id}}" type="button" class="btn btn-primary waves-light waves-effect"><i class="fa fa-truck-loading"></i></a>
{% else %}
<a href="/orders/transport/loaded/{{orderId}}/{{transport.id}}" type="button" class="btn btn-primary waves-light waves-effect"><i class="fa fa-truck-loading"></i></a>
{% endif %}
{% endif %}
</td>

View File

@ -67,6 +67,7 @@ function onStart(){
<!-- Right Sidebar -->
<div class="email-rightbar mb-3">
<div class="row">
{% if crudOrders %}
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<form data-request="onCreatePaymentItem" data-request-flash data-request-validate>
@ -116,7 +117,7 @@ function onStart(){
</form>
</div>
</div>
{% endif %}
</div>
{% partial "order/item_header" orderId=order.id clientName=order.client.name
@ -133,11 +134,14 @@ function onStart(){
<p class="card-title-desc" style="color: darkred;font-size: 17px;" id="all_not">Bergisi: {{allNot|number_format}} $</p>
</div>
<div class="col-md-6" style="text-align: right;">
{% if crudOrders %}
{% if order.user_id == user.id %}
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Töleg
Goş</a>
{% endif %}
{% endif %}
</div>
</div>
@ -162,9 +166,11 @@ function onStart(){
<td>{{payment.note}}</td>
<td>
{% if payment.order.user_id == user.id %}
{% if crudOrders %}
<a href="#" data-request="onModalSetPayment"
data-request-data="paymentId: {{payment.id}}"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" style="color: orange;"> Täzele </a></td>
{% endif %}
{% else %}
<a href="#" style="color: orange;"> Size degişli däl </a>
{% endif %}

View File

@ -71,6 +71,7 @@ function onStart(){
<!-- Right Sidebar -->
<div class="email-rightbar mb-3">
<div class="row">
{% if crudOrders %}
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<form data-request="onCreateLoadItem" data-request-flash data-request-validate>
@ -126,7 +127,7 @@ function onStart(){
</form>
</div>
</div>
{% endif %}
</div>
@ -153,10 +154,13 @@ function onStart(){
<a href="/order-detail/logistics/{{orderId}}" style="height: 38px;" type="button" class="btn btn-danger waves-effect waves-light">
<i class="ri-arrow-left-line align-middle ms-2" style="font-size: 17px;"></i> Yza
</a>
{% if crudOrders %}
{% if order.user_id == user.id %}
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Haryt Ýükle</a>
{% endif %}
{% endif %}
</div>
</div>
@ -196,11 +200,13 @@ function onStart(){
<!-- <button data-request="onSetUpdateForm"
data-request-data="itemId: {{loadedItem.id}}"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" type="button" class="btn btn-warning waves-light waves-effect"><i class="fa fa-pen"></i></button> -->
{% if crudOrders %}
<button data-request="onDeleteItem"
data-request-confirm="Tapgyr #{{loadedItem.id}} pozmak isleýäňizmi?"
data-request-data="itemId: {{loadedItem.id}}"
type="button" class="btn btn-danger waves-light waves-effect"><i class="fa fa-trash-alt"></i></button>
{% endif %}
{% else %}
<a href="#" style="color: orange;"> Size degişli däl </a>

View File

@ -84,6 +84,7 @@ function onStart(){
<p class="card-title-desc" style="color: #6c6ff5;">{{type}}</p>
</div>
<div class="col-md-6" style="text-align: right;">
{% if rawActions %}
{% if type %}
<button onClick="createData();" type="button" class="btn btn-primary waves-effect waves-light"
data-bs-toggle="offcanvas" data-bs-target="#offcanvasBottom"
@ -91,6 +92,7 @@ function onStart(){
<i class="ri-add-line align-middle ms-2" style="font-size: 17px;"></i>{% if type == 'inbox' %} Täze Haryt Sal {% else %} Haryt Çykarmak {% endif %}
</button>
{% endif %}
{% endif %}
</div>
</div>
<table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap"
@ -122,8 +124,27 @@ function onStart(){
<td style="color: #500101;font-weight: bold;">{{record.amount|number_format}} kg</td>
<td>{{record.created_at|date('d.m.Y')}}</td>
<td>{{record.stock.name}}</td>
{% if isDirector %}
<td style="color: {% if record.status_director == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_director == 'accept' %} + {% else %} <a href="#" data-request="onApproveAction" data-request-data="user_type: 'director', id: {{record.id}}" style="color: darkred;" data-request-confirm="Tassyklamak isleyarsinizmi?"> Tassyklanmadyk </a> {% endif %}</td>
{% else %}
<td style="color: {% if record.status_director == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_director == 'accept' %} + {% else %} <a href="#" style="color: darkred;" data-request-confirm="Tassyklamak uchin size rugsat yok"> Tassyklanmadyk </a> {% endif %}</td>
{% endif %}
{% if isAccountant %}
<td style="color: {% if record.status_accountant == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_accountant == 'accept' %} + {% else %} <a href="#" data-request="onApproveAction" data-request-data="user_type: 'accountant', id: {{record.id}}'" style="color: darkred;" data-request-confirm="Tassyklamak isleyarsinizmi?"> Tassyklanmadyk </a> {% endif %}</td>
{% else %}
<td style="color: {% if record.status_accountant == 'accept' %}darkgreen {% else %}darkred {% endif %};">{% if record.status_accountant == 'accept' %} + {% else %} <a href="#" style="color: darkred;" data-request-confirm="Tassyklamak isleyarsinizmi?"> Tassyklanmadyk </a> {% endif %}</td>
{% endif %}
<td>{{record.note}}</td>
<td>
<div style="display: flex;justify-content: center;">
@ -138,6 +159,8 @@ function onStart(){
</div>
{% else %}
{% if rawActions %}
<div style="margin-right: 10px;">
<a onClick="getData({{record.id}});" type="button"
class="btn btn-warning waves-effect waves-light" data-bs-toggle="offcanvas"
@ -146,6 +169,7 @@ function onStart(){
<i class="ri-pencil-line align-middle me-2"></i> Täzele
</a>
</div>
<div>
<a type="button" data-request-confirm="Вы уверены? Удалить этот продукт"
data-request-data="id:{{record.id}}" data-request="onDeleteAction"
@ -154,7 +178,7 @@ function onStart(){
<i class="ri-close-line align-middle me-2"></i> Poz
</a>
</div>
{% endif %}
{% endif %}
</div>

View File

@ -59,6 +59,7 @@ function onStart(){
{% endput %}
<div class="container-fluid">
{% if crudExtrudor %}
<div class="collapse multi-collapse show" id="multiCollapseExample1">
<div class="row">
<div class="col-lg" data-bs-toggle="collapse" href="#multiCollapseExample1"
@ -84,6 +85,7 @@ function onStart(){
{% endfor %}
</div>
</div>
{% endif %}
<!-- end row -->
<div class="row">
@ -117,6 +119,8 @@ function onStart(){
<p id="product_id_{{key}}" style="color: transparent;font-size: 1;position: absolute;">{{record.id}}
</p>
{% endfor %}
{% if crudExtrudor %}
<div class="table-responsive" style="margin-bottom: 20px;margin-top: 20px;">
<table class="table mb-0">
@ -176,6 +180,8 @@ function onStart(){
</thead>
</table>
</div>
{% endif %}
{% partial "production/modal" %}
@ -233,6 +239,7 @@ function onStart(){
{% endif %}
</td>
{% if crudExtrudor %}
{% if report.user_id == user.id %}
<div class="modal fade bs-example-modal-sm-{{product.id}}" tabindex="-1" role="dialog"
@ -263,11 +270,13 @@ function onStart(){
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
{% endif %}
{% endif %}
{% endfor %}
<td style="font-weight: bold;color: #0005c5;">{{report.note}}</td>
<td>
{% if crudExtrudor %}
{% if report.user_id == user.id %}
<a href="#" data-request="onDeleteProduction" data-request-data="id: {{report.id}}"
data-request-confirm="Hasabat # {{report.id}} pozmak isleýäňizmi?"
@ -277,6 +286,7 @@ function onStart(){
<a href="#" style="font-weight: bold;color: darkorange;">Size degişli däl</a>
{% endif %}
{% endif %}
</td>
</tr>

View File

@ -42,7 +42,7 @@ function onStart(){
<div class="container-fluid">
<div class="row">
{% if crudSewerProduction %}
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<form data-request="onCreateSewerProduction" data-request-flash>
@ -135,7 +135,7 @@ function onStart(){
</form>
</div>
</div>
{% endif %}
</div>
<div class="row">
@ -148,9 +148,11 @@ function onStart(){
<p class="card-title-desc" style="color: #6c6ff5;">Hasabat</p>
</div>
<div class="col-md-6" style="text-align: right;">
{% if crudSewerProduction %}
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Täze
Maglumat</a>
{% endif %}
</div>
</div>