From c82fee11c3c317847bc8ac74a7ebffd59083a429 Mon Sep 17 00:00:00 2001 From: Vladimir Khvan Date: Wed, 17 May 2023 16:58:58 +0500 Subject: [PATCH] developer-tools index file was restored --- .../categories/developer-tools/index.js | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 packages/client/src/pages/PortalSettings/categories/developer-tools/index.js diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/index.js b/packages/client/src/pages/PortalSettings/categories/developer-tools/index.js new file mode 100644 index 0000000000..cd7742bf5b --- /dev/null +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/index.js @@ -0,0 +1,70 @@ +import React, { useEffect, useState } from "react"; +import Submenu from "@docspace/components/submenu"; +import { inject, observer } from "mobx-react"; +import { combineUrl } from "@docspace/common/utils"; +import config from "PACKAGE_FILE"; + +import { useNavigate } from "react-router-dom"; + +import JavascriptSDK from "./JavascriptSDK"; +import Webhooks from "./Webhooks"; + +import AppLoader from "@docspace/common/components/AppLoader"; +import SSOLoader from "./sub-components/ssoLoader"; + +const DeveloperToolsWrapper = (props) => { + const { loadBaseInfo } = props; + const [currentTab, setCurrentTab] = useState(0); + const [isLoading, setIsLoading] = useState(false); + const navigate = useNavigate(); + + const data = [ + { + id: "javascript-sdk", + name: "Javascript sdk", + content: , + }, + { + id: "webhooks", + name: "Webhooks", + content: , + }, + ]; + + const load = async () => { + await loadBaseInfo(); + setIsLoading(true); + }; + + useEffect(() => { + const path = location.pathname; + const currentTab = data.findIndex((item) => path.includes(item.id)); + if (currentTab !== -1) setCurrentTab(currentTab); + + load(); + }, []); + + const onSelect = (e) => { + navigate( + combineUrl( + window.DocSpaceConfig?.proxy?.url, + config.homepage, + `/portal-settings/developer-tools/${e.id}`, + ), + ); + }; + + if (!isLoading) return currentTab === 0 ? : ; + + return ; +}; + +export default inject(({ setup }) => { + const { initSettings } = setup; + + return { + loadBaseInfo: async () => { + await initSettings(); + }, + }; +})(observer(DeveloperToolsWrapper));