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) => {
)}
-
+
)
}