From 43175e42670dad85a9ee1b4ccab9a81051ed4187 Mon Sep 17 00:00:00 2001 From: melissatimmons Date: Sun, 15 Oct 2023 22:15:37 -0500 Subject: [PATCH 1/2] Big Changes are here! --- .idea/.gitignore | 8 + .idea/modules.xml | 8 + .idea/thunderplains-2023.iml | 8 + .idea/vcs.xml | 6 + app/globals.css | 732 +++++++++++++++++++++-- app/page.tsx | 577 +++++++++++++----- assets/img/dots.png | Bin 0 -> 528 bytes assets/img/event-details_badge.svg | 4 + assets/img/event-details_header-img .svg | 7 + assets/img/prefooter-bolt.svg | 5 + assets/img/schedule_bg-img.svg | 5 + assets/img/tplains_10_icon.png | Bin 0 -> 42516 bytes dev/index.ts | 9 + dev/palette.tsx | 24 + dev/previews.tsx | 16 + dev/useInitial.ts | 16 + package-lock.json | 381 +++++++----- package.json | 3 + 18 files changed, 1463 insertions(+), 346 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/modules.xml create mode 100644 .idea/thunderplains-2023.iml create mode 100644 .idea/vcs.xml create mode 100644 assets/img/dots.png create mode 100644 assets/img/event-details_badge.svg create mode 100644 assets/img/event-details_header-img .svg create mode 100644 assets/img/prefooter-bolt.svg create mode 100644 assets/img/schedule_bg-img.svg create mode 100644 assets/img/tplains_10_icon.png create mode 100644 dev/index.ts create mode 100644 dev/palette.tsx create mode 100644 dev/previews.tsx create mode 100644 dev/useInitial.ts diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c51a652 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/thunderplains-2023.iml b/.idea/thunderplains-2023.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/thunderplains-2023.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/globals.css b/app/globals.css index 6c3dbb0..01d0cb8 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,76 +1,734 @@ +@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Murecho:wght@300;400;500;600;700&display=swap'); + @tailwind base; @tailwind components; @tailwind utilities; +/* ----- Global Styles & Variables ----- */ +:root{ + --tplains-purple: #5E1279; + --tplains-purple_light: #EDE9FE; + --tplains-grape: #931CAD; + --tplains-navy: #2D3A88; + --tplains-grey: #2c2c2c; + --tplains-grey_light: #f5f5f5; + --tplains-font_heading: 'Murecho', sans-serif; + --tplains-font_body: 'Lato', sans-serif; +} + html, body { @apply min-h-full; + font-size: calc(15px + 0.390625vw); + color: var(--tplains-grey); +} +h1, h2, h3, h4, h5, h6, a, blockquote{ + font-family: var(--tplains-font_heading); +} +h1{ + font-size: calc(2.75rem + 0.390625vw); +} +h2{ + font-size: calc(1.75rem + 0.390625vw); + line-height: 1.2; + color: var(--tplains-grape); + font-weight: 500; +} +h3{ + font-size: calc(1.35rem + 0.390625vw); + color: var(--tplains-grape); + font-weight: 700; + line-height: 1.2; + margin-bottom: 1.5rem; +} +h4{ + font-size: calc(1.25rem + 0.390625vw); + line-height: 1.4; +} +h5{ + font-size: calc(1.15rem + 0.390625vw); +} +h6{ + font-size: 1rem; +} +p{ + margin-bottom: 1.5rem; + font-size: 1rem; +} +p.intro{ + margin-bottom: 1.5rem; + font-size: calc(1.25rem + 0.390625vw); + font-weight: 600; +} +p:last-of-type{ + margin-bottom: 1rem; +} +p, a, li, span{ + font-family: var(--tplains-font_body); + font-size: 1rem; } - a { text-decoration: underline; cursor: pointer; } -table { - width: 100%; +.row-wrapper{ + max-width: 1240px; + width: 96%; + margin: auto; + padding: 0 1rem; } - -table td { - padding: 1.5rem 0.75rem; - border: 1px solid #777; +.primary-btn{ + background-color: var(--tplains-grape); + color: white; + border-radius: 4px; + font-size: 1.1rem; + display: inline-block; + padding: .75rem 2rem; + text-decoration: none; + box-shadow: 0 0; + transition: all 250ms ease-in-out; + font-weight: 600; +} +.primary-btn:hover{ + background-color: var(--tplains-navy); + box-shadow: 0 2px 8px 10px rgba(0,0,0,.05); } -/* sponsors section styles*/ -.spacer { - height: 2rem; +/* ----- Header Section Styles ----- */ +.tplains-header{ + position: relative; + padding: 7rem 0 3rem; +} +.tplains-header > section{ + justify-content: space-between; + align-items: center; + max-width: 1240px; + width: 96%; + margin: auto; + position: relative; + z-index: 2; +} +.tplains-header::before{ + opacity: 0.03; + background-repeat: repeat; + background-position: center center; + background-image: radial-gradient(black 7px, transparent 0); + background-size: 30px 30px; + background-color: lightgray; + content: " "; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + width: 100%; + z-index: 0; +} +.tplains-header::after{ + background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 105.67%); + position: absolute; + top: 0; + bottom: 0; + height: 100%; + left: 0; + right: 30%; + width: 70%; + content: ''; + z-index: 1; +} +.tplains-header .img-wrapper{ + flex: 0 1 90%; +} +.tplains-header .text-wrapper{ + flex: 1 0; + margin-top: 1rem; +} +.tplains-header .text-wrapper h1{ + color: var(--tplains-navy); + font-weight: 600; + line-height: 1.2; + margin-bottom: 2rem; +} +.tplains-header .text-wrapper h1 span.info{ + color: var(--tplains-purple); + display: block; + font-size: .35em; + font-weight: 300; +} +.tplains-header .text-wrapper h1 span.subHead{ + display: block; + color: var(--tplains-grape); + font-size: .65em; + font-weight: 500; +} +.tplains-header .text-wrapper p{ + margin-bottom: 2rem; +} +.tplains-header .primary-btn{ + font-size: 1.25rem; + margin-top: 1rem; } -.gold-sponsors img { - border: 2px solid #ffd700; +/* ----- Blockquote Section Styles ----- */ +#quote{ + background-color: var(--tplains-purple_light); + padding: 2rem 0; +} +#quote blockquote { + max-width: 1000px; + margin: 1rem auto; + text-align: center; +} +#quote blockquote p{ + color: var(--tplains-navy); + text-align: center; + font-size: 1rem; + font-weight: 300; + font-family: var(--tplains-font_heading); + margin-bottom: 1.5rem; } +#quote blockquote cite{ + background-color: white; + font-family: var(--tplains-font_heading); + font-weight: 600; + font-style: normal; + padding: .25rem .5rem; + margin: 1rem auto; + display: inline-block; +} +#quote blockquote cite::before{ + content: ''; -.gold-sponsors H3 { - text-shadow: 1px 1px 1px goldenrod; +} +/* ----- About Section Styles ----- */ +#about{ + padding: 3rem 0; + margin-top: 1rem; +} +#about >.flex{ + justify-content: space-between; + align-items: center; + flex-flow: column; +} +#about .about-box-grid{ + display: flex; + justify-content: space-around; + align-items: stretch; + flex-flow: row wrap; + padding: 1rem; +} +#about .about-box{ + border-radius: 12px; + border: 4px solid var(--tplains-grape); + background: var(--tplains-purple); + width: 75px; + height: 75px; + flex: 0 0 30%; + margin: 1rem auto; + color: white; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} +#about .about-box >span{ + display: block; + font-size: 1rem; + font-weight: 600; + font-family: var(--tplains-font_heading); + line-height: 1; + text-transform: uppercase; +} +#about .about-box >span span{ + font-size: .65em; + display: block; +} +#about .about-copy{ + padding: 1rem; +} +/* ----- Event Details Section Styles ----- */ +#details .details-content{ + background-color: var(--tplains-purple); + color: white; + padding: 2rem 0; +} +.details-content .flex{ + justify-content: center; + align-items: center; + flex-flow: column; +} +#details .details-content h2, #details .details-content h3{ + color: white; +} +#details .svg-wrapper{ + position: relative; + overflow: hidden; +} +#details .svg-wrapper svg{ + width: 110%; + margin-bottom: -1px; +} +#details .svg-wrapper svg rect{ + mix-blend-mode: luminosity; +} +#details .primary-btn{ + background-color: white; + color: var(--tplains-navy); + margin-top: 2rem; +} +#details .event-details{ + flex: 0 1 380px; +} +#details .detail{ + margin-top: 1rem; + padding-top: 1rem; + width: 100%; + display: inline-block; + vertical-align: top; +} +#details .detail h3{ + font-size: 1rem; + margin-bottom: 0; +} +#details .detail p{ + font-size: 1.5rem; + font-weight: 600; + margin-bottom: 0; +} +.badge-wrapper{ + justify-content: space-between; + align-items: center; + margin-top: 2rem; + display: none; +} +.badge-wrapper .badge-copy{ + flex: 1 0; + padding-left: 1rem; +} +.badge-wrapper .badge-copy p{ + line-height: 1.4; + font-weight: 700; +} +.badge-wrapper .icon-wrap{ + background-image: url("../assets/img/event-details_badge.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size:contain; + color: white; + font-size: .8rem; + display:flex; + justify-content: center; + align-items: center; + height: 185px; + width: 185px; +} +.badge-wrapper .icon-wrap img{ + position: absolute; +} +.badge-wrapper .icon-wrap span{ + display: block; + position: relative; + width: 85px; + text-align: center; + text-transform: uppercase; + font-weight: bold; + line-height: 1.2; + font-size: .9rem; } -#gold { - color: goldenrod; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); +.speaker-wrapper{ + flex: 0 1; +} +.speaker-wrapper .speakers-list{ + display: flex; + justify-content: space-around; + align-items: stretch; + flex-flow: row wrap; +} +.speakers-list .person-wrapper{ + flex: 0 1 75px; + display: flex; + justify-content: center; + flex-flow: column; + text-align: center; + align-items: center; + margin-bottom: 2rem; +} +.person-wrapper .hs-wrap{ + height: 75px; + width: 75px; + border: 3px solid white; + border-radius: 150px; + overflow: hidden; + background-color: var(--tplains-purple_light); + margin-bottom: 1rem; +} +/* ----- Schedule Section Styles ----- */ +#schedule{ + position: relative; + margin-top: 3rem; + margin-bottom: 3rem; } -.silver-sponsors img { - border: 2px solid silver; +#schedule .bg-img{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; +} +.schedule-table-wrapper{ + max-width: 850px; + margin: 3rem auto 1rem; +} +table { + width: 96%; + margin: auto; + border-radius: 4px; + border: 4px solid var(--tplains-grey_light); + background: white; + box-shadow: 0 2px 42px 30px rgba(147, 28, 173, 0.10); +} +table td { + padding: 1.5rem 0.75rem; + border: 1px solid #777; } -#silver { - color: silver; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); +/* ----- Tickets Section Styles ----- */ +#tickets{ + background-color: var(--tplains-purple_light); + padding: 2rem 0; + +} +#tickets .flex{ + justify-content: center; + align-items: stretch; + max-width: 1240px; + margin: 2rem auto; + flex-flow: row wrap; +} +#tickets .ticket-wrap{ + background-color: white; + margin: 1rem; + flex: 1 0 50%; + text-align: center; + box-shadow: 0 2px 4px rgba(0,0,0,.11); + border-radius: 4px; + overflow: hidden; + position: relative; +} +.ticket-wrap .ticket-info{ + height: 100%; + display: flex; + flex-flow: column; + align-items: center; + justify-content: space-between; + padding-bottom: 1rem; +} +.ticket-wrap .ticket-info header{ + background-color: var(--tplains-grey_light); + padding: 1rem; + display: flex; + justify-content: center; + align-items: center; + width: 100%; +} +.ticket-wrap .ticket-info header h3 { + margin: 0 auto; +} +.ticket-wrap .t-details{ + padding: 1rem; + position: relative; + height: 100%; +} +.ticket-wrap .t-details p{ + font-size: .85rem; + line-height: 1.4; +} +.t-details .primary-btn{ + position: absolute; + bottom: 1rem; } +.ticket-wrap .ticket-info h4{ + margin: 1rem auto; + font-size: 1rem; + font-weight: 500; +} +.ticket-wrap .ticket-info header h3 span{ + display: block; + color: var(--tplains-navy); +} +.ticket-wrap .ticket-details{ + padding: 1rem; + height: 100%; +} + -.bronze-sponsors img { - border: 2px solid #cd7f32; +/* ----- FAQ Section Styles ----- */ +#faq{ + position: relative; + padding: 3rem 0; +} +#faq .faq-wrapper h2{ + position: relative; +} +#faq .row-wrapper{ + position: relative; + z-index: 3; +} +#faq .faq-wrapper{ + max-width: 800px; + width: 96%; + margin-left: 0; + position: relative; + z-index: 2; + background-color: var(--tplains-purple); + color: white; + margin-bottom: 4rem; } +.faq-wrap{ + padding: 1rem; +} +.faq-q{ + color: white; +} +#faq::before{ + opacity: 0.03; + background-repeat: repeat; + background-position: center center; + background-image: radial-gradient(black 7px, transparent 0); + background-size: 30px 30px; + background-color: lightgray; + content: " "; + position: absolute; + top: 20%; + bottom: 0; + left: 0; + right: 0; + height: 80%; + width: 100%; + z-index: 0; +} +#faq::after{ + background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 105.67%); + position: absolute; + top: 0; + bottom: 0; + height: 100%; + left: 0; + right: 30%; + width: 70%; + content: ''; + z-index: 1; +} + -#bronze { - color: #cd7f32; - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); +/* ----- Sponsors Section Styles ----- */ +#sponsors{ + background: linear-gradient(320deg, #5E1279 2.37%, #05125F 67.37%); + color: white; + padding: 2rem 0; } -.local-np-sponsors img { - border: 2px solid rgba(90, 0, 139, 0.837); +#sponsors h2{ + margin-bottom: 1rem; + color: white; +} +#sponsors h3{ + color: white; +} +#sponsors p{ + max-width: 900px; + margin: 0 auto 1.5rem; +} +#sponsors p.intro{ + font-size: 1.25rem; +} +.sponsor-group{ + margin-top: 2rem; + padding-top: 1rem; +} +.sponsor-group header{ + border-bottom: 1px solid white; + width: 100%; + display: flex; + justify-content: space-between; + margin-bottom: 1rem; + align-items: center; + flex-flow: column; +} +.sponsor-group header h3{ + margin-top: 0; + margin-bottom: .5rem; +} +.sponsor-group header a{ + text-decoration: none; + font-weight: 600; + text-transform: uppercase; +} +.sponsor-list{ + display: flex; + justify-content: space-around; + align-items: stretch; + margin-top: 2rem; + flex-flow: row wrap; +} +.sponsor-list .sponsor-item{ + margin: 1rem; + flex: 0 1 80%; +} +.sponsor-list .sponsor-item .s-wrap{ + display: flex; + flex-flow: row wrap; + margin-bottom: 1rem; + align-items: center; + text-align: left; +} +.sponsor-list .sponsor-item a{ + flex: 0 1 125px; + background-color: white; + aspect-ratio: 1/1; + display: flex; + padding: 1rem .75rem; + border-radius: 300px; + align-items: center; + justify-content: center; + overflow: hidden; + border: 5px solid var(--tplains-purple_light); + margin-right: 1rem; +} +.sponsor-list .sponsor-item h4{ + font-size: 1.25rem; +} +.sponsor-list .sponsor-item h4 span{ + display: block; + font-size: .7em; } -#local { - color: rgba(90, 0, 139, 0.837); - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); +/* +************* Large Phone ************** +*/ +@media all and (min-width: 550px){ + #details .detail{ + width: 49%; + } + .tplains-header .text-wrapper{ + flex: 0 1 50%; + } + .tplains-header .img-wrapper{ + flex: 1 0; + } + #tickets .ticket-wrap{ + flex: 0 1 212px; + } } +/* +************* Tablet ************** +*/ +@media all and (min-width: 850px){ -.inkind-sponsors img { - border: 2px solid rgb(44, 44, 187); + #details .detail{ + width: 100%; + } + #about >.flex{ + justify-content: space-between; + align-items: center; + flex-flow: row wrap; + } + #about .about-box-grid{ + padding: 1rem 1.5rem 1rem 0; + } + #about .about-box{ + border-radius: 12px; + border: 8px solid var(--tplains-grape); + width: 132px; + height: 132px; + } + #about .about-box >span{ + font-size: 1.5rem; + } + .sponsor-group header{ + flex-flow: row; + } + .sponsor-list .sponsor-item{ + margin: 1rem; + flex: 0 1 28%; + } + .sponsor-list .sponsor-item .s-wrap{ + text-align: center; + flex-flow: column; + } + .sponsor-list .sponsor-item .s-wrap a{ + margin-right: 0; + flex: 0 1 225px; + } + #tickets .ticket-wrap{ + flex: 0 1 28%; + } } +/* +************* Desktop ************** +*/ +@media all and (min-width: 1024px){ -#inkind { - color: rgb(44, 44, 187); - text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); + .details-content .flex{ + justify-content: space-between; + align-items: center; + flex-flow: row wrap; + } + .badge-wrapper{ + display: flex; + } + .speaker-wrapper{ + flex: 0 1 750px; + } + .speakers-list .person-wrapper { + flex: 0 1 200px; + } + .person-wrapper .hs-wrap{ + height: 150px; + width: 150px; + border: 5px solid white; + border-radius: 150px; + } + #sponsors{ + padding: 4rem 0; + } + #quote blockquote p{ + font-size: 1.75rem; + } + #faq .faq-wrapper h2{ + position: absolute; + font-size: 200px; + font-style: normal; + font-weight: 700; + width: 848px; + height: 353px; + transform: rotate(90deg); + left: 309px; + top: 350px; + } + .sponsor-list .sponsor-item a{ + border: 10px solid var(--tplains-purple_light); + } } +@media all and (min-width: 1300px){ + h1{ + font-size: 72px; + } + h2{ + font-size: 48px; + } + h3{ + font-size: 32px; + } + h4{ + font-size: 26px; + } + h5{ + font-size: 21px; + } +} \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index a4ab610..8b9eda5 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,43 +1,202 @@ import Image from 'next/image'; import { H1, H2, H3 } from '../components/HTML'; + // Images/assets -import OKCCCImage from '../assets/img/okccc_night_vlucas.jpg'; import SponsorHeartlandLogo from '../assets/sponsors/heartland-red.png'; import Sponsor36dnLogo from '../assets/sponsors/36dn.png'; import SponsorOfAshAndFireLogo from '../assets/sponsors/of_ash_and_fire.jpg'; import SponsorBitnessLabsLogo from '../assets/sponsors/bitness_labs.png'; import SponsorVergeLogo from '../assets/sponsors/verge-black.png'; +import TPlains10Logo from '../assets/img/tplains_10_icon.png'; +import TPBolt from "../assets/img/kapow@2x.png"; +import eventBadge from "../assets/img/event-details_badge.svg"; +import scheduleBG from "../assets/img/schedule_bg-img.svg"; export default function Home() { return ( <> -
-
+
+
+
+

