templates/dashboard/partials/employer.html.twig line 1

Open in your IDE?
  1. {{ include('dashboard/modal/complete_task.html.twig') }}
  2. {{ include('dashboard/modal/paused_task.html.twig') }}
  3. {{ include('dashboard/modal/nottodo_task.html.twig') }}
  4. {{ include('dashboard/modal/change_date_task.html.twig') }}
  5. <div class="row">
  6.     <div class="col-12">
  7.         <a href="{{ path('task_new') }}">
  8.             <button type="button" class="btn btn-sm btn-primary">Dodaj zadanie</button>
  9.         </a>
  10.         <a href="{{ path('allegro_ads_new') }}">
  11.             <button type="button" class="btn btn-sm btn-primary">Nowy raport</button>
  12.         </a>
  13.     </div>
  14. </div>
  15. {% set asignProjects = [] %}
  16. {% for project in app.user.projects %}
  17.     {% if project.isActive %}
  18.         {% if countAssignedOfferTask(project) == 0 %}
  19.             {% set asignProjects = asignProjects|merge([{id: project.id, name:project.name}]) %}
  20.         {% endif %}
  21.     {% endif %}
  22. {% endfor %}
  23. {% if asignProjects %}
  24.     <div class="row mt-5 d-block">
  25.         <h2>Przypisz zadania w tych projektach!</h2>
  26.         {% for asignProject in asignProjects %}
  27.             <a href="{{ path('project_show', {project: asignProject.id}) }}">{{ asignProject.name }}</a>
  28.         {% endfor %}
  29.     </div>
  30. {% endif %}
  31. <div class="row mt-5">
  32.     <div class="col">
  33.         <div class="row">
  34.             <div class="col">
  35.                 <div class="card">
  36.                     <div class="card-body">
  37.                         <div id="taskList">
  38.                             <div class="row g-4 mb-3">
  39.                                 <div class="col-8">
  40.                                     <div class="row">
  41.                                         <div class="col-2">
  42.                                             <a href="{{ path("dashboard", {"plannedTaskDay": previousDate}) }}" class="btn btn-primary">Poprzedni dzień</a>
  43.                                         </div>
  44.                                         <div class="col">
  45.                                             <h4 class="card-title mb-0 flex-grow-1 text-center">Zadania zaplanowane - {{ currentDate|date("l, d F Y")|format_datetime('full', 'none', locale='pl') }}</h4>
  46.                                         </div>
  47.                                         <div class="col-2">
  48.                                             <a href="{{ path("dashboard", {"plannedTaskDay": nextDate}) }}" class="btn btn-primary">Następny dzień</a>
  49.                                         </div>
  50.                                         <div class="col-2">
  51.                                             <a href="{{ path("dashboard") }}" class="btn btn-primary">Dzisiaj</a>
  52.                                         </div>
  53.                                     </div>
  54.                                 </div>
  55.                                 <div class="col-4">
  56.                                     <div class="d-flex justify-content-sm-end">
  57.                                         <div class="search-box ms-2">
  58.                                             <input type="text" class="form-control search" placeholder="Search...">
  59.                                             <i class="ri-search-line search-icon"></i>
  60.                                         </div>
  61.                                     </div>
  62.                                 </div>
  63.                             </div>
  64.         
  65.                             <div class="table-responsive table-card mt-3 mb-1">
  66.                                 <table class="table align-middle table-nowrap" id="taskTable">
  67.                                     <thead class="table-light">
  68.                                     <tr>
  69.                                         <th scope="col" class="sort" data-sort="content">Treść</th>
  70.                                         <th scope="col" class="sort" data-sort="client">Klient</th>
  71.                                         <th scope="col" class="sort" data-sort="deadline">Deadline</th>
  72.                                         <th scope="col" class="sort" data-sort="status">Status</th>
  73.                                         <th scope="col" class="sort" data-sort="who-created">Kto zlecał</th>
  74.                                         <th scope="col" class="sort" data-sort="who-assigned">Kto przypisany</th>
  75.                                         <th scope="col">Akcja</th>
  76.                                     </tr>
  77.                                     </thead>
  78.                                     <tbody class="list2">
  79.                                     {% for task in tasks %}
  80.                                         <tr {% if task.status == 3 %}class="bg-soft-success"{% elseif task.status == 4 or task.status == 5 %}class="bg-soft-danger"{% elseif task.status == 6 %}class="bg-soft-warning"{% endif %}>
  81.                                             <td class="content"><a href="{{ path('show_task', {task: task.id}) }}">{{ task.offerPackageTask ? task.offerPackageTask.name : task.name }}</a></td>
  82.                                             <td class="client">{{ task.project.name }}</td>
  83.                                             <td class="deadline">{{ task.plannedOnDay|date("l, d F Y")|format_datetime('full', 'none', locale='pl') }}</td>
  84.                                             <td class="status">{{ ("task.status_"~task.status)|trans }}</td>
  85.                                             <td class="who-created">{{ task.createdBy ? task.createdBy.name : "" }}</td>
  86.                                             <td class="who-assigned">
  87.                                                 {% for tu in task.users %}
  88.                                                     {{ tu.name ? tu.name : "" }} <br>
  89.                                                 {% endfor %}
  90.                                             </td>
  91.                                             <td>
  92.                                                 <div class="hstack gap-2">
  93.                                                     {% if task.offerPackageTask %}
  94.                                                         {% set type = 0 %}
  95.                                                     {% else %}
  96.                                                         {% set type = 1 %}
  97.                                                     {% endif %}
  98.     
  99.                                                     {% if task.offerPackageTask %}
  100.                                                         {% set ttt = task.offerPackageTask.id %}
  101.                                                     {% else %}
  102.                                                         {% set ttt = task.id %}
  103.                                                     {% endif %}
  104.                                                     <!-- Default Modals --><!-- Default Modals -->
  105.                                                     <button id="end-task-dashboard" data-url="{{ path("project_offer_package_task_complete_js") }}"
  106.                                                             data-type="{{ type }}"
  107.                                                             data-task-normal="{{ task.id }}"
  108.                                                             data-project="{{ task.project.id }}"
  109.                                                             data-task="{{ ttt }}"
  110.                                                             class="btn btn-sm btn-soft-danger check-list"><i data-feather="check"></i></button>
  111.                                                     <button class="btn btn-sm btn-soft-info edit-list" data-bs-toggle="modal" data-bs-target="#pausedTaskModal" data-bs-task-normal="{{ task.id }}" data-bs-type="{% if task.offerPackageTask %}0{% else %}1{% endif %}"  data-bs-project="{{ task.project.id }}" data-bs-task="{% if task.offerPackageTask %}{{ task.offerPackageTask.id }}{% else %}{{ task.id }}{% endif %}"><i data-feather="pause"></i></button>
  112.                                                     <button class="btn btn-sm btn-soft-info edit-list" data-bs-toggle="modal" data-bs-target="#notToDoTaskDashboardModal" data-bs-task-normal="{{ task.id }}" data-bs-type="{% if task.offerPackageTask %}0{% else %}1{% endif %}"  data-bs-project="{{ task.project.id }}" data-bs-task="{% if task.offerPackageTask %}{{ task.offerPackageTask.id }}{% else %}{{ task.id }}{% endif %}"><i data-feather="x"></i></button>
  113.                                                     <button class="btn btn-sm btn-soft-info edit-list" data-bs-toggle="modal" data-bs-target="#changeDateTaskModal" data-bs-task-normal="{{ task.id }}" data-bs-type="{% if task.offerPackageTask %}0{% else %}1{% endif %}"  data-bs-project="{{ task.project.id }}" data-bs-task="{% if task.offerPackageTask %}{{ task.offerPackageTask.id }}{% else %}{{ task.id }}{% endif %}"><i data-feather="calendar"></i></button>
  114.                                                 </div>
  115.                                             </td>
  116.                                         </tr><!-- end tr -->
  117.                                     {% endfor %}
  118.                                     </tbody>
  119.                                 </table>
  120.             
  121.                                 {% include '_partials/components/no_result_table.html.twig' with {
  122.                                     "class": "www",
  123.                                 } %}
  124.                             </div>
  125.     
  126.                             <div class="d-flex justify-content-end">
  127.                                 <div class="pagination-wrap hstack gap-2">
  128.                                     <a class="page-item pagination-prev www disabled" href="#">
  129.                                         Poprzednia
  130.                                     </a>
  131.                                     <ul class="pagination www listjs-pagination mb-0"></ul>
  132.                                     <a class="page-item pagination-next www" href="#">
  133.                                         Następna
  134.                                     </a>
  135.                                 </div>
  136.                             </div>
  137.                         </div>
  138.                     </div>
  139.                 </div> <!-- .card-->
  140.             </div> <!-- .col-->
  141.         </div>
  142.     </div>
  143. </div>
  144. <div class="row">
  145.     <div class="col-xl-6">
  146.         <div class="row">
  147.             <div class="col">
  148.                 <div class="card">
  149.                     <div class="card-body">
  150.                         <div id="projectList">
  151.                             <div class="row g-4 mb-3">
  152.                                 <div class="col-sm">
  153.                                     <h4 class="card-title mb-0">Twoje projekty</h4>
  154.                                 </div>
  155.                                 <div class="col-sm">
  156.                                     <div class="d-flex justify-content-sm-end">
  157.                                         <div class="search-box ms-2">
  158.                                             <input type="text" class="form-control search" placeholder="Search...">
  159.                                             <i class="ri-search-line search-icon"></i>
  160.                                         </div>
  161.                                     </div>
  162.                                 </div>
  163.                             </div>
  164.                         
  165.                             <div class="table-responsive table-card mt-3 mb-1">
  166.                                 <table class="table align-middle table-nowrap" id="projectTable">
  167.                                     <thead class="table-light">
  168.                                     <tr>
  169.                                         <th class="sort" data-sort="id">ID</th>
  170.                                         <th class="sort" data-sort="status">Status</th>
  171.                                         <th class="sort" data-sort="name">Nazwa</th>
  172.                                         <th class="sort" data-sort="package">Usługa</th>
  173.                                         <th class="sort" data-sort="leader">Opiekun</th>
  174.                                     </tr>
  175.                                     </thead>
  176.                                     <tbody class="list">
  177.                                     {% for project in projects %}
  178.                                         <tr>
  179.                                             <td class="id">{{ project.id }}</td>
  180.                                             <td class="status">{{ project.type ? "Aktywny" : "Dezaktywoawany" }}</td>
  181.                                             <td class="name"><a href="{{ path('project_show', {project: project.id}) }}">{{ project.name }}</a></td>
  182.                                             <td class="package">{{ project.offerPackage ? project.offerPackage.name : "-" }}</td>
  183.                                             {% if project.leader %}
  184.                                                 <td class="leader"><a href="{{ path('user_contacts', {user: project.leader.id}) }}">{{ project.leader.name }}</a></td>
  185.                                             {% else %}
  186.                                                 <td class="leader">-</td>
  187.                                             {% endif %}
  188.                                     
  189.                                         </tr>
  190.                                     {% endfor %}
  191.                                     </tbody>
  192.                                 </table>
  193.                             
  194.                                 {% include '_partials/components/no_result_table.html.twig' with {
  195.                                     "class": "qqq",
  196.                                 } %}
  197.                             </div>
  198.                         
  199.                         
  200.                         
  201.                             <div class="d-flex justify-content-end">
  202.                                 <div class="pagination-wrap hstack gap-2">
  203.                                     <a class="page-item pagination-prev qqq disabled" href="#">
  204.                                         Poprzednia
  205.                                     </a>
  206.                                     <ul class="pagination qqq listjs-pagination mb-0"></ul>
  207.                                     <a class="page-item pagination-next qqq" href="#">
  208.                                         Następna
  209.                                     </a>
  210.                                 </div>
  211.                             </div>
  212.                         </div>
  213.                     </div><!-- end card -->
  214.                 </div>
  215.                 <!-- end col -->
  216.             </div>
  217.             <!-- end col -->
  218.         </div>
  219.     </div>
  220.     {% if is_granted("ROLE_ADMIN") %}
  221.     <div class="col-xl-6">
  222.         <div class="card">
  223.             <div class="card-header align-items-center d-flex">
  224.                 <h4 class="card-title mb-0 flex-grow-1 mb-3">ZADANIA ZESPOŁU NA DZIŚ</h4>
  225.             </div><!-- end card header -->
  226.             <div class="card-body">
  227.                 <div class="table-responsive table-card">
  228.                     <table class="table table-borderless table-centered align-middle mb-0">
  229.                         <thead class="text-muted table-light">
  230.                         <tr>
  231.                             <th scope="col">Treść</th>
  232.                             <th scope="col">Deadline</th>
  233.                             <th scope="col">Status</th>
  234.                             <th scope="col">Kto zlecał</th>
  235.                         </tr>
  236.                         </thead>
  237.                         <tbody>
  238.                         {% for task in allTasks %}
  239.                             <tr {% if task.status == 3 %}class="bg-soft-success"{% endif %}>
  240.                                 <td>
  241.                                     <a href="{{ path('show_task', {task: task.id}) }}">{{ task.offerPackageTask ? task.offerPackageTask.name : task.name }}</a>
  242.                                 </td>
  243.                                 <td>
  244.                                     {{ task.plannedOnDay|date("l, d F Y")|format_datetime('full', 'short', locale='pl') }}
  245.                                 </td>
  246.                                 <td>
  247.                                     {{ ("task.status_"~task.status)|trans }}
  248.                                 </td>
  249.                                 <td>
  250.                                     {{ task.createdBy ? task.createdBy.name : "" }}
  251.                                 </td>
  252.                             </tr><!-- end tr -->
  253.                         {% endfor %}
  254.                         </tbody><!-- end tbody -->
  255.                     </table><!-- end table -->
  256.                 </div>
  257.                 <div class="align-items-center mt-4 pt-2 justify-content-between row text-center text-sm-start">
  258.                     <div class="col-sm">
  259.                         <div class="text-muted text-center">
  260.                             <a href="{{ path('task_index') }}">Pokaż wszystkie</a>
  261.                         </div>
  262.                     </div>
  263.                 </div>
  264.             </div>
  265.         </div> <!-- .card-->
  266.     </div> <!-- .col-->
  267.     {% endif %}
  268. </div>