diff --git a/website/app/config/conference-config.ts b/website/app/config/conference-config.ts index 45b8b52..1f8d986 100644 --- a/website/app/config/conference-config.ts +++ b/website/app/config/conference-config.ts @@ -1,4 +1,7 @@ import { ConferenceConfig } from '../lib/config-types' +import { conference2018 } from './years/2018' +import { conference2019 } from './years/2019' +import { conference2021 } from './years/2021' import { conference2022 } from './years/2022' import { conference2023 } from './years/2023' import { conference2024 } from './years/2024' @@ -56,6 +59,14 @@ export const conferenceConfig = { needVolunteers: true, conferences: { + '2018': conference2018, + '2019': conference2019, + '2021': conference2021, + '2020': { + year: '2020', + cancelledMessage: + 'DDD Perth 2020 did not happen. The safety of all participants, from sponsors to speakers to attendees to volunteers, is our priority and we felt we could better serve our community by postponing the event.', + }, '2022': conference2022, '2023': conference2023, '2024': conference2024, diff --git a/website/app/config/years/2018.ts b/website/app/config/years/2018.ts new file mode 100644 index 0000000..3bafaac --- /dev/null +++ b/website/app/config/years/2018.ts @@ -0,0 +1,45 @@ +import { DateTime } from 'luxon' +import { ConferenceYear } from '../../lib/config-types' + +export const conference2018: ConferenceYear = { + year: '2018', + conferenceDate: DateTime.fromISO('2022-08-04'), + ticketPrice: '$60', + sessionizeUrl: 'https://sessionize.com/dddperth2018', + + venue: undefined, + + sessions: { + kind: 'sessionize', + sessionizeEndpoint: 'https://sessionize.com/api/v2/fx26jbjt', + }, + + agendaPublishedDateTime: undefined, + cfpDates: undefined, + feedbackOpenUntilDateTime: undefined, + talkVotingDates: undefined, + ticketSalesDates: undefined, + + sponsors: { + platinum: [ + { name: 'Virtual Gaming Worlds', logoUrl: '/images/sponsors/vgw-2018.png', website: 'https://www.vgw.co/' }, + ], + gold: [ + { + name: 'Amazon Web Services', + logoUrl: '/images/sponsors/2018-aws.png', + website: 'https://aws.amazon.com/', + }, + { + name: 'Livehire', + logoUrl: '/images/sponsors/2018-livehire.png', + website: 'https://www.livehire.com/', + }, + { + name: 'Microsoft', + logoUrl: '/images/sponsors/2018-microsoft.png', + website: 'https://www.microsoft.com/', + }, + ], + }, +} diff --git a/website/app/config/years/2019.ts b/website/app/config/years/2019.ts new file mode 100644 index 0000000..be4bf01 --- /dev/null +++ b/website/app/config/years/2019.ts @@ -0,0 +1,62 @@ +import { DateTime } from 'luxon' +import { ConferenceYear } from '../../lib/config-types' + +export const conference2019: ConferenceYear = { + year: '2019', + conferenceDate: DateTime.fromISO('2019-08-03'), + ticketPrice: '$60', + sessionizeUrl: 'https://sessionize.com/dddperth2019', + + venue: undefined, + + sessions: { + kind: 'sessionize', + sessionizeEndpoint: 'https://sessionize.com/api/v2/9onvkr8n', + }, + + agendaPublishedDateTime: undefined, + cfpDates: undefined, + feedbackOpenUntilDateTime: undefined, + talkVotingDates: undefined, + ticketSalesDates: undefined, + + sponsors: { + gold: [ + { + name: 'Amazon Web Services', + logoUrl: '/images/sponsors/2019-aws.png', + website: 'https://aws.amazon.com/', + }, + { + name: 'Bankwest', + logoUrl: '/images/sponsors/2019-bankwest.png', + website: 'https://www.bankwest.com.au/', + }, + { + name: 'Hudson', + logoUrl: '/images/sponsors/2019-hudson.png', + website: 'https://au.hudson.com/', + }, + { + name: 'Microsoft', + logoUrl: '/images/sponsors/2019-microsoft.png', + website: 'https://aka.ms/AzureDevDDD19', + }, + { + name: 'Modis', + logoUrl: '/images/sponsors/2019-modis.png', + website: 'https://www.modis.com/en-au/', + }, + { + name: 'Readify + Kloud', + logoUrl: '/images/sponsors/2019-readify-kloud.png', + website: 'https://readify.net/', + }, + { + name: 'Velrada', + logoUrl: '/images/sponsors/2019-velrada.png', + website: 'https://velrada.com/', + }, + ], + }, +} diff --git a/website/app/config/years/2021.ts b/website/app/config/years/2021.ts new file mode 100644 index 0000000..d8d1faa --- /dev/null +++ b/website/app/config/years/2021.ts @@ -0,0 +1,74 @@ +import { DateTime } from 'luxon' +import { ConferenceYear } from '../../lib/config-types' + +export const conference2021: ConferenceYear = { + year: '2021', + conferenceDate: DateTime.fromISO('2021-08-14'), + ticketPrice: '$60', + sessionizeUrl: 'https://sessionize.com/ddd-perth-2021', + + venue: undefined, + + sessions: { + kind: 'sessionize', + sessionizeEndpoint: 'https://sessionize.com/api/v2/tj9fupmc', + }, + + agendaPublishedDateTime: undefined, + cfpDates: undefined, + feedbackOpenUntilDateTime: undefined, + talkVotingDates: undefined, + ticketSalesDates: undefined, + + sponsors: { + platinum: [ + { + name: 'Valrose', + logoUrl: '/images/sponsors/2021-valrose.png', + website: 'https://valrose.com.au/', + }, + { + name: 'Telstra Purple', + logoUrl: '/images/sponsors/2021-telstra-purple.png', + website: 'https://purple.telstra.com/', + }, + ], + gold: [ + { + name: 'Octopus Deploy', + logoUrl: '/images/sponsors/2021-octopus-deploy.png', + website: 'https://octopus.com/', + }, + { + name: 'VIX', + logoUrl: '/images/sponsors/2021-vix.png', + website: 'https://www.vixtechnology.com/', + }, + { + name: 'Virtual Gaming Worlds', + logoUrl: '/images/sponsors/2021-vgw.png', + website: 'https://www.vgw.co/', + }, + { + name: 'Imdex', + logoUrl: '/images/sponsors/2021-imdex.png', + website: 'https://www.imdexlimited.com/', + }, + { + name: 'Insight', + logoUrl: '/images/sponsors/2021-insight.png', + website: 'https://au.insight.com/', + }, + { + name: 'Amazon Web Services', + logoUrl: '/images/sponsors/2021-aws.png', + website: 'https://aws.amazon.com/', + }, + { + name: 'Microsoft', + logoUrl: '/images/sponsors/2021-microsoft.png', + website: 'https://www.microsoft.com/en-au/', + }, + ], + }, +} diff --git a/website/app/config/years/2022.ts b/website/app/config/years/2022.ts index e960c22..f6dd414 100644 --- a/website/app/config/years/2022.ts +++ b/website/app/config/years/2022.ts @@ -3,17 +3,92 @@ import { ConferenceYear } from '../../lib/config-types' export const conference2022: ConferenceYear = { year: '2022', - conferenceDate: DateTime.fromISO('2022-10-07'), + conferenceDate: DateTime.fromISO('2022-09-10'), ticketPrice: '$60', sessionizeUrl: 'https://sessionize.com/ddd-perth-2022', venue: undefined, - sessions: undefined, + sessions: { + kind: 'sessionize', + sessionizeEndpoint: 'https://sessionize.com/api/v2/2uxzbaxa', + }, agendaPublishedDateTime: undefined, cfpDates: undefined, feedbackOpenUntilDateTime: undefined, talkVotingDates: undefined, ticketSalesDates: undefined, + + sponsors: { + platinum: [ + { + name: 'Telstra Purple', + logoUrl: '/images/sponsors/2022-telstra-purple.png', + website: 'https://purple.telstra.com', + }, + { + name: 'Microsoft', + logoUrl: '/images/sponsors/2022-microsoft.png', + website: 'https://docs.microsoft.com/en-au/learn/', + }, + { + name: 'Mantel Group', + logoUrl: '/images/sponsors/2022-mantel-group.png', + website: 'https://mantelgroup.com.au/', + }, + ], + gold: [ + { + name: 'MakerX', + logoUrl: '/images/sponsors/2022-makerx.png', + website: 'https://makerx.com.au', + }, + { + name: 'Insight', + logoUrl: '/images/sponsors/2022-insight.png', + website: 'https://au.insight.com/', + }, + { + name: 'Virtual Gaming Worlds', + logoUrl: '/images/sponsors/2022-vgw.png', + website: 'https://www.vgw.co/', + }, + { + name: 'Versent', + logoUrl: '/images/sponsors/2022-versent.png', + website: 'https://versent.com.au', + }, + { + name: 'Twilio', + logoUrl: '/images/sponsors/2022-twilio.png', + website: 'https://www.twilio.com', + }, + { + name: 'Amazon Web Services', + logoUrl: '/images/sponsors/2022-aws.png', + website: 'https://aws.amazon.com/', + }, + { + name: 'Valrose', + logoUrl: '/images/sponsors/2022-valrose.png', + website: 'https://valrose.com.au/', + }, + { + name: 'Bankwest', + logoUrl: '/images/sponsors/2022-bankwest.png', + website: 'https://bankwest.com.au', + }, + { + name: 'GitHub', + logoUrl: '/images/sponsors/2022-github.png', + website: 'https://github.com', + }, + { + name: 'Auth0', + logoUrl: '/images/sponsors/2022-auth0.png', + website: 'https://auth0.com', + }, + ], + }, } diff --git a/website/app/config/years/2023.ts b/website/app/config/years/2023.ts index ca2a305..964f3da 100644 --- a/website/app/config/years/2023.ts +++ b/website/app/config/years/2023.ts @@ -18,4 +18,61 @@ export const conference2023: ConferenceYear = { feedbackOpenUntilDateTime: undefined, talkVotingDates: undefined, ticketSalesDates: undefined, + + sponsors: { + platinum: [ + { + name: 'Bankwest', + logoUrl: '/images/sponsors/2023-bankwest.png', + website: 'https://www.bankwest.com.au/', + }, + { + name: 'Microsoft', + logoUrl: '/images/sponsors/2023-microsoft.png', + website: 'https://www.microsoft.com/', + }, + { + name: 'Woodside', + logoUrl: '/images/sponsors/2023-woodside.png', + website: 'https://www.woodside.com/', + }, + ], + gold: [ + { + name: 'Insight', + logoUrl: '/images/sponsors/2023-insight.png', + website: 'https://au.insight.com/', + }, + { + name: 'Virtual Gaming Worlds', + logoUrl: '/images/sponsors/2023-vgw.png', + website: 'https://www.vgw.co/', + }, + { + name: 'Versent', + logoUrl: '/images/sponsors/2023-versent.png', + website: 'https://versent.com.au/', + }, + { + name: 'Qoria', + logoUrl: '/images/sponsors/2023-qoria.png', + website: 'https://qoria.com/', + }, + { + name: 'GitHub', + logoUrl: '/images/sponsors/2023-github.png', + website: 'https://github.com/', + }, + { + name: 'Mantel Group', + logoUrl: '/images/sponsors/2023-mantel-group.png', + website: 'https://www.mantelgroup.com.au/', + }, + { + name: 'Keystart', + logoUrl: '/images/sponsors/2023-keystart.png', + website: 'https://www.keystart.com.au/', + }, + ], + }, } diff --git a/website/app/config/years/2024.ts b/website/app/config/years/2024.ts index 44ce4d2..9c8888a 100644 --- a/website/app/config/years/2024.ts +++ b/website/app/config/years/2024.ts @@ -51,4 +51,8 @@ export const conference2024: ConferenceYear = { feedbackOpenUntilDateTime: DateTime.fromISO('2024-11-21T23:59:59', { zone: 'Australia/Perth', }), + + sponsors: { + + } } diff --git a/website/app/lib/config-types.ts b/website/app/lib/config-types.ts index 157ff61..d5cfc2e 100644 --- a/website/app/lib/config-types.ts +++ b/website/app/lib/config-types.ts @@ -2,6 +2,13 @@ import { DateTime } from 'luxon' export type Year = `${number}${number}${number}${number}` +export type ConferenceConfigYear = + | ConferenceYear + | { + year: Year + cancelledMessage: string + } + /** * Conference configuration which doesn't necessarily change year on year */ @@ -14,7 +21,7 @@ export interface ConferenceConfig { timezone: string needVolunteers: boolean - conferences: Record + conferences: Record importantContacts: { police: { @@ -87,6 +94,26 @@ export interface ConferenceYear { venue: ConferenceVenue | undefined sessions: SessionizeConferenceSessions | SessionData | undefined + + sponsors: YearSponsors +} + +export interface YearSponsors { + platinum?: Sponsor[] + gold?: Sponsor[] + silver?: Sponsor[] + bronze?: Sponsor[] + community?: Sponsor[] + coffeeCart?: Sponsor[] + quietRoom?: Sponsor[] + + keynotes?: Sponsor[] +} + +export interface Sponsor { + name: string + logoUrl: string + website: string } export interface ConferenceVenue { diff --git a/website/app/routes/_layout.($year).agenda.tsx b/website/app/routes/_layout.agenda.($year).tsx similarity index 70% rename from website/app/routes/_layout.($year).agenda.tsx rename to website/app/routes/_layout.agenda.($year).tsx index 24c1f3c..9bbf91a 100644 --- a/website/app/routes/_layout.($year).agenda.tsx +++ b/website/app/routes/_layout.agenda.($year).tsx @@ -6,7 +6,14 @@ import { Fragment } from 'react' import { $path } from 'remix-routes' import { Box, styled } from 'styled-system/jsx' import { TypeOf } from 'zod' -import { ConferenceImportantInformation, ConferenceYear, Year } from '~/lib/config-types' +import { + ConferenceConfigYear, + ConferenceImportantInformation, + ConferenceYear, + Sponsor, + Year, + YearSponsors, +} from '~/lib/config-types' import { CACHE_CONTROL } from '~/lib/http.server' import { conferenceConfig } from '../config/conference-config' import { formatDate, getScheduleGrid, gridSmartSchema } from '../lib/sessionize.server' @@ -14,14 +21,19 @@ import { slugify } from '../lib/slugify' export async function loader({ params, context }: LoaderFunctionArgs) { if (params.year && !/\d{4}/.test(params.year)) { - return redirect($path('/:year?/agenda', { year: undefined })) + return redirect($path('/agenda/:year?', { year: undefined })) } const year = params.year && /\d{4}/.test(params.year) ? (params.year as Year) : context.conferenceState.conference.year + const yearConfigLookup = (conferenceConfig.conferences as Record)[year] + if (!yearConfigLookup || 'cancelledMessage' in yearConfigLookup) { + return redirect($path('/agenda/:year?', { year: undefined })) + } + const yearConfig: ConferenceImportantInformation = params.year - ? getImportantInformation((conferenceConfig.conferences as Record)[year]) + ? getImportantInformation(yearConfigLookup) : context.conferenceState.conference if (yearConfig.sessions?.kind === 'sessionize' && !yearConfig.sessions.sessionizeEndpoint) { @@ -42,6 +54,10 @@ export async function loader({ params, context }: LoaderFunctionArgs) { return json( { year, + sponsors: yearConfigLookup.sponsors, + conferences: Object.values(conferenceConfig.conferences).map((conf) => ({ + year: conf.year, + })), schedule: schedule ? { ...schedule, @@ -69,7 +85,7 @@ export async function loader({ params, context }: LoaderFunctionArgs) { } export default function Agenda() { - const { schedule } = useLoaderData() + const { schedule, sponsors, conferences } = useLoaderData() if (!schedule) { return Agenda has not been announced @@ -191,10 +207,85 @@ export default function Agenda() { ) })} + + + + ) } +function ConferenceBrowser({ conferences }: { conferences: { year: Year }[] }) { + return ( + + + Other Conferences + + + {conferences.map((conf) => ( + + {conf.year} + + ))} + + + ) +} + +function SponsorSection({ sponsors }: { sponsors: YearSponsors | undefined }) { + const renderSponsorCategory = ( + title: string, + sponsors: Sponsor[] | undefined, + logoSize: 'xs' | 'sm' | 'md' | 'lg', + ) => { + if (!sponsors || sponsors.length === 0) return null + + return ( + + + {title} + + + {sponsors.map((sponsor) => ( + + + + ))} + + + ) + } + + if (!sponsors) return null + + return ( + + {renderSponsorCategory('Platinum Sponsors', sponsors.platinum, 'lg')} + {renderSponsorCategory('Gold Sponsors', sponsors.gold, 'md')} + {renderSponsorCategory('Silver Sponsors', sponsors.silver, 'sm')} + {renderSponsorCategory('Bronze Sponsors', sponsors.bronze, 'xs')} + {renderSponsorCategory('Community Sponsors', sponsors.community, 'xs')} + {renderSponsorCategory('Coffee Cart Sponsors', sponsors.coffeeCart, 'xs')} + {renderSponsorCategory('Quiet Room Sponsors', sponsors.quietRoom, 'xs')} + {renderSponsorCategory('Keynote Sponsors', sponsors.keynotes, 'sm')} + + ) +} + function getImportantInformation(yearConfig: ConferenceYear): ConferenceImportantInformation { return { date: yearConfig.conferenceDate?.toISO(), diff --git a/website/public/images/sponsors/2018-aws.png b/website/public/images/sponsors/2018-aws.png new file mode 100644 index 0000000..410687c Binary files /dev/null and b/website/public/images/sponsors/2018-aws.png differ diff --git a/website/public/images/sponsors/2018-livehire.png b/website/public/images/sponsors/2018-livehire.png new file mode 100644 index 0000000..bb35173 Binary files /dev/null and b/website/public/images/sponsors/2018-livehire.png differ diff --git a/website/public/images/sponsors/2018-microsoft.png b/website/public/images/sponsors/2018-microsoft.png new file mode 100644 index 0000000..e3fa941 Binary files /dev/null and b/website/public/images/sponsors/2018-microsoft.png differ diff --git a/website/public/images/sponsors/2019-aws.png b/website/public/images/sponsors/2019-aws.png new file mode 100644 index 0000000..410687c Binary files /dev/null and b/website/public/images/sponsors/2019-aws.png differ diff --git a/website/public/images/sponsors/2019-bankwest.png b/website/public/images/sponsors/2019-bankwest.png new file mode 100644 index 0000000..727691a Binary files /dev/null and b/website/public/images/sponsors/2019-bankwest.png differ diff --git a/website/public/images/sponsors/2019-hudson.jpg b/website/public/images/sponsors/2019-hudson.jpg new file mode 100644 index 0000000..6e2d778 Binary files /dev/null and b/website/public/images/sponsors/2019-hudson.jpg differ diff --git a/website/public/images/sponsors/2019-microsoft.png b/website/public/images/sponsors/2019-microsoft.png new file mode 100644 index 0000000..e3fa941 Binary files /dev/null and b/website/public/images/sponsors/2019-microsoft.png differ diff --git a/website/public/images/sponsors/2019-modis.png b/website/public/images/sponsors/2019-modis.png new file mode 100644 index 0000000..9acbe43 Binary files /dev/null and b/website/public/images/sponsors/2019-modis.png differ diff --git a/website/public/images/sponsors/2019-readify-kloud.png b/website/public/images/sponsors/2019-readify-kloud.png new file mode 100644 index 0000000..bad09e0 Binary files /dev/null and b/website/public/images/sponsors/2019-readify-kloud.png differ diff --git a/website/public/images/sponsors/2019-velrada.png b/website/public/images/sponsors/2019-velrada.png new file mode 100644 index 0000000..3035300 Binary files /dev/null and b/website/public/images/sponsors/2019-velrada.png differ diff --git a/website/public/images/sponsors/2021-aws.png b/website/public/images/sponsors/2021-aws.png new file mode 100644 index 0000000..410687c Binary files /dev/null and b/website/public/images/sponsors/2021-aws.png differ diff --git a/website/public/images/sponsors/2021-imdex.png b/website/public/images/sponsors/2021-imdex.png new file mode 100644 index 0000000..4670911 Binary files /dev/null and b/website/public/images/sponsors/2021-imdex.png differ diff --git a/website/public/images/sponsors/2021-insight.png b/website/public/images/sponsors/2021-insight.png new file mode 100644 index 0000000..2f5b3bf Binary files /dev/null and b/website/public/images/sponsors/2021-insight.png differ diff --git a/website/public/images/sponsors/2021-microsoft.png b/website/public/images/sponsors/2021-microsoft.png new file mode 100644 index 0000000..e3fa941 Binary files /dev/null and b/website/public/images/sponsors/2021-microsoft.png differ diff --git a/website/public/images/sponsors/2021-octopus-deploy.png b/website/public/images/sponsors/2021-octopus-deploy.png new file mode 100644 index 0000000..e2f4be3 Binary files /dev/null and b/website/public/images/sponsors/2021-octopus-deploy.png differ diff --git a/website/public/images/sponsors/2021-telstra-purple.png b/website/public/images/sponsors/2021-telstra-purple.png new file mode 100644 index 0000000..9dca5d1 Binary files /dev/null and b/website/public/images/sponsors/2021-telstra-purple.png differ diff --git a/website/public/images/sponsors/2021-valrose.png b/website/public/images/sponsors/2021-valrose.png new file mode 100644 index 0000000..5551374 Binary files /dev/null and b/website/public/images/sponsors/2021-valrose.png differ diff --git a/website/public/images/sponsors/2021-vgw.png b/website/public/images/sponsors/2021-vgw.png new file mode 100644 index 0000000..a4f5b9b Binary files /dev/null and b/website/public/images/sponsors/2021-vgw.png differ diff --git a/website/public/images/sponsors/2021-vix.png b/website/public/images/sponsors/2021-vix.png new file mode 100644 index 0000000..0ccabe7 Binary files /dev/null and b/website/public/images/sponsors/2021-vix.png differ diff --git a/website/public/images/sponsors/2022-auth0.png b/website/public/images/sponsors/2022-auth0.png new file mode 100644 index 0000000..c76c004 Binary files /dev/null and b/website/public/images/sponsors/2022-auth0.png differ diff --git a/website/public/images/sponsors/2022-aws.png b/website/public/images/sponsors/2022-aws.png new file mode 100644 index 0000000..410687c Binary files /dev/null and b/website/public/images/sponsors/2022-aws.png differ diff --git a/website/public/images/sponsors/2022-bankwest.png b/website/public/images/sponsors/2022-bankwest.png new file mode 100644 index 0000000..727691a Binary files /dev/null and b/website/public/images/sponsors/2022-bankwest.png differ diff --git a/website/public/images/sponsors/2022-github.png b/website/public/images/sponsors/2022-github.png new file mode 100644 index 0000000..ab70d48 Binary files /dev/null and b/website/public/images/sponsors/2022-github.png differ diff --git a/website/public/images/sponsors/2022-insight.png b/website/public/images/sponsors/2022-insight.png new file mode 100644 index 0000000..2f5b3bf Binary files /dev/null and b/website/public/images/sponsors/2022-insight.png differ diff --git a/website/public/images/sponsors/2022-makerx.png b/website/public/images/sponsors/2022-makerx.png new file mode 100644 index 0000000..2f1d14a Binary files /dev/null and b/website/public/images/sponsors/2022-makerx.png differ diff --git a/website/public/images/sponsors/2022-mantel-group.png b/website/public/images/sponsors/2022-mantel-group.png new file mode 100644 index 0000000..7f4b952 Binary files /dev/null and b/website/public/images/sponsors/2022-mantel-group.png differ diff --git a/website/public/images/sponsors/2022-microsoft.png b/website/public/images/sponsors/2022-microsoft.png new file mode 100644 index 0000000..e3fa941 Binary files /dev/null and b/website/public/images/sponsors/2022-microsoft.png differ diff --git a/website/public/images/sponsors/2022-telstra-purple.png b/website/public/images/sponsors/2022-telstra-purple.png new file mode 100644 index 0000000..9dca5d1 Binary files /dev/null and b/website/public/images/sponsors/2022-telstra-purple.png differ diff --git a/website/public/images/sponsors/2022-twilio.png b/website/public/images/sponsors/2022-twilio.png new file mode 100644 index 0000000..be32949 Binary files /dev/null and b/website/public/images/sponsors/2022-twilio.png differ diff --git a/website/public/images/sponsors/2022-valrose.png b/website/public/images/sponsors/2022-valrose.png new file mode 100644 index 0000000..5551374 Binary files /dev/null and b/website/public/images/sponsors/2022-valrose.png differ diff --git a/website/public/images/sponsors/2022-versent.png b/website/public/images/sponsors/2022-versent.png new file mode 100644 index 0000000..3709f0c Binary files /dev/null and b/website/public/images/sponsors/2022-versent.png differ diff --git a/website/public/images/sponsors/2022-vgw.png b/website/public/images/sponsors/2022-vgw.png new file mode 100644 index 0000000..a4f5b9b Binary files /dev/null and b/website/public/images/sponsors/2022-vgw.png differ diff --git a/website/public/images/sponsors/2023-bankwest.png b/website/public/images/sponsors/2023-bankwest.png new file mode 100644 index 0000000..727691a Binary files /dev/null and b/website/public/images/sponsors/2023-bankwest.png differ diff --git a/website/public/images/sponsors/2023-github.png b/website/public/images/sponsors/2023-github.png new file mode 100644 index 0000000..ab70d48 Binary files /dev/null and b/website/public/images/sponsors/2023-github.png differ diff --git a/website/public/images/sponsors/2023-insight.png b/website/public/images/sponsors/2023-insight.png new file mode 100644 index 0000000..2f5b3bf Binary files /dev/null and b/website/public/images/sponsors/2023-insight.png differ diff --git a/website/public/images/sponsors/2023-keystart.png b/website/public/images/sponsors/2023-keystart.png new file mode 100644 index 0000000..b1d5160 Binary files /dev/null and b/website/public/images/sponsors/2023-keystart.png differ diff --git a/website/public/images/sponsors/2023-makerx.png b/website/public/images/sponsors/2023-makerx.png new file mode 100644 index 0000000..2f1d14a Binary files /dev/null and b/website/public/images/sponsors/2023-makerx.png differ diff --git a/website/public/images/sponsors/2023-mantel-group.png b/website/public/images/sponsors/2023-mantel-group.png new file mode 100644 index 0000000..7f4b952 Binary files /dev/null and b/website/public/images/sponsors/2023-mantel-group.png differ diff --git a/website/public/images/sponsors/2023-microsoft.png b/website/public/images/sponsors/2023-microsoft.png new file mode 100644 index 0000000..e3fa941 Binary files /dev/null and b/website/public/images/sponsors/2023-microsoft.png differ diff --git a/website/public/images/sponsors/2023-qoria.png b/website/public/images/sponsors/2023-qoria.png new file mode 100644 index 0000000..36cc6e7 Binary files /dev/null and b/website/public/images/sponsors/2023-qoria.png differ diff --git a/website/public/images/sponsors/2023-telstra-purple.png b/website/public/images/sponsors/2023-telstra-purple.png new file mode 100644 index 0000000..9dca5d1 Binary files /dev/null and b/website/public/images/sponsors/2023-telstra-purple.png differ diff --git a/website/public/images/sponsors/2023-versent.png b/website/public/images/sponsors/2023-versent.png new file mode 100644 index 0000000..3709f0c Binary files /dev/null and b/website/public/images/sponsors/2023-versent.png differ diff --git a/website/public/images/sponsors/2023-vgw.png b/website/public/images/sponsors/2023-vgw.png new file mode 100644 index 0000000..a4f5b9b Binary files /dev/null and b/website/public/images/sponsors/2023-vgw.png differ diff --git a/website/public/images/sponsors/2023-woodside.png b/website/public/images/sponsors/2023-woodside.png new file mode 100644 index 0000000..6d8dbe8 Binary files /dev/null and b/website/public/images/sponsors/2023-woodside.png differ diff --git a/website/remix-routes.d.ts b/website/remix-routes.d.ts index 7d54525..588011a 100644 --- a/website/remix-routes.d.ts +++ b/website/remix-routes.d.ts @@ -18,18 +18,18 @@ declare module "remix-routes" { query: ExportedQuery, }; - "/:year?/agenda": { + "/*": { params: { - year?: string | number; + "*": string | number; } , - query: ExportedQuery, + query: ExportedQuery, }; - "/*": { + "/agenda/:year?": { params: { - "*": string | number; + year?: string | number; } , - query: ExportedQuery, + query: ExportedQuery, }; "/blog": { @@ -67,8 +67,8 @@ declare module "remix-routes" { | 'root' | 'routes/_layout' | 'routes/_layout._index' - | 'routes/_layout.($year).agenda' | 'routes/_layout.$' + | 'routes/_layout.agenda.($year)' | 'routes/_layout.blog._index' | 'routes/_layout.blog.$slug' | 'routes/blog.rss[.xml]'