Skip to content

Commit 369fd4e

Browse files
authored
Add company info and logos below each speaker (#22)
1 parent f444040 commit 369fd4e

File tree

10 files changed

+149
-4
lines changed

10 files changed

+149
-4
lines changed

packages/nextjs/app/sessions.ts

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ export enum SessionType {
1111
export type Speaker = {
1212
name: string;
1313
image: string;
14+
company?: {
15+
name: string;
16+
icon: string;
17+
};
1418
};
1519

1620
export interface Session {
@@ -43,54 +47,106 @@ export const SPEAKERS = {
4347
PATRICK: {
4448
name: "Patrick McCorry",
4549
image: "/speakers/patrick.jpg",
50+
company: {
51+
name: "Arbitrum",
52+
icon: "/companies/arbitrum.svg",
53+
},
4654
},
4755
AUSTIN: {
4856
name: "Austin Griffith",
4957
image: "/speakers/austin.png",
58+
company: {
59+
name: "Ethereum Foundation",
60+
icon: "/companies/ethereum-foundation.png",
61+
},
5062
},
5163
CARLOS: {
5264
name: "Carlos Sánchez",
5365
image: "/speakers/carlos.jpg",
66+
company: {
67+
name: "BuidlGuidl",
68+
icon: "/companies/buidlguidl.svg",
69+
},
5470
},
5571
SHIV: {
5672
name: "Shiv Bhonde",
5773
image: "/speakers/shiv.jpeg",
74+
company: {
75+
name: "BuidlGuidl",
76+
icon: "/companies/buidlguidl.svg",
77+
},
5878
},
5979
PABLO: {
6080
name: "Pablo Alayeto",
6181
image: "/speakers/pablo.png",
82+
company: {
83+
name: "BuidlGuidl",
84+
icon: "/companies/buidlguidl.svg",
85+
},
6286
},
6387
PHILIP: {
6488
name: "Philip Krause",
6589
image: "/speakers/philip.png",
90+
company: {
91+
name: "BuidlGuidl",
92+
icon: "/companies/buidlguidl.svg",
93+
},
6694
},
6795
ELLIOT: {
6896
name: "Elliott Alexander",
6997
image: "/speakers/elliott.png",
98+
company: {
99+
name: "Ethereum Foundation",
100+
icon: "/companies/ethereum-foundation.png",
101+
},
70102
},
71103
HORSEFACTS: {
72104
name: "Horsefacts",
73105
image: "/speakers/horsefacts.jpg",
106+
company: {
107+
name: "Farcaster",
108+
icon: "/companies/farcaster.svg",
109+
},
74110
},
75111
SHYAM: {
76112
name: "Shyam",
77113
image: "/speakers/shyam.jpg",
114+
company: {
115+
name: "Ethereum Foundation",
116+
icon: "/companies/ethereum-foundation.png",
117+
},
78118
},
79119
EDA: {
80120
name: "Eda Akturk",
81121
image: "/speakers/eda.jpg",
122+
company: {
123+
name: "Hyperlane",
124+
icon: "/companies/hyperlane.jpeg",
125+
},
82126
},
83127
KEVIN: {
84128
name: "Kevin Jones",
85129
image: "/speakers/kevin.jpg",
130+
company: {
131+
name: "Edge & Node",
132+
icon: "/companies/edge-and-node.png",
133+
},
86134
},
87135
SPENCER: {
88136
name: "Spencer Faber",
89137
image: "/speakers/spencer.jpg",
138+
company: {
139+
name: "BuidlGuidl",
140+
icon: "/companies/buidlguidl.svg",
141+
},
90142
},
91143
JEFFREY: {
92144
name: "Jeffrey Scholz",
93145
image: "/speakers/jeffrey.jpg",
146+
company: {
147+
name: "RareSkills",
148+
icon: "/companies/rareskills.jpeg",
149+
},
94150
},
95151
NIKOLAI: {
96152
name: "Nikolai",
@@ -99,6 +155,10 @@ export const SPEAKERS = {
99155
HUNTER: {
100156
name: "Hunter B.",
101157
image: "/speakers/hunter.jpg",
158+
company: {
159+
name: "Arbitrum",
160+
icon: "/companies/arbitrum.svg",
161+
},
102162
},
103163
MONICA: {
104164
name: "Monica Zeng",
@@ -107,10 +167,18 @@ export const SPEAKERS = {
107167
DAMU: {
108168
name: "Damian Martinelli",
109169
image: "/speakers/damu.jpg",
170+
company: {
171+
name: "BuidlGuidl",
172+
icon: "/companies/buidlguidl.svg",
173+
},
110174
},
111175
SOPHIA: {
112176
name: "Sophia",
113177
image: "/speakers/sophia.jpg",
178+
company: {
179+
name: "Celo",
180+
icon: "/companies/celo.svg",
181+
},
114182
},
115183
};
116184

packages/nextjs/components/SessionModal.tsx

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,16 @@ export const SessionModal = ({ session, isOpen, onClose }: SessionModalProps) =>
5252
return (
5353
<div className={`modal ${isOpen ? "modal-open" : ""} items-start sm:items-center pt-16 sm:pt-0`}>
5454
<div
55-
className="modal-box max-w-2xl max-h-[85vh] overflow-y-auto"
55+
className="modal-box max-w-2xl max-h-[90vh] overflow-y-auto"
5656
style={{ backgroundColor: lightColors[session.type] }}
5757
>
5858
<div className="flex justify-between items-start mb-4">
5959
<div>
6060
<h3 className="font-bold text-lg text-primary mb-0">{session.title}</h3>
6161
{session.speaker && (
62-
<div className="flex items-center gap-6">
62+
<div className="flex items-start gap-6 mb-2 mt-3">
6363
{session.speaker.map(speaker => (
64-
<div key={speaker.name} className="flex items-center gap-2">
64+
<div key={speaker.name} className="flex items-start gap-2">
6565
<Image
6666
key={speaker.name}
6767
src={speaker.image}
@@ -70,7 +70,23 @@ export const SessionModal = ({ session, isOpen, onClose }: SessionModalProps) =>
7070
height={32}
7171
className="rounded-full"
7272
/>
73-
<p className="font-bold">{speaker.name}</p>
73+
<div className="flex flex-col gap-0.5">
74+
<span className="font-bold">{speaker.name}</span>
75+
{speaker.company && (
76+
<div className="flex items-center gap-1.5">
77+
<span className="text-sm text-base-content/70">{speaker.company.name}</span>
78+
<div className="w-4 h-4 flex items-center justify-center flex-shrink-0 rounded overflow-hidden">
79+
<Image
80+
src={speaker.company.icon}
81+
alt={`${speaker.company.name} logo`}
82+
width={16}
83+
height={16}
84+
className="opacity-70 object-contain max-w-full max-h-full"
85+
/>
86+
</div>
87+
</div>
88+
)}
89+
</div>
7490
</div>
7591
))}
7692
</div>
Lines changed: 38 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 13 additions & 0 deletions
Loading
7.64 KB
Loading
4.96 KB
Loading
Lines changed: 6 additions & 0 deletions
Loading
8.86 KB
Loading
7.9 KB
Loading

0 commit comments

Comments
 (0)