From 14b4a58d464a7fd6ce0a0407a1b2ba994a2d09f8 Mon Sep 17 00:00:00 2001
From: Luka Radenovic <luka@init.hr>
Date: Thu, 11 Aug 2022 10:43:48 +0200
Subject: [PATCH] Fix advanced tab toasts

---
 .../components/AdvancedTab/AdvancedTab.tsx    | 22 +++++--------------
 1 file changed, 6 insertions(+), 16 deletions(-)

diff --git a/src/modules/apps/components/AdvancedTab/AdvancedTab.tsx b/src/modules/apps/components/AdvancedTab/AdvancedTab.tsx
index 20ae4ab1..4eda8594 100644
--- a/src/modules/apps/components/AdvancedTab/AdvancedTab.tsx
+++ b/src/modules/apps/components/AdvancedTab/AdvancedTab.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from 'react';
+import React from 'react';
 import _ from 'lodash';
 import Editor from 'react-simple-code-editor';
 // import { Menu, Transition } from '@headlessui/react';
@@ -14,7 +14,6 @@ import { initialEditorYaml } from '../../consts';
 
 export const AdvancedTab = () => {
   const [code, setCode] = React.useState(initialEditorYaml);
-  const [configurationValidation, setConfigurationValidation] = useState<string | null>(null);
   const { app, editApp } = useApps();
 
   const resetCode = () => {
@@ -32,11 +31,10 @@ export const AdvancedTab = () => {
   };
 
   const vertifyCode = () => {
-    try {
-      yaml.load(code);
-      setConfigurationValidation('Configuration is valid!');
-    } catch (e: any) {
-      setConfigurationValidation(`Configuration is not valid: ${e.message}`);
+    if (isConfigurationValid()) {
+      showToast('Configuration is valid.', ToastType.Success);
+    } else {
+      showToast('Configuration is not valid! Please fix configuration issues and try again.', ToastType.Error);
     }
   };
 
@@ -45,7 +43,7 @@ export const AdvancedTab = () => {
       editApp({ ...app, configuration: code });
       return;
     }
-    showToast('Configuration is not valid! Please fix configuration issues and try again.', ToastType.Error, Infinity);
+    showToast('Configuration is not valid! Please fix configuration issues and try again.', ToastType.Error);
   };
 
   return (
@@ -152,14 +150,6 @@ export const AdvancedTab = () => {
           </div>
         </div>
       </div>
-      {configurationValidation && (
-        <>
-          <div className="pb-5 border-b border-gray-200 sm:flex sm:items-center sm:justify-between mt-8 mb-5 cursor-pointer">
-            <h3 className="leading-6 font-medium text-gray-900">Configuration validation</h3>
-          </div>
-          <div className="bg-white shadow rounded-sm p-4">{configurationValidation}</div>
-        </>
-      )}
       <div className="flex justify-end mt-10">
         <button
           type="button"
-- 
GitLab