Skip to content

Commit c6fceb4

Browse files
[5.x] Hide "Edit" button on relationship fieldtypes when user is missing permissions (#11748)
1 parent b439e35 commit c6fceb4

4 files changed

Lines changed: 5 additions & 1 deletion

File tree

resources/js/components/inputs/relationship/RelationshipInput.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
:item="item"
2929
:config="config"
3030
:status-icon="statusIcons"
31-
:editable="canEdit"
31+
:editable="canEdit && (item.editable || item.editable === undefined)"
3232
:sortable="!readOnly && canReorder"
3333
:read-only="readOnly"
3434
:form-component="formComponent"

src/Fieldtypes/Terms.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,7 @@ protected function toItemArray($id)
373373
'published' => $term->published(),
374374
'private' => $term->private(),
375375
'edit_url' => $term->editUrl(),
376+
'editable' => User::current()->can('edit', $term),
376377
'hint' => $this->getItemHint($term),
377378
];
378379
}

src/Fieldtypes/Users.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ protected function toItemArray($id, $site = null)
9090
'title' => $user->name(),
9191
'id' => $id,
9292
'edit_url' => $user->editUrl(),
93+
'editable' => User::current()->can('edit', $user),
9394
];
9495
}
9596

src/Http/Resources/CP/Entries/EntriesFieldtypeEntry.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Statamic\Http\Resources\CP\Entries;
44

55
use Illuminate\Http\Resources\Json\JsonResource;
6+
use Statamic\Facades\User;
67
use Statamic\Fieldtypes\Entries as EntriesFieldtype;
78

89
class EntriesFieldtypeEntry extends JsonResource
@@ -23,6 +24,7 @@ public function toArray($request)
2324
'title' => $this->resource->value('title'),
2425
'status' => $this->resource->status(),
2526
'edit_url' => $this->resource->editUrl(),
27+
'editable' => User::current()->can('edit', $this->resource),
2628
'hint' => $this->fieldtype->getItemHint($this->resource),
2729
];
2830

0 commit comments

Comments
 (0)