{% extends 'layouts/report.html.twig' %}
{% block title %}Rescan Delay Configuration{% endblock %}
{% block report_content %}
<div class="row mb-4">
<div class="col-12 js_message_alert_report text-center">
{% for msg in app.session.flashbag.get('notification-success') %}
<div class="alert alert-success col-md-12" role="alert">
{{ msg }}
</div>
{% endfor %}
</div>
</div>
<div class="row mb-4 js-actions-bar">
<div class="col-12 text-right">
<a class="btn btn-primary" href="{{ path('rescan_config_new') }}" title="New Config">+ New</a>
</div>
</div>
<div class="row">
<div class="col-12">
<table class="table table-striped display dt-responsive overflow-auto" id="reportTable" width="100%"
data-opsui-base-url="{{ opsui_base_url }}">
<thead>
<tr>
<th scope="col">Id</th>
<th scope="col">Affiliate Id</th>
<th scope="col">Affiliate Name</th>
<th scope="col">Rescan Delay</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody>
{% if configs is empty %}
<tr>
<th colspan="8">There are no configurations.</th>
</tr>
{% endif %}
{% for config in configs %}
<tr>
<td class="align-middle">{{ config.id }}</td>
<td class="align-middle text-truncate">{{ config.affiliate.id }}</td>
<td class="align-middle text-truncate">{{ config.affiliate.name }}</td>
<td class="align-middle text-truncate">{{ config.rescanDelay }}</td>
<td class="align-items-end">
<a class="btn btn-primary" href="{{ path('rescan_config_edit', {id: config.id}) }}"
title="Edit Config">Edit</a>
<a class="btn btn-danger" title="Delete Config"
onclick="onDeleteButtonClicked({{ config.id }})">Delete</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
<div class="modal modal-confirm-delete" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Confirm Deletion</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Do you want to delete?</p>
</div>
<div class="modal-footer">
<form action="delete" method="post">
<input type="hidden" name="configId" id="configId"/>
<button type="submit" class="btn btn-danger">Confirm</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</form>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
//Initialize DataTables, with no sorting on the 'details' column
$('table#reportTable').DataTable({
paging: true,
columns: [
{"name": "id", orderable: true},
{"name": "affiliateId", searchable: true, orderable: true},
{"name": "affiliateName", searchable: true, orderable: true},
{"name": "rescanDelay", searchable: false, orderable: true},
{"name": "action"}
]
});
});
function onDeleteButtonClicked(id) {
$('input#configId').val(id);
$('div.modal-confirm-delete').modal();
}
</script>
{% endblock %}