From 7484daf6cd87768813cada2e707e487f60421739 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Tue, 17 Oct 2023 20:30:32 -0600 Subject: [PATCH 01/25] Prettier checks `/server` as well MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also did Prettier ✨ --- package.json | 4 ++-- server/controller/event.ts | 8 +------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index e2ece4957..776d5f3e8 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "build": " next build", "start": "next start -H 0.0.0.0 -p 3000", "lint": "next lint", - "prettier:fix": "prettier --write './app' './components'", - "prettier:check": "prettier --check './app' './components'", + "prettier:fix": "prettier --write './app' './components' ./server/", + "prettier:check": "prettier --check './app' './components' ./server/", "tools": "yarn --cwd packages/tools tools", "split": "yarn --cwd packages/tools run:split", "join": "yarn --cwd packages/tools run:join", diff --git a/server/controller/event.ts b/server/controller/event.ts index 4287cb308..517960a35 100644 --- a/server/controller/event.ts +++ b/server/controller/event.ts @@ -34,13 +34,7 @@ export default class EventController { return events } - public async getAllEvents({ - organizationId, - startDate, - }: { - organizationId?: IEvent['organizationId'] - startDate?: number - }): Promise { + public async getAllEvents({ organizationId, startDate }: { organizationId?: IEvent['organizationId']; startDate?: number }): Promise { const orgController = new OrganizationController() const evtController = new EventController() const organizations = await orgController.getAllOrganizations() From e29d4bb220a79076ec717ada3827ca03f0927be0 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Tue, 17 Oct 2023 20:39:37 -0600 Subject: [PATCH 02/25] Add `title` and hover effect to `EventCards` --- app/(home)/components/EventCard.tsx | 6 +++--- package.json | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/(home)/components/EventCard.tsx b/app/(home)/components/EventCard.tsx index dbd2368e7..2795f3235 100644 --- a/app/(home)/components/EventCard.tsx +++ b/app/(home)/components/EventCard.tsx @@ -29,7 +29,7 @@ const EventCard = ({ event }: { event: IEvent }) => { } return ( - +
{ }} />
-
-

{event.name}

+
+

{event.name}

{event.start.toDateString()} - {event.end.toDateString()}

diff --git a/package.json b/package.json index 776d5f3e8..5a948d550 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { - "name": "streameth-v3", - "version": "0.1.0", - "private": true, + "name": "streameth-platform", + "version": "3.0.0", "scripts": { "dev": "next dev -H 0.0.0.0 -p 3000", "build": " next build", From 987da7b69374aa3018a4d4b219c66e628c682658 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Tue, 17 Oct 2023 21:18:38 -0600 Subject: [PATCH 03/25] Logo now changes per page accordingly --- components/Layout/NavbarTop.tsx | 13 ++++++++++--- components/context/TopNavbarContext.tsx | 11 ++--------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/components/Layout/NavbarTop.tsx b/components/Layout/NavbarTop.tsx index 4ccd1b504..b521c7a58 100644 --- a/components/Layout/NavbarTop.tsx +++ b/components/Layout/NavbarTop.tsx @@ -5,13 +5,20 @@ import { SocialIcon } from 'react-social-icons' import ColorComponent from '@/app/utils/ColorComponent' import colors from '@/constants/colors' import { usePathname } from 'next/navigation' -import { useContext } from 'react' +import { useContext, useEffect } from 'react' import { TopNavbarContext } from '../context/TopNavbarContext' export default function Navbar() { const pathname = usePathname() - // const isAdminPage = pathname.includes('/admin') - const { logo, components, homePath } = useContext(TopNavbarContext) + const { logo, components, homePath, setLogo, setHomePath } = useContext(TopNavbarContext) + + useEffect(() => { + if (pathname === '/') { + setLogo('') + setHomePath('/') + } + }, [pathname, setLogo, setHomePath]) + return (
diff --git a/components/context/TopNavbarContext.tsx b/components/context/TopNavbarContext.tsx index c8679d04a..b6e7cc24c 100644 --- a/components/context/TopNavbarContext.tsx +++ b/components/context/TopNavbarContext.tsx @@ -1,6 +1,6 @@ 'use client' -import { createContext, useEffect, useState } from 'react' -import img from '@/public/logo.png' + +import { createContext, useState } from 'react' export const TopNavbarContext = createContext<{ logo: string @@ -21,13 +21,6 @@ export const TopNavbarContext = createContext<{ export const TopNavbarContextProvider = ({ children }: { children: React.ReactNode }) => { const [logo, setLogo] = useState('') const [homePath, setHomePath] = useState('') - - useEffect(() => { - // if (logo === '') { - // setLogo(img.src) - // } - }, [logo]) - const [components, setComponents] = useState([]) return {children} From 4c2e0d929d397fe48b4bd4fee37baa5df61ff43d Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Tue, 17 Oct 2023 21:22:16 -0600 Subject: [PATCH 04/25] =?UTF-8?q?Prettier=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Layout/NavbarTop.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/Layout/NavbarTop.tsx b/components/Layout/NavbarTop.tsx index b521c7a58..79f468d06 100644 --- a/components/Layout/NavbarTop.tsx +++ b/components/Layout/NavbarTop.tsx @@ -14,8 +14,8 @@ export default function Navbar() { useEffect(() => { if (pathname === '/') { - setLogo('') - setHomePath('/') + setLogo('') + setHomePath('/') } }, [pathname, setLogo, setHomePath]) From 1eb0afd5a276872ae86c806eac584185498aa266 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Tue, 17 Oct 2023 21:36:18 -0600 Subject: [PATCH 05/25] Realigned the Speaker Page --- .../(eventHome)/speakers/components/SpeakerPageComponent.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx index b728b2224..75a0a8001 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx @@ -14,8 +14,8 @@ const SpeakerPageComponent = async ({ params }: Params) => { return (
- Speakers -
+
Speakers
+
{speakers.map((speaker) => ( ))} From 6e563fed3c95f966052412729dca228d069aab28 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Tue, 17 Oct 2023 21:46:33 -0600 Subject: [PATCH 06/25] Minor changes to make text more readable --- .../schedule/components/SchedulePageComponent.tsx | 1 + .../[event]/(eventHome)/schedule/page.tsx | 2 +- .../[event]/(eventHome)/speakers/[speaker]/page.tsx | 10 +++++----- components/sessions/SessionList.tsx | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx b/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx index 94701d71d..e3cb7efbc 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx @@ -19,6 +19,7 @@ const SchedulePageComponent = async ({ params }: Params) => { const event = await eventController.getEvent(params.event, params.organization) const stages = (await new StageController().getAllStagesForEvent(params.event)).map((stage) => stage.toJson()) const dates = getEventDays(event.start, event.end) + return (
diff --git a/app/[organization]/[event]/(eventHome)/schedule/page.tsx b/app/[organization]/[event]/(eventHome)/schedule/page.tsx index 63aaed6d5..a381cb346 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/page.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/page.tsx @@ -17,7 +17,7 @@ export async function generateMetadata({ params }: Params, parent: ResolvingMeta return { title: `${event.name} - Home`, - description: `Attend ${event.name} virtually powered by streameth here`, + description: `Attend ${event.name} virtually powered by Streameth here`, openGraph: { images: [imageUrl], }, diff --git a/app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx b/app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx index a8f0a84b7..b3b15411f 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx @@ -30,16 +30,16 @@ const SpeakerPage = async ({ params }: Params) => { }) return ( -
-
+
+
-
-
+
+

{speaker.name}

{speaker.bio}

-
+

Sessions

{speakerSessions.map((session, index) => ( diff --git a/components/sessions/SessionList.tsx b/components/sessions/SessionList.tsx index 02c47e770..8a7f41a43 100644 --- a/components/sessions/SessionList.tsx +++ b/components/sessions/SessionList.tsx @@ -15,8 +15,8 @@ const scroll = Scroll.scroller function NoSessionComponent() { return (
-

No upcoming sessions! Check the archive:

- +

No upcoming sessions! Check the archive:

+

Archive Page

From 9ba4ae155ec6535d3074ada7b447088e90cd48d0 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Wed, 18 Oct 2023 17:55:30 -0600 Subject: [PATCH 07/25] Created a modal for `/speakers` --- .../schedule/components/ScheduleCard.tsx | 5 +- .../(eventHome)/speakers/[speaker]/page.tsx | 53 --------------- .../speakers/components/SpeakerCard.tsx | 7 +- .../speakers/components/SpeakerModal.tsx | 41 +++++++++++ .../components/SpeakerPageComponent.tsx | 27 -------- .../[event]/(eventHome)/speakers/page.tsx | 68 ++++++++++++++++++- 6 files changed, 112 insertions(+), 89 deletions(-) delete mode 100644 app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx create mode 100644 app/[organization]/[event]/(eventHome)/speakers/components/SpeakerModal.tsx delete mode 100644 app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx diff --git a/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCard.tsx b/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCard.tsx index 1dd49dfd5..6b61fe900 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCard.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCard.tsx @@ -10,11 +10,11 @@ const ScheduleCard = ({ session, showTime = false, speakers = false }: { session return (
{ openModal() }}> -
+
{showTime && (

{new Date(session.start).getHours().toString().padStart(2, '0') + ':' + new Date(session.start).getMinutes().toString().padStart(2, '0')}- @@ -25,7 +25,6 @@ const ScheduleCard = ({ session, showTime = false, speakers = false }: { session {speakers && (

{session.speakers.map((speaker) => ( - //

{speaker.name}

diff --git a/app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx b/app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx deleted file mode 100644 index b3b15411f..000000000 --- a/app/[organization]/[event]/(eventHome)/speakers/[speaker]/page.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import SpeakerPhoto from '../components/SpeakerPhoto' -import SpeakerController from '@/server/controller/speaker' -import SessionController from '@/server/controller/session' -import ScheduleCard from '@/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCard' - -interface Params { - params: { - organization: string - event: string - speaker: string - } -} - -export async function generateStaticParams({ params }: { params: { organization: string; event: string } }) { - const speakerController = new SpeakerController() - const eventSpeakers = await speakerController.getAllSpeakersForEvent(params.event) - return eventSpeakers.map((speaker) => ({ - event: params.event, - speaker: speaker.id, - })) -} - -const SpeakerPage = async ({ params }: Params) => { - const speakerController = new SpeakerController() - const speaker = (await speakerController.getSpeaker(params.speaker, params.event)).toJson() - const sessionController = new SessionController() - const speakerSessions = await sessionController.getAllSessions({ - eventId: params.event, - speakerIds: [params.speaker], - }) - - return ( -
-
- -
-
-
-

{speaker.name}

-

{speaker.bio}

-
-
-

Sessions

- {speakerSessions.map((session, index) => ( - - ))} -
-
-
- ) -} - -export default SpeakerPage diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerCard.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerCard.tsx index 61a78e1a9..1520da363 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerCard.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerCard.tsx @@ -1,10 +1,9 @@ import { ISpeaker } from '@/server/model/speaker' import SpeakerPhoto from './SpeakerPhoto' -import Link from 'next/link' -const SpeakerCard = ({ speaker, path }: { speaker: ISpeaker; path: string }) => { +const SpeakerCard = ({ speaker, onClick }: { speaker: ISpeaker; onClick: () => void }) => { return ( - +
@@ -12,7 +11,7 @@ const SpeakerCard = ({ speaker, path }: { speaker: ISpeaker; path: string }) =>

{speaker.name}

{speaker.company}

- +
) } diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerModal.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerModal.tsx new file mode 100644 index 000000000..11976f9ab --- /dev/null +++ b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerModal.tsx @@ -0,0 +1,41 @@ +'use client' + +import SpeakerPhoto from '../components/SpeakerPhoto' +import ScheduleCard from '@/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCard' +import { ISession } from '@/server/model/session' +import { ISpeaker } from '@/server/model/speaker' + +interface Params { + speaker: ISpeaker + sessions: ISession[] | null +} + +const SpeakerModal = ({ sessions, speaker }: Params) => { + if (!sessions) { + return null + } + + const speakerSessions = sessions.filter((session) => session.speakers.some((sessionSpeaker) => sessionSpeaker.id === speaker.id)) + + return ( +
+
+ +
+
+
+

{speaker.name}

+

{speaker.bio}

+
+
+

Sessions

+ {speakerSessions.map((session, index) => ( + + ))} +
+
+
+ ) +} + +export default SpeakerModal diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx deleted file mode 100644 index 75a0a8001..000000000 --- a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerPageComponent.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import SpeakerController from '@/server/controller/speaker' -import SpeakerCard from './SpeakerCard' - -interface Params { - params: { - event: string - organization: string - } -} - -const SpeakerPageComponent = async ({ params }: Params) => { - const speakerController = new SpeakerController() - const speakers = (await speakerController.getAllSpeakersForEvent(params.event)).map((speaker) => speaker.toJson()) - - return ( -
-
Speakers
-
- {speakers.map((speaker) => ( - - ))} -
-
- ) -} - -export default SpeakerPageComponent diff --git a/app/[organization]/[event]/(eventHome)/speakers/page.tsx b/app/[organization]/[event]/(eventHome)/speakers/page.tsx index 619a3bb05..8138bf8cc 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/page.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/page.tsx @@ -1,3 +1,67 @@ -import SpeakerPageComponent from './components/SpeakerPageComponent' +'use client' -export default SpeakerPageComponent +import { useEffect, useState, useContext } from 'react' +import SpeakerCard from './components/SpeakerCard' +import { ModalContext } from '@/components/context/ModalContext' +import SpeakerModal from './components/SpeakerModal' +import { ISpeaker } from '@/server/model/speaker' +import { ISession } from '@/server/model/session' +import { apiUrl } from '@/server/utils' + +interface Params { + params: { + organization: string + event: string + speaker: string + } +} + +const SpeakerPage = ({ params }: Params) => { + const { openModal } = useContext(ModalContext) + const [speakers, setSpeakers] = useState([]) + const [sessions, setSessions] = useState(null) // Added state for sessions + + useEffect(() => { + const fetchSpeakers = async () => { + const { organization, event } = params + const response = await fetch(`${apiUrl()}/organizations/${organization}/events/${event}/speakers`) + if (!response.ok) { + console.error('Failed to fetch speakers:', response.statusText) + return + } + const speakersData = await response.json() + setSpeakers(speakersData) + } + + fetchSpeakers() + }, [params]) + + useEffect(() => { + const fetchSessions = async () => { + const { organization, event } = params + const response = await fetch(`${apiUrl()}/organizations/${organization}/events/${event}/sessions`) + if (!response.ok) { + console.error('Failed to fetch sessions:', response.statusText) + return + } + const sessionsData = await response.json() + setSessions(sessionsData) + } + fetchSessions() + }, [params]) + + return ( +
+
Speakers
+
+ {speakers.map((speaker) => ( +
+ openModal()} /> +
+ ))} +
+
+ ) +} + +export default SpeakerPage From 96dde861289c2613f1e23af6ff0d32d8256f2b2e Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Wed, 18 Oct 2023 18:02:15 -0600 Subject: [PATCH 08/25] Update page.tsx --- app/[organization]/[event]/(eventHome)/speakers/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/speakers/page.tsx b/app/[organization]/[event]/(eventHome)/speakers/page.tsx index 8138bf8cc..4c53466c5 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/page.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/page.tsx @@ -55,8 +55,8 @@ const SpeakerPage = ({ params }: Params) => {
Speakers
{speakers.map((speaker) => ( -
- openModal()} /> +
+ openModal()} />
))}
From 5c4d67b305263fb61edcbb003256f26d53d0a082 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Wed, 18 Oct 2023 18:14:59 -0600 Subject: [PATCH 09/25] Update page.tsx --- app/[organization]/[event]/(eventHome)/page.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/page.tsx b/app/[organization]/[event]/(eventHome)/page.tsx index c32c08ae5..9a67a1a73 100644 --- a/app/[organization]/[event]/(eventHome)/page.tsx +++ b/app/[organization]/[event]/(eventHome)/page.tsx @@ -1,16 +1,14 @@ import EventController from '@/server/controller/event' -import StageController from '@/server/controller/stage' import { notFound } from 'next/navigation' import { hasData } from '@/server/utils' -import { getEventDays } from '@/utils/time' -import HomePageLogoAndBanner from './components/HompageLogoAndBanner' import Link from 'next/link' -import Markdown from 'react-markdown' import SpeakerPageComponent from './speakers/page' import SchedulePageComponent from './schedule/page' + interface Params { event: string organization: string + speaker: string } const Button = ({ children, link }: { children: React.ReactNode; link: string }) => ( From 060214649c6dd4a81755ab69cb62283a77899963 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Wed, 18 Oct 2023 18:18:56 -0600 Subject: [PATCH 10/25] Installed recommended `sharp` Warning: For production Image Optimization with Next.js, the optional 'sharp' package is strongly recommended. Run 'n pm i sharp', and Next.js will use it automatically for Image Optimization. Read more: https://nextjs.org/docs/messages/sharp-missing-in-production --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5a948d550..02f7f607c 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "react-scroll": "^1.8.9", "react-share": "^4.4.1", "react-social-icons": "^6.4.0", - "sharp": "^0.32.2", + "sharp": "^0.32.6", "siwe": "^2.1.4", "tailwindcss": "3.3.2", "typescript": "^5.1.3", diff --git a/yarn.lock b/yarn.lock index 7da542555..7a77b61d1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5990,10 +5990,10 @@ shallowequal@^1.1.0: resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== -sharp@^0.32.2: - version "0.32.5" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.5.tgz#9ddc78ead6446094f51e50355a2d4ec6e7220cd4" - integrity sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ== +sharp@^0.32.6: + version "0.32.6" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" + integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== dependencies: color "^4.2.3" detect-libc "^2.0.2" From 8a83298d680ed21cb0bac5af8573d2963699b74c Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Wed, 18 Oct 2023 18:45:12 -0600 Subject: [PATCH 11/25] Added Pranav image, but does not seem to work --- .../pranav_maheshwari.json | 8 +++++++- .../pranav_maheshwari.jpeg | Bin 0 -> 108907 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 public/speakers/scroll_annoucement_stream/pranav_maheshwari.jpeg diff --git a/data/speakers/scroll_announcement_stream/pranav_maheshwari.json b/data/speakers/scroll_announcement_stream/pranav_maheshwari.json index f039de7d8..4df46f88d 100644 --- a/data/speakers/scroll_announcement_stream/pranav_maheshwari.json +++ b/data/speakers/scroll_announcement_stream/pranav_maheshwari.json @@ -1 +1,7 @@ -{"id":"pranav_maheshwari","name":"Pranav Maheshwari","bio":"Engineer, The Graph","eventId":"scroll_announcement_stream"} \ No newline at end of file +{ + "id": "pranav_maheshwari", + "name": "Pranav Maheshwari", + "bio": "Engineer, The Graph", + "photo": "/speakers/scroll_announcement_stream/pranav_maheshwari.jpeg", + "eventId": "scroll_announcement_stream" +} diff --git a/public/speakers/scroll_annoucement_stream/pranav_maheshwari.jpeg b/public/speakers/scroll_annoucement_stream/pranav_maheshwari.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..85a599dae46851c50ce6fe6a229c069ea0956d93 GIT binary patch literal 108907 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 emIh8 Date: Thu, 19 Oct 2023 14:29:24 -0600 Subject: [PATCH 12/25] Reverted a few changes on `Speaker` & `Sessions` --- .../(eventHome)/schedule/components/SchedulePageComponent.tsx | 2 +- app/[organization]/[event]/(eventHome)/speakers/page.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx b/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx index e3cb7efbc..1bdf9e13f 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/components/SchedulePageComponent.tsx @@ -23,7 +23,7 @@ const SchedulePageComponent = async ({ params }: Params) => { return (
- Schedule + Schedule
diff --git a/app/[organization]/[event]/(eventHome)/speakers/page.tsx b/app/[organization]/[event]/(eventHome)/speakers/page.tsx index 4c53466c5..32d38056a 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/page.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/page.tsx @@ -52,7 +52,7 @@ const SpeakerPage = ({ params }: Params) => { return (
-
Speakers
+ Speakers
{speakers.map((speaker) => (
From cc2b029b1f0dbeb4b5b3eed9aaa7a0bac1d36798 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 14:37:59 -0600 Subject: [PATCH 13/25] Renewed the Scroll schema --- .../building_communities_around_the_world.json | 1 + .../building_community_around_the_world.json | 1 - .../chat_with_the_founders_scrolls_journey.json | 1 + .../closing_remarks_and_prize_announcement.json | 2 +- .../for_the_devs__copy_paste_deploy_lets_build_on_scroll.json | 1 + .../founders_what_is_next_for_scroll.json | 1 - .../scroll_announcement_stream/introduction_and_overview.json | 2 +- data/sessions/scroll_announcement_stream/welcome_to_scroll.json | 1 + .../welcome_to_scroll__zero_knowledge_required.json | 1 - .../sessions/scroll_announcement_stream/why_build_on_an_l2.json | 2 +- .../workshop_for_the_devs__copy_paste_deploy.json | 1 - server/importers/gsheet/index.ts | 2 +- 12 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 data/sessions/scroll_announcement_stream/building_communities_around_the_world.json delete mode 100644 data/sessions/scroll_announcement_stream/building_community_around_the_world.json create mode 100644 data/sessions/scroll_announcement_stream/chat_with_the_founders_scrolls_journey.json create mode 100644 data/sessions/scroll_announcement_stream/for_the_devs__copy_paste_deploy_lets_build_on_scroll.json delete mode 100644 data/sessions/scroll_announcement_stream/founders_what_is_next_for_scroll.json create mode 100644 data/sessions/scroll_announcement_stream/welcome_to_scroll.json delete mode 100644 data/sessions/scroll_announcement_stream/welcome_to_scroll__zero_knowledge_required.json delete mode 100644 data/sessions/scroll_announcement_stream/workshop_for_the_devs__copy_paste_deploy.json diff --git a/data/sessions/scroll_announcement_stream/building_communities_around_the_world.json b/data/sessions/scroll_announcement_stream/building_communities_around_the_world.json new file mode 100644 index 000000000..180a1767d --- /dev/null +++ b/data/sessions/scroll_announcement_stream/building_communities_around_the_world.json @@ -0,0 +1 @@ +{"id":"building_communities_around_the_world","name":"Building Communities Around the World","description":"What do we define as community and its success? Hear from community builders all around the world on how we build decentralized community in the Ethereum ecosystem.","start":1697810700000,"end":1697812500000,"stageId":"virtual_stage","speakers":[{"id":"helena_flack","name":"Helena Flack","bio":"Brand + PR, Scroll","eventId":"scroll_announcement_stream","twitter":"@helsfoftroy","photo":"https://pbs.twimg.com/profile_images/1577924655419121666/xD6SQyWC_400x400.jpg"},{"id":"simona_pop","name":"Simona Pop","bio":"Public Goods, ENS","eventId":"scroll_announcement_stream","twitter":"@Sim_Pop","photo":"https://pbs.twimg.com/profile_images/1494871363034750980/WbDNU90b_400x400.jpg"},{"id":"yoseph_ayele","name":"Yoseph Ayele","bio":"Founder, Borderless Africa","eventId":"scroll_announcement_stream","twitter":"@yosephayele","photo":"https://pbs.twimg.com/profile_images/1582561111546765313/L-M_M_S__400x400.jpg"},{"id":"juan_molina","name":"Juan Molina","bio":"Community Manager, Scroll","eventId":"scroll_announcement_stream","twitter":"@juansit0xv2","photo":"https://pbs.twimg.com/profile_images/1669760313128878082/4k0wp28H_400x400.jpg"},{"id":"erica_kang","name":"Erica Kang","bio":"Founder, KryptoSeoul","eventId":"scroll_announcement_stream","twitter":"@ekang426","photo":"https://pbs.twimg.com/profile_images/1668783769770409985/6e4ybzqL_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/building_communities_around_the_world.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/building_community_around_the_world.json b/data/sessions/scroll_announcement_stream/building_community_around_the_world.json deleted file mode 100644 index 5dee37c5a..000000000 --- a/data/sessions/scroll_announcement_stream/building_community_around_the_world.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"building_community_around_the_world","name":"Building Community Around the World","description":"What do we define as community and its success? Hear from community builders all around the world on how we build decentralized community in the Ethereum ecosystem.","start":1697809800000,"end":1697811600000,"stageId":"virtual_stage","speakers":[{"id":"helena_flack","name":"Helena Flack","bio":"Brand + PR, Scroll","eventId":"scroll_announcement_stream","twitter":"@helsfoftroy","photo":"https://pbs.twimg.com/profile_images/1577924655419121666/xD6SQyWC_400x400.jpg"},{"id":"simona_pop","name":"Simona Pop","bio":"Public Goods, ENS","eventId":"scroll_announcement_stream","twitter":"@Sim_Pop","photo":"https://pbs.twimg.com/profile_images/1494871363034750980/WbDNU90b_400x400.jpg"},{"id":"yoseph_ayele","name":"Yoseph Ayele","bio":"Founder, Borderless Africa","eventId":"scroll_announcement_stream","twitter":"@yosephayele","photo":"https://pbs.twimg.com/profile_images/1582561111546765313/L-M_M_S__400x400.jpg"},{"id":"juan_molina","name":"Juan Molina","bio":"Community Manager, Scroll","eventId":"scroll_announcement_stream","twitter":"@juansit0xv2","photo":"https://pbs.twimg.com/profile_images/1669760313128878082/4k0wp28H_400x400.jpg"},{"id":"erica_kang","name":"Erica Kang","bio":"Founder, KryptoSeoul","eventId":"scroll_announcement_stream","twitter":"@ekang426","photo":"https://pbs.twimg.com/profile_images/1668783769770409985/6e4ybzqL_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/building_community_around_the_world.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/chat_with_the_founders_scrolls_journey.json b/data/sessions/scroll_announcement_stream/chat_with_the_founders_scrolls_journey.json new file mode 100644 index 000000000..b5d669c2b --- /dev/null +++ b/data/sessions/scroll_announcement_stream/chat_with_the_founders_scrolls_journey.json @@ -0,0 +1 @@ +{"id":"chat_with_the_founders_scrolls_journey","name":"Chat with the Founders: Scroll’s Journey ","description":"All of our founders will be in one space together to talk about the journey of Scroll and its future.","start":1697814600000,"end":1697816400000,"stageId":"virtual_stage","speakers":[{"id":"sandy_peng","name":"Sandy Peng","bio":"Co-Founder, Scroll","eventId":"scroll_announcement_stream","twitter":"@SandyPeng1","photo":"https://pbs.twimg.com/profile_images/1693614529178157056/3UkAKJO8_400x400.jpg"},{"id":"ye_zhang","name":"Ye Zhang","bio":"Co-Founder, Scroll","eventId":"scroll_announcement_stream","twitter":"@yezhang1998","photo":"https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg"},{"id":"haichen_shen","name":"Haichen Shen","bio":"Co-Founder, Scroll","eventId":"scroll_announcement_stream","twitter":"@shenhaichen","photo":"https://pbs.twimg.com/profile_images/1515757062080262144/HMbYJeuC_400x400.jpg"},{"id":"toghrul","name":"Toghrul","bio":"Rollup Sorcerer, Scroll","eventId":"scroll_announcement_stream","twitter":"@toghrulmaharram","photo":"https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/chat_with_the_founders_scrolls_journey.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/closing_remarks_and_prize_announcement.json b/data/sessions/scroll_announcement_stream/closing_remarks_and_prize_announcement.json index 1156a7348..3f41b6f21 100644 --- a/data/sessions/scroll_announcement_stream/closing_remarks_and_prize_announcement.json +++ b/data/sessions/scroll_announcement_stream/closing_remarks_and_prize_announcement.json @@ -1 +1 @@ -{"id":"closing_remarks_and_prize_announcement","name":"Closing Remarks and Prize Announcement","description":"","start":1697815200000,"end":1697815800000,"stageId":"virtual_stage","speakers":[{"id":"toghrul","name":"Toghrul","bio":"Rollup Sorcerer, Scroll","eventId":"scroll_announcement_stream","twitter":"@toghrulmaharram","photo":"https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_400x400.jpg"},{"id":"helena_flack","name":"Helena Flack","bio":"Brand + PR, Scroll","eventId":"scroll_announcement_stream","twitter":"@helsfoftroy","photo":"https://pbs.twimg.com/profile_images/1577924655419121666/xD6SQyWC_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/closing_remarks_and_prize_announcement.jpg"} \ No newline at end of file +{"id":"closing_remarks_and_prize_announcement","name":"Closing Remarks and Prize Announcement","description":"","start":1697816400000,"end":1697817000000,"stageId":"virtual_stage","speakers":[{"id":"toghrul","name":"Toghrul","bio":"Rollup Sorcerer, Scroll","eventId":"scroll_announcement_stream","twitter":"@toghrulmaharram","photo":"https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_400x400.jpg"},{"id":"helena_flack","name":"Helena Flack","bio":"Brand + PR, Scroll","eventId":"scroll_announcement_stream","twitter":"@helsfoftroy","photo":"https://pbs.twimg.com/profile_images/1577924655419121666/xD6SQyWC_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/closing_remarks_and_prize_announcement.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/for_the_devs__copy_paste_deploy_lets_build_on_scroll.json b/data/sessions/scroll_announcement_stream/for_the_devs__copy_paste_deploy_lets_build_on_scroll.json new file mode 100644 index 000000000..1f76f480c --- /dev/null +++ b/data/sessions/scroll_announcement_stream/for_the_devs__copy_paste_deploy_lets_build_on_scroll.json @@ -0,0 +1 @@ +{"id":"for_the_devs__copy_paste_deploy_lets_build_on_scroll","name":"For the Devs - Copy, Paste, Deploy! Let’s Build on Scroll ","description":"This hands-on session will guide developers through the process of deploying on Scroll using your favorite dev tools. ","start":1697808600000,"end":1697810400000,"stageId":"virtual_stage","speakers":[{"id":"raza","name":"Raza","bio":"DevRel, Scroll","eventId":"scroll_announcement_stream","twitter":"@razacodes","photo":"https://pbs.twimg.com/profile_images/1455616996327010306/Wo4ba0rx_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/for_the_devs__copy_paste_deploy_lets_build_on_scroll.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/founders_what_is_next_for_scroll.json b/data/sessions/scroll_announcement_stream/founders_what_is_next_for_scroll.json deleted file mode 100644 index dd7a4b6bc..000000000 --- a/data/sessions/scroll_announcement_stream/founders_what_is_next_for_scroll.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"founders_what_is_next_for_scroll","name":"Founders: What is next for Scroll?","description":"All of our founders will be in one space together to talk about the future of Scroll.","start":1697813400000,"end":1697815200000,"stageId":"virtual_stage","speakers":[{"id":"sandy_peng","name":"Sandy Peng","bio":"Co-Founder, Scroll","eventId":"scroll_announcement_stream","twitter":"@SandyPeng1","photo":"https://pbs.twimg.com/profile_images/1693614529178157056/3UkAKJO8_400x400.jpg"},{"id":"ye_zhang","name":"Ye Zhang","bio":"Co-Founder, Scroll","eventId":"scroll_announcement_stream","twitter":"@yezhang1998","photo":"https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg"},{"id":"haichen_shen","name":"Haichen Shen","bio":"Co-Founder, Scroll","eventId":"scroll_announcement_stream","twitter":"@shenhaichen","photo":"https://pbs.twimg.com/profile_images/1515757062080262144/HMbYJeuC_400x400.jpg"},{"id":"toghrul","name":"Toghrul","bio":"Rollup Sorcerer, Scroll","eventId":"scroll_announcement_stream","twitter":"@toghrulmaharram","photo":"https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/founders_what_is_next_for_scroll.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/introduction_and_overview.json b/data/sessions/scroll_announcement_stream/introduction_and_overview.json index 4c1e2aff9..f2ea9d395 100644 --- a/data/sessions/scroll_announcement_stream/introduction_and_overview.json +++ b/data/sessions/scroll_announcement_stream/introduction_and_overview.json @@ -1 +1 @@ -{"id":"introduction_and_overview","name":"Introduction and Overview","description":"Meet our MCs for the night!","start":1697806800000,"end":1697807100000,"stageId":"virtual_stage","speakers":[{"id":"toghrul","name":"Toghrul","bio":"Rollup Sorcerer, Scroll","eventId":"scroll_announcement_stream","twitter":"@toghrulmaharram","photo":"https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_400x400.jpg"},{"id":"helena_flack","name":"Helena Flack","bio":"Brand + PR, Scroll","eventId":"scroll_announcement_stream","twitter":"@helsfoftroy","photo":"https://pbs.twimg.com/profile_images/1577924655419121666/xD6SQyWC_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/introduction_and_overview.jpg"} \ No newline at end of file +{"id":"introduction_and_overview","name":"Introduction and Overview","description":"Meet our MCs for the night!","start":1697806800000,"end":1697807400000,"stageId":"virtual_stage","speakers":[{"id":"toghrul","name":"Toghrul","bio":"Rollup Sorcerer, Scroll","eventId":"scroll_announcement_stream","twitter":"@toghrulmaharram","photo":"https://pbs.twimg.com/profile_images/1560594557263380480/ihJOVitM_400x400.jpg"},{"id":"helena_flack","name":"Helena Flack","bio":"Brand + PR, Scroll","eventId":"scroll_announcement_stream","twitter":"@helsfoftroy","photo":"https://pbs.twimg.com/profile_images/1577924655419121666/xD6SQyWC_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/introduction_and_overview.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/welcome_to_scroll.json b/data/sessions/scroll_announcement_stream/welcome_to_scroll.json new file mode 100644 index 000000000..5d7f884ea --- /dev/null +++ b/data/sessions/scroll_announcement_stream/welcome_to_scroll.json @@ -0,0 +1 @@ +{"id":"welcome_to_scroll","name":"Welcome to Scroll","description":"What is Scroll? This will be a quick refersher on what we do and why this moment is so important: followed by a couple of questions.","start":1697807400000,"end":1697808300000,"stageId":"virtual_stage","speakers":[{"id":"lea_schmitt","name":"Lea Schmitt","bio":"Partnerships, Scroll","eventId":"scroll_announcement_stream","twitter":"@_schmitted\n","photo":"https://pbs.twimg.com/profile_images/1022390910364131328/3SmW8TUz_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/welcome_to_scroll.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/welcome_to_scroll__zero_knowledge_required.json b/data/sessions/scroll_announcement_stream/welcome_to_scroll__zero_knowledge_required.json deleted file mode 100644 index fcb192499..000000000 --- a/data/sessions/scroll_announcement_stream/welcome_to_scroll__zero_knowledge_required.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"welcome_to_scroll__zero_knowledge_required","name":"Welcome to Scroll - Zero Knowledge Required","description":"What is Scroll? This will be a quick refersher on what we do and why this moment is so important: followed by a couple of questions.","start":1697807100000,"end":1697808000000,"stageId":"virtual_stage","speakers":[{"id":"lea_schmitt","name":"Lea Schmitt","bio":"Partnerships, Scroll","eventId":"scroll_announcement_stream","twitter":"@_schmitted\n","photo":"https://pbs.twimg.com/profile_images/1022390910364131328/3SmW8TUz_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/welcome_to_scroll__zero_knowledge_required.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/why_build_on_an_l2.json b/data/sessions/scroll_announcement_stream/why_build_on_an_l2.json index c0eb6a960..6e8390f9f 100644 --- a/data/sessions/scroll_announcement_stream/why_build_on_an_l2.json +++ b/data/sessions/scroll_announcement_stream/why_build_on_an_l2.json @@ -1 +1 @@ -{"id":"why_build_on_an_l2","name":"Why Build on an L2?","description":"In this panel, we'll talk to various ecosysem partners all along the stack and see why it's important to build on an L2.","start":1697811600000,"end":1697813400000,"stageId":"virtual_stage","speakers":[{"id":"daniel_helm","name":"Daniel Helm","bio":"Dev Rel, Scroll","eventId":"scroll_announcement_stream","twitter":"@dghelm","photo":"https://pbs.twimg.com/profile_images/1182659398373654531/zjWB8P75_400x400.jpg"},{"id":"bunny","name":"Bunny","bio":"Founder, Dora","eventId":"scroll_announcement_stream","twitter":"@ConejoCapital","photo":"https://pbs.twimg.com/profile_images/1649147774611386376/qIO0vCcu_400x400.jpg"},{"id":"nader","name":"Nader","bio":"DevRel, Aave + Lens Protocol","eventId":"scroll_announcement_stream","twitter":"@dabit3","photo":"https://pbs.twimg.com/profile_images/1683249222534025216/-AksKsna_400x400.jpg"},{"id":"pranav_maheshwari","name":"Pranav Maheshwari","bio":"Engineer, The Graph","eventId":"scroll_announcement_stream"},{"id":"ctrlv","name":"CTRLV","bio":"Vyper dev, Cog Finance","eventId":"scroll_announcement_stream","twitter":"@controlcthenv","photo":"https://pbs.twimg.com/profile_images/1543045020760113152/M7wCO2w7_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/why_build_on_an_l2.jpg"} \ No newline at end of file +{"id":"why_build_on_an_l2","name":"Why Build on an L2?","description":"In this panel, we'll talk to various ecosysem partners all along the stack and see why it's important to build on an L2.","start":1697812800000,"end":1697814600000,"stageId":"virtual_stage","speakers":[{"id":"daniel_helm","name":"Daniel Helm","bio":"Dev Rel, Scroll","eventId":"scroll_announcement_stream","twitter":"@dghelm","photo":"https://pbs.twimg.com/profile_images/1182659398373654531/zjWB8P75_400x400.jpg"},{"id":"bunny","name":"Bunny","bio":"Founder, Dora","eventId":"scroll_announcement_stream","twitter":"@ConejoCapital","photo":"https://pbs.twimg.com/profile_images/1649147774611386376/qIO0vCcu_400x400.jpg"},{"id":"nader","name":"Nader","bio":"DevRel, Aave + Lens Protocol","eventId":"scroll_announcement_stream","twitter":"@dabit3","photo":"https://pbs.twimg.com/profile_images/1683249222534025216/-AksKsna_400x400.jpg"},{"id":"pranav_maheshwari","name":"Pranav Maheshwari","bio":"Engineer, The Graph","eventId":"scroll_announcement_stream"},{"id":"ctrlv","name":"CTRLV","bio":"Vyper dev, Cog Finance","eventId":"scroll_announcement_stream","twitter":"@controlcthenv","photo":"https://pbs.twimg.com/profile_images/1543045020760113152/M7wCO2w7_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/why_build_on_an_l2.jpg"} \ No newline at end of file diff --git a/data/sessions/scroll_announcement_stream/workshop_for_the_devs__copy_paste_deploy.json b/data/sessions/scroll_announcement_stream/workshop_for_the_devs__copy_paste_deploy.json deleted file mode 100644 index 516774cd0..000000000 --- a/data/sessions/scroll_announcement_stream/workshop_for_the_devs__copy_paste_deploy.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"workshop_for_the_devs__copy_paste_deploy","name":"Workshop: For the Devs - Copy, Paste, Deploy!","description":" This hands-on session will guide devs through the process of deploying on Scroll and introducing them to the Scroll Messenger - a bridge facilitating seamless communication. We’ll take a look how we can transfer assets from L1 to L2!","start":1697808000000,"end":1697809800000,"stageId":"virtual_stage","speakers":[{"id":"raza","name":"Raza","bio":"DevRel, Scroll","eventId":"scroll_announcement_stream","twitter":"@razacodes","photo":"https://pbs.twimg.com/profile_images/1455616996327010306/Wo4ba0rx_400x400.jpg"}],"playbackId":"","eventId":"scroll_announcement_stream","coverImage":"/sessions/scroll_announcement_stream/workshop_for_the_devs__copy_paste_deploy.jpg"} \ No newline at end of file diff --git a/server/importers/gsheet/index.ts b/server/importers/gsheet/index.ts index c8591cdb9..699e34d4c 100644 --- a/server/importers/gsheet/index.ts +++ b/server/importers/gsheet/index.ts @@ -9,7 +9,7 @@ const SPEAKER_DATA_RANGE = 'A3:E' const STAGE_SHEET = 'Stages' const STAGE_DATA_RANGE = 'A3:D' const SESSION_SHEET = 'Sessions' -const SESSION_DATA_RANGE = 'A2:L' +const SESSION_DATA_RANGE = 'A3:L' export default class Importer extends BaseImporter { sheetId: string From 4af97e78e94c75138bab77d1a1ad81dfc273b35f Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 15:04:06 -0600 Subject: [PATCH 14/25] Added speaker image --- .../pranav_maheshwari.jpeg | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/speakers/{scroll_annoucement_stream => scroll_announcement_stream}/pranav_maheshwari.jpeg (100%) diff --git a/public/speakers/scroll_annoucement_stream/pranav_maheshwari.jpeg b/public/speakers/scroll_announcement_stream/pranav_maheshwari.jpeg similarity index 100% rename from public/speakers/scroll_annoucement_stream/pranav_maheshwari.jpeg rename to public/speakers/scroll_announcement_stream/pranav_maheshwari.jpeg From b77d511d7efd938a2014341a3db4205db7eba928 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 15:16:27 -0600 Subject: [PATCH 15/25] Hardcoded the date --- .../(eventHome)/schedule/components/DateSelect.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx b/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx index 97dc1dc74..853f0c130 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx @@ -18,7 +18,10 @@ const DateSelect = ({ dates }: { dates: number[] }) => { @@ -28,7 +31,10 @@ const DateSelect = ({ dates }: { dates: number[] }) => { className={`ml-auto w-full p-2 text-center text-xl ${date !== dateNum ? 'text-black cursor-pointer' : 'text-black'}`} onClick={() => setDate(dateNum)} key={index}> - {new Date(dateNum).toDateString().slice(0, 10)} + { + // {new Date(dateNum).toDateString().slice(0, 10)} + } + "Thu Oct 20"
)) )} From 18f9324fdd41aacdb49a6c8fd3941c082c472f69 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 15:18:04 -0600 Subject: [PATCH 16/25] Update DateSelect.tsx --- .../[event]/(eventHome)/schedule/components/DateSelect.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx b/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx index 853f0c130..4260a0647 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/components/DateSelect.tsx @@ -21,7 +21,7 @@ const DateSelect = ({ dates }: { dates: number[] }) => { { // {new Date(dateNum).toLocaleDateString()} } - "Thu Oct 20" + Thu Oct 20 ))} @@ -34,7 +34,7 @@ const DateSelect = ({ dates }: { dates: number[] }) => { { // {new Date(dateNum).toDateString().slice(0, 10)} } - "Thu Oct 20" + Thu Oct 20
)) )} From 434bc4df92f3bb000c8fabf521e62db31bec419f Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 17:42:39 -0600 Subject: [PATCH 17/25] Changed times --- .../[event]/(eventHome)/components/HompageLogoAndBanner.tsx | 4 ++-- app/[organization]/[event]/(eventHome)/page.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/components/HompageLogoAndBanner.tsx b/app/[organization]/[event]/(eventHome)/components/HompageLogoAndBanner.tsx index 0e2905cfb..256738d08 100644 --- a/app/[organization]/[event]/(eventHome)/components/HompageLogoAndBanner.tsx +++ b/app/[organization]/[event]/(eventHome)/components/HompageLogoAndBanner.tsx @@ -8,13 +8,13 @@ const HomePageLogoAndBanner = ({ event }: { event: IEvent }) => {
Event Cover - {/* Event Logo */} + />
) diff --git a/app/[organization]/[event]/(eventHome)/page.tsx b/app/[organization]/[event]/(eventHome)/page.tsx index 9a67a1a73..030f854e8 100644 --- a/app/[organization]/[event]/(eventHome)/page.tsx +++ b/app/[organization]/[event]/(eventHome)/page.tsx @@ -32,10 +32,10 @@ const EventHome = async ({ params }: { params: Params }) => {
-

{event.name}

+

{event.name}

📅 When: October 20th

-

⏰ Time: 9:00 AM - 10:30 AM EST / 1:00 PM - 2:30 PM UTC

+

⏰ Time: 8:00 AM - 10:30 AM EST / 12:00 AM - 2:30 PM UTC

🌏 Where: Live in Vietnam and Online

🖥 Streamed @ launch.scroll.io

Date: Thu, 19 Oct 2023 17:53:53 -0600 Subject: [PATCH 18/25] Timezone is now correct --- app/[organization]/[event]/(eventHome)/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/[organization]/[event]/(eventHome)/page.tsx b/app/[organization]/[event]/(eventHome)/page.tsx index 030f854e8..af6bf0b85 100644 --- a/app/[organization]/[event]/(eventHome)/page.tsx +++ b/app/[organization]/[event]/(eventHome)/page.tsx @@ -35,7 +35,7 @@ const EventHome = async ({ params }: { params: Params }) => {

{event.name}

📅 When: October 20th

-

⏰ Time: 8:00 AM - 10:30 AM EST / 12:00 AM - 2:30 PM UTC

+

⏰ Time: 9:00 AM - 10:50 AM EST / 1:00 PM - 3:50 PM UTC

🌏 Where: Live in Vietnam and Online

🖥 Streamed @ launch.scroll.io

Date: Thu, 19 Oct 2023 18:16:35 -0600 Subject: [PATCH 19/25] You can now click on speakers --- .../(eventHome)/schedule/components/ScheduleCardModal.tsx | 2 +- .../(eventHome)/speakers/components/SpeakerIconList.tsx | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx b/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx index 90f54ee14..57a28cbaa 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx @@ -28,7 +28,7 @@ const ScheduleCardModal = ({ session }: { session: ISession }) => { {showGoToStage && (
+ className="text-xs border-accent border-2 cursor-pointer text-accent rounded ml-auto p-2 font-bold mb-4 hover:bg-accent hover:text-white"> Go to Stream
)} diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx index e78756a29..e038ac332 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx @@ -1,12 +1,13 @@ 'use client' import Speaker, { ISpeaker } from '@/server/model/speaker' import SpeakerIcon from '@/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIcon' +import SpeakerModal from './SpeakerModal' export default function SpeakerIconList({ speakers }: { speakers: ISpeaker[] }) { return (
{speakers.map((speaker) => ( -
+
openModal()} className="flex flex-row gap-2">
))} From ba21f14d7ff212d254aab52fccc21d01fe98e8e8 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 18:25:07 -0600 Subject: [PATCH 20/25] Update SpeakerIconList.tsx --- .../(eventHome)/speakers/components/SpeakerIconList.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx index e038ac332..2a6357060 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx @@ -2,12 +2,16 @@ import Speaker, { ISpeaker } from '@/server/model/speaker' import SpeakerIcon from '@/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIcon' import SpeakerModal from './SpeakerModal' +import { ModalContext } from '@/components/context/ModalContext' +import { useContext } from 'react' export default function SpeakerIconList({ speakers }: { speakers: ISpeaker[] }) { + const { openModal } = useContext(ModalContext) + return (
{speakers.map((speaker) => ( -
openModal()} className="flex flex-row gap-2"> +
openModal()} className="flex flex-row gap-2">
))} From eaf2341c32dd6a521a4bae41bf12e9694e43bf14 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 18:16:35 -0600 Subject: [PATCH 21/25] You can now click on speakers Update SpeakerIconList.tsx --- .../(eventHome)/schedule/components/ScheduleCardModal.tsx | 2 +- .../(eventHome)/speakers/components/SpeakerIconList.tsx | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx b/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx index 90f54ee14..57a28cbaa 100644 --- a/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx +++ b/app/[organization]/[event]/(eventHome)/schedule/components/ScheduleCardModal.tsx @@ -28,7 +28,7 @@ const ScheduleCardModal = ({ session }: { session: ISession }) => { {showGoToStage && (
+ className="text-xs border-accent border-2 cursor-pointer text-accent rounded ml-auto p-2 font-bold mb-4 hover:bg-accent hover:text-white"> Go to Stream
)} diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx index e78756a29..2a6357060 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx @@ -1,12 +1,17 @@ 'use client' import Speaker, { ISpeaker } from '@/server/model/speaker' import SpeakerIcon from '@/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIcon' +import SpeakerModal from './SpeakerModal' +import { ModalContext } from '@/components/context/ModalContext' +import { useContext } from 'react' export default function SpeakerIconList({ speakers }: { speakers: ISpeaker[] }) { + const { openModal } = useContext(ModalContext) + return (
{speakers.map((speaker) => ( -
+
openModal()} className="flex flex-row gap-2">
))} From 5a50d1a12abf7740e85d0698a1209951eba089f4 Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 18:48:29 -0600 Subject: [PATCH 22/25] Revert "Timezone is now correct" This reverts commit 0fa587538c79c089bcfc5f91f560d5c1fc9aeaaa. --- app/[organization]/[event]/(eventHome)/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/[organization]/[event]/(eventHome)/page.tsx b/app/[organization]/[event]/(eventHome)/page.tsx index af6bf0b85..030f854e8 100644 --- a/app/[organization]/[event]/(eventHome)/page.tsx +++ b/app/[organization]/[event]/(eventHome)/page.tsx @@ -35,7 +35,7 @@ const EventHome = async ({ params }: { params: Params }) => {

{event.name}

📅 When: October 20th

-

⏰ Time: 9:00 AM - 10:50 AM EST / 1:00 PM - 3:50 PM UTC

+

⏰ Time: 8:00 AM - 10:30 AM EST / 12:00 AM - 2:30 PM UTC

🌏 Where: Live in Vietnam and Online

🖥 Streamed @ launch.scroll.io

Date: Thu, 19 Oct 2023 18:49:19 -0600 Subject: [PATCH 23/25] Revert "Revert "Timezone is now correct"" This reverts commit 5a50d1a12abf7740e85d0698a1209951eba089f4. --- app/[organization]/[event]/(eventHome)/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/[organization]/[event]/(eventHome)/page.tsx b/app/[organization]/[event]/(eventHome)/page.tsx index 030f854e8..af6bf0b85 100644 --- a/app/[organization]/[event]/(eventHome)/page.tsx +++ b/app/[organization]/[event]/(eventHome)/page.tsx @@ -35,7 +35,7 @@ const EventHome = async ({ params }: { params: Params }) => {

{event.name}

📅 When: October 20th

-

⏰ Time: 8:00 AM - 10:30 AM EST / 12:00 AM - 2:30 PM UTC

+

⏰ Time: 9:00 AM - 10:50 AM EST / 1:00 PM - 3:50 PM UTC

🌏 Where: Live in Vietnam and Online

🖥 Streamed @ launch.scroll.io

Date: Thu, 19 Oct 2023 18:49:40 -0600 Subject: [PATCH 24/25] Revert "Update SpeakerIconList.tsx" This reverts commit ba21f14d7ff212d254aab52fccc21d01fe98e8e8. --- .../(eventHome)/speakers/components/SpeakerIconList.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx index 2a6357060..e038ac332 100644 --- a/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx +++ b/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIconList.tsx @@ -2,16 +2,12 @@ import Speaker, { ISpeaker } from '@/server/model/speaker' import SpeakerIcon from '@/app/[organization]/[event]/(eventHome)/speakers/components/SpeakerIcon' import SpeakerModal from './SpeakerModal' -import { ModalContext } from '@/components/context/ModalContext' -import { useContext } from 'react' export default function SpeakerIconList({ speakers }: { speakers: ISpeaker[] }) { - const { openModal } = useContext(ModalContext) - return (
{speakers.map((speaker) => ( -
openModal()} className="flex flex-row gap-2"> +
openModal()} className="flex flex-row gap-2">
))} From 9ee80312690a6c689b173fd45703766b969d892a Mon Sep 17 00:00:00 2001 From: xvoorvaa Date: Thu, 19 Oct 2023 19:20:41 -0600 Subject: [PATCH 25/25] Minor tweaks --- app/[organization]/[event]/(eventHome)/page.tsx | 2 +- .../(eventHome)/speakers/components/SpeakerIconList.tsx | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/[organization]/[event]/(eventHome)/page.tsx b/app/[organization]/[event]/(eventHome)/page.tsx index af6bf0b85..9cd3131cf 100644 --- a/app/[organization]/[event]/(eventHome)/page.tsx +++ b/app/[organization]/[event]/(eventHome)/page.tsx @@ -35,7 +35,7 @@ const EventHome = async ({ params }: { params: Params }) => {

{event.name}

📅 When: October 20th

-

⏰ Time: 9:00 AM - 10:50 AM EST / 1:00 PM - 3:50 PM UTC

+

⏰ Time: 9:00 AM - 11:50 AM EST / 1:00 PM - 3:50 PM UTC

🌏 Where: Live in Vietnam and Online

🖥 Streamed @ launch.scroll.io

{speakers.map((speaker) => ( -
openModal()} className="flex flex-row gap-2"> +
))}