From 18a6840037c73591aec9ac22a2d60d8869889486 Mon Sep 17 00:00:00 2001 From: Awais Ansari Date: Mon, 5 Jun 2023 14:51:30 +0500 Subject: [PATCH] fix: Ui modifications --- src/Notifications/Notifications.jsx | 32 +++++++++++++++-------------- src/Notifications/data/hook.js | 7 ++++--- src/index.scss | 16 ++++++++++++++- 3 files changed, 36 insertions(+), 19 deletions(-) diff --git a/src/Notifications/Notifications.jsx b/src/Notifications/Notifications.jsx index ddf1124..2a68268 100644 --- a/src/Notifications/Notifications.jsx +++ b/src/Notifications/Notifications.jsx @@ -13,17 +13,20 @@ import NotificationTabs from './NotificationTabs'; import { getNotificationTabsCount } from './data/selectors'; import { resetNotificationState } from './data/thunks'; import { messages } from './messages'; -import { useIsOnDesktop, useIsOnXLDesktop } from './data/hook'; +import { useIsOnMediumScreen, useIsOnLargeScreen } from './data/hook'; const Notifications = () => { - const [showNotificationTray, setShowNotificationTray] = useState(false); const intl = useIntl(); + const dispatch = useDispatch(); const popoverRef = useRef(null); const buttonRef = useRef(null); - const dispatch = useDispatch(); + const [showNotificationTray, setShowNotificationTray] = useState(false); const notificationCounts = useSelector(getNotificationTabsCount()); - const isOnDesktop = useIsOnDesktop(); - const isOnXLDesktop = useIsOnXLDesktop(); + const isOnMediumScreen = useIsOnMediumScreen(); + const isOnLargeScreen = useIsOnLargeScreen(); + + console.log('isOnMediumScreen', isOnMediumScreen); + console.log('isOnLargeScreen', isOnLargeScreen); const handleNotificationTray = useCallback((value) => { setShowNotificationTray(value); @@ -49,22 +52,21 @@ const Notifications = () => { trigger="click" key="bottom" placement="bottom" + id="notificationTray" show={showNotificationTray} overlay={(
- -

- {intl.formatMessage(messages.notificationTitle)} -

+ + {intl.formatMessage(messages.notificationTitle)} diff --git a/src/Notifications/data/hook.js b/src/Notifications/data/hook.js index 9136494..b41967a 100644 --- a/src/Notifications/data/hook.js +++ b/src/Notifications/data/hook.js @@ -1,10 +1,11 @@ import { breakpoints, useWindowSize } from '@edx/paragon'; -export function useIsOnDesktop() { +export function useIsOnMediumScreen() { const windowSize = useWindowSize(); - return windowSize.width >= breakpoints.medium.minWidth; + return breakpoints.large.maxWidth > windowSize.width && windowSize.width >= breakpoints.medium.minWidth; } -export function useIsOnXLDesktop() { + +export function useIsOnLargeScreen() { const windowSize = useWindowSize(); return windowSize.width >= breakpoints.extraLarge.minWidth; } diff --git a/src/index.scss b/src/index.scss index 0ad86fc..e8c2f9c 100644 --- a/src/index.scss +++ b/src/index.scss @@ -123,7 +123,7 @@ $white: #fff; } .font-size-18{ - font-size: 18px; + font-size: 18px !important; } .font-size-12{ font-size: 12px; @@ -159,10 +159,20 @@ $white: #fff; margin-left: -21px; border: 2px solid #FFFFFF; } + .notification-tray-container{ + &.medium-screen { + min-width: 24.313rem; + } + + &.large-screen { + min-width: 34.313rem; + } + .dropdown-toggle::after { display: none; } + .expandable{ position: relative !important; margin-left: 4px; @@ -170,6 +180,7 @@ $white: #fff; border-radius: 10rem; font-size: 9px; } + .dropdown-toggle{ font-size: 14px; padding-top: 0px !important; @@ -179,10 +190,12 @@ $white: #fff; min-width: 6px !important; } } + .dropdown-item{ font-size: 14px; font-weight: 500; } + .notification-content{ .notification-item-content{ p{ @@ -196,6 +209,7 @@ $white: #fff; -webkit-box-orient: vertical; text-overflow: ellipsis; } + .unread{ height: 10px; width: 10px;