+ + 11.12.23 | OKC, OK + + ThunderPlains + Developer Conference +

+

+ Celebrating 10 great years as Oklahoma’s premier tech conference. +

+ Save Your Seat! +
+
+ ThunderPlains 10-Year Anniversary Logo +
+
+
+ +
+
+

“Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do.”

+ + Quote Person Name + +
+
+
+
+
+
+
+ JS +
+
+ HTML +
+
+ CSS +
+
+ UX +
+
+ DX +
+
+ AndMore +
+
+
+
+

+ An Electrifying Tech Event You Don't Want to Miss +

+

Get ready to dive into a day filled with mind-blowing talks, interactive workshops, and networking opportunities with industry experts. Whether you're a seasoned developer or just starting out, ThunderPlains has something for everyone.

+

Explore the latest trends, gain valuable insights, and connect with like-minded individuals who share your passion for technology. Don't let this chance slip away – mark your calendars and get ready to be thunderstruck at ThunderPlains!

+
+
+
+
+
+ + + + + + + +
+
+
+
+ +

Event Details

+
+

Date:

+

November 10, 2023

+
+
+

Venue:

+

Oklahoma City Convention Center

+
+ What to Tell My Boss (PDF) +
+
+ ThunderPlains Badge + Learn from the best! +
+
+

Stay current on the latest in tech from thought leaders across the industry.

+
+
+
+
+
+
+
+ +
+
+

Garrett Bland

+
+
+
+
+ +
+
+

Alex Riviere

+
+
+
+
+ +
+
+

Elena Haskins

+
+
+
+
+ +
+
+

Adam Rackis

+
+
+
+
+ +
+
+

Rebecca Hartwig

+
+
+
+
+ +
+
+

Matt Jones

+
+
+
+
+ +
+
+

Anna Asher

+
+
+
+
+
+
+
+
+
OKC Convention Center
-
-
-

ThunderPlains Developer Conference

-

- November 10th 2023 ⚡️ Oklahoma City -

-
-
-
+

Schedule

-
-

Schedule / Speakers

-
- +
+
+ +
9:00 am @@ -134,175 +293,271 @@ export default function Home() {

*TBA Slots - We are still waiting for final confirmation from some speakers.

- -
-

Thanks to our Sponsors

- -
- -
-

- Gold Sponsors -

- -
- -

Lunch Provided By Of Ash and Fire

-
-
- - Of Ash and Fire - +
+
+
+
+
+

StudentAdmission

+
+
+

Keep the learning going at Thunderplains 2023!

+

From traditional universities, to trade school to teaching yourself freeCodeCamp, if you identify as a student, we think you’re one too!

+
+
- -

After-Party Provided By The Verge OKC

- -
-
- - The Verge - +
+
+
+

GeneralAdmission

+
+
+

A full day of speakers and talks, networking and more.

+

Individual admission to the full day of Thunderplains conference speakers and lightening talks.

+
+
-
- -
-
- - Heartland Payments - +
+
+
+

ProfessionalAdmission

+
+
+

Empower Employees through Professional Development

+

Help keep the conference affordable for everyone, especially students and those requiring a grant. Government employees should also register at the corporate rate.

+
+
+
-
-
-

- Silver Sponsors -

-
+
+
-
+
+

F.A.Q.

+
+
+

Q: Where is ThunderPlains This Year?

+
+

+ ThunderPlains will be at the new{' '} + Oklahoma City Convention Center in + downtown Oklahoma City, OK. +

+

+ If you've never been to Oklahoma City before, it's actually really nice! It's not all + cowboys and wheat fields! 🤠 +

+
+
+
+

Q: Where should I park?

+
+ + Convention Center Parking + +

15 SW 4th St., Entrance on Cornett Drive

+

Monthly, hourly, daily, valet available

+

1,105 Total Spaces | 24 ADA Accessible Space

+
+
+
+

Q: I sometimes get hungry. Will there be food?

+
+

+ What kind of conference would we be with no food?! Light breakfast with coffee and a + full lunch will be provided. If you have dietary restrictions, please list them on your + registration form. +

-
-

- Bronze Sponsors -

+
+
+
+
+
+
+
+

Thanks to Our Sponsors

+

We are grateful to our amazing sponsors who help make our conference happen! Thank you for celebrating tech in Oklahoma and supporting the 10th Anniversary ThunderPlains!

+
+
+

+ Gold Sponsors +

+ Become A Gold Sponsor +
+
+
+
+ + Of Ash and Fire + +

+ Lunch Provided By + Of Ash and Fire +

+
+
+
+
+ + The Verge + +

+ After-Party Provided By + The Verge OKC +

+
+
+
+
+ + Heartland Payments + +

+ Heartland Payments +

+
+
+
+
+
+
+

+ Silver Sponsors +

+ Become A Silver Sponsor +
+
+
+
+
-
+
+
-
-

- Local/Community Sponsors -

+
-
-
-
+
+
+

+ Bronze Sponsors +

+ Become A Bronze Sponsor +
+
+
+
-
+
+
-
-

- InKind Sponsors -

-
-
-
- -

Sponsors help make our conference happen!

-

- Sponsorship options include logos and links on the website, slides, emails, and other - promotional material. We can also set you up with a booth at our conference. -

- - Sponsor ThunderPlains 2023 - -
+
+
+

+ Local/Community Sponsors +

+ Become A Local Sponsor +
+
+
+
+ + Bitness Labs + +

+ Bitness Labs +

+
+
-
-

F.A.Q.

-
-
Q: Where is ThunderPlains This Year?
-
-

- ThunderPlains will be at the new{' '} - Oklahoma City Convention Center in - downtown Oklahoma City, OK. -

-

- If you've never been to Oklahoma City before, it's actually really nice! It's not all - cowboys and wheat fields! 🤠 -

-
+
+
+
+
+

+ In-Kind Sponsors +

+ Become An In-Kind Sponsor +
+
+
+
+ + 36 Degrees North + +

+ 36 Degrees North +

+
+
-
Q: Where should I park?
-
- - Convention Center Parking - -
-
+
-

15 SW 4th St., Entrance on Cornett Drive

-

Monthly, hourly, daily, valet available

-

1,105 Total Spaces | 24 ADA Accessible Space

- +
+
-
Q: I sometimes get hungry. Will there be food?
-
- What kind of conference would we be with no food?! Light breakfast with coffee and a - full lunch will be provided. If you have dietary restrictions, please list them on your - registration form. -
- +
+

Join Our Sponsorship List

+

+ Sponsorship options include logos and links on the website, slides, emails, and other + promotional material. We can also set you up with a booth at our conference. +

+ + Sponsor ThunderPlains 2023 + +
); diff --git a/assets/img/dots.png b/assets/img/dots.png new file mode 100644 index 0000000000000000000000000000000000000000..263184ccf64848efea97d73cd50185b3b0880c5c GIT binary patch literal 528 zcmV+r0`L8aP)!EGi zwSL$e$Y700pS{C9Mo$+lgVB~VdSmG&5?XVOs9G(bgN*V<#89&5Po#t;32j1r|8 z6FEKC9)0?q2dH?xUfN@vo=HQ`=M$({yJ$|&q#?&~fC|@jwZ~XJ?|V2tq)djyt-^=q z8l0Zlq=4hZry`Tdo6EB}oF18g#|pzxnZn`GzCPdydnLZ_tG!TrR$uUN<}w)~aXpw! z*#F@HQ(?cGsD96%EJ*wghr_MO+7t@UWc0ZL5@VemY3S@oaw^HG0g{|ba(YlQmL#Wy z9!XA3k>r%fBgyI6k>u1ANlvLe?|Zl;r<#)Fl+Yu|=~78@%IJ~g^z2AOXXh7-!06A# S%DS2W0000 + + + diff --git a/assets/img/event-details_header-img .svg b/assets/img/event-details_header-img .svg new file mode 100644 index 0000000..857f8b2 --- /dev/null +++ b/assets/img/event-details_header-img .svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/img/prefooter-bolt.svg b/assets/img/prefooter-bolt.svg new file mode 100644 index 0000000..f2425ea --- /dev/null +++ b/assets/img/prefooter-bolt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/img/schedule_bg-img.svg b/assets/img/schedule_bg-img.svg new file mode 100644 index 0000000..099d776 --- /dev/null +++ b/assets/img/schedule_bg-img.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/img/tplains_10_icon.png b/assets/img/tplains_10_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fa946e5090ac46c92a4b9be1d005315368fdd932 GIT binary patch literal 42516 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 literal 0 HcmV?d00001 diff --git a/dev/index.ts b/dev/index.ts new file mode 100644 index 0000000..26e8369 --- /dev/null +++ b/dev/index.ts @@ -0,0 +1,9 @@ +import React from "react"; +import {useInitial} from "./useInitial" + +const ComponentPreviews = React.lazy(() => import("./previews")); + +export { + ComponentPreviews, + useInitial +} \ No newline at end of file diff --git a/dev/palette.tsx b/dev/palette.tsx new file mode 100644 index 0000000..5110878 --- /dev/null +++ b/dev/palette.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import { + Category, + Component, + Variant, + Palette, +} from '@react-buddy/ide-toolbox'; + +export const PaletteTree = () => ( + + + + + Link + + + + + + + + + +); diff --git a/dev/previews.tsx b/dev/previews.tsx new file mode 100644 index 0000000..27dd1b4 --- /dev/null +++ b/dev/previews.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import {ComponentPreview, Previews} from '@react-buddy/ide-toolbox'; +import {PaletteTree} from './palette'; +import Home from "../app/page"; + +const ComponentPreviews = () => { + return ( + }> + + + + + ); +}; + +export default ComponentPreviews; \ No newline at end of file diff --git a/dev/useInitial.ts b/dev/useInitial.ts new file mode 100644 index 0000000..b7b2943 --- /dev/null +++ b/dev/useInitial.ts @@ -0,0 +1,16 @@ +import {useState} from 'react'; +import {InitialHookStatus} from '@react-buddy/ide-toolbox'; + +export const useInitial: () => InitialHookStatus = () => { + const [status, setStatus] = useState({ + loading: false, + error: false, + }); + /* + Implement hook functionality here. + If you need to execute async operation, set loading to true and when it's over, set loading to false. + If you caught some errors, set error status to true. + Initial hook is considered to be successfully completed if it will return {loading: false, error: false}. + */ + return status; +}; diff --git a/package-lock.json b/package-lock.json index a72cfcd..0ceea42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,12 +6,15 @@ "": { "name": "thunderplains-2023", "dependencies": { + "@react-buddy/ide-toolbox": "^2.4.0", "@types/node": "^18.11.5", "@types/react": "^18.0.23", "@types/react-dom": "^18.0.7", "next": "^13.5.3", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-slick": "^0.29.0", + "slick-carousel": "^1.8.1", "typescript": "^4.8.4" }, "devDependencies": { @@ -76,14 +79,14 @@ "dev": true }, "node_modules/@next/env": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.3.tgz", - "integrity": "sha512-X4te86vsbjsB7iO4usY9jLPtZ827Mbx+WcwNBGUOIuswuTAKQtzsuoxc/6KLxCMvogKG795MhrR1LDhYgDvasg==" + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", + "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==" }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.3.tgz", - "integrity": "sha512-6hiYNJxJmyYvvKGrVThzo4nTcqvqUTA/JvKim7Auaj33NexDqSNwN5YrrQu+QhZJCIpv2tULSHt+lf+rUflLSw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", + "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", "cpu": [ "arm64" ], @@ -96,9 +99,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.3.tgz", - "integrity": "sha512-UpBKxu2ob9scbpJyEq/xPgpdrgBgN3aLYlxyGqlYX5/KnwpJpFuIHU2lx8upQQ7L+MEmz+fA1XSgesoK92ppwQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", + "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", "cpu": [ "x64" ], @@ -111,9 +114,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.3.tgz", - "integrity": "sha512-5AzM7Yx1Ky+oLY6pHs7tjONTF22JirDPd5Jw/3/NazJ73uGB05NqhGhB4SbeCchg7SlVYVBeRMrMSZwJwq/xoA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", + "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", "cpu": [ "arm64" ], @@ -126,9 +129,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.3.tgz", - "integrity": "sha512-A/C1shbyUhj7wRtokmn73eBksjTM7fFQoY2v/0rTM5wehpkjQRLOXI8WJsag2uLhnZ4ii5OzR1rFPwoD9cvOgA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", + "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", "cpu": [ "arm64" ], @@ -141,9 +144,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.3.tgz", - "integrity": "sha512-FubPuw/Boz8tKkk+5eOuDHOpk36F80rbgxlx4+xty/U71e3wZZxVYHfZXmf0IRToBn1Crb8WvLM9OYj/Ur815g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", + "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", "cpu": [ "x64" ], @@ -156,9 +159,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.3.tgz", - "integrity": "sha512-DPw8nFuM1uEpbX47tM3wiXIR0Qa+atSzs9Q3peY1urkhofx44o7E1svnq+a5Q0r8lAcssLrwiM+OyJJgV/oj7g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", + "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", "cpu": [ "x64" ], @@ -171,9 +174,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.3.tgz", - "integrity": "sha512-zBPSP8cHL51Gub/YV8UUePW7AVGukp2D8JU93IHbVDu2qmhFAn9LWXiOOLKplZQKxnIPUkJTQAJDCWBWU4UWUA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", + "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", "cpu": [ "arm64" ], @@ -186,9 +189,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.3.tgz", - "integrity": "sha512-ONcL/lYyGUj4W37D4I2I450SZtSenmFAvapkJQNIJhrPMhzDU/AdfLkW98NvH1D2+7FXwe7yclf3+B7v28uzBQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", + "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", "cpu": [ "ia32" ], @@ -201,9 +204,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.3.tgz", - "integrity": "sha512-2Vz2tYWaLqJvLcWbbTlJ5k9AN6JD7a5CN2pAeIzpbecK8ZF/yobA39cXtv6e+Z8c5UJuVOmaTldEAIxvsIux/Q==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", + "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", "cpu": [ "x64" ], @@ -250,6 +253,14 @@ "node": ">= 8" } }, + "node_modules/@react-buddy/ide-toolbox": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@react-buddy/ide-toolbox/-/ide-toolbox-2.4.0.tgz", + "integrity": "sha512-TWHX6gwa0Gop7215uHhjFMbYLLdjM/b9rr0wYE3E0m7GNJ56gbPpbZiq86w9uI8zksl827acqGeT437MkuO64w==", + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, "node_modules/@swc/helpers": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", @@ -492,6 +503,11 @@ "node": ">= 6" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -553,6 +569,11 @@ "integrity": "sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw==", "dev": true }, + "node_modules/enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -783,11 +804,25 @@ "jiti": "bin/jiti.js" } }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "peer": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -803,6 +838,11 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -877,18 +917,17 @@ } }, "node_modules/next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.3.tgz", - "integrity": "sha512-4Nt4HRLYDW/yRpJ/QR2t1v63UOMS55A38dnWv3UDOWGezuY0ZyFO1ABNbD7mulVzs9qVhgy2+ppjdsANpKP1mg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", + "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", "dependencies": { - "@next/env": "13.5.3", + "@next/env": "13.5.4", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", + "postcss": "8.4.31", "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" + "watchpack": "2.4.0" }, "bin": { "next": "dist/bin/next" @@ -897,15 +936,15 @@ "node": ">=16.14.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.3", - "@next/swc-darwin-x64": "13.5.3", - "@next/swc-linux-arm64-gnu": "13.5.3", - "@next/swc-linux-arm64-musl": "13.5.3", - "@next/swc-linux-x64-gnu": "13.5.3", - "@next/swc-linux-x64-musl": "13.5.3", - "@next/swc-win32-arm64-msvc": "13.5.3", - "@next/swc-win32-ia32-msvc": "13.5.3", - "@next/swc-win32-x64-msvc": "13.5.3" + "@next/swc-darwin-arm64": "13.5.4", + "@next/swc-darwin-x64": "13.5.4", + "@next/swc-linux-arm64-gnu": "13.5.4", + "@next/swc-linux-arm64-musl": "13.5.4", + "@next/swc-linux-x64-gnu": "13.5.4", + "@next/swc-linux-x64-musl": "13.5.4", + "@next/swc-win32-arm64-msvc": "13.5.4", + "@next/swc-win32-ia32-msvc": "13.5.4", + "@next/swc-win32-x64-msvc": "13.5.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -922,29 +961,6 @@ } } }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/node-releases": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", @@ -1047,10 +1063,9 @@ } }, "node_modules/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", - "dev": true, + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -1218,6 +1233,22 @@ "react": "^18.2.0" } }, + "node_modules/react-slick": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz", + "integrity": "sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==", + "dependencies": { + "classnames": "^2.2.5", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -1239,6 +1270,11 @@ "node": ">=8.10.0" } }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "node_modules/resolve": { "version": "1.22.2", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", @@ -1297,6 +1333,14 @@ "loose-envify": "^1.1.0" } }, + "node_modules/slick-carousel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz", + "integrity": "sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==", + "peerDependencies": { + "jquery": ">=1.8.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -1313,6 +1357,11 @@ "node": ">=10.0.0" } }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -1558,14 +1607,6 @@ "engines": { "node": ">= 6" } - }, - "node_modules/zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } }, "dependencies": { @@ -1617,62 +1658,62 @@ } }, "@next/env": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.3.tgz", - "integrity": "sha512-X4te86vsbjsB7iO4usY9jLPtZ827Mbx+WcwNBGUOIuswuTAKQtzsuoxc/6KLxCMvogKG795MhrR1LDhYgDvasg==" + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", + "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==" }, "@next/swc-darwin-arm64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.3.tgz", - "integrity": "sha512-6hiYNJxJmyYvvKGrVThzo4nTcqvqUTA/JvKim7Auaj33NexDqSNwN5YrrQu+QhZJCIpv2tULSHt+lf+rUflLSw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", + "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", "optional": true }, "@next/swc-darwin-x64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.3.tgz", - "integrity": "sha512-UpBKxu2ob9scbpJyEq/xPgpdrgBgN3aLYlxyGqlYX5/KnwpJpFuIHU2lx8upQQ7L+MEmz+fA1XSgesoK92ppwQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", + "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.3.tgz", - "integrity": "sha512-5AzM7Yx1Ky+oLY6pHs7tjONTF22JirDPd5Jw/3/NazJ73uGB05NqhGhB4SbeCchg7SlVYVBeRMrMSZwJwq/xoA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", + "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.3.tgz", - "integrity": "sha512-A/C1shbyUhj7wRtokmn73eBksjTM7fFQoY2v/0rTM5wehpkjQRLOXI8WJsag2uLhnZ4ii5OzR1rFPwoD9cvOgA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", + "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.3.tgz", - "integrity": "sha512-FubPuw/Boz8tKkk+5eOuDHOpk36F80rbgxlx4+xty/U71e3wZZxVYHfZXmf0IRToBn1Crb8WvLM9OYj/Ur815g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", + "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", "optional": true }, "@next/swc-linux-x64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.3.tgz", - "integrity": "sha512-DPw8nFuM1uEpbX47tM3wiXIR0Qa+atSzs9Q3peY1urkhofx44o7E1svnq+a5Q0r8lAcssLrwiM+OyJJgV/oj7g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", + "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.3.tgz", - "integrity": "sha512-zBPSP8cHL51Gub/YV8UUePW7AVGukp2D8JU93IHbVDu2qmhFAn9LWXiOOLKplZQKxnIPUkJTQAJDCWBWU4UWUA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", + "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.3.tgz", - "integrity": "sha512-ONcL/lYyGUj4W37D4I2I450SZtSenmFAvapkJQNIJhrPMhzDU/AdfLkW98NvH1D2+7FXwe7yclf3+B7v28uzBQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", + "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.3.tgz", - "integrity": "sha512-2Vz2tYWaLqJvLcWbbTlJ5k9AN6JD7a5CN2pAeIzpbecK8ZF/yobA39cXtv6e+Z8c5UJuVOmaTldEAIxvsIux/Q==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", + "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", "optional": true }, "@nodelib/fs.scandir": { @@ -1701,6 +1742,12 @@ "fastq": "^1.6.0" } }, + "@react-buddy/ide-toolbox": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@react-buddy/ide-toolbox/-/ide-toolbox-2.4.0.tgz", + "integrity": "sha512-TWHX6gwa0Gop7215uHhjFMbYLLdjM/b9rr0wYE3E0m7GNJ56gbPpbZiq86w9uI8zksl827acqGeT437MkuO64w==", + "requires": {} + }, "@swc/helpers": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", @@ -1867,6 +1914,11 @@ } } }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -1919,6 +1971,11 @@ "integrity": "sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw==", "dev": true }, + "enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -2095,11 +2152,25 @@ "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", "dev": true }, + "jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "peer": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "requires": { + "string-convert": "^0.2.0" + } + }, "lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -2112,6 +2183,11 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2162,39 +2238,26 @@ "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" }, "next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.3.tgz", - "integrity": "sha512-4Nt4HRLYDW/yRpJ/QR2t1v63UOMS55A38dnWv3UDOWGezuY0ZyFO1ABNbD7mulVzs9qVhgy2+ppjdsANpKP1mg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", + "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", "requires": { - "@next/env": "13.5.3", - "@next/swc-darwin-arm64": "13.5.3", - "@next/swc-darwin-x64": "13.5.3", - "@next/swc-linux-arm64-gnu": "13.5.3", - "@next/swc-linux-arm64-musl": "13.5.3", - "@next/swc-linux-x64-gnu": "13.5.3", - "@next/swc-linux-x64-musl": "13.5.3", - "@next/swc-win32-arm64-msvc": "13.5.3", - "@next/swc-win32-ia32-msvc": "13.5.3", - "@next/swc-win32-x64-msvc": "13.5.3", + "@next/env": "13.5.4", + "@next/swc-darwin-arm64": "13.5.4", + "@next/swc-darwin-x64": "13.5.4", + "@next/swc-linux-arm64-gnu": "13.5.4", + "@next/swc-linux-arm64-musl": "13.5.4", + "@next/swc-linux-x64-gnu": "13.5.4", + "@next/swc-linux-x64-musl": "13.5.4", + "@next/swc-win32-arm64-msvc": "13.5.4", + "@next/swc-win32-ia32-msvc": "13.5.4", + "@next/swc-win32-x64-msvc": "13.5.4", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", + "postcss": "8.4.31", "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" - }, - "dependencies": { - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } + "watchpack": "2.4.0" } }, "node-releases": { @@ -2272,10 +2335,9 @@ "dev": true }, "postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", - "dev": true, + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -2362,6 +2424,18 @@ "scheduler": "^0.23.0" } }, + "react-slick": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz", + "integrity": "sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==", + "requires": { + "classnames": "^2.2.5", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -2380,6 +2454,11 @@ "picomatch": "^2.2.1" } }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "resolve": { "version": "1.22.2", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", @@ -2414,6 +2493,12 @@ "loose-envify": "^1.1.0" } }, + "slick-carousel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz", + "integrity": "sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==", + "requires": {} + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -2424,6 +2509,11 @@ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, "styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -2576,11 +2666,6 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true - }, - "zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==" } } } diff --git a/package.json b/package.json index f72a566..979d2c9 100644 --- a/package.json +++ b/package.json @@ -8,12 +8,15 @@ "deploy": "./scripts/deploy.sh" }, "dependencies": { + "@react-buddy/ide-toolbox": "^2.4.0", "@types/node": "^18.11.5", "@types/react": "^18.0.23", "@types/react-dom": "^18.0.7", "next": "^13.5.3", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-slick": "^0.29.0", + "slick-carousel": "^1.8.1", "typescript": "^4.8.4" }, "devDependencies": { From e2c3d9f2589a70212edb2633a2213a7a489ecceb Mon Sep 17 00:00:00 2001 From: melissatimmons Date: Mon, 16 Oct 2023 16:53:19 -0500 Subject: [PATCH 2/2] Additional updates --- app/globals.css | 52 ++++++++++++++++++------------ app/page.tsx | 29 ++++++++--------- components/layout/LayoutNavbar.tsx | 10 ++++++ 3 files changed, 55 insertions(+), 36 deletions(-) diff --git a/app/globals.css b/app/globals.css index 01d0cb8..fba33b0 100644 --- a/app/globals.css +++ b/app/globals.css @@ -26,27 +26,27 @@ h1, h2, h3, h4, h5, h6, a, blockquote{ font-family: var(--tplains-font_heading); } h1{ - font-size: calc(2.75rem + 0.390625vw); + font-size: 2.75rem; } h2{ - font-size: calc(1.75rem + 0.390625vw); + font-size: 1.75rem; line-height: 1.2; color: var(--tplains-grape); font-weight: 500; } h3{ - font-size: calc(1.35rem + 0.390625vw); + font-size: 1.35rem; color: var(--tplains-grape); font-weight: 700; line-height: 1.2; margin-bottom: 1.5rem; } h4{ - font-size: calc(1.25rem + 0.390625vw); + font-size: 1.25rem; line-height: 1.4; } h5{ - font-size: calc(1.15rem + 0.390625vw); + font-size: 1.15rem; } h6{ font-size: 1rem; @@ -57,7 +57,7 @@ p{ } p.intro{ margin-bottom: 1.5rem; - font-size: calc(1.25rem + 0.390625vw); + font-size: 1.25rem; font-weight: 600; } p:last-of-type{ @@ -180,11 +180,12 @@ a { max-width: 1000px; margin: 1rem auto; text-align: center; + padding: 1rem; } #quote blockquote p{ color: var(--tplains-navy); text-align: center; - font-size: 1rem; + font-size: 1.5rem; font-weight: 300; font-family: var(--tplains-font_heading); margin-bottom: 1.5rem; @@ -254,7 +255,7 @@ a { color: white; padding: 2rem 0; } -.details-content .flex{ +.details-content >.flex{ justify-content: center; align-items: center; flex-flow: column; @@ -281,12 +282,15 @@ a { #details .event-details{ flex: 0 1 380px; } +#details .event-details .flex{ + flex-flow: row wrap; +} #details .detail{ margin-top: 1rem; padding-top: 1rem; - width: 100%; display: inline-block; vertical-align: top; + flex: 1 0; } #details .detail h3{ font-size: 1rem; @@ -473,25 +477,32 @@ table td { padding: 3rem 0; } #faq .faq-wrapper h2{ - position: relative; + top: -49px; + position: absolute; + left: 18px; + font-weight: bold; + font-size: 48px; } #faq .row-wrapper{ position: relative; z-index: 3; + max-width: 960px; } #faq .faq-wrapper{ - max-width: 800px; + max-width: 752px; width: 96%; - margin-left: 0; position: relative; z-index: 2; background-color: var(--tplains-purple); color: white; - margin-bottom: 4rem; + margin: 2rem auto; } -.faq-wrap{ +#faq .faq-list{ padding: 1rem; } +.faq-wrap{ + padding: 1rem 0; +} .faq-q{ color: white; } @@ -697,24 +708,24 @@ table td { #sponsors{ padding: 4rem 0; } - #quote blockquote p{ - font-size: 1.75rem; + #faq .faq-wrapper{ + margin: 2rem auto 4rem 0; } #faq .faq-wrapper h2{ position: absolute; font-size: 200px; font-style: normal; font-weight: 700; - width: 848px; - height: 353px; transform: rotate(90deg); - left: 309px; + left: 75%; top: 350px; + line-height: 1; } .sponsor-list .sponsor-item a{ border: 10px solid var(--tplains-purple_light); } } +/* @media all and (min-width: 1300px){ h1{ font-size: 72px; @@ -731,4 +742,5 @@ table td { h5{ font-size: 21px; } -} \ No newline at end of file +} + */ \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index 8b9eda5..7707db3 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,5 +1,4 @@ import Image from 'next/image'; -import { H1, H2, H3 } from '../components/HTML'; // Images/assets @@ -9,7 +8,6 @@ import SponsorOfAshAndFireLogo from '../assets/sponsors/of_ash_and_fire.jpg'; import SponsorBitnessLabsLogo from '../assets/sponsors/bitness_labs.png'; import SponsorVergeLogo from '../assets/sponsors/verge-black.png'; import TPlains10Logo from '../assets/img/tplains_10_icon.png'; -import TPBolt from "../assets/img/kapow@2x.png"; import eventBadge from "../assets/img/event-details_badge.svg"; import scheduleBG from "../assets/img/schedule_bg-img.svg"; @@ -40,7 +38,6 @@ export default function Home() { -

“Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do.”

@@ -97,13 +94,15 @@ export default function Home() {

Event Details

-
-

Date:

-

November 10, 2023

-
-
-

Venue:

-

Oklahoma City Convention Center

+
+
+

Date:

+

November 10, 2023

+
+
+

Venue:

+

Oklahoma City Convention Center

+
What to Tell My Boss (PDF)
@@ -192,7 +191,7 @@ export default function Home() { layout="fill" />
-

Schedule

+

Schedule

@@ -346,13 +345,11 @@ export default function Home() { - -
-

F.A.Q.

+

F.A.Q.

Q: Where is ThunderPlains This Year?

@@ -417,8 +414,8 @@ export default function Home() { />

- Lunch Provided By Of Ash and Fire + Lunch Sponsor

@@ -433,8 +430,8 @@ export default function Home() { />

- After-Party Provided By The Verge OKC + After-Party Sponsor

diff --git a/components/layout/LayoutNavbar.tsx b/components/layout/LayoutNavbar.tsx index bb46205..e85b42a 100644 --- a/components/layout/LayoutNavbar.tsx +++ b/components/layout/LayoutNavbar.tsx @@ -1,6 +1,15 @@ +'use client'; + import Image from 'next/image'; import TPBolt from '../../assets/img/kapow@2x.png'; +const toggleNav = () => { + const navbar = document.getElementById('navbar-sticky'); + if (navbar) { + navbar.classList.toggle('hidden'); + } +} + export default function LayoutNavbar() { return (