diff --git a/src/components/General/Icon.tsx b/src/components/General/Icon.tsx index 828f774a..f6fccd09 100644 --- a/src/components/General/Icon.tsx +++ b/src/components/General/Icon.tsx @@ -2,21 +2,12 @@ import { Image } from 'tamagui' export type IconProps = { src: string - width?: string - height?: string + width?: number + height?: number } -const Icon = ({ src, width = '16px', height = '16px' }: IconProps) => { - return ( - - ) +const Icon = ({ src, height = 100, width = 100 }: IconProps) => { + return } export default Icon diff --git a/src/pages/ValidatorOnboarding/Overview/validatorLayout.css b/src/pages/ValidatorOnboarding/Overview/validatorLayout.css index 77ea111b..56e39652 100644 --- a/src/pages/ValidatorOnboarding/Overview/validatorLayout.css +++ b/src/pages/ValidatorOnboarding/Overview/validatorLayout.css @@ -1,3 +1,4 @@ + .layout::after { display: block; content: ''; diff --git a/src/pages/ValidatorOnboarding/ValidatorSetup/ConsensusClient/ConsensusSelection.tsx b/src/pages/ValidatorOnboarding/ValidatorSetup/ConsensusClient/ConsensusSelection.tsx index 4e7752d7..8f0cd62d 100644 --- a/src/pages/ValidatorOnboarding/ValidatorSetup/ConsensusClient/ConsensusSelection.tsx +++ b/src/pages/ValidatorOnboarding/ValidatorSetup/ConsensusClient/ConsensusSelection.tsx @@ -33,12 +33,13 @@ const ConsensusSelection = () => { return ( - + Validator Setup - + + { Install Consensus client - + - + The resource efficient Ethereum Clients. {selectedClient} is a client implementation for both execution and consensus layers that diff --git a/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/InstallLayout.css b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/InstallLayout.css new file mode 100644 index 00000000..a8e15471 --- /dev/null +++ b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/InstallLayout.css @@ -0,0 +1,25 @@ +.osCardsContainer { + /* Container styles */ +} + +.osCard { + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 16px; + padding: 12px 16px; + min-width: 200px; + cursor: 'pointer'; + width: 32%; /* Adjust for normal screens */ +} + +.osCard.selected { + background-color: #2a4af50d; + border: 1px solid #2a4af566; +} + +/* Media query for smaller screens */ +@media (max-width: 800px) { + .osCard { + width: 100%; /* Full width on small screens */ + margin: 8px 0; + } +} diff --git a/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCard.tsx b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCard.tsx index ac73df7f..72087ac2 100644 --- a/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCard.tsx +++ b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCard.tsx @@ -1,6 +1,5 @@ -import { Stack, YStack } from 'tamagui' +import { YStack } from 'tamagui' import { Text } from '@status-im/components' - import Icon from '../../../../components/General/Icon' type OSCardProps = { @@ -13,23 +12,13 @@ type OSCardProps = { const OSCard = ({ name, icon, onClick, isSelected }: OSCardProps) => { return ( - - - {name} - - - + + {name} + + ) } diff --git a/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCards.tsx b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCards.tsx index dd09c888..d7738b78 100644 --- a/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCards.tsx +++ b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorInstalling/OSCards.tsx @@ -1,21 +1,12 @@ import { XStack } from 'tamagui' - import OSCard from './OSCard' import { LINUX, MAC, WINDOWS } from '../../../../constants' +import './InstallLayout.css' const cards = [ - { - name: MAC, - icon: '/icons/apple-logo.svg', - }, - { - name: LINUX, - icon: '/icons/linux-logo.svg', - }, - { - name: WINDOWS, - icon: '/icons/windows-logo.svg', - }, + { name: MAC, icon: '/icons/apple-logo.svg' }, + { name: LINUX, icon: '/icons/linux-logo.svg' }, + { name: WINDOWS, icon: '/icons/windows-logo.svg' }, ] type OSCardsProps = { @@ -25,7 +16,7 @@ type OSCardsProps = { const OSCards = ({ selectedOS, handleOSCardClick }: OSCardsProps) => { return ( - + {cards.map(card => ( { const [selectedOS, setSelectedOS] = useState(MAC) const selectedClient = useSelector((state: RootState) => state.execClient.selectedClient) @@ -18,7 +18,7 @@ const ValidatorSetupInstall = () => { } return ( - + Validator Setup @@ -35,9 +35,11 @@ const ValidatorSetupInstall = () => { Installing {selectedClient} - - - + + + + + ) diff --git a/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorSetup/ExecClientCard.tsx b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorSetup/ExecClientCard.tsx index 4e96b12d..ba147c27 100644 --- a/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorSetup/ExecClientCard.tsx +++ b/src/pages/ValidatorOnboarding/ValidatorSetup/ValidatorSetup/ExecClientCard.tsx @@ -59,7 +59,7 @@ const ExecClientCard = ({ name, icon, isComingSoon }: ExecClientCardProps) => { )} - + ) }