Skip to content

Commit 6d222e5

Browse files
Merge pull request #116 from imbus/sit-199-deleted-Filter-could-be-updated
added prevention to update or delete a deleted filter
2 parents 99eb6e7 + dd0079c commit 6d222e5

File tree

1 file changed

+20
-7
lines changed
  • app/Livewire/Partials/AdvancedSearch

1 file changed

+20
-7
lines changed

app/Livewire/Partials/AdvancedSearch/Modal.php

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,13 @@ public function openPredefinedFiltersModal(
8080
$predefinedFilter = $predefinedFilterService->getFilterWithOptionalPermissionsById(
8181
$predefinedFilterId
8282
);
83+
84+
if ($predefinedFilter === null){
85+
$this->showModal = false;
86+
$this->dispatchNotFoundNotification();
87+
return;
88+
}
89+
8390
$this->name = $predefinedFilter["name"];
8491

8592
if ($predefinedFilter["is_public"] == 1) {
@@ -307,13 +314,9 @@ public function deletePredefinedFiltersModal(
307314

308315
$predefinedFilter = $predefinedFilterService->getFilterWithOptionalPermissionsById($this->filterId);
309316

310-
if (!isset($predefinedFilter)) {
311-
$this->dispatch('showNotificationInFrontend', [
312-
'type' => 'error',
313-
'title' => trans('general.notification_error'),
314-
'message' => trans('admin/predefinedFilters/message.does_not_exist'),
315-
'tag' => 'predefinedFilter',
316-
]);
317+
if ($predefinedFilter === null){
318+
$this->dispatchNotFoundNotification();
319+
return;
317320
}
318321

319322
if (!$predefinedFilter->userHasPermission(auth()->user(), 'delete')) {
@@ -398,6 +401,16 @@ private function checkCreatePermissions(): bool{
398401
return false;
399402
}
400403

404+
private function dispatchNotFoundNotification()
405+
{
406+
$this->dispatch('showNotificationInFrontend', [
407+
'type' => 'error',
408+
'title' => trans('general.notification_error'),
409+
'message' => trans('admin/predefinedFilters/message.does_not_exist'),
410+
'tag' => 'predefinedFilter',
411+
]);
412+
}
413+
401414
private function validateMaxLenghtForFiltername(): bool {
402415
return mb_strlen($this->name) > 190;
403416
}

0 commit comments

Comments
 (0)