diff --git a/packages/app-headless-cms/src/admin/plugins/apiInformationDialog.tsx b/packages/app-headless-cms/src/admin/plugins/apiInformationDialog.tsx index 1aab405fc2e..08e4349a335 100644 --- a/packages/app-headless-cms/src/admin/plugins/apiInformationDialog.tsx +++ b/packages/app-headless-cms/src/admin/plugins/apiInformationDialog.tsx @@ -1,127 +1,13 @@ -import React, { useState } from "react"; -import { useQuery } from '@apollo/react-hooks'; -import { css } from "emotion"; -import { ApiInformationDialog } from "@webiny/app-admin/types"; -import { CopyButton } from "@webiny/ui/Button"; -import { useCms } from "@webiny/app-headless-cms/admin/hooks"; -import { useSnackbar } from "@webiny/app-admin/hooks/useSnackbar"; -import { LIST_ENVIRONMENT_ALIASES } from "../views/EnvironmentAliases/graphql"; -import { Typography } from "@webiny/ui/Typography"; -import { toLower } from "lodash"; -import ReactGraphqlUrl from "@webiny/app-headless-cms/admin/components/ReactGraphqlUrl"; +import React from "react"; +import { ApiInformationDialogPlugin } from "@webiny/app-admin/types"; +import HeadlessCmsApiUrls from "./apiInformationDialog/HeadlessCmsApiUrls"; -const style = { - apiUrl: css({ - display: "flex", - alignItems: "center" - }), - aliasTitle: css({ - minWidth: "200px" - }), - aliasContainer: css({ - marginTop: "10px" - }) -}; - -const plugin: ApiInformationDialog = { +const plugin: ApiInformationDialogPlugin = { type: "admin-api-information-dialog", name: "admin-api-information-dialog-headless-cms", - render({ name, type }) { - const { showSnackbar } = useSnackbar(); - const graphqlApiUrl = process.env.REACT_APP_API_URL; - const [totalAliases, setTotalAliases] = useState([]); - const { - environments: { currentEnvironment } - } = useCms(); - - useQuery(LIST_ENVIRONMENT_ALIASES, { - onCompleted: data => { - setTotalAliases(data.cms.environmentAliases.data); - } - }); - - return ( -
- { - type === "api" && [ - , -

- ] - } - - Headless CMS - {name} - - { - totalAliases.filter((elem) => { - if (type === "aliases") { - return elem.name === name; - } else if (type === "environment"){ - return elem.environment.name === name; - } else { - return elem.environment.name === currentEnvironment.name; - } - }).map((elem) => { - return( -
- - Alias: {elem.name} - -
- - Content Delivery API: - - - {`${graphqlApiUrl}/cms/read/${toLower(elem.name)}`} - - showSnackbar("Successfully copied!")} - /> -
-
- - Content Preview API: - - - {`${graphqlApiUrl}/cms/preview/${toLower(elem.name)}`} - - showSnackbar("Successfully copied!")} - /> -
-
- - Content Management API: - - - {`${graphqlApiUrl}/cms/manage/${toLower(elem.name)}`} - - showSnackbar("Successfully copied!")} - /> -
-

-
- ) - }) - } -
- ) + render() { + return ; } }; -export default plugin; \ No newline at end of file +export default plugin; diff --git a/packages/app-headless-cms/src/admin/views/EnvironmentAliases/EnvironmentAliasesDataList.tsx b/packages/app-headless-cms/src/admin/views/EnvironmentAliases/EnvironmentAliasesDataList.tsx index a27e5a02cb4..0542d09d119 100644 --- a/packages/app-headless-cms/src/admin/views/EnvironmentAliases/EnvironmentAliasesDataList.tsx +++ b/packages/app-headless-cms/src/admin/views/EnvironmentAliases/EnvironmentAliasesDataList.tsx @@ -6,7 +6,9 @@ import { ReactComponent as InformationIcon } from "../../icons/info.svg"; import { css } from "emotion"; import { useCrud } from "@webiny/app-admin/hooks/useCrud"; import { Typography } from "@webiny/ui/Typography"; -import EnvironmentInfoDialog from "@webiny/app-admin/components/EnvironmentInfoDialog"; +import ApiUrlsDialog from "@webiny/app-headless-cms/admin/components/ApiUrlsDialog"; + + import { DataList, List, @@ -71,7 +73,7 @@ const EnvironmentAliasesDataList = () => { { selectedInfo.name && - setInfoOpened(false)} name={selectedInfo.name} diff --git a/packages/app-headless-cms/src/admin/views/Environments/EnvironmentsDataList.tsx b/packages/app-headless-cms/src/admin/views/Environments/EnvironmentsDataList.tsx index 6a9c1fe4f94..bb45851cb25 100644 --- a/packages/app-headless-cms/src/admin/views/Environments/EnvironmentsDataList.tsx +++ b/packages/app-headless-cms/src/admin/views/Environments/EnvironmentsDataList.tsx @@ -16,9 +16,9 @@ import { import { ReactComponent as InformationIcon } from "../../icons/info.svg"; import { Link } from "@webiny/react-router"; import { ConfirmationDialogWithInput } from "./ConfirmationDialogWithInput"; -import EnvironmentInfoDialog from "@webiny/app-admin/components/EnvironmentInfoDialog"; import styled from "@emotion/styled"; import { css } from "emotion"; +import ApiUrlsDialog from "@webiny/app-headless-cms/admin/components/ApiUrlsDialog"; const t = i18n.ns("app-headless-cms/admin/environments/data-list"); @@ -92,7 +92,7 @@ const EnvironmentsDataList = () => { { selectedInfo.name && - setInfoOpened(false)} name={selectedInfo.name}