From 069109c4b00966f40c91dfb6d80f598eb01041f2 Mon Sep 17 00:00:00 2001 From: Adrian Hopek Date: Mon, 7 Mar 2022 14:43:40 +0100 Subject: [PATCH] #62 - fix --- .../Http/Controllers/DashboardController.php | 5 +- .../Http/Resources/UserResource.php | 3 +- resources/js/Pages/Dashboard.vue | 117 ++++++++++-------- resources/js/Pages/Users/Index.vue | 2 +- 4 files changed, 74 insertions(+), 53 deletions(-) diff --git a/app/Infrastructure/Http/Controllers/DashboardController.php b/app/Infrastructure/Http/Controllers/DashboardController.php index 2dc3bed..7044662 100644 --- a/app/Infrastructure/Http/Controllers/DashboardController.php +++ b/app/Infrastructure/Http/Controllers/DashboardController.php @@ -36,7 +36,7 @@ class DashboardController extends Controller ) ->get(); - if ($user->role !== Role::Employee) { + if ($user->can("listAll", VacationRequest::class)) { $vacationRequests = VacationRequest::query() ->states(VacationRequestStatesRetriever::waitingForUserActionStates($user)) ->latest("updated_at") @@ -72,6 +72,9 @@ class DashboardController extends Controller "pending" => $pending, "other" => $other, ], + "can" => [ + "listAllVacationRequests" => $user->can("listAll", VacationRequest::class), + ] ]); } } diff --git a/app/Infrastructure/Http/Resources/UserResource.php b/app/Infrastructure/Http/Resources/UserResource.php index 8d0263c..2428f7f 100644 --- a/app/Infrastructure/Http/Resources/UserResource.php +++ b/app/Infrastructure/Http/Resources/UserResource.php @@ -16,8 +16,7 @@ class UserResource extends JsonResource "id" => $this->id, "name" => $this->fullName, "email" => $this->email, - "displayRole" => $this->role->label(), - "role" => $this->role, + "role" => $this->role->label(), "position" => $this->position, "avatar" => $this->getAvatar(), "deleted" => $this->trashed(), diff --git a/resources/js/Pages/Dashboard.vue b/resources/js/Pages/Dashboard.vue index a42ff35..62e0745 100644 --- a/resources/js/Pages/Dashboard.vue +++ b/resources/js/Pages/Dashboard.vue @@ -21,7 +21,7 @@ {{ user.name }}

- {{ user.displayRole }} + {{ user.role }}

@@ -97,54 +97,7 @@
-
-
-
-

- Twoje wnioski -

-
-
-
-
    -
  • -
    -

    - - - Wniosek o {{ request.type.toLowerCase() }} - [{{ request.name }}] - -

    -

    - {{ request.from }} - {{ request.to }} -

    -

    - -

    -
    -
  • -
-
-
- - Zobacz wszystkie - -
-
-
-
-
+

@@ -191,6 +144,11 @@

+
  • +

    + Brak danych +

    +
  • @@ -205,6 +163,58 @@
    +
    +
    +
    +

    + Twoje wnioski +

    +
    +
    +
    +
      +
    • +
      +

      + + + Wniosek o {{ request.type.toLowerCase() }} + [{{ request.name }}] + +

      +

      + {{ request.from }} - {{ request.to }} +

      +

      + +

      +
      +
    • +
    • +

      + Brak danych +

      +
    • +
    +
    +
    + + Zobacz wszystkie + +
    +
    +
    +
    @@ -265,6 +275,11 @@

    +
  • +

    + Brak danych +

    +
  • ({ diff --git a/resources/js/Pages/Users/Index.vue b/resources/js/Pages/Users/Index.vue index 6ade8ed..7bb4bce 100644 --- a/resources/js/Pages/Users/Index.vue +++ b/resources/js/Pages/Users/Index.vue @@ -101,7 +101,7 @@
    - {{ user.displayRole }} + {{ user.role }} {{ user.position }}