From e490257420d604e4a3a618b4a629d7adf68c2fb9 Mon Sep 17 00:00:00 2001 From: hyrious Date: Thu, 11 May 2023 13:33:26 +0800 Subject: [PATCH] refactor(flat-pages): update preferences modal styles (#1933) * refactor(flat-pages): update preferences modal styles - move general settings label to first row's center - update theme picker styles * reset index on close preferences modal * update network status popover styles * fix: update avatars styles on edge case --- .../ClassroomPage/NetworkStatus/style.less | 2 + .../VideoAvatarAbsent/style.less | 1 + .../src/BigClassPage/BigClassPage.less | 3 +- .../src/OneToOnePage/OneToOnePage.less | 3 +- .../GeneralSettings/AppearanceSettings.tsx | 67 ++++++++++++++++++ .../GeneralSettings/AvatarsSettings.tsx | 2 +- .../GeneralSettings/BackgroundSettings.tsx | 8 ++- .../GeneralSettings/index.tsx | 19 +----- .../components/PreferencesButton/index.tsx | 6 +- .../components/PreferencesButton/style.less | 68 +++++++++++++++++-- 10 files changed, 153 insertions(+), 26 deletions(-) create mode 100644 packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AppearanceSettings.tsx diff --git a/packages/flat-components/src/components/ClassroomPage/NetworkStatus/style.less b/packages/flat-components/src/components/ClassroomPage/NetworkStatus/style.less index 3a9f5bfc2b3..fb441bb37f5 100644 --- a/packages/flat-components/src/components/ClassroomPage/NetworkStatus/style.less +++ b/packages/flat-components/src/components/ClassroomPage/NetworkStatus/style.less @@ -19,6 +19,8 @@ position: absolute; left: 0; top: calc(100% + 7px); + display: flex; + flex-direction: column; border-radius: 4px; z-index: 9999; font-size: 12px; diff --git a/packages/flat-components/src/components/ClassroomPage/VideoAvatarAbsent/style.less b/packages/flat-components/src/components/ClassroomPage/VideoAvatarAbsent/style.less index b80fea0dc65..52b3ed83fd6 100644 --- a/packages/flat-components/src/components/ClassroomPage/VideoAvatarAbsent/style.less +++ b/packages/flat-components/src/components/ClassroomPage/VideoAvatarAbsent/style.less @@ -63,6 +63,7 @@ } .video-avatar-absent-desc { + padding-left: 4px; white-space: nowrap; } diff --git a/packages/flat-pages/src/BigClassPage/BigClassPage.less b/packages/flat-pages/src/BigClassPage/BigClassPage.less index 70e11a45c52..f31f05fa6cb 100644 --- a/packages/flat-pages/src/BigClassPage/BigClassPage.less +++ b/packages/flat-pages/src/BigClassPage/BigClassPage.less @@ -51,7 +51,8 @@ flex-direction: column; gap: .5px; - .video-avatar { + .video-avatar, + .video-avatar-absent { width: 288px; height: 216px; } diff --git a/packages/flat-pages/src/OneToOnePage/OneToOnePage.less b/packages/flat-pages/src/OneToOnePage/OneToOnePage.less index 50aacfd31de..f436877c793 100644 --- a/packages/flat-pages/src/OneToOnePage/OneToOnePage.less +++ b/packages/flat-pages/src/OneToOnePage/OneToOnePage.less @@ -54,7 +54,8 @@ flex-direction: column; gap: .5px; - .video-avatar { + .video-avatar, + .video-avatar-absent { width: 288px; height: 216px; } diff --git a/packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AppearanceSettings.tsx b/packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AppearanceSettings.tsx new file mode 100644 index 00000000000..8a337fbed2d --- /dev/null +++ b/packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AppearanceSettings.tsx @@ -0,0 +1,67 @@ +import type { PreferencesButtonProps } from "../index"; + +import React, { useCallback, useContext } from "react"; +import { observer } from "mobx-react-lite"; +import { Radio } from "antd"; + +import { useTranslate } from "@netless/flat-i18n"; +import { PreferencesStoreContext } from "../../StoreProvider"; + +export interface AppearanceSettingsProps extends PreferencesButtonProps {} + +export const AppearanceSettings = observer(function AppearanceSettings() { + const t = useTranslate(); + const preferences = useContext(PreferencesStoreContext); + + const changeAppearance = useCallback( + (ev: any) => preferences.updatePrefersColorScheme(ev.target.value), + [preferences], + ); + + return ( + <> + + + + + + + + + {t("app-appearance-light")} + + + + + + + + {t("app-appearance-dark")} + + + + + + + + + + + + + + + {t("app-appearance-auto")} + + + + ); +}); diff --git a/packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AvatarsSettings.tsx b/packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AvatarsSettings.tsx index 2836cdd1da8..5ac0803802f 100644 --- a/packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AvatarsSettings.tsx +++ b/packages/flat-pages/src/components/PreferencesButton/GeneralSettings/AvatarsSettings.tsx @@ -17,7 +17,7 @@ export const AvatarsSettings = observer(function AvatarsSe return ( <> -