diff --git a/_data/pages/grant.yml b/_data/pages/grant.yml
index a272b0bb02..fde98f7052 100644
--- a/_data/pages/grant.yml
+++ b/_data/pages/grant.yml
@@ -19,20 +19,25 @@ blocks:
- title: Application
description: "Applicants will submit proposals via an Questbook application form
provided by the Starknet Foundation team. "
+ icon: Application
- title: Internal Evaluation
description: " Each application will be assessed by members of the Starknet
Foundation and Starkware team based on criteria such as potential
impact, innovation, milestones, community engagement & track record,
and embeddedness with the Starknet ecosystem."
+ icon: Internal Evaluation
- title: Results
description: We plan to communicate decisions on your application within an
approximate two week timeframe.
+ icon: Results
- title: Onboarding
description: "Upon signing a grant agreement and completing KYC, the Starknet
Foundation will send funds. "
+ icon: Onboarding
- title: Grant Deliverables
description: "After completion of the work, the Foundation will assess results
and share deliverables (blog post, video, AMA) with the team. "
+ icon: Post Grant Check-in
- type: container
blocks:
- type: flex_layout
diff --git a/workspaces/cms-config/src/blocks.ts b/workspaces/cms-config/src/blocks.ts
index 19a2832dcc..dcbfdfa401 100644
--- a/workspaces/cms-config/src/blocks.ts
+++ b/workspaces/cms-config/src/blocks.ts
@@ -263,10 +263,17 @@ export const cardDisplayItem = [
crowdin: false,
},
{
- label: "Image",
+ label: "Icon",
required: false,
- name: "image",
- widget: "image",
+ name: "icon",
+ widget: "select",
+ options: [
+ "Application",
+ "Internal Evaluation",
+ "Results",
+ "Onboarding",
+ "Post Grant Check-in",
+ ],
crowdin: false,
},
] satisfies CmsField[];
diff --git a/workspaces/cms-data/src/pages.ts b/workspaces/cms-data/src/pages.ts
index 2e19aef0cd..ac89cf521d 100644
--- a/workspaces/cms-data/src/pages.ts
+++ b/workspaces/cms-data/src/pages.ts
@@ -67,12 +67,13 @@ export interface ListCardItems {
}
export interface DisplayCardItems {
- title:
+ title: string;
+ selectedIcon?:
| "Application"
| "Internal Evaluation"
| "Results"
| "Onboarding"
- | "Grant Deliverables";
+ | "Post Grant Check-in";
description: string;
image?: string;
}
diff --git a/workspaces/website/src/components/Card/DisplayCard.tsx b/workspaces/website/src/components/Card/DisplayCard.tsx
index 10dcc5a424..681007f764 100644
--- a/workspaces/website/src/components/Card/DisplayCard.tsx
+++ b/workspaces/website/src/components/Card/DisplayCard.tsx
@@ -7,12 +7,13 @@ import { Results } from "@ui/Icons/DisplayCardIcons/Results";
import { Heading } from "@ui/Typography/Heading";
type Props = {
- readonly title:
+ readonly title: string;
+ readonly icon?:
| "Application"
| "Internal Evaluation"
| "Results"
| "Onboarding"
- | "Grant Deliverables";
+ | "Post Grant Check-in";
readonly description?: string;
readonly index: number;
} & BoxProps;
@@ -22,10 +23,15 @@ const images = {
"Internal Evaluation": ,
Results: ,
Onboarding: ,
- "Grant Deliverables": ,
+ "Post Grant Check-in": ,
};
-export const DisplayCard = (props: Props) => {
+export const DisplayCard = ({
+ title,
+ icon = "Application",
+ description,
+ index,
+}: Props) => {
return (
{
_dark={{ color: "white" }}
marginBottom={{ base: "16px", md: "0" }}
>
- {images[props?.title]}
+ {images[icon]}
@@ -71,7 +77,7 @@ export const DisplayCard = (props: Props) => {
_dark={{ bg: "white", color: "black" }}
color="white"
>
- {props.index}
+ {index}
{
color: "button-nav-fg",
}}
>
- {props.title}
+ {title}
- {props.description}
+ {description}