UNPKG

sanity-plugin-all-in-one-accessibility

Version:
1 lines 127 kB
{"version":3,"file":"index.mjs","sources":["../src/icon.tsx","../src/plugin.tsx","../src/index.ts"],"sourcesContent":["const PluginIcon = () => <img src=\"https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-1.svg\" alt=\"All in One Accessibility\"height={20} width={20}></img>;\nexport default PluginIcon;\n","import React, {FC, useState, useEffect, ChangeEvent} from 'react'\nimport {Form, Button, Image} from 'react-bootstrap'\nimport {InputGroup, FormControl, Row, Col, Tooltip, OverlayTrigger} from 'react-bootstrap'\nimport {useCurrentUser} from 'sanity'\n\nconst aioaicontype1 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-1.svg'\nconst aioaicontype2 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-2.svg'\nconst aioaicontype3 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-3.svg'\nconst aioaicontype4 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-4.svg'\nconst aioaicontype5 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-5.svg'\nconst aioaicontype6 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-6.svg'\nconst aioaicontype7 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-7.svg'\nconst aioaicontype8 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-8.svg'\nconst aioaicontype9 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-9.svg'\nconst aioaicontype10 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-10.svg'\nconst aioaicontype11 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-11.svg'\nconst aioaicontype12 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-12.svg'\nconst aioaicontype13 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-13.svg'\nconst aioaicontype14 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-14.svg'\nconst aioaicontype15 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-15.svg'\nconst aioaicontype16 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-16.svg'\nconst aioaicontype17 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-17.svg'\nconst aioaicontype18 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-18.svg'\nconst aioaicontype19 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-19.svg'\nconst aioaicontype20 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-20.svg'\nconst aioaicontype21 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-21.svg'\nconst aioaicontype22 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-22.svg'\nconst aioaicontype23 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-23.svg'\nconst aioaicontype24 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-24.svg'\nconst aioaicontype25 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-25.svg'\nconst aioaicontype26 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-26.svg'\nconst aioaicontype27 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-27.svg'\nconst aioaicontype28 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-28.svg'\nconst aioaicontype29 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-29.svg'\nconst allinoneaccessibilitylogo =\n  'https://sanity.skynettechnologies.us/assets/images/all-in-one-accessibility-logo.svg'\n\nconst HomePage: FC = () => {\n  /**\n   * Declare Variables\n   */\n\n  interface Parameters {\n    hexaColor: string\n    widget_size: string\n    position: string\n    icontype: string\n    iconsize: string\n  }\n\n  interface SettingList {\n    [key: string]: string // Adjust the type as necessary based on the expected structure of settingList\n  }\n\n  const [isValid, setIsValid] = useState<boolean>(false)\n  const [message, setMessage] = useState<string>('')\n  const [parameters, setParameters] = useState<Parameters>({\n    hexaColor: '',\n    widget_size: '0',\n    position: 'bottom_right',\n    icontype: 'aioa-icon-type-1',\n    iconsize: 'aioa-default-icon',\n  })\n\n  const [widgetSettings, setWidgetSettings] = useState({\n    widget_icon_size_custom: '',\n    custom_position_x_value: '',\n    custom_position_y_value: '',\n    custom_position_left_right: 'To the top',\n    custom_position_top_bottom: 'To the left',\n  })\n\n  const [isSwitcherEnabled, setSwitcherEnabled] = useState<boolean>(false)\n\n  const [isSizeSwitcherEnabled, setSizeSwitcherEnabled] = useState<boolean>(false)\n  const [iconsize, setIconSize] = useState<string>(aioaicontype1)\n  const [settingList, setSetting] = useState<SettingList>({})\n  const [isChanged, setIsChanged] = useState<boolean>(false)\n  const [showSuccessMessage, setShowSuccessMessage] = useState<boolean>(false)\n  const [userData, setUserData] = useState<{name: string; email: string} | null>(null)\n\n  useEffect(() => {\n    console.log('settingList (outside): ', settingList)\n    if (Object.keys(settingList).length !== 0) {\n      console.log('Color Code', settingList['Color_Code'])\n      console.log('Icon Position', settingList['Icon_Position'])\n      console.log('Icon Type', settingList['Icon_Type'])\n      console.log('Icon Size', settingList['Icon_Size'])\n\n      setParameters({\n        hexaColor: settingList['Color_Code'],\n        position: settingList['Icon_Position'],\n        icontype: settingList['Icon_Type'],\n        iconsize: settingList['Icon_Size'],\n        widget_size: '0',\n      })\n      if (settingList['Icon_Type'] === 'aioa-icon-type-2') {\n        setIconSize(aioaicontype2)\n      } else if (settingList['Icon_Type'] === 'aioa-icon-type-3') {\n        setIconSize(aioaicontype3)\n      } else {\n        setIconSize(aioaicontype1)\n      }\n    }\n    // const user = useCurrentUser()\n    // console.log('user', user?.name);\n    // console.log('user', user?.email);\n\n    // getAPIData()\n    fetchApiData()\n  }, [settingList])\n\n  useEffect(() => {\n    console.log(parameters)\n    console.log('parameters.position : ', parameters.position === 'bottom_center')\n  }, [parameters])\n\n  useEffect(() => {}, [])\n\n  const currentUser = useCurrentUser() // ✅ Hook must be inside the component\n\n  useEffect(() => {\n    if (currentUser) {\n      setUserData({\n        name: currentUser.name,\n        email: currentUser.email,\n      })\n\n      // const userData = {\n      //     name: currentUser.name,\n      //     email: currentUser.email,\n      // };\n      // console.log(\"User data sent successfully\", userData);\n    }\n  }, [currentUser]) // Runs when currentUser changes\n\n  /**\n   * Get All Settings from Database\n   */\n\n  /**\n   * Save Changes is a function which used to click on Save Changes Button on UI\n   */\n  const onSaveChanges = async (): Promise<void> => {\n    saveData(parameters)\n  }\n\n  /**\n   * Save the data on Dashboard from Settings UI\n   */\n  const saveData = (data: {\n    position: string\n    hexaColor: string\n    icontype: string\n    iconsize: string\n    widget_size: string\n  }): void => {\n    const formdata = new FormData()\n\n    const widget_icon_size_custom =\n      (document.getElementById('widget_icon_size_custom') as HTMLInputElement)?.value || ''\n    const custom_position_x_value =\n      (document.getElementById('custom_position_x_value') as HTMLInputElement)?.value || ''\n    const custom_position_y_value =\n      (document.getElementById('custom_position_y_value') as HTMLInputElement)?.value || ''\n    const custom_position_left_right =\n      (document.getElementById('custom_position_left_right') as HTMLInputElement)?.value || ''\n    const custom_position_top_bottom =\n      (document.getElementById('custom_position_top_bottom') as HTMLInputElement)?.value || ''\n\n    let widget_position_right = '',\n      widget_position_left = '',\n      widget_position_top = '',\n      widget_position_bottom = ''\n    if (custom_position_left_right == 'To the right') {\n      widget_position_right = custom_position_x_value\n    } else {\n      widget_position_left = custom_position_x_value\n    }\n\n    if (custom_position_left_right == 'To the bottom') {\n      widget_position_bottom = custom_position_y_value\n    } else {\n      widget_position_top = custom_position_y_value\n    }\n\n    formdata.append('u', window.location.hostname)\n    formdata.append('widget_position', data.position)\n    formdata.append('widget_color_code', data.hexaColor)\n    formdata.append('widget_icon_type', data.icontype)\n    formdata.append('widget_icon_size', data.iconsize)\n    formdata.append('widget_size', data.widget_size)\n    formdata.append('is_widget_custom_position', isSwitcherEnabled == true ? '1' : '0')\n    formdata.append('is_widget_custom_size', isSizeSwitcherEnabled == true ? '1' : '0')\n    formdata.append('widget_icon_size_custom', widget_icon_size_custom)\n    formdata.append('widget_position_right', widget_position_right)\n    formdata.append('widget_position_left', widget_position_left)\n    formdata.append('widget_position_top', widget_position_top)\n    formdata.append('widget_position_bottom', widget_position_bottom)\n\n    /*\n      widget_position_right: widget_position_right,\n      widget_position_left: widget_position_left,\n      widget_position_top: widget_position_top,\n      widget_position_bottom: widget_position_bottom\n    */\n    const requestOptions: RequestInit = {\n      method: 'POST',\n      body: formdata,\n    }\n\n    fetch('https://ada.skynettechnologies.us/api/widget-setting-update-platform', requestOptions)\n      .then((response) => response.json())\n      .then(async (response) => {\n        console.log('response Save Data', response)\n        setShowSuccessMessage(true)\n\n        setTimeout(() => {\n          setShowSuccessMessage(false)\n        }, 3000) // Reset message after 3 seconds\n      })\n      .catch((error) => console.log('error', error))\n  }\n\n  /**\n   * Get API data will get all details from Dashboard API to Settings UI\n   */\n  const getAPIData = (): void => {\n    const formdata = new FormData()\n    formdata.append('website_url', window.location.hostname)\n\n    const requestOptions: RequestInit = {\n      method: 'POST',\n      body: formdata,\n    }\n\n    /*\n    \"widget_position\": \"top_left\",\n        \"widget_color_code\": \"420083\",\n        \"widget_icon_type\": \"aioa-icon-type-1\",\n        \"widget_icon_size\": \"aioa-default-icon\",\n        \"widget_position_top\": null,\n        \"widget_position_right\": 0,\n        \"widget_position_bottom\": 0,\n        \"widget_position_left\": 0,\n        \"widget_icon_size_custom\": 0,\n        \"is_widget_custom_position\": 0,\n        \"is_widget_custom_size\": 0,\n        \"is_mobile_icon\": 0,\n        \"widget_icon_size_mobile\": null,\n        \"is_widget_custom_size_mobile\": 0,\n        \"widget_icon_size_custom_mobile\": \"45\",\n        \"adobe_key\": null,\n        \"payment_step\": 1,\n        \"created_at\": \"2024-06-10T13:27:43.000000Z\",\n        \"updated_at\": \"2025-03-04T13:07:11.000000Z\",\n        \"is_widget_check\": 0,\n        \"user_id\": 2079,\n        \"partner_adon_disabled_id\": null,\n        \"brand_logo\": null,\n        \"widget_size\": 0,\n        \"statement_link\": null,\n        \"ga_key\": null,\n        \"is_free_widget\": 0,\n        \"platform_widget_status\": 0,\n        \"dashboard_link\": null,\n        \"is_custome_branding\": false,\n        \"is_white_label\": false,\n     */\n\n    fetch('https://ada.skynettechnologies.us/api/widget-settings', requestOptions)\n      .then((response) => response.json())\n      .then((response: {Data: {[key: string]: string}}) => {\n        if (Object.keys(response.Data).length !== 0) {\n          setIsValid(true)\n          setParameters({\n            hexaColor: response.Data.widget_color_code,\n            position: response.Data.widget_position,\n            icontype: response.Data.widget_icon_type,\n            iconsize: response.Data.widget_icon_size,\n            widget_size: response.Data.widget_size,\n          })\n          setSizeSwitcherEnabled(response.Data.is_widget_custom_size == '0' ? false : true)\n          setSwitcherEnabled(response.Data.is_widget_custom_position == '0' ? false : true)\n\n          setWidgetSettings({\n            widget_icon_size_custom: response.Data.widget_icon_size_custom || '',\n            custom_position_x_value:\n              parseInt(response.Data.widget_position_left) > 0\n                ? response.Data.widget_position_left\n                : response.Data.widget_position_right,\n            custom_position_y_value:\n              parseInt(response.Data.widget_position_bottom) > 0\n                ? response.Data.widget_position_bottom\n                : response.Data.widget_position_top,\n            custom_position_left_right:\n              parseInt(response.Data.widget_position_left) > 0 ? 'To the left' : 'To the right',\n            custom_position_top_bottom:\n              parseInt(response.Data.widget_position_bottom) > 0 ? 'To the bottom' : 'To the top',\n          })\n\n          console.log('setWidgetSettings : ', widgetSettings)\n        } else {\n          setIsValid(false)\n        }\n      })\n      .catch((error) => console.log('error', error))\n  }\n\n  /**\n   * Icon change event when user change Icon Type on Settings UI\n   */\n\n  const onIconChange = (e: ChangeEvent<HTMLInputElement>) => {\n    setParameters({...parameters, icontype: e.target.value})\n    switch (e.target.value) {\n      case 'aioa-icon-type-2':\n        setIconSize(aioaicontype2)\n        break\n      case 'aioa-icon-type-3':\n        setIconSize(aioaicontype3)\n        break\n      case 'aioa-icon-type-4':\n        setIconSize(aioaicontype4)\n        break\n      case 'aioa-icon-type-5':\n        setIconSize(aioaicontype5)\n        break\n      case 'aioa-icon-type-6':\n        setIconSize(aioaicontype6)\n        break\n      case 'aioa-icon-type-7':\n        setIconSize(aioaicontype7)\n        break\n      case 'aioa-icon-type-8':\n        setIconSize(aioaicontype8)\n        break\n      case 'aioa-icon-type-9':\n        setIconSize(aioaicontype9)\n        break\n      case 'aioa-icon-type-10':\n        setIconSize(aioaicontype10)\n        break\n      case 'aioa-icon-type-11':\n        setIconSize(aioaicontype11)\n        break\n      case 'aioa-icon-type-12':\n        setIconSize(aioaicontype12)\n        break\n      case 'aioa-icon-type-13':\n        setIconSize(aioaicontype13)\n        break\n      case 'aioa-icon-type-14':\n        setIconSize(aioaicontype14)\n        break\n      case 'aioa-icon-type-15':\n        setIconSize(aioaicontype15)\n        break\n      case 'aioa-icon-type-16':\n        setIconSize(aioaicontype16)\n        break\n      case 'aioa-icon-type-17':\n        setIconSize(aioaicontype17)\n        break\n      case 'aioa-icon-type-18':\n        setIconSize(aioaicontype18)\n        break\n      case 'aioa-icon-type-19':\n        setIconSize(aioaicontype19)\n        break\n      case 'aioa-icon-type-20':\n        setIconSize(aioaicontype20)\n        break\n      case 'aioa-icon-type-21':\n        setIconSize(aioaicontype21)\n        break\n      case 'aioa-icon-type-22':\n        setIconSize(aioaicontype22)\n        break\n      case 'aioa-icon-type-23':\n        setIconSize(aioaicontype23)\n        break\n      case 'aioa-icon-type-24':\n        setIconSize(aioaicontype24)\n        break\n      case 'aioa-icon-type-25':\n        setIconSize(aioaicontype25)\n        break\n      case 'aioa-icon-type-26':\n        setIconSize(aioaicontype26)\n        break\n      case 'aioa-icon-type-27':\n        setIconSize(aioaicontype27)\n        break\n      case 'aioa-icon-type-28':\n        setIconSize(aioaicontype28)\n        break\n      case 'aioa-icon-type-29':\n        setIconSize(aioaicontype29)\n        break\n      default:\n        setIconSize(aioaicontype1)\n    }\n  }\n\n  const onIconChange1 = (e: ChangeEvent<HTMLSelectElement>) => {\n    setParameters({...parameters, icontype: e.target.value})\n    switch (e.target.value) {\n      case 'aioa-icon-type-2':\n        setIconSize(aioaicontype2)\n        break\n      case 'aioa-icon-type-3':\n        setIconSize(aioaicontype3)\n        break\n      case 'aioa-icon-type-4':\n        setIconSize(aioaicontype4)\n        break\n      case 'aioa-icon-type-5':\n        setIconSize(aioaicontype5)\n        break\n      case 'aioa-icon-type-6':\n        setIconSize(aioaicontype6)\n        break\n      case 'aioa-icon-type-7':\n        setIconSize(aioaicontype7)\n        break\n      case 'aioa-icon-type-8':\n        setIconSize(aioaicontype8)\n        break\n      case 'aioa-icon-type-9':\n        setIconSize(aioaicontype9)\n        break\n      case 'aioa-icon-type-10':\n        setIconSize(aioaicontype10)\n        break\n      case 'aioa-icon-type-11':\n        setIconSize(aioaicontype11)\n        break\n      case 'aioa-icon-type-12':\n        setIconSize(aioaicontype12)\n        break\n      case 'aioa-icon-type-13':\n        setIconSize(aioaicontype13)\n        break\n      case 'aioa-icon-type-14':\n        setIconSize(aioaicontype14)\n        break\n      case 'aioa-icon-type-15':\n        setIconSize(aioaicontype15)\n        break\n      case 'aioa-icon-type-16':\n        setIconSize(aioaicontype16)\n        break\n      case 'aioa-icon-type-17':\n        setIconSize(aioaicontype17)\n        break\n      case 'aioa-icon-type-18':\n        setIconSize(aioaicontype18)\n        break\n      case 'aioa-icon-type-19':\n        setIconSize(aioaicontype19)\n        break\n      case 'aioa-icon-type-20':\n        setIconSize(aioaicontype20)\n        break\n      case 'aioa-icon-type-21':\n        setIconSize(aioaicontype21)\n        break\n      case 'aioa-icon-type-22':\n        setIconSize(aioaicontype22)\n        break\n      case 'aioa-icon-type-23':\n        setIconSize(aioaicontype23)\n        break\n      case 'aioa-icon-type-24':\n        setIconSize(aioaicontype24)\n        break\n      case 'aioa-icon-type-25':\n        setIconSize(aioaicontype25)\n        break\n      case 'aioa-icon-type-26':\n        setIconSize(aioaicontype26)\n        break\n      case 'aioa-icon-type-27':\n        setIconSize(aioaicontype27)\n        break\n      case 'aioa-icon-type-28':\n        setIconSize(aioaicontype28)\n        break\n      case 'aioa-icon-type-29':\n        setIconSize(aioaicontype29)\n        break\n      default:\n        setIconSize(aioaicontype1)\n    }\n  }\n\n  function fetchApiData(): void {\n    // const username: string = userData?.name ?? ''\n    // const useremail: string = userData?.email ?? ''\n\n    const username: string = window.location.hostname\n    const useremail: string = \"no-reply@\"+ window.location.hostname + \".com\"\n\n    const packageType: string = 'free-widget'\n    const arrDetails: {\n      name: string\n      email: string\n      company_name: string\n      website: string\n      package_type: string\n      start_date: string\n      end_date: string\n      price: string\n      discount_price: string\n      platform: string\n      api_key: string\n      is_trial_period: string\n      is_free_widget: string\n      bill_address: string\n      country: string\n      state: string\n      city: string\n      post_code: string\n      transaction_id: string\n      subscr_id: string\n      payment_source: string\n    } = {\n      name: username,\n      email: useremail,\n      company_name: username,\n      website: btoa(window.location.hostname),\n      package_type: packageType,\n      start_date: new Date().toISOString(),\n      end_date: '',\n      price: '',\n      discount_price: '0',\n      platform: 'sanity',\n      api_key: '',\n      is_trial_period: '',\n      is_free_widget: '0',\n      bill_address: '',\n      country: '',\n      state: '',\n      city: '',\n      post_code: '',\n      transaction_id: '',\n      subscr_id: '',\n      payment_source: '',\n    }\n\n    const apiUrl: string = 'https://ada.skynettechnologies.us/api/get-autologin-link'\n\n    fetch(apiUrl, {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify({website: window.location.hostname}),\n    })\n      .then((response) => {\n        if (!response.ok) {\n          throw new Error(`HTTP error! status: ${response.status}`)\n        }\n        getAPIData()\n        return response.json()\n      })\n      .then((result) => {\n        if (result && result.link) {\n          // Handle valid link\n          getAPIData()\n        } else {\n          const secondApiUrl: string = 'https://ada.skynettechnologies.us/api/add-user-domain'\n\n          fetch(secondApiUrl, {\n            method: 'POST',\n            headers: {\n              'Content-Type': 'application/json',\n            },\n            body: JSON.stringify(arrDetails),\n          })\n            .then((response) => {\n              if (!response.ok) {\n                throw new Error(`HTTP error! Status: ${response.status}`)\n              }\n              getAPIData()\n              return response.json()\n            })\n            .then((data) => {\n              if (data.success) {\n                // Handle success\n                getAPIData()\n              } else {\n                // Handle error\n              }\n            })\n            .catch((error) => {\n              // Handle error\n            })\n        }\n      })\n      .catch((error) => {\n        // Handle error\n      })\n  }\n\n  const elementStyle: React.CSSProperties = {\n    marginTop: '0px',\n    display: 'flex',\n    justifyContent: 'center',\n    alignItems: 'center',\n    flexDirection: 'column',\n  }\n\n  const labelStyle: React.CSSProperties = {\n    backgroundColor: '',\n  }\n\n  const handleInput = (e: ChangeEvent<HTMLInputElement>) => {\n    e.target.value = Math.min(Math.max(Number(e.target.value), 0), 250).toString()\n  }\n\n  const handleInput2 = (e: ChangeEvent<HTMLInputElement>) => {\n    e.target.value = Math.min(Math.max(Number(e.target.value), 0), 250).toString()\n  }\n\n  const handleInput1 = (e: ChangeEvent<HTMLInputElement>) => {\n    e.target.value = Math.min(Math.max(Number(e.target.value), 20), 150).toString()\n  }\n\n  /**\n   * Settings UI\n   */\n  return (\n    <>\n      <meta charSet=\"utf-8\" />\n      <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n      <title>All In One Accessibility Sanity</title>\n      <meta name=\"description\" content=\"Sanity App\" />\n      {/* <style>\n          @import (\"./assets/css/style.css\");\n      </style> */}\n\n      <link\n        rel=\"stylesheet\"\n        type=\"text/css\"\n        href=\"https://sanity.skynettechnologies.us/assets/css/style.css\"\n      />\n      <div style={elementStyle}>\n        <div className=\"all-in-one-accessibility-strapi-container\">\n          <div className=\"container\">\n            <div className=\"set-width\">\n              <div className=\"all-in-one-accessibility-wrap\">\n                <div className=\"accessibility-settings\">\n                  <Image\n                    src={allinoneaccessibilitylogo}\n                    alt=\"All in One Accessibility - Skynet Technologies\"\n                    style={{\n                      display: 'block',\n                      justifyContent: 'center',\n                      alignItems: 'center',\n                      textAlign: 'center',\n                      marginLeft: 'auto',\n                      marginRight: 'auto',\n                      width: '50%',\n                    }}\n                  ></Image>\n                  <h3>\n                    <b></b>\n                  </h3>\n\n                  <div className=\"all-one-accessibility-form\">\n                    <Form onSubmit={onSaveChanges}>\n                      {!isValid && ( // Conditionally render the view based on API data\n                        <Form.Group className={`mb-30 row`}>\n                          <Form.Label className=\"col-sm-12 col-form-label\">\n                            {/* License key required for full version: */}\n                            <div\n                              className={`form-text col-sm-12 col-form-label ${\n                                isValid ? 'd-none' : ''\n                              }`}\n                              style={{\n                                display: 'flex',\n                                justifyContent: 'center',\n                                alignItems: 'center',\n                                textAlign: 'center',\n                              }}\n                            >\n                              Please{' '}\n                              <a\n                                href=\"https://ada.skynettechnologies.us/trial-subscription\"\n                                target=\"_blank\"\n                                rel=\"noopener noreferrer\"\n                              >\n                                &nbsp;Upgrade&nbsp;\n                              </a>{' '}\n                              to the full version of All in One Accessibility Pro.\n                            </div>\n                          </Form.Label>\n                          {/* <div className=\"col-sm-9\">\n                          <Form.Control value={parameters.licenseKey} type=\"text\" onChange={checkLicenseKey} />\n                          \n                          <div className=\"form-text text-danger\">{message}</div>\n                        </div> */}\n                        </Form.Group>\n                      )}\n\n                      <Form.Group className={`mb-30 row`}>\n                        <Form.Label htmlFor=\"inputPassword\" className=\"col-sm-3 col-form-label\">\n                          Hex color code:\n                        </Form.Label>\n                        <div className=\"col-sm-9\">\n                          <Form.Control\n                            value={parameters.hexaColor}\n                            className=\"form-control\"\n                            id=\"colorcode\"\n                            name=\"colorcode\"\n                            onChange={(e) =>\n                              setParameters({\n                                ...parameters,\n                                hexaColor: e.target.value,\n                              })\n                            }\n                          />\n                        </div>\n                        <div className=\"col-sm-3\"></div>\n                        <div className=\"form-text col-sm-9\">\n                          You can customize the ADA Widget color. For example: FF5733\n                        </div>\n                      </Form.Group>\n\n                      <Form.Group className={`mb-30 row`}>\n                        <Form.Label className=\"col-sm-12 col-form-label\">\n                          Select Widget Size:\n                        </Form.Label>\n                        <div className=\"col-sm-12 three-col\">\n                          <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                            <Form.Check\n                              type=\"radio\"\n                              id=\"edit-widget-size-regularsize\"\n                              label=\"Regular Size\"\n                              name=\"widget_size\"\n                              value=\"0\"\n                              onChange={(e) =>\n                                setParameters({\n                                  ...parameters,\n                                  widget_size: e.target.value,\n                                })\n                              }\n                              checked={parameters.widget_size == '0' ? true : false}\n                              className=\"form-radio\"\n                            />\n                          </div>\n\n                          <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                            <Form.Check\n                              type=\"radio\"\n                              id=\"edit-widget-size-oversize\"\n                              label=\"Over Size\"\n                              name=\"widget_size\"\n                              value=\"1\"\n                              onChange={(e) =>\n                                setParameters({\n                                  ...parameters,\n                                  widget_size: e.target.value,\n                                })\n                              }\n                              checked={parameters.widget_size == '1' ? true : false}\n                              className=\"form-radio\"\n                            />\n                          </div>\n                        </div>\n                      </Form.Group>\n\n                      <Form.Group className={`mb-30 row`}>\n                        <div className=\"icon-custom-position-wrapper mb-3\">\n                          <div className=\"mb-2\">\n                            <Row className=\"align-items-center mb-30\">\n                              <Col>\n                                <Form.Label className=\"col-sm-12 col-form-label\">\n                                  Enable precise accessibility widget icon position:\n                                </Form.Label>\n                              </Col>\n                              <Col xs=\"auto\">\n                                <Form.Check\n                                  type=\"switch\"\n                                  id=\"custom-position-switcher\"\n                                  className=\"custom-switcher\"\n                                  checked={isSwitcherEnabled}\n                                  onChange={() => setSwitcherEnabled(!isSwitcherEnabled)}\n                                  style={{\n                                    transform: 'scale(1.5)', // Increase the switch size\n                                  }}\n                                />\n                              </Col>\n                            </Row>\n\n                            {!isSwitcherEnabled && (\n                              <Form.Group className={`mb-30 row widget-position`}>\n                                <Form.Label className=\"col-sm-12 col-form-label\">\n                                  Where would you like to place the accessibility icon on your\n                                  site?:\n                                </Form.Label>\n                                <div className=\"col-sm-12 three-col\">\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-top-left\"\n                                      label=\"Top left\"\n                                      name=\"position\"\n                                      value=\"top_left\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={parameters.position == 'top_left' ? true : false}\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-top-center\"\n                                      label=\"Top Center\"\n                                      name=\"position\"\n                                      value=\"top_center\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={parameters.position == 'top_center' ? true : false}\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-top-right\"\n                                      label=\"Top Right\"\n                                      name=\"position\"\n                                      value=\"top_right\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={parameters.position == 'top_right' ? true : false}\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-middel-left\"\n                                      label=\"Middle left\"\n                                      name=\"position\"\n                                      value=\"middle_left\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={parameters.position == 'middle_left' ? true : false}\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-middel-right\"\n                                      label=\"Middle Right\"\n                                      name=\"position\"\n                                      value=\"middle_right\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={parameters.position == 'middle_right' ? true : false}\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-bottom-left\"\n                                      label=\"Bottom left\"\n                                      name=\"position\"\n                                      value=\"bottom_left\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={parameters.position == 'bottom_left' ? true : false}\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-bottom-center\"\n                                      label=\"Bottom Center\"\n                                      name=\"position\"\n                                      value=\"bottom_center\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={\n                                        parameters.position == 'bottom_center' ? true : false\n                                      }\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n                                  <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                    <Form.Check\n                                      type=\"radio\"\n                                      id=\"edit-position-bottom-right\"\n                                      label=\"Bottom Right\"\n                                      name=\"position\"\n                                      value=\"bottom_right\"\n                                      onChange={(e) =>\n                                        setParameters({\n                                          ...parameters,\n                                          position: e.target.value,\n                                        })\n                                      }\n                                      checked={parameters.position == 'bottom_right' ? true : false}\n                                      className=\"form-radio\"\n                                    />\n                                  </div>\n                                </div>\n                              </Form.Group>\n                            )}\n                            {isSwitcherEnabled && (\n                              <div className=\"custom-position-controls\">\n                                <Row className=\"mb-3\">\n                                  <Col xs=\"auto\">\n                                    <InputGroup>\n                                      <FormControl\n                                        type=\"number\"\n                                        min=\"0\"\n                                        max=\"250\"\n                                        id=\"custom_position_x_value\"\n                                        aria-label=\"Value in pixels\"\n                                        onInput={handleInput}\n                                        defaultValue={widgetSettings.custom_position_x_value}\n                                      />\n                                      <InputGroup.Text>PX</InputGroup.Text>\n                                    </InputGroup>\n                                  </Col>\n                                  <Col xs=\"auto\">\n                                    <Form.Select\n                                      id=\"custom_position_left_right\"\n                                      aria-label=\"Position select\"\n                                      value={widgetSettings.custom_position_left_right}\n                                    >\n                                      <option value=\"cust-pos-to-the-right\">To the right</option>\n                                      <option value=\"cust-pos-to-the-left\">To the left</option>\n                                    </Form.Select>\n                                  </Col>\n                                </Row>\n                                <Row className=\"mb-3\">\n                                  <Col xs=\"auto\">\n                                    <InputGroup>\n                                      <FormControl\n                                        type=\"number\"\n                                        min=\"0\"\n                                        max=\"250\"\n                                        id=\"custom_position_y_value\"\n                                        aria-label=\"Value in pixels\"\n                                        onInput={handleInput2}\n                                        defaultValue={widgetSettings.custom_position_y_value}\n                                      />\n                                      <InputGroup.Text>PX</InputGroup.Text>\n                                    </InputGroup>\n                                  </Col>\n                                  <Col xs=\"auto\">\n                                    <Form.Select\n                                      id=\"custom_position_top_bottom\"\n                                      aria-label=\"Position select\"\n                                      value={widgetSettings.custom_position_top_bottom}\n                                    >\n                                      <option value=\"cust-pos-to-the-lower\">To the bottom</option>\n                                      <option value=\"cust-pos-to-the-upper\">To the top</option>\n                                    </Form.Select>\n                                  </Col>\n                                </Row>\n                                <div className=\"description\">0 - 250px are permitted values</div>\n                              </div>\n                            )}\n                          </div>\n                        </div>\n                      </Form.Group>\n\n                      <Form.Group className={`icon-type-wrapper row ${isValid ? null : 'd-none'}`}>\n                        <Form.Label className=\"fcol-sm-12 col-form-label\">\n                          Select icon type:\n                        </Form.Label>\n                        <div className=\"col-sm-12\">\n                          <div className=\"row\">\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-1\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-1\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-1' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype1} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-2\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-2\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-2' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype2} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-3\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-3\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-3' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype3} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-4\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-4\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-4' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype4} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-5\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-5\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-5' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype5} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-6\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-6\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-6' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype6} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-7\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-7\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-7' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype7} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-8\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-8\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-8' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype8} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-9\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-9\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-9' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype9} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-10\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-10\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-10' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype10} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-11\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-11\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-11' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype11} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-12\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-12\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-12' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype12} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-13\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-13\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-13' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype13} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-14\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-14\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-14' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype14} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-15\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-15\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-15' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype15} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-16\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-16\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-16' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype16} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-17\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-17\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-17' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype17} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-18\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-18\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-18' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype18} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-19\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-19\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-19' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype19} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-20\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-20\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-20' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype20} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-21\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-21\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-21' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype21} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-22\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-22\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-22' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype22} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-23\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-23\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-23' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype23} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-24\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-24\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-24' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype24} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-25\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-25\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-25' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype25} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-26\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-26\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-26' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype26} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-27\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-27\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-27' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype27} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-28\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-28\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-28' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype28} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n\n                            <div className=\"col-auto mb-30\">\n                              <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                <Form.Check type=\"radio\" id=\"edit-type-29\">\n                                  <Form.Check.Input\n                                    type=\"radio\"\n                                    name=\"aioa_icon_type\"\n                                    value=\"aioa-icon-type-29\"\n                                    onChange={onIconChange}\n                                    checked={\n                                      parameters.icontype == 'aioa-icon-type-29' ? true : false\n                                    }\n                                    className=\"form-radio\"\n                                  ></Form.Check.Input>\n                                  <Form.Check.Label className=\"option\">\n                                    <Image src={aioaicontype29} alt=\"\" width=\"65\" height=\"65\" />\n                                  </Form.Check.Label>\n                                </Form.Check>\n                              </div>\n                            </div>\n                          </div>\n                        </div>\n                      </Form.Group>\n\n                      <Form.Group className={`mb-30 row`}>\n                        <div className=\"icon-custom-size-wrapper mb-3\">\n                          <Row className=\"align-items-center mb-30\">\n                            <Col>\n                              <Form.Label className=\"col-sm-12 col-form-label\">\n                                Enable icon custom size:\n                              </Form.Label>\n                            </Col>\n                            <Col xs=\"auto\">\n                              <Form.Check\n                                type=\"switch\"\n                                id=\"custom-size-switcher\"\n                                className=\"custom-switcher_inp_2\"\n                                checked={isSizeSwitcherEnabled}\n                                onChange={() => setSizeSwitcherEnabled(!isSizeSwitcherEnabled)}\n                                style={{\n                                  transform: 'scale(1.5)', // Increase the switch size\n                                }}\n                              />\n                            </Col>\n                          </Row>\n\n                          {!isSizeSwitcherEnabled && (\n                            <Form.Group\n                              className={`icon-size-wrapper row ${isValid ? null : 'd-none'}`}\n                            >\n                              <Form.Label className=\"fcol-sm-12 col-form-label\">\n                                Select icon size:\n                              </Form.Label>\n                              <div className=\"col-sm-12\">\n                                <div className=\"row\">\n                                  <div className=\"col-auto mb-30\">\n                                    <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                      <Form.Check type=\"radio\" id=\"edit-size-big\">\n                                        <Form.Check.Input\n                                          type=\"radio\"\n                                          name=\"aioa_icon_size\"\n                                          value=\"aioa-big-icon\"\n                                          onChange={(e) =>\n                                            setParameters({\n                                              ...parameters,\n                                              iconsize: e.target.value,\n                                            })\n                                          }\n                                          checked={\n                                            parameters.iconsize == 'aioa-big-icon' ? true : false\n                                          }\n                                          className=\"form-radio\"\n                                        ></Form.Check.Input>\n                                        <Form.Check.Label className=\"option\">\n                                          <Image src={iconsize} alt=\"\" width=\"75\" height=\"75\" />\n                                        </Form.Check.Label>\n                                      </Form.Check>\n                                    </div>\n                                  </div>\n                                  <div className=\"col-auto mb-30\">\n                                    <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                      <Form.Check type=\"radio\" id=\"edit-size-medium\">\n                                        <Form.Check.Input\n                                          type=\"radio\"\n                                          name=\"aioa_icon_size\"\n                                          value=\"aioa-medium-icon\"\n                                          onChange={(e) =>\n                                            setParameters({\n                                              ...parameters,\n                                              iconsize: e.target.value,\n                                            })\n                                          }\n                                          checked={\n                                            parameters.iconsize == 'aioa-medium-icon' ? true : false\n                                          }\n                                          className=\"form-radio\"\n                                        ></Form.Check.Input>\n                                        <Form.Check.Label className=\"option\">\n                                          <Image src={iconsize} alt=\"\" width=\"65\" height=\"65\" />\n                                        </Form.Check.Label>\n                                      </Form.Check>\n                                    </div>\n                                  </div>\n                                  <div className=\"col-auto mb-30\">\n                                    <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                      <Form.Check type=\"radio\" id=\"edit-size-default\">\n                                        <Form.Check.Input\n                                          type=\"radio\"\n                                          name=\"aioa_icon_size\"\n                                          value=\"aioa-default-icon\"\n                                          onChange={(e) =>\n                                            setParameters({\n                                              ...parameters,\n                                              iconsize: e.target.value,\n                                            })\n                                          }\n                                          checked={\n                                            parameters.iconsize == 'aioa-default-icon'\n                                              ? true\n                                              : false\n                                          }\n                                          className=\"form-radio\"\n                                        ></Form.Check.Input>\n                                        <Form.Check.Label className=\"option\">\n                                          <Image src={iconsize} alt=\"\" width=\"55\" height=\"55\" />\n                                        </Form.Check.Label>\n                                      </Form.Check>\n                                    </div>\n                                  </div>\n                                  <div className=\"col-auto mb-30\">\n                                    <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                      <Form.Check type=\"radio\" id=\"edit-size-small\">\n                                        <Form.Check.Input\n                                          type=\"radio\"\n                                          name=\"aioa_icon_size\"\n                                          value=\"aioa-small-icon\"\n                                          onChange={(e) =>\n                                            setParameters({\n                                              ...parameters,\n                                              iconsize: e.target.value,\n                                            })\n                                          }\n                                          checked={\n                                            parameters.iconsize == 'aioa-small-icon' ? true : false\n                                          }\n                                          className=\"form-radio\"\n                                        ></Form.Check.Input>\n                                        <Form.Check.Label className=\"option\">\n                                          <Image src={iconsize} alt=\"\" width=\"45\" height=\"45\" />\n                                        </Form.Check.Label>\n                                      </Form.Check>\n                                    </div>\n                                  </div>\n                                  <div className=\"col-auto mb-30\">\n                                    <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n                                      <Form.Check type=\"radio\" id=\"edit-size-extra-small\">\n                                        <Form.Check.Input\n                                          type=\"radio\"\n                                          name=\"aioa_icon_size\"\n                                          value=\"aioa-extra-small-icon\"\n                                          onChange={(e) =>\n                                            setParameters({\n                                              ...parameters,\n                                              iconsize: e.target.value,\n                                            })\n                                          }\n                                          checked={\n                                            parameters.iconsize == 'aioa-extra-small-icon'\n                                              ? true\n                                              : false\n                                          }\n                                          className=\"form-radio\"\n                                        ></Form.Check.Input>\n                                        <Form.Check.Label className=\"option\">\n                                          <Image src={iconsize} alt=\"\" width=\"35\" height=\"35\" />\n                                        </Form.Check.Label>\n                                      </Form.Check>\n                                    </div>\n                                  </div>\n                                </div>\n                              </div>\n                            </Form.Group>\n                          )}\n\n                          {isSizeSwitcherEnabled && (\n                            <div className=\"custom-size-controls mt-3\">\n                              <Row>\n                                <Col xs=\"auto\" className=\"controls\">\n                                  <Form.Label\n                                    htmlFor=\"widget_icon_size_custom\"\n                                    className=\"fcol-sm-12 col-form-label\"\n                                  >\n                                    Select exact icon size:\n                                  </Form.Label>\n                                  <InputGroup className=\"mb-2\">\n                                    <FormControl\n                                      type=\"number\"\n                                      id=\"widget_icon_size_custom\"\n                                      name=\"widget_icon_size_custom\"\n                                      aria-label=\"Value in pixels\"\n                                      aria-describedby=\"size-value-input_1\"\n                                      style={{height: 'auto'}}\n                                      min=\"20\"\n                                      max=\"150\"\n                                      onInput={handleInput1}\n                                      defaultValue={widgetSettings.widget_icon_size_custom}\n                                    />\n                                    <InputGroup.Text\n                                      style={{height: 'auto'}}\n                                      id=\"size-value-input_1\"\n                                    >\n                                      PX\n                                    </InputGroup.Text>\n                                  </InputGroup>\n                                  <div className=\"description\">20 - 150px are permitted values</div>\n                                </Col>\n                              </Row>\n                            </div>\n                          )}\n                        </div>\n                      </Form.Group>\n\n                      <div className=\"save-changes-btn\">\n                        <Button\n                          variant=\"primary\"\n                          size=\"lg\"\n                          id=\"submit\"\n                          onClick={onSaveChanges}\n                          className=\"btn btn-primary\"\n                        >\n                          Save Changes\n                        </Button>\n                        <Form.Group className={`mt-30 row`}>\n                          {showSuccessMessage && (\n                            <div className=\"success-message\">Settings successfully saved!</div>\n                          )}\n                        </Form.Group>\n                      </div>\n                    </Form>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </>\n  )\n}\nexport default HomePage\n","import {definePlugin} from 'sanity'\nimport PluginIcon from './icon'\nimport pluginPage from './plugin'\nimport {route} from 'sanity/router'\nimport {lazy} from 'react'\n\ninterface aioaPluginConfig {\n  /* nothing here yet */\n}\n\n/**\n * Usage in `sanity.config.ts` (or .js)\n *\n * ```ts\n * import {defineConfig} from 'sanity'\n * import {myPlugin} from 'sanity-plugin-all-in-one-accessibility'\n *\n * export default defineConfig({\n *   // ...\n *   plugins: [myPlugin()],\n * })\n * ```\n */\n// export const myPlugin = definePlugin<MyPluginConfig | void>((config = {}) => {\n//   // eslint-disable-next-line no-console\n//   console.log('hello from sanity-plugin-all-in-one-accessibility')\n//   return {\n//     name: 'sanity-plugin-all-in-one-accessibility',\n//   }\n// })\n\n\n/*\nexport const AllinOneAccessibilityPlugin = definePlugin<aioaPluginConfig | void>((config = {}) => {\n  return {\n    name: 'All in One Accessibility',\n    studio: {\n      components: {\n        activeToolLayout:AllinOneAccessibilityPlugin\n      }\n    },\n    component: plugin,\n    tools: (prev) => {\n      return [\n        ...prev,\n        {\n          title: 'All in One Accessibility',\n          name: 'sanity-plugin-all-in-one-accessibility',\n          icon: PluginIcon,\n          component: plugin,\n        },\n      ]\n    },\n  }\n})*/\n\nimport React from 'react'\nimport {AssetSource, Tool as SanityTool, } from 'sanity'\n\nconst plugin = {\n  icon: PluginIcon,\n  name: 'sanity-plugin-all-in-one-accessibility',\n  title: 'All in One Accessibility',\n}\n\nconst tool = {\n  ...plugin,\n  component: pluginPage,\n} satisfies SanityTool\n\nexport const AllinOneAccessibilityPlugin = definePlugin<aioaPluginConfig | void>(options => ({\n  name: 'sanity-plugin-all-in-one-accessibility',\n  tools: prev => {\n    return [...prev, tool]\n  }\n}))"],"names":["pluginPage"],"mappings":"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"}