From c08e26629a5e638d141a9bde54863c76dea6a553 Mon Sep 17 00:00:00 2001 From: Bekbolsun Date: Tue, 20 Feb 2024 18:33:36 +0600 Subject: [PATCH 1/3] add adaptive styles in modal connect --- .../ModalConfirmConnect/ModalConfirmConnect.tsx | 9 ++++----- src/components/Modal/ModalConfirmConnect/styled.tsx | 3 +++ .../сomponents/ActionToggleButton.tsx | 12 ++++-------- .../Modal/ModalConfirmConnect/сomponents/styled.tsx | 13 +++++++++++++ 4 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/components/Modal/ModalConfirmConnect/ModalConfirmConnect.tsx b/src/components/Modal/ModalConfirmConnect/ModalConfirmConnect.tsx index a576e50..b05509a 100644 --- a/src/components/Modal/ModalConfirmConnect/ModalConfirmConnect.tsx +++ b/src/components/Modal/ModalConfirmConnect/ModalConfirmConnect.tsx @@ -97,8 +97,7 @@ export const ModalConfirmConnect = () => { if (isModalOpened && (!isNpubExists /*|| !isAppNpubExists*/ || (pendingReqId && !isPendingReqIdExists))) { // if (isPopup) window.close() // else closeModalAfterRequest() - if (!isPopup) - closeModalAfterRequest() + if (!isPopup) closeModalAfterRequest() return null } } @@ -198,11 +197,11 @@ export const ModalConfirmConnect = () => { > {appAvatarTitle} - - + + {appName} - + New app would like to connect diff --git a/src/components/Modal/ModalConfirmConnect/styled.tsx b/src/components/Modal/ModalConfirmConnect/styled.tsx index b6e1c03..e3e6437 100644 --- a/src/components/Modal/ModalConfirmConnect/styled.tsx +++ b/src/components/Modal/ModalConfirmConnect/styled.tsx @@ -21,5 +21,8 @@ export const StyledToggleButtonsGroup = styled((props: ToggleButtonGroupProps) = border: 'initial', borderRadius: '1rem', }, + '@media screen and (max-width: 320px)': { + marginBottom: '0.25rem', + }, }) ) diff --git a/src/components/Modal/ModalConfirmConnect/сomponents/ActionToggleButton.tsx b/src/components/Modal/ModalConfirmConnect/сomponents/ActionToggleButton.tsx index ecf5ed7..3495022 100644 --- a/src/components/Modal/ModalConfirmConnect/сomponents/ActionToggleButton.tsx +++ b/src/components/Modal/ModalConfirmConnect/сomponents/ActionToggleButton.tsx @@ -4,22 +4,18 @@ import { StyledToggleButton } from './styled' type ActionToggleButtonProps = ToggleButtonProps & { description?: string - hasinfo?: boolean } -export const ActionToggleButton: FC = ({ hasinfo = false, ...props }) => { +export const ActionToggleButton: FC = (props) => { const { title, description = '' } = props return ( - {title} + + {title} + {description} - {hasinfo && ( - - Info - - )} ) } diff --git a/src/components/Modal/ModalConfirmConnect/сomponents/styled.tsx b/src/components/Modal/ModalConfirmConnect/сomponents/styled.tsx index d47a07c..1e46327 100644 --- a/src/components/Modal/ModalConfirmConnect/сomponents/styled.tsx +++ b/src/components/Modal/ModalConfirmConnect/сomponents/styled.tsx @@ -29,4 +29,17 @@ export const StyledToggleButton = styled((props: ToggleButtonProps) => ( fontSize: '10px', fontWeight: 500, }, + '@media screen and (max-width: 320px)': { + '& .title': { + fontSize: '14px', + }, + '& .description': { + margin: '0.25rem 0', + display: '-webkit-box', + WebkitLineClamp: 3, + WebkitBoxOrient: 'vertical', + overflow: 'hidden', + textOverflow: 'ellipsis', + }, + }, })) From 6e334c5078c263dce439bb3b7b5bc32abdd7ace3 Mon Sep 17 00:00:00 2001 From: Bekbolsun Date: Wed, 21 Feb 2024 20:51:07 +0600 Subject: [PATCH 2/3] fix adaptive styles --- .../Modal/ModalAppDetails/styled.tsx | 3 +- .../Modal/ModalImportKeys/ModalImportKeys.tsx | 5 +- .../Modal/ModalImportKeys/styled.tsx | 13 +++- src/components/ReloadBadge/ReloadBadge.tsx | 20 +++--- src/components/Warning/Warning.tsx | 20 +++--- src/components/Warning/styled.tsx | 3 +- src/layout/Layout.tsx | 8 ++- src/pages/AppPage/App.Page.tsx | 25 +++++--- src/pages/AppPage/styled.tsx | 34 ++++++++-- src/pages/KeyPage/components/Apps.tsx | 18 +----- .../components/BackgroundSigningWarning.tsx | 26 ++++++-- src/pages/KeyPage/components/styled.tsx | 3 +- src/pages/KeyPage/styled.tsx | 3 +- src/routes/AppRoutes.tsx | 12 ++-- src/shared/Button/Button.tsx | 3 + src/shared/DebounceInput/DebounceInput.tsx | 3 +- src/shared/IOSBackButton/styled.tsx | 6 +- src/shared/IconApp/IconApp.tsx | 25 +++++++- src/shared/IconApp/const.ts | 53 ++++++++++++++++ src/shared/IconApp/styled.tsx | 54 ++++++++++++++++ src/shared/IconApp/types.ts | 24 +++++++ src/shared/Input/Input.tsx | 62 ++++--------------- src/shared/Input/styled.tsx | 45 ++++++++++++++ src/shared/Input/types.ts | 9 +++ .../InputCopyButton/InputCopyButton.tsx | 9 +-- src/shared/InputCopyButton/styled.tsx | 12 +++- src/types/app-nsec.ts | 6 ++ src/types/utils.ts | 10 +++ src/utils/consts.ts | 8 +++ 29 files changed, 394 insertions(+), 128 deletions(-) create mode 100644 src/shared/IconApp/const.ts create mode 100644 src/shared/IconApp/styled.tsx create mode 100644 src/shared/IconApp/types.ts create mode 100644 src/shared/Input/styled.tsx create mode 100644 src/shared/Input/types.ts create mode 100644 src/types/app-nsec.ts create mode 100644 src/types/utils.ts diff --git a/src/components/Modal/ModalAppDetails/styled.tsx b/src/components/Modal/ModalAppDetails/styled.tsx index aea9c6c..be5c17b 100644 --- a/src/components/Modal/ModalAppDetails/styled.tsx +++ b/src/components/Modal/ModalAppDetails/styled.tsx @@ -1,4 +1,5 @@ -import { AppInputProps, Input } from '@/shared/Input/Input' +import { Input } from '@/shared/Input/Input' +import { AppInputProps } from '@/shared/Input/types' import { styled } from '@mui/material' import { forwardRef } from 'react' diff --git a/src/components/Modal/ModalImportKeys/ModalImportKeys.tsx b/src/components/Modal/ModalImportKeys/ModalImportKeys.tsx index d8e4dda..5d75193 100644 --- a/src/components/Modal/ModalImportKeys/ModalImportKeys.tsx +++ b/src/components/Modal/ModalImportKeys/ModalImportKeys.tsx @@ -18,6 +18,7 @@ import { DOMAIN } from '@/utils/consts' import { CheckmarkIcon } from '@/assets' import { getPublicKey, nip19 } from 'nostr-tools' import { LoadingSpinner } from '@/shared/LoadingSpinner/LoadingSpinner' +import { HeadingContainer } from './styled' const FORM_DEFAULT_VALUES = { username: '', @@ -150,14 +151,14 @@ export const ModalImportKeys = () => { return ( - + Import key Bring your existing Nostr keys to Nsec.app - + ( @@ -12,3 +12,14 @@ export const StyledAppLogo = styled((props) => ( display: 'grid', placeItems: 'center', })) + +export const HeadingContainer = styled((props: StackProps) => )(() => ({ + gap: '0.2rem', + padding: '0 1rem', + alignSelf: 'flex-start', + overflow: 'auto', + width: '100%', + '@media screen and (max-width: 320px)': { + padding: '0 0.75rem', + }, +})) diff --git a/src/components/ReloadBadge/ReloadBadge.tsx b/src/components/ReloadBadge/ReloadBadge.tsx index 549f3b0..acf5524 100644 --- a/src/components/ReloadBadge/ReloadBadge.tsx +++ b/src/components/ReloadBadge/ReloadBadge.tsx @@ -1,5 +1,5 @@ import { FC, memo, useCallback } from 'react' -import { Collapse, Stack, Typography } from '@mui/material' +import { Stack, Typography } from '@mui/material' import { StyledAlert, StyledReloadButton } from './styled' import { useSessionStorage } from 'usehooks-ts' import { RELOAD_STORAGE_KEY } from '@/utils/consts' @@ -10,16 +10,14 @@ type ReloadBadgeContentProps = { const ReloadBadgeContent: FC = memo(({ onReload }) => { return ( - - - - - New version available! - - Reload - - - + + + + New version available! + + Reload + + ) }) diff --git a/src/components/Warning/Warning.tsx b/src/components/Warning/Warning.tsx index 3fd7f89..eab0dd2 100644 --- a/src/components/Warning/Warning.tsx +++ b/src/components/Warning/Warning.tsx @@ -1,21 +1,27 @@ import { FC, ReactNode } from 'react' import { IconContainer, StyledContainer } from './styled' -import { BoxProps, Stack, Typography } from '@mui/material' +import { BoxProps, Typography } from '@mui/material' type WarningProps = { message?: string | ReactNode - hint?: string | ReactNode icon?: ReactNode } & BoxProps -export const Warning: FC = ({ hint, message, icon, ...restProps }) => { +export const Warning: FC = ({ message, icon, ...restProps }) => { + const renderMessage = () => { + if (typeof message === 'string') { + return ( + + {message} + + ) + } + return message + } return ( {icon && {icon}} - - {message} - {hint && {hint}} - + {renderMessage()} ) } diff --git a/src/components/Warning/styled.tsx b/src/components/Warning/styled.tsx index 3c19743..a574464 100644 --- a/src/components/Warning/styled.tsx +++ b/src/components/Warning/styled.tsx @@ -7,13 +7,14 @@ export const StyledContainer = styled((props: BoxProps) => )(( padding: '0.5rem', display: 'flex', alignItems: 'center', - gap: '1rem', + gap: '0.5rem', cursor: 'pointer', } }) export const IconContainer = styled((props: BoxProps) => )(() => ({ width: '40px', + minWidth: '40px', height: '40px', borderRadius: '50%', background: 'grey', diff --git a/src/layout/Layout.tsx b/src/layout/Layout.tsx index ab15bb4..288f863 100644 --- a/src/layout/Layout.tsx +++ b/src/layout/Layout.tsx @@ -27,11 +27,17 @@ const StyledContainer = styled((props: ContainerProps) => + + + + + + + {appName} {isAppNameExists && ( @@ -80,16 +82,19 @@ const AppPage = () => { {shortAppNpub} )} - + + - + + {connectedOn} - + + Disconnect