Skip to content

Commit

Permalink
chore: finished splitting up data file
Browse files Browse the repository at this point in the history
  • Loading branch information
JoshuaKGoldberg committed Sep 10, 2024
1 parent 4f4e388 commit bf5e673
Show file tree
Hide file tree
Showing 9 changed files with 173 additions and 180 deletions.
2 changes: 1 addition & 1 deletion src/components/Session.astro
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
import { type TalkInfo } from "~/data";
import { type TalkInfo } from "~/data/notion-data";
import SafeMarkdown from "./SafeMarkdown.astro";
import SessionDiscord from "./SessionDiscord.astro";
Expand Down
2 changes: 1 addition & 1 deletion src/components/SpeakerSmall.astro
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
import { type Person } from "~/data";
import { type Person } from "~/data/notion-data";
import SafeMarkdown from "./SafeMarkdown.astro";
import SpeakerImage from "./SpeakerImage.astro";
Expand Down
2 changes: 1 addition & 1 deletion src/components/SpeakersContent.astro
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
import { talks } from "~/data";
import { talks } from "~/data/talks";
import BodyText from "./BodyText.astro";
import CardsList from "./CardsList.astro";
Expand Down
176 changes: 0 additions & 176 deletions src/data/index.ts

This file was deleted.

45 changes: 45 additions & 0 deletions src/data/locations.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import youtube from "../assets/logos/YouTube.svg";
import bluesky from "../assets/logos/bluesky.svg";
import discord from "../assets/logos/discord.svg";
import github from "../assets/logos/github.svg";
import linkedin from "../assets/logos/linkedin.svg";
import mastodon from "../assets/logos/mastodon.svg";
import twitter from "../assets/logos/twitter.svg";

export const locations = [
{
alt: "Bluesky",
href: "https://bsky.app/profile/squiggleconf.com",
src: bluesky,
},
{
alt: "LinkedIn",
href: "https://www.linkedin.com/company/squiggleconf",
src: linkedin,
},
{
alt: "Mastodon",
href: "https://fosstodon.org/@SquiggleConf",
src: mastodon,
},
{
alt: "Twitter",
href: "https://twitter.com/SquiggleConf",
src: twitter,
},
{
alt: "YouTube",
href: "https://www.youtube.com/@SquiggleConf",
src: youtube,
},
{
alt: "GitHub",
href: "https://www.github.com/SquiggleTools/SquiggleConf",
src: github,
},
{
alt: "Discord",
href: "https://discord.squiggleconf.com",
src: discord,
},
].sort((a, b) => a.alt.localeCompare(b.alt));
41 changes: 41 additions & 0 deletions src/data/partners.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import afhBlack from "../assets/partners/afh-black.svg";
import afhWhite from "../assets/partners/afh-white.svg";
import conTejasCode from "../assets/partners/contejas-code.png";
import jsParty from "../assets/partners/js-party.png";
import thisWeekInReactDarkMode from "../assets/partners/this-week-in-react-dark-mode.png";
import thisWeekInReactLightMode from "../assets/partners/this-week-in-react-light-mode.png";

export const partnersBySlug = {
afh: {
href: "https://www.afhboston.org/?utm_source=squiggleconf",
logos: {
dark: afhWhite,
light: afhBlack,
},
title: "Artists for Humanity",
},
contejas: {
href: "https://tej.as/#podcast",
logos: {
dark: conTejasCode,
light: conTejasCode,
},
title: "ConTejas Code Podcast",
},
jsparty: {
href: "https://changelog.com/jsparty?utm_source=squiggleconf",
logos: {
dark: jsParty,
light: jsParty,
},
title: "JS Party",
},
twir: {
href: "https://thisweekinreact.com?utm_source=squiggleconf",
logos: {
dark: thisWeekInReactDarkMode,
light: thisWeekInReactLightMode,
},
title: "This Week In React",
},
};
43 changes: 43 additions & 0 deletions src/data/sponsors.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import bloombergBlack from "../assets/sponsors/bloomberg-black.svg";
import bloombergWhite from "../assets/sponsors/bloomberg-white.svg";
import inngest from "../assets/sponsors/inngest.svg";
import inngestBlack from "../assets/sponsors/inngest-black.svg";
import openjsFoundationColor from "../assets/sponsors/openjs-foundation-color.svg";
import openjsFoundationLight from "../assets/sponsors/openjs-foundation-light.svg";
import prismaBlack from "../assets/sponsors/prisma-black.svg";
import prismaWhite from "../assets/sponsors/prisma-white.svg";

export const sponsorsBySlug = {
bloomberg: {
href: "https://www.bloomberg.com/company/values/tech-at-bloomberg/javascript?utm_source=squiggleconf",
logos: {
dark: bloombergWhite,
light: bloombergBlack,
},
title: "Bloomberg",
},
inngest: {
href: "https://inngest.com?utm_source=squiggleconf",
logos: {
dark: inngest,
light: inngestBlack,
},
title: "Inngest",
},
"openjs-foundation": {
href: "https://openjsf.org?utm_source=squiggleconf",
logos: {
dark: openjsFoundationLight,
light: openjsFoundationColor,
},
title: "OpenJS Foundation",
},
prisma: {
href: "https://www.prisma.io/?utm_source=squiggleconf",
logos: {
dark: prismaWhite,
light: prismaBlack,
},
title: "Prisma",
},
};
39 changes: 39 additions & 0 deletions src/data/talks.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import * as notionData from "./notion-data.js";

type TalkSlug = keyof typeof notionData.talksBySlug;

const talksToExclude: TalkSlug[] = [
// (Sylwia might not be able to make it 😢)
"workshop-sylwia-vargas",
];

const sortOrder: TalkSlug[] = [
// Full
"talk-robby-russell",
"talk-aakansha-doshi",
"talk-dan-vanderkam",
"talk-don-isaac",
"talk-jess-lin",
"talk-loris-cro",
"talk-rick-viscomi",
"talk-rizel-scarlett",
"talk-titian-cernicova-dragomir",
// Lightning
"talk-rachel-nabors",
"talk-chris-griffing",
"talk-laurynas-keturakis",
"talk-corina-murg",
"talk-yagiz-nizipli",
// Workshop
"workshop-katerina-and-max",
"workshop-sylwia-vargas",
];

// sort by sortOrder
export const talks = Object.values(notionData.talksBySlug)
.filter((t) => !talksToExclude.includes(t.slug))
.sort((a, b) => {
const aIndex = sortOrder.indexOf(a.slug);
const bIndex = sortOrder.indexOf(b.slug);
return aIndex - bIndex;
});
3 changes: 2 additions & 1 deletion src/pages/ad/[type]/[slug].astro
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import AdImage from "~/components/AdImage.astro";
import AdTitleAndSubtitle from "~/components/AdTitleAndSubtitle.astro";
import DeepBlueSea from "~/components/DeepBlueSea.astro";
import Head from "~/components/Head.astro";
import { partnersBySlug, sponsorsBySlug } from "~/data";
import { partnersBySlug } from "~/data/partners";
import { sponsorsBySlug } from "~/data/sponsors";
export function getStaticPaths() {
return [
Expand Down

0 comments on commit bf5e673

Please sign in to comment.