From 883ac5d90f151d0bfcd0935186b6cb1440e24841 Mon Sep 17 00:00:00 2001 From: Deon George Date: Thu, 3 Jul 2025 13:08:48 +0800 Subject: [PATCH] Dont render delete button on Entries that have subordinates --- app/Classes/LDAP/Attribute.php | 2 ++ app/Http/Controllers/HomeController.php | 2 +- resources/views/frames/dn.blade.php | 11 +++++------ 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/app/Classes/LDAP/Attribute.php b/app/Classes/LDAP/Attribute.php index b76239c3..79f4592d 100644 --- a/app/Classes/LDAP/Attribute.php +++ b/app/Classes/LDAP/Attribute.php @@ -172,6 +172,8 @@ class Attribute implements \Countable, \ArrayAccess 'required_by' => $this->schema?->required_by_object_classes ?: collect(), // Used in Object Classes 'used_in' => $this->schema?->used_in_object_classes ?: collect(), + // For single value attributes + 'value' => $this->schema?->is_single_value ? $this->values->first() : NULL, // The current attribute values 'values' => ($this->no_attr_tags || $this->is_internal) ? $this->tagValues() : $this->_values, // The original attribute values diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 1751992d..cee922c6 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -412,7 +412,7 @@ class HomeController extends Controller ->with('page_actions',collect([ 'copy'=>FALSE, 'create'=>($x=($o->getObjects()->except('entryuuid')->count() > 0)), - 'delete'=>$x, + 'delete'=>(! is_null($xx=$o->getObject('hassubordinates')->value)) && ($xx === 'FALSE'), 'edit'=>$x, 'export'=>$x, ])), diff --git a/resources/views/frames/dn.blade.php b/resources/views/frames/dn.blade.php index 5cc830ba..32ed708d 100644 --- a/resources/views/frames/dn.blade.php +++ b/resources/views/frames/dn.blade.php @@ -9,30 +9,29 @@