const {useEffect, useState} = wp.element; import {Button, Form, Input,Select, InputNumber, notification, Switch} from 'antd'; import Spinner from "../utils/Spinner"; import axios from "axios"; import URL, {headerAPI} from "../utils/URL"; import claimNotification from "../utils/Notification"; const Settings = () => { const settingsDefaultData = { openaiSecretKey: '', openaiModal: 'gpt-3.5-turbo', responseTime: 60, maxTokens: 1200 } const [settingsData, setSettingsData] = useState(settingsDefaultData); const [formLoader, setFormLoader] = useState(false); const [isLoading, setIsLoading] = useState(false); const getFormData = (values) => { headerAPI.params = {}; setFormLoader(true); axios.post(`${URL}`, {settings: values}, headerAPI) .then((response) => { if (response.data.success) { claimNotification('success', response.data.msg); } else { claimNotification('error', response.data.msg); } setFormLoader(false); }) .catch(error => { setFormLoader(false); console.log(error); }); } const loadSettings = () => { setIsLoading(true); headerAPI.params = {}; axios.get(`${URL}`, headerAPI) .then((response) => { console.log(response.data) if (response.data) { setSettingsData(response.data); } setIsLoading(false); }) .catch(error => { setIsLoading(false); console.log(error); }); } useEffect(() => { loadSettings(); }, []); return (