Skip to content

Commit

Permalink
Added a privileges view for education events
Browse files Browse the repository at this point in the history
  • Loading branch information
marekdedic committed Sep 25, 2023
1 parent 461f2e7 commit 02ba1af
Show file tree
Hide file tree
Showing 4 changed files with 103 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php

declare(strict_types=1);

namespace App\AccountancyModule\EducationModule;

use Model\Auth\Resources\Education;

class PrivilegesPresenter extends BasePresenter
{
public function renderDefault(int $aid): void
{
$this->setLayout('layout.new');
$isDraft = $this->event->getState() === 'draft';

$privileges = [
'event' => [
'label' => 'Základní informace o akci',
'items' => [
[
'label' => 'Zobrazovat detaily o akci',
'value' => $this->authorizator->isAllowed(Education::ACCESS_DETAIL, $aid),
'desc' => 'Lze zobrazovat další údaje o této akci.',
],
],
],
'participant' => [
'label' => 'Účastníci',
'items' => [
[
'label' => 'Zobrazovat účastníky',
'value' => $this->authorizator->isAllowed(Education::ACCESS_PARTICIPANTS, $aid),
'desc' => 'Lze zobrazovat účastníky této akce.',
],
[
'label' => 'Upravovat účastníky',
'value' => $this->authorizator->isAllowed(Education::UPDATE_PARTICIPANT, $aid),
'desc' => 'Lze upravovat účastníky této akce.',
],
],
],
'budget' => [
'label' => 'Rozpočet',
'items' => [
[
'label' => 'Upravovat závěrečný rozpočet',
'value' => $isDraft && $this->authorizator->isAllowed(Education::UPDATE_REAL_BUDGET_SPENDING, $this->aid),
'desc' => 'Lze upravovat závěrečný rozpočet této akce ve SkautISu.',
],
],
],
];
$this->template->setParameters(['privileges' => $privileges]);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{extends '../../../templates/@layout.latte'}
{block subMenu}
{/block}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{block #title}{$event->getDisplayName()} - seznam oprávnění{/block}

{block #content}

{include ../header.latte}

<h2>Přehled oprávnění přihlášené osoby</h2>

<p class="alert alert-info">Oprávnění jsou zobrazena pro přihlášeného uživatele a právě aktivní roli, mohou být odvozena i podle funkce v jednotce či na dané akci.</p>
<table class="table table-bordered table-sm">
<tr>
<th>Sekce</th>
<th>Událost</th>
<th class="text-center">Máš&nbsp;oprávnění?</th>
</tr>
{foreach $privileges as $section}
<tr>
<th rowspan="{= count($section['items'])+1}">{$section['label']}</th>
</tr>
<tr n:foreach="$section['items'] as $p">
<td>
{$p['label']}
<div class="small text-muted">{$p['desc']}</div>
</td>
<td class="text-center align-middle">
{if $p['value']}
<span class="text-success"><i class="far fa-check-circle"></i></span>
Ano
{else}
<span class="text-muted">
<i class="far fa-times-circle"></i>
Ne
</span>
{/if}
</td>
</tr>
{/foreach}
</table>
7 changes: 7 additions & 0 deletions app/AccountancyModule/EducationModule/templates/header.latte
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,11 @@
class="fas fa-clipboard-list"></i> Evidence plateb</a>
</li>
</ul>
<ul class="navbar-nav align-items-center justify-content-center">
<li n:class="nav-item, $presenterName === 'Privileges' ? active">
<a class="nav-link" n:href="Privileges: $event->getId()->toInt()"><i
class="fas fa-shield-alt"></i>
Oprávnění</a>
</li>
</ul>
</nav>

0 comments on commit 02ba1af

Please sign in to comment.