diff --git a/src/components/Availability/AvailabilityConfirm.css b/src/components/Availability/AvailabilityConfirm.css index f8cef42..84b0a38 100644 --- a/src/components/Availability/AvailabilityConfirm.css +++ b/src/components/Availability/AvailabilityConfirm.css @@ -1,5 +1,24 @@ -.availabilitConfirm-title { - margin-left: auto; - margin-right: auto; - margin-bottom: 1rem; +.availabilitConfirm-bottom { + margin-top: 1.5rem; + display: flex; + gap: 0.75rem; + align-items: flex-start; +} + +.availabilitConfirm-subtitle { + margin-bottom: 0.5rem; + display: inline-block; +} + +.availabilitConfirm-iconContainer { + background-color: rgb(var(--codex-color-primary-rgb), 0.2); + border-radius: 50%; + padding: 0.5rem; + display: flex; + align-items: center; + justify-content: center; +} + +.availabilitConfirm-icon { + color: rgb(var(--codex-color-primary-rgb)); } diff --git a/src/components/Availability/AvailabilityConfirmation.tsx b/src/components/Availability/AvailabilityConfirmation.tsx index fefd5b2..c42f132 100644 --- a/src/components/Availability/AvailabilityConfirmation.tsx +++ b/src/components/Availability/AvailabilityConfirmation.tsx @@ -8,6 +8,8 @@ import { CodexNodeSpace } from "@codex-storage/sdk-js"; import { UIAvailability } from "./types"; import { GB, TB } from "../../utils/constants"; import "./AvailabilityConfirm.css"; +import { Info } from "lucide-react"; +import { AvailabilitySpaceAllocation } from "./AvailabilitySpaceAllocation"; type Props = { dispatch: Dispatch; @@ -52,9 +54,24 @@ export function AvailabilityConfirm({ return ( <> - Node space allocation + - +
+
+ +
+ +
+ + Confirm your new availability + + +

+ By clicking 'Next', you will establish a new availability based on + the space allocation specified above. Do you want to confirm ? +

+
+
); } diff --git a/src/components/Availability/AvailabilityForm.tsx b/src/components/Availability/AvailabilityForm.tsx index e295693..92be154 100644 --- a/src/components/Availability/AvailabilityForm.tsx +++ b/src/components/Availability/AvailabilityForm.tsx @@ -1,6 +1,7 @@ import { Input, InputGroup, + SpaceAllocation, StepperAction, StepperState, } from "@codex-storage/marketplace-ui-components"; @@ -11,6 +12,7 @@ import { UIAvailability } from "./types"; import { GB, TB } from "../../utils/constants"; import { classnames } from "../../utils/classnames"; import { AvailabilityConfirm } from "./AvailabilityConfirmation"; +import { AvailabilitySpaceAllocation } from "./AvailabilitySpaceAllocation"; type Props = { dispatch: Dispatch; @@ -109,12 +111,7 @@ export function AvailabilityForm({ return ( <> - + + Node space allocation + + + + ); +} diff --git a/src/index.css b/src/index.css index c15b467..a4e4524 100644 --- a/src/index.css +++ b/src/index.css @@ -12,6 +12,7 @@ --codex-color-blue: 30, 64, 175; --codex-color-grey: 170, 170, 170; --codex-color-primary: #c1f0a4; + --codex-color-primary-rgb: 193, 240, 164; --codex-color-primary-variant: #c1f0a4cc; --codex-color-on-primary: #333; --codex-color-disabled: #717171;