Parcourir la source

try to disable delete button in vmsdatatable

andre il y a 4 ans
Parent
commit
ead8601348
3 fichiers modifiés avec 7 ajouts et 10 suppressions
  1. 5 10
      app/UI/Vms/Providers/DeleteVmProvider.php
  2. 1 0
      langs/english.php
  3. 1 0
      langs/german.php

+ 5 - 10
app/UI/Vms/Providers/DeleteVmProvider.php

@@ -38,17 +38,12 @@ class DeleteVmProvider extends BaseDataProvider implements ClientArea
                     ->ofId($this->formData['id'])->firstOrFail();
         $this->api();
         $status = (new VmFactory())->fromVmModel($vmModel)->status()['status'];
-    
+        if (!($status=='running'||$status=='stopped')) {
+            return (new HtmlDataJsonResponse())
+            ->setStatusError()
+            ->setMessageAndTranslate('The Virtual Machine has been deleted successfully');
+        }
         //destory vm
-
-        logModuleCall(
-            'proxmoxCloud',
-            __FUNCTION__,
-            $status,
-            'Debug',
-            $vmModel
-        );
-
 //        (new CloudService())->delete($vmModel);
         return (new HtmlDataJsonResponse())
             ->setStatusSuccess()

+ 1 - 0
langs/english.php

@@ -1057,6 +1057,7 @@ $_LANG['The Virtual Machine has been stopped successfully'] = 'The Virtual Machi
 $_LANG['The Virtual Machine has been rebooted successfully'] = 'The Virtual Machine has been rebooted successfully';
 $_LANG['The Virtual Machine has been booted successfully'] = 'The Virtual Machine has been started successfully';
 $_LANG['The Virtual Machine has been deleted successfully'] = 'The Virtual Machine has been deleted successfully';
+$_LANG['The Virtual Machine cannot be deleted in an unknown state'] = 'The Virtual Machine cannot be deleted in this state';
 //Virtual Network
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['virtualNetworkDataTable'] = 'Virtual Networks';
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['createButton']['button']['createButton'] = 'Create New Virtual Network';

+ 1 - 0
langs/german.php

@@ -1060,6 +1060,7 @@ $_LANG['The Virtual Machine has been stopped successfully'] = 'Die VM wurde gest
 $_LANG['The Virtual Machine has been rebooted successfully'] = 'Die VM wurde neu gestartet';
 $_LANG['The Virtual Machine has been booted successfully'] = 'Die VM wurde gestartet';
 $_LANG['The Virtual Machine has been deleted successfully'] = 'Die VM wurde gelöscht';
+$_LANG['The Virtual Machine cannot be deleted in an unknown state'] = 'Die VM kann in diesem Zustand nicht gelöscht werden';
 //Virtual Network
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['virtualNetworkDataTable'] = 'Netzwerke';
 $_LANG['serverCA']['home']['mainContainer']['virtualNetworkDataTable']['createButton']['button']['createButton'] = 'Neues virtuelles Netzwerk erstellen';