From 0d9a2cb89e0702bf3ef1014b684b111e6285cffc Mon Sep 17 00:00:00 2001 From: Ashish Gupta Date: Mon, 29 Jan 2024 19:31:55 +0530 Subject: [PATCH] MINOR : supported rtl in sidebar (#14929) * supported rtl support in sidebar * changes as per comments --- .../components/AppContainer/AppContainer.tsx | 13 ++++- .../MyData/LeftSidebar/left-sidebar.less | 47 +++++++++++++++++++ 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/AppContainer/AppContainer.tsx b/openmetadata-ui/src/main/resources/ui/src/components/AppContainer/AppContainer.tsx index a694a946b5e..804782833c8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/AppContainer/AppContainer.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/AppContainer/AppContainer.tsx @@ -11,8 +11,10 @@ * limitations under the License. */ import { Layout } from 'antd'; +import classNames from 'classnames'; import { isEmpty } from 'lodash'; -import React from 'react'; +import React, { useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; import { Redirect, Route, Switch } from 'react-router-dom'; import { ROUTES } from '../../constants/constants'; import SignUpPage from '../../pages/SignUp/SignUpPage'; @@ -23,9 +25,12 @@ import LeftSidebar from '../MyData/LeftSidebar/LeftSidebar.component'; import './app-container.less'; const AppContainer = () => { + const { i18n } = useTranslation(); const { Header, Sider, Content } = Layout; const { currentUser } = useAuthContext(); + const isDirectionRTL = useMemo(() => i18n.dir() === 'rtl', [i18n]); + return ( @@ -33,7 +38,11 @@ const AppContainer = () => { - + diff --git a/openmetadata-ui/src/main/resources/ui/src/components/MyData/LeftSidebar/left-sidebar.less b/openmetadata-ui/src/main/resources/ui/src/components/MyData/LeftSidebar/left-sidebar.less index 02fdebddb9c..c6729c10da2 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/MyData/LeftSidebar/left-sidebar.less +++ b/openmetadata-ui/src/main/resources/ui/src/components/MyData/LeftSidebar/left-sidebar.less @@ -271,3 +271,50 @@ background-color: @white; overflow-x: hidden; } + +// support for rtl in sidebar + +.left-sidebar-col-rtl { + .left-sidebar-container { + right: 0; + left: initial; + } + + .brand-logo-container { + padding-left: initial; + padding-right: 14px; + } + + .left-sidebar-menu.ant-menu { + .ant-menu-item { + padding: 8px 13px 8px 0 !important; + + .left-panel-item { + .anticon { + margin-right: initial; + } + + .service-beta-tag { + right: initial; + left: 20px; + } + } + } + + .ant-menu-submenu { + .ant-menu-submenu-title { + padding: 8px 13px 8px 0px !important; + } + + .ant-menu-item { + padding: 8px 30px 8px 0 !important; + } + + .ant-menu-sub.ant-menu-inline { + .ant-menu-item { + padding: 4px 30px 4px 0 !important; + } + } + } + } +}