{% extends 'base.html.twig' %}
{% block title %}Lista projektów{% endblock %}
{% block body %}
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h4 class="card-title mb-0">Lista projektów</h4>
</div><!-- end card header -->
<div class="card-body">
<div id="raportList">
<div class="row g-4 mb-3">
<div class="col-sm-auto">
<div>
{% if is_granted('ROLE_ADMIN') %}
{% include '_partials/components/add_new_button.html.twig' with {
"label": "Stwórz nowy projekt",
"path_name": "project_new"
} %}
{% include '_partials/components/download_button.html.twig' with {
"label": "Pobierz projekty",
"path_name": "project_download"
} %}
{% endif %}
</div>
</div>
<div class="col-sm">
<div class="d-flex justify-content-sm-end">
<div class="search-box ms-2">
<input type="text" class="form-control search" placeholder="Search...">
<i class="ri-search-line search-icon"></i>
</div>
</div>
</div>
</div>
<div class="table-card mt-3 mb-1">
<table class="table align-middle table-hover table-borderless" id="raportTable">
<thead class="table-light">
<tr class="align-middle">
<th class="sort" data-sort="project_id">ID</th>
<th class="sort" data-sort="project_status">Status</th>
<th class="sort" data-sort="project_name">Nazwa</th>
<th class="sort col-1" data-sort="project_package">Usługa</th>
<th class="sort col-1" data-sort="project_provider">Opiekun</th>
<th class="sort" data-sort="project_description">Opis</th>
<th class="sort" data-sort="project_max_time">Maks. czas</th>
<th class="sort" data-sort="project_work_time">Wyk. czas</th>
<th class="sort" data-sort="project_assigned_task">Ilość przypisanych zadań</th>
{% if is_granted('ROLE_ADMIN') %}
<th class="sort" data-sort="project_progress">Postęp projektu</th>
{% endif %}
<th class="">Akcja</th>
</tr>
</thead>
<tbody class="list">
{% for project in projects %}
<tr>
<td class="project_id">#{{ project.id }}</td>
<td class="project_status">{% if project.isDeactivated %}<span class="badge text-bg-danger">Nieaktywny</span>{% else %}<span class="badge text-bg-success">Aktywny</span>{% endif %}</td>
<td class="project_name"><a href="{{ path('raport_index', {'pid': project.id}) }}">{{ project.name }}</a></td>
<td class="project_package">{{ project.offerPackage.name ?? "" }}</td>
<td class="project_provider">{{ project.leader.name ?? "Brak opiekuna" }}</td>
<td class="project_description">{{ project.descriptionForUser|raw }}</td>
<td class="project_max_time">{{ limitsInThisMonth(project) }}</td>
<td class="project_work_time">{{ convert_number_float_to_time(getWorkedTimeInMonth(project), is_granted('ROLE_CLIENT')) }}</td>
<td class="project_assigned_task">{% if project.offerPackage %}{{ countAssignedOfferTask(project) }}/{{ countAllOfferTaskToDoInProject(project) }}{% else %}Brak oferty{% endif %}</td>
{% if is_granted('ROLE_ADMIN') %}
<td class="text-center text-xs project_progress">
<div class="progress-wrapper">
<div class="progress-info">
<div class="progress-percentage">
<span class="text-sm font-weight-bold">{{ completedPercentageOfferTask(project) }}%</span>
</div>
</div>
<div class="progress w-100">
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="{{ completedPercentageOfferTask(project) }}" aria-valuemin="0" aria-valuemax="100" style="width: {{ completedPercentageOfferTask(project) }}%;"></div>
</div>
</div>
</td>
{% endif %}
<td>
<div class="d-inline-flex gap-4">
<a class="fs-15 btn btn-soft-primary" href="{{ path('project_show', {'project': project.id}) }}"><i class="ri-slideshow-3-line"></i></a>
{% if is_granted('ROLE_ADMIN') %}
<div class="dropdown card-header-dropdown">
<a class="fs-15 btn btn-soft-primary " href="#" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="ri-more-line"></i></a>
<div class="dropdown-menu dropdown-menu-end" style="">
<a class="dropdown-item" href="{{ path('project_edit', {'id': project.id}) }}"><i class="fas fa-pencil-alt text-dark me-2" aria-hidden="true"></i>Edytuj</a>
{% if project.isActive %}
<a class="dropdown-item" href="{{ path('project_deactive', {'id': project.id}) }}" onclick="return confirm('Na pewno chcesz deazktywować ten projekt?')"><i class="fa-solid fa-link-slash me-2" aria-hidden="true"></i>Dezaktywuj</a>
{% else %}
<a class="dropdown-item" href="{{ path('project_active', {'id': project.id}) }}"><i class="fa-solid fa-link me-2" aria-hidden="true"></i>Aktywuj</a>
{% endif %}
<a class="dropdown-item" href="{{ path('project_delete', {'id': project.id}) }}" onclick="return confirm('Na pewno chcesz to usunąć?')"><i class="far fa-trash-alt me-2" aria-hidden="true"></i>Usuń</a>
</div>
</div>
{% endif %}
</div>
</td>
</tr>
{% else %}
<tr>
{% include '_partials/components/no_result_table.html.twig' %}
</tr>
{% endfor %}
</tbody>
</table>
{% include '_partials/components/no_result_table.html.twig' %}
</div>
{% include '_partials/components/pagination_list_button.html.twig' %}
</div>
</div><!-- end card -->
</div>
<!-- end col -->
</div>
<!-- end col -->
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="{{ asset('assets/velzon/libs/list.js/list.min.js') }}"></script>
<script src="{{ asset('assets/velzon/libs/list.pagination.js/list.pagination.min.js') }}"></script>
<script src="{{ asset('assets/velzon/js/pages/tablesjs/listjs.project.js') }}"></script>
<script src="{{ asset('assets/velzon/libs/sweetalert2/sweetalert2.min.js') }}"></script>
{% endblock %}