diff --git a/apps/portal/src/components/offers/Breadcrumb.tsx b/apps/portal/src/components/offers/Breadcrumb.tsx index 30eb07b4..d303070d 100644 --- a/apps/portal/src/components/offers/Breadcrumb.tsx +++ b/apps/portal/src/components/offers/Breadcrumb.tsx @@ -1,45 +1,50 @@ -export type BreadcrumbStep = { +import clsx from 'clsx'; +import { ChevronRightIcon } from '@heroicons/react/20/solid'; + +export type BreadcrumbStep = Readonly<{ label: string; step?: number; -}; +}>; type BreadcrumbsProps = Readonly<{ currentStep: number; setStep: (nextStep: number) => void; - steps: Array; + steps: ReadonlyArray; }>; -function getPrimaryText(text: string) { - return

{text}

; -} - -function getSlateText(text: string) { - return

{text}

; -} - -function getTextWithLink(text: string, onClickHandler: () => void) { - return ( -

- {text} -

- ); -} - export function Breadcrumbs({ steps, currentStep, setStep }: BreadcrumbsProps) { return ( -
- {steps.map(({ label, step }, index) => ( -
- {step === currentStep - ? getPrimaryText(label) - : step !== undefined - ? getTextWithLink(label, () => setStep(step)) - : getSlateText(label)} - {index !== steps.length - 1 && getSlateText('>')} -
- ))} -
+ ); } diff --git a/apps/portal/src/components/offers/offersSubmission/OffersSubmissionForm.tsx b/apps/portal/src/components/offers/offersSubmission/OffersSubmissionForm.tsx index 8a6527bc..7197e847 100644 --- a/apps/portal/src/components/offers/offersSubmission/OffersSubmissionForm.tsx +++ b/apps/portal/src/components/offers/offersSubmission/OffersSubmissionForm.tsx @@ -266,65 +266,67 @@ export default function OffersSubmissionForm({ return (
-
-
+
+
- -
- {steps[step]} - {step === 0 && ( -
-
- )} - {step === 1 && ( -
-
- )} -
-
+
+ +
+ {steps[step]} + {step === 0 && ( +
+
+ )} + {step === 1 && ( +
+
+ )} +
+
+