diff --git a/packages/account/src/Components/article/article.tsx b/packages/account/src/Components/article/article.tsx index 729f80abe731..52a5484112be 100644 --- a/packages/account/src/Components/article/article.tsx +++ b/packages/account/src/Components/article/article.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { Icon, Text } from '@deriv/components'; import { Localize } from '@deriv/translations'; import './article.scss'; +import classNames from 'classnames'; type TDescriptionsItem = { key: string; @@ -12,14 +13,15 @@ export type TArticle = { title: string; descriptions: Array; onClickLearnMore?: () => void; + className?: string; }; -const Article = ({ title, descriptions, onClickLearnMore }: TArticle) => { +const Article = ({ title, descriptions, onClickLearnMore, className }: TArticle) => { const has_descriptions: boolean = descriptions?.length > 0; const has_single_description: boolean = descriptions?.length === 1; return ( -
+
{title} diff --git a/packages/account/src/Sections/Security/ConnectedApps/connected-apps-article.jsx b/packages/account/src/Sections/Security/ConnectedApps/connected-apps-article.jsx new file mode 100644 index 000000000000..14a05e6dd6b0 --- /dev/null +++ b/packages/account/src/Sections/Security/ConnectedApps/connected-apps-article.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { localize, Localize } from '@deriv/translations'; +import AccountArticle from 'Components/article'; + +const openAPIManagingWebsite = () => { + window.open( + 'https://community.deriv.com/t/api-tokens-managing-access-on-third-party-applications-and-mobile-apps/29159', + '_blank' + ); +}; + +const ConnectedAppsArticle = () => ( + , + ]} + onClickLearnMore={openAPIManagingWebsite} + /> +); + +export default ConnectedAppsArticle; diff --git a/packages/account/src/Sections/Security/ConnectedApps/connected-apps.jsx b/packages/account/src/Sections/Security/ConnectedApps/connected-apps.jsx index 9c717043f704..e7b8b384f9a5 100644 --- a/packages/account/src/Sections/Security/ConnectedApps/connected-apps.jsx +++ b/packages/account/src/Sections/Security/ConnectedApps/connected-apps.jsx @@ -11,6 +11,7 @@ import { Loading, Text, } from '@deriv/components'; +import ConnectedAppsArticle from './connected-apps-article.jsx'; import { PlatformContext, WS } from '@deriv/shared'; import { localize } from '@deriv/translations'; import ErrorComponent from 'Components/error-component'; @@ -95,27 +96,36 @@ const ConnectedApps = () => { {localize('Authorised applications')} {is_error && } - {is_loading ? ( - - ) : ( - <> - - - - - - - - )} +
+ {is_loading ? ( + + ) : ( + + + + + + + + + )} + + {!is_loading && !!connected_apps.length && } +
+
diff --git a/packages/account/src/Styles/account.scss b/packages/account/src/Styles/account.scss index 29d3baab1e0d..daa1a99687ce 100644 --- a/packages/account/src/Styles/account.scss +++ b/packages/account/src/Styles/account.scss @@ -1770,7 +1770,6 @@ $MIN_HEIGHT_FLOATING: calc( } &__wrapper { - max-width: 682px; max-height: 560px; height: 100%; width: 100%; @@ -1792,6 +1791,22 @@ $MIN_HEIGHT_FLOATING: calc( } } + &__container { + display: flex; + + @include mobile { + flex-direction: column-reverse; + } + } + + &__article { + margin-top: -4rem; + + @include mobile { + margin-top: -0.8rem; + } + } + .table__body .table__row { border-bottom: 1px solid var(--general-section-1); }