diff --git a/public/DMMono-Light.ttf b/public/DMMono-Light.ttf new file mode 100644 index 0000000..b655a6e Binary files /dev/null and b/public/DMMono-Light.ttf differ diff --git a/public/DMMono-Medium.ttf b/public/DMMono-Medium.ttf new file mode 100644 index 0000000..8a9988e Binary files /dev/null and b/public/DMMono-Medium.ttf differ diff --git a/public/DMMono-Regular.ttf b/public/DMMono-Regular.ttf new file mode 100644 index 0000000..4bb53cf Binary files /dev/null and b/public/DMMono-Regular.ttf differ diff --git a/public/modern-era-bold.otf b/public/modern-era-bold.otf new file mode 100644 index 0000000..4252acc Binary files /dev/null and b/public/modern-era-bold.otf differ diff --git a/public/modern-era-medium.otf b/public/modern-era-medium.otf new file mode 100644 index 0000000..7907f0e Binary files /dev/null and b/public/modern-era-medium.otf differ diff --git a/public/modern-era-regular.otf b/public/modern-era-regular.otf new file mode 100644 index 0000000..3b91916 Binary files /dev/null and b/public/modern-era-regular.otf differ diff --git a/src/features/explorer/assets/alt1.svg b/src/features/explorer/assets/alt1.svg new file mode 100755 index 0000000..61fed25 --- /dev/null +++ b/src/features/explorer/assets/alt1.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/alt2.svg b/src/features/explorer/assets/alt2.svg new file mode 100755 index 0000000..08c9966 --- /dev/null +++ b/src/features/explorer/assets/alt2.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/alt3.svg b/src/features/explorer/assets/alt3.svg new file mode 100755 index 0000000..249c120 --- /dev/null +++ b/src/features/explorer/assets/alt3.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/alt4.svg b/src/features/explorer/assets/alt4.svg new file mode 100755 index 0000000..cab559b --- /dev/null +++ b/src/features/explorer/assets/alt4.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/alt5.svg b/src/features/explorer/assets/alt5.svg new file mode 100755 index 0000000..6381301 --- /dev/null +++ b/src/features/explorer/assets/alt5.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/attestation-frame-logo.svg b/src/features/explorer/assets/attestation-frame-logo.svg new file mode 100644 index 0000000..a919d88 --- /dev/null +++ b/src/features/explorer/assets/attestation-frame-logo.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/gg_22_logo.svg b/src/features/explorer/assets/gg_22_logo.svg new file mode 100644 index 0000000..ab1f3fd --- /dev/null +++ b/src/features/explorer/assets/gg_22_logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/features/explorer/assets/preview_alt_1.svg b/src/features/explorer/assets/preview_alt_1.svg new file mode 100755 index 0000000..164b1b7 --- /dev/null +++ b/src/features/explorer/assets/preview_alt_1.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/preview_alt_2.svg b/src/features/explorer/assets/preview_alt_2.svg new file mode 100755 index 0000000..034bcda --- /dev/null +++ b/src/features/explorer/assets/preview_alt_2.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/preview_alt_3.svg b/src/features/explorer/assets/preview_alt_3.svg new file mode 100755 index 0000000..984abad --- /dev/null +++ b/src/features/explorer/assets/preview_alt_3.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/preview_alt_4.svg b/src/features/explorer/assets/preview_alt_4.svg new file mode 100755 index 0000000..1d991a9 --- /dev/null +++ b/src/features/explorer/assets/preview_alt_4.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/assets/preview_alt_5.svg b/src/features/explorer/assets/preview_alt_5.svg new file mode 100755 index 0000000..808c700 --- /dev/null +++ b/src/features/explorer/assets/preview_alt_5.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/features/explorer/components/HiddenMintingAttestationFrame.tsx b/src/features/explorer/components/HiddenMintingAttestationFrame.tsx new file mode 100644 index 0000000..d363aa6 --- /dev/null +++ b/src/features/explorer/components/HiddenMintingAttestationFrame.tsx @@ -0,0 +1,36 @@ +import { MintingAttestationFrame, MintingAttestationFrameProps } from "./MintingAttestationFrame"; + +export type HiddenMintingAttestationFrameProps = MintingAttestationFrameProps & { + imagesBase64: string[] | undefined; + hidden?: boolean; +}; + +export const HiddenMintingAttestationFrame = (props: HiddenMintingAttestationFrameProps) => { + const { imagesBase64, hidden = true, projects, topRound, ...partialFrameProps } = props; + const projectsWithImage = projects.map((project, i) => ({ + ...project, + image: imagesBase64 ? imagesBase64[i] : "", + })); + + return ( +
+ +
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/MintingAttestationFrame.tsx b/src/features/explorer/components/MintingAttestationFrame/MintingAttestationFrame.tsx new file mode 100644 index 0000000..b236895 --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/MintingAttestationFrame.tsx @@ -0,0 +1,70 @@ +import useColorAndBackground from "../../hooks/useColorAndBackground"; +import { MintingProject } from "../../types/projects"; +import { HeaderSection, StatsSection, TopProjectsSection, TopRoundSection } from "./components"; + +export type MintingAttestationFrameProps = { + frameId: string; + selectedBackground: string; + topRound: string; + projectsFunded: number; + roundsSupported: number; + checkedOutChains: number; + projects: MintingProject[]; + address: string | undefined; + ensName: string | null | undefined; +}; + +export const MintingAttestationFrame = ({ + frameId, + selectedBackground, + topRound, + projectsFunded, + roundsSupported, + checkedOutChains, + projects, + address, + ensName, +}: { + frameId: string; + selectedBackground: string; + topRound: string; + projectsFunded: number; + roundsSupported: number; + checkedOutChains: number; + projects: MintingProject[]; + address: string | undefined; + ensName: string | null | undefined; +}) => { + const { attestationFrameLogo } = useColorAndBackground(); + + return ( +
+
+ + +
+
+ + + +
+ +
+
+
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/components/HeaderSection.tsx b/src/features/explorer/components/MintingAttestationFrame/components/HeaderSection.tsx new file mode 100644 index 0000000..854bb49 --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/components/HeaderSection.tsx @@ -0,0 +1,24 @@ +import clsx from "clsx"; + +export type HeaderSectionProps = { + logo: string; + ensName?: string; + address?: string; +}; + +export const HeaderSection = ({ logo, ensName = "", address = "" }: HeaderSectionProps) => { + const addressText = ensName ? ensName : address; + return ( +
+
+ {addressText} +
+ Logo +
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/components/StatItem.tsx b/src/features/explorer/components/MintingAttestationFrame/components/StatItem.tsx new file mode 100644 index 0000000..3ab7ddd --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/components/StatItem.tsx @@ -0,0 +1,21 @@ +import clsx from "clsx"; + +export type StatItemProps = { + label: string; + amount: number; + className?: string; +}; + +export const StatItem = ({ label, amount, className }: StatItemProps) => { + return ( +
+
{amount}
+
{label}
+
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/components/StatsSection.tsx b/src/features/explorer/components/MintingAttestationFrame/components/StatsSection.tsx new file mode 100644 index 0000000..26bc01f --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/components/StatsSection.tsx @@ -0,0 +1,21 @@ +import { StatItem } from "./StatItem"; + +export type StatsSectionProps = { + projectsFunded: number; + roundsSupported: number; + checkedOutChains: number; +}; + +export const StatsSection = ({ + projectsFunded, + roundsSupported, + checkedOutChains, +}: StatsSectionProps) => { + return ( +
+ + + +
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/components/TopProject.tsx b/src/features/explorer/components/MintingAttestationFrame/components/TopProject.tsx new file mode 100644 index 0000000..3334a40 --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/components/TopProject.tsx @@ -0,0 +1,28 @@ +import { MintingProject } from "../../../types/projects"; + +export type TopProjectProps = { + project: MintingProject; +}; + +export const TopProject = ({ project }: TopProjectProps) => { + const { rank, image, name, round } = project; + return ( +
+
{rank}
+ Project + +
+
+ {name} +
+
+ {round} +
+
+
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/components/TopProjectsSection.tsx b/src/features/explorer/components/MintingAttestationFrame/components/TopProjectsSection.tsx new file mode 100644 index 0000000..c702c5e --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/components/TopProjectsSection.tsx @@ -0,0 +1,19 @@ +import { MintingProject } from "../../../types/projects"; +import { TopProject } from "./TopProject"; + +export type TopProjectsSectionProps = { + projects?: MintingProject[]; +}; + +export const TopProjectsSection = ({ projects = [] }: TopProjectsSectionProps) => { + return ( +
+
+ Top Projects +
+ {projects.map((project, index) => ( + + ))} +
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/components/TopRoundSection.tsx b/src/features/explorer/components/MintingAttestationFrame/components/TopRoundSection.tsx new file mode 100644 index 0000000..4c225c7 --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/components/TopRoundSection.tsx @@ -0,0 +1,14 @@ +export type TopRoundSectionProps = { + roundName: string; +}; + +export const TopRoundSection = ({ roundName }: TopRoundSectionProps) => { + return ( +
+
Top Round
+
+ {roundName} +
+
+ ); +}; diff --git a/src/features/explorer/components/MintingAttestationFrame/components/index.ts b/src/features/explorer/components/MintingAttestationFrame/components/index.ts new file mode 100644 index 0000000..793c132 --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/components/index.ts @@ -0,0 +1,4 @@ +export * from "./HeaderSection"; +export * from "./StatsSection"; +export * from "./TopProjectsSection"; +export * from "./TopRoundSection"; diff --git a/src/features/explorer/components/MintingAttestationFrame/index.ts b/src/features/explorer/components/MintingAttestationFrame/index.ts new file mode 100644 index 0000000..2c35eac --- /dev/null +++ b/src/features/explorer/components/MintingAttestationFrame/index.ts @@ -0,0 +1,4 @@ +export { + MintingAttestationFrame, + type MintingAttestationFrameProps, +} from "./MintingAttestationFrame"; diff --git a/src/features/explorer/hooks/useColorAndBackground.ts b/src/features/explorer/hooks/useColorAndBackground.ts new file mode 100644 index 0000000..b0291f2 --- /dev/null +++ b/src/features/explorer/hooks/useColorAndBackground.ts @@ -0,0 +1,68 @@ +import React from "react"; +import alt1 from "../assets/alt1.svg"; +import alt2 from "../assets/alt2.svg"; +import alt3 from "../assets/alt3.svg"; +import alt4 from "../assets/alt4.svg"; +import alt5 from "../assets/alt5.svg"; +import preview_alt1 from "../assets/preview_alt_1.svg"; +import preview_alt2 from "../assets/preview_alt_2.svg"; +import preview_alt3 from "../assets/preview_alt_3.svg"; +import preview_alt4 from "../assets/preview_alt_4.svg"; +import preview_alt5 from "../assets/preview_alt_5.svg"; +import attestationFrameLogo from "../assets/gg_22_logo.svg"; + +const useColorAndBackground = () => { + const colorMapper = { + "0": "#8266BE", + "1": "#79A557", + "2": "#9BC8E7", + "3": "#E3734C", + "4": "#BCBFBF", + }; + + const backgroundMapper = { + "0": alt1, + "1": alt2, + "2": alt3, + "3": alt4, + "4": alt5, + }; + + const defaultColor = "#EBEBEB"; + + const backgroundAlternatives = [ + preview_alt1, + preview_alt2, + preview_alt3, + preview_alt4, + preview_alt5, + ]; + + const [selectedColor, setSelectedColor] = React.useState("0"); + const [previousColor, setPreviousColor] = React.useState("-0"); + const [selectedBackground, setSelectedBackground] = React.useState(backgroundMapper["0"]); + const [previewBackground, setPreviewBackground] = React.useState(preview_alt1); + + const selectBackground = (option: string) => { + setPreviousColor(selectedColor); + setSelectedColor(option); + setPreviewBackground(backgroundAlternatives[Number(option)]); + setSelectedBackground(backgroundMapper[option as keyof typeof backgroundMapper]); + }; + + return { + colorMapper, + backgroundMapper, + defaultColor, + backgroundAlternatives, + selectedColor, + previousColor, + previewBackground, + selectBackground, + selectedBackground, + preview_alt1, + attestationFrameLogo, + }; +}; + +export default useColorAndBackground; diff --git a/src/features/explorer/types/projects.ts b/src/features/explorer/types/projects.ts new file mode 100644 index 0000000..73cc9a5 --- /dev/null +++ b/src/features/explorer/types/projects.ts @@ -0,0 +1,6 @@ +export type MintingProject = { + rank: number; + name: string; + round: string; + image: string; +}; diff --git a/src/index.ts b/src/index.ts index ed044bd..bc1691c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1 +1,5 @@ export * from "./legacy"; +export { + HiddenMintingAttestationFrame, + type HiddenMintingAttestationFrameProps, +} from "./features/explorer/components/HiddenMintingAttestationFrame"; diff --git a/src/styles.css b/src/styles.css index fb199e7..ffc0334 100644 --- a/src/styles.css +++ b/src/styles.css @@ -2,6 +2,54 @@ @tailwind components; @tailwind utilities; +@font-face { + font-family: "ModernEra"; + font-weight: 400; + src: + local("ModernEraRegular"), + url("/modern-era-regular.otf") format("opentype"); +} + +@font-face { + font-family: "ModernEra"; + font-weight: 500; + src: + local("ModernEraMedium"), + url("/modern-era-medium.otf") format("opentype"); +} + +@font-face { + font-family: "ModernEra"; + font-weight: 600; + src: + local("ModernEraBold"), + url("/modern-era-bold.otf") format("opentype"); +} + +@font-face { + font-family: "Mono"; + font-weight: 300; + src: + local("MonoLight"), + url("/DMMono-Light.ttf") format("opentype"); +} + +@font-face { + font-family: "Mono"; + font-weight: 400; + src: + local("MonoRegular"), + url("/DMMono-Regular.ttf") format("opentype"); +} + +@font-face { + font-family: "Mono"; + font-weight: 500; + src: + local("MonoMedium"), + url("/DMMono-Medium.ttf") format("opentype"); +} + @layer base { :root { --background: 0 0% 100%; diff --git a/stories/features/explorer/components/HiddenMintingAttestationFrame.stories.tsx b/stories/features/explorer/components/HiddenMintingAttestationFrame.stories.tsx new file mode 100644 index 0000000..d6921ba --- /dev/null +++ b/stories/features/explorer/components/HiddenMintingAttestationFrame.stories.tsx @@ -0,0 +1,156 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { HiddenMintingAttestationFrame } from "../../../../src/features/explorer/components/HiddenMintingAttestationFrame"; +import { imageBase64Mock } from "./mocks"; + +const meta = { + title: "Features/Explorer/Components/MintingAttestationFrame/HiddenMintingAttestationFrame", + component: HiddenMintingAttestationFrame, + argTypes: { + selectedBackground: { + control: { + type: "select", + }, + options: ["background1", "background2", "background3", "background4", "background5"], + mapping: { + background1: "../../../src/features/explorer/assets/alt1.svg", + background2: "../../../src/features/explorer/assets/alt2.svg", + background3: "../../../src/features/explorer/assets/alt3.svg", + background4: "../../../src/features/explorer/assets/alt4.svg", + background5: "../../../src/features/explorer/assets/alt5.svg", + }, + }, + }, + args: { + frameId: "1", + topRound: "OSS Round", + projectsFunded: 22, + roundsSupported: 3, + checkedOutChains: 4, + selectedBackground: "../../../src/features/explorer/assets/alt1.svg", + projects: [ + { + rank: 1, + name: "Saving forests around the world", + round: "Climate Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + { + rank: 2, + name: "Funding schools in Mexico", + round: "Education Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + { + rank: 3, + name: "Accessible software for humans", + round: "OSS Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + ], + address: "0x632A9882fb748853669b94a11b05E38a6cE3D7F2", + ensName: "fundingmaxi.ens", + hidden: false, + imagesBase64: [imageBase64Mock, imageBase64Mock, imageBase64Mock], + }, +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = {}; + +export const WithoutENS: Story = { + args: { + ensName: undefined, + }, +}; + +export const OneProject: Story = { + args: { + projects: [ + { + rank: 1, + name: "Saving forests around the world", + round: "Climate Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + ], + }, +}; + +export const TwoProjects: Story = { + args: { + projects: [ + { + rank: 1, + name: "Saving forests around the world", + round: "Climate Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + { + rank: 2, + name: "Funding schools in Mexico", + round: "Education Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + ], + }, +}; + +export const ThreeProjects: Story = { + args: { + projects: [ + { + rank: 1, + name: "Saving forests around the world", + round: "Climate Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + { + rank: 2, + name: "Funding schools in Mexico", + round: "Education Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + { + rank: 3, + name: "Accessible software for humans", + round: "OSS Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + ], + }, +}; + +export const WithLongNames: Story = { + args: { + ensName: "fundingmaxisomelongname.ens", + frameId: "1", + topRound: + "OSS Round Extended to overflow until it ellipsis or there is no space but actually there is a lot of space", + projectsFunded: 1000000, + roundsSupported: 1000000, + checkedOutChains: 1000000, + projects: [ + { + rank: 1, + name: "Saving forests around the world", + round: "Climate Round long name extended to overflow", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + { + rank: 2, + name: "Funding schools in Mexico", + round: "Education Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + { + rank: 3, + name: "Accessible software for humans", + round: "OSS Round", + image: "bafkreig6tpuhw7h6xeambh36afiemiqleih7q25yywdj36cvqnvpjegsqi", + }, + ], + }, +}; diff --git a/stories/features/explorer/components/mocks.ts b/stories/features/explorer/components/mocks.ts new file mode 100644 index 0000000..46efd3f --- /dev/null +++ b/stories/features/explorer/components/mocks.ts @@ -0,0 +1,2 @@ +export const imageBase64Mock = + "data:image/jpeg;base64,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"; diff --git a/tailwind.config.ts b/tailwind.config.ts index 047eb51..0441f8d 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -112,7 +112,8 @@ const config: Config = { sm: "calc(var(--radius) - 4px)", }, fontFamily: { - sans: ["var(--font-sans)", ...fontFamily.sans], + mono: ["Mono", ...fontFamily.sans], + ["modern-era"]: ["ModernEra", ...fontFamily.sans], }, keyframes: { "accordion-down": { diff --git a/tsconfig.storybook.json b/tsconfig.storybook.json new file mode 100644 index 0000000..b9ab23b --- /dev/null +++ b/tsconfig.storybook.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", // Extend the main tsconfig + "compilerOptions": { + "rootDir": "./" // Specify the root directory + }, + "include": ["./stories/**/*.tsx"], // Include only stories for type checking + "exclude": ["node_modules", "dist", "**/__tests__/*", "src/legacy/test-utils.tsx", "**/*.css"] +}