From dc1274fb88992ac3a8884818586e368bc25c2aaa Mon Sep 17 00:00:00 2001 From: Timofey Boyko Date: Mon, 25 Sep 2023 17:03:25 +0300 Subject: [PATCH] Web:Client:PortalSettings: add OAuth empty page --- packages/client/public/locales/en/OAuth.json | 8 +++++ .../EmptyScreen/EmptyScreen.types.ts | 3 ++ .../sub-components/EmptyScreen/index.tsx | 23 ++++++++++++ .../RegisterNewButton.types.ts | 3 ++ .../RegisterNewButton/index.tsx | 27 ++++++++++++++ public/images/empty_screen_oauth.svg | 35 +++++++++++++++++++ 6 files changed, 99 insertions(+) create mode 100644 packages/client/public/locales/en/OAuth.json create mode 100644 packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/EmptyScreen.types.ts create mode 100644 packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/index.tsx create mode 100644 packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/RegisterNewButton.types.ts create mode 100644 packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/index.tsx create mode 100644 public/images/empty_screen_oauth.svg diff --git a/packages/client/public/locales/en/OAuth.json b/packages/client/public/locales/en/OAuth.json new file mode 100644 index 0000000000..dc3e1aec61 --- /dev/null +++ b/packages/client/public/locales/en/OAuth.json @@ -0,0 +1,8 @@ +{ + "OAuth": "OAuth", + "NoOAuthAppHeader": "No OAuth applications", + "NoOAuthAppDescription": "OAuth applications are used to access the ONLYOFFICE DocSpace API", + "RegisterNewApp": "Register a new application", + "NewApp": "New application", + "EditApp": "Edit application" +} diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/EmptyScreen.types.ts b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/EmptyScreen.types.ts new file mode 100644 index 0000000000..8d8e9043b8 --- /dev/null +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/EmptyScreen.types.ts @@ -0,0 +1,3 @@ +export interface EmptyScreenProps { + t: any; +} diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/index.tsx b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/index.tsx new file mode 100644 index 0000000000..9f239763b4 --- /dev/null +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/EmptyScreen/index.tsx @@ -0,0 +1,23 @@ +import React from "react"; + +// @ts-ignore +import EmptyScreenContainer from "@docspace/components/empty-screen-container"; + +import EmptyScreenOauthSvgUrl from "PUBLIC_DIR/images/empty_screen_oauth.svg?url"; + +import RegisterNewButton from "../RegisterNewButton"; + +import { EmptyScreenProps } from "./EmptyScreen.types"; +const OAuthEmptyScreen = ({ t }: EmptyScreenProps) => { + return ( + } + /> + ); +}; + +export default OAuthEmptyScreen; diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/RegisterNewButton.types.ts b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/RegisterNewButton.types.ts new file mode 100644 index 0000000000..fa37b11113 --- /dev/null +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/RegisterNewButton.types.ts @@ -0,0 +1,3 @@ +export interface RegisterNewButtonProps { + t: any; +} diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/index.tsx b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/index.tsx new file mode 100644 index 0000000000..38e89981f5 --- /dev/null +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/OAuth/sub-components/RegisterNewButton/index.tsx @@ -0,0 +1,27 @@ +import React from "react"; +import { useNavigate } from "react-router-dom"; +import { isMobile } from "react-device-detect"; + +import Button from "@docspace/components/button"; + +import { RegisterNewButtonProps } from "./RegisterNewButton.types"; + +const RegisterNewButton = ({ t }: RegisterNewButtonProps) => { + const navigate = useNavigate(); + + const onClick = () => { + navigate("create"); + }; + + return ( +