Update Barcamp participation links

This commit is contained in:
Neeldhara Misra 2026-07-06 01:16:25 +05:30
parent b1e07cdbf6
commit 63dd759af0
5 changed files with 85 additions and 32 deletions

View file

@ -2,9 +2,11 @@
import type { Event, EventPageEntry } from "../data/events"; import type { Event, EventPageEntry } from "../data/events";
import { import {
barcampParticipants, barcampParticipants,
barcampParticipantsSheetUrl,
barcampProposalDocUrl, barcampProposalDocUrl,
barcampRegistrationUrl, barcampRegistrationUrl,
barcampTracks, barcampTracks,
barcampWhatsappCommunityUrl,
getBarcampTrackScheduleGroups, getBarcampTrackScheduleGroups,
} from "../data/barcamp"; } from "../data/barcamp";
import { getEventBasePath } from "../data/events"; import { getEventBasePath } from "../data/events";
@ -53,7 +55,22 @@ const trackScheduleGroups = {
workshops, questions, experiments, and useful hallway conversations. workshops, questions, experiments, and useful hallway conversations.
</p> </p>
<div class="hero-actions"> <div class="hero-actions">
<a class="button button--barcamp" href={barcampRegistrationUrl}>Register for Barcamp 2026</a> <a
class="button button--barcamp"
href={barcampRegistrationUrl}
target="_blank"
rel="noreferrer"
>
Add yourself to the sheet
</a>
<a
class="button button--secondary"
href={barcampWhatsappCommunityUrl}
target="_blank"
rel="noreferrer"
>
Join WhatsApp community
</a>
<a class="button button--secondary" href={`${basePath}schedule/`}>View schedule</a> <a class="button button--secondary" href={`${basePath}schedule/`}>View schedule</a>
</div> </div>
</div> </div>
@ -98,8 +115,8 @@ const trackScheduleGroups = {
<dd>AB 7/101-104</dd> <dd>AB 7/101-104</dd>
</div> </div>
<div> <div>
<dt>Registration</dt> <dt>Participation</dt>
<dd>Open until July 14</dd> <dd>Sheet open until July 14</dd>
</div> </div>
</dl> </dl>
</section> </section>
@ -157,13 +174,20 @@ const trackScheduleGroups = {
<div class="hero-actions"> <div class="hero-actions">
<a <a
class="button button--barcamp" class="button button--barcamp"
href={barcampProposalDocUrl} href={barcampParticipantsSheetUrl}
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
> >
Add your topic Add yourself
</a>
<a
class="button button--secondary"
href={barcampWhatsappCommunityUrl}
target="_blank"
rel="noreferrer"
>
Join WhatsApp
</a> </a>
<a class="button button--secondary" href={barcampRegistrationUrl}>Register</a>
</div> </div>
</div> </div>
@ -187,18 +211,23 @@ const trackScheduleGroups = {
<h3>Nice, I would like to talk. How do I sign up?</h3> <h3>Nice, I would like to talk. How do I sign up?</h3>
<p> <p>
First, add your name to the{" "} First, add your name to the{" "}
<a href={barcampProposalDocUrl} target="_blank" rel="noreferrer"> <a href={barcampParticipantsSheetUrl} target="_blank" rel="noreferrer">
participation list participation list
</a>. </a>.
Then add your topic and a brief description to the talk list in the second Then add your topic and a brief description to the{" "}
tab on the same document. <a href={barcampProposalDocUrl} target="_blank" rel="noreferrer">
talk list
</a>.
</p> </p>
</article> </article>
<article class="barcamp-qa"> <article class="barcamp-qa">
<h3>I would just like to attend. How do I sign up?</h3> <h3>I would just like to attend. How do I sign up?</h3>
<p> <p>
You do not. There are no attendees. Only participants. If you are not You do not. There are no attendees. Only participants. If you are not
talking, you are helping out one way or another. <a href={barcampRegistrationUrl}>Register here</a>. talking, you are helping out one way or another.{" "}
<a href={barcampRegistrationUrl} target="_blank" rel="noreferrer">
Add yourself to the sheet
</a>.
</p> </p>
</article> </article>
<article class="barcamp-qa"> <article class="barcamp-qa">
@ -283,10 +312,10 @@ const trackScheduleGroups = {
</p> </p>
<p> <p>
If you would like to be hosted at the campus guest house, please indicate as If you would like to be hosted at the campus guest house, please indicate as
much when you register. A limited number of slots will be available and they much when you add yourself to the sheet. A limited number of slots will be
will be prioritized for speakers and organizers. Names added to the waitlist available and they will be prioritized for speakers and organizers. Names
on a given day will be batched and sent for reservations the next day, so added to the waitlist on a given day will be batched and sent for reservations
confirmations should come quickly. the next day, so confirmations should come quickly.
</p> </p>
<p> <p>
If you stay near the venue and are happy to host a Barcamper or two, please If you stay near the venue and are happy to host a Barcamper or two, please
@ -308,7 +337,7 @@ const trackScheduleGroups = {
<p> <p>
This is not a classical corporate or academic event with a ton of planning. This is not a classical corporate or academic event with a ton of planning.
We are generally happy for a few dozen people to show up. Due to venue We are generally happy for a few dozen people to show up. Due to venue
capacity limits, registrations will close at 200 participants. capacity limits, the participation sheet will close at 200 participants.
</p> </p>
</article> </article>
<article class="barcamp-qa"> <article class="barcamp-qa">
@ -322,9 +351,12 @@ const trackScheduleGroups = {
<article class="barcamp-qa"> <article class="barcamp-qa">
<h3>What next?</h3> <h3>What next?</h3>
<p> <p>
Join the WhatsApp groups: broadcast for announcements only, and watercooler Join the{" "}
for interactions. Invite interesting people to attend and share a link to <a href={barcampWhatsappCommunityUrl} target="_blank" rel="noreferrer">
this page with them. WhatsApp community
</a>,
invite interesting people to attend, and share a link to this page with
them.
</p> </p>
</article> </article>
</div> </div>
@ -332,16 +364,30 @@ const trackScheduleGroups = {
<section class="barcamp-cta"> <section class="barcamp-cta">
<div> <div>
<p class="eyebrow">Registration</p> <p class="eyebrow">Participation</p>
<h2>Register, propose, and show up early.</h2> <h2>Add yourself, join the community, and show up early.</h2>
<p> <p>
Registration helps us plan room capacity, campus entry, and participant The participant sheet helps us plan room capacity, campus entry, and updates.
updates. Session slots are claimed on the day, so arrive early if you really Session slots are claimed on the day, so arrive early if you really want to talk.
want to talk.
</p> </p>
</div> </div>
<div class="barcamp-cta__actions"> <div class="barcamp-cta__actions">
<a class="button button--barcamp" href={barcampRegistrationUrl}>Register now</a> <a
class="button button--barcamp"
href={barcampRegistrationUrl}
target="_blank"
rel="noreferrer"
>
Add yourself to the sheet
</a>
<a
class="button button--secondary"
href={barcampWhatsappCommunityUrl}
target="_blank"
rel="noreferrer"
>
Join WhatsApp community
</a>
<a <a
class="button button--secondary" class="button button--secondary"
href={barcampProposalDocUrl} href={barcampProposalDocUrl}

View file

@ -1,6 +1,9 @@
export const barcampRegistrationUrl = "https://events.neeldhara.cloud/event/2/barcamp-2026"; export const barcampParticipantsSheetUrl =
"https://docs.google.com/spreadsheets/d/1CToI4p-h6U6LtBtnUfUB_GG-VUlu7AqG9rKUsFXtDIU/edit?gid=1377061511#gid=1377061511";
export const barcampRegistrationUrl = barcampParticipantsSheetUrl;
export const barcampProposalDocUrl = export const barcampProposalDocUrl =
"https://docs.google.com/document/d/1IHnPPOd2Ij9-9_31BkvqodZZSMCuc1-3ampwdfA60Ek/edit?usp=sharing"; "https://docs.google.com/document/d/1IHnPPOd2Ij9-9_31BkvqodZZSMCuc1-3ampwdfA60Ek/edit?usp=sharing";
export const barcampWhatsappCommunityUrl = "https://chat.whatsapp.com/DVs6YNgDpd41LtkmAwGVfo";
export type BarcampParticipant = { export type BarcampParticipant = {
name: string; name: string;

View file

@ -1,4 +1,5 @@
import { infoPages } from "./info"; import { infoPages } from "./info";
import { barcampParticipantsSheetUrl } from "./barcamp";
import { import {
getEventBasePath, getEventBasePath,
getEventPageEntries, getEventPageEntries,
@ -44,7 +45,9 @@ export function getEventNavItems(event: Event) {
if (event.slug === "barcamp") { if (event.slug === "barcamp") {
return [ return [
...(!event.hideOverviewNav ? [{ label: "Overview", href: basePath }] : []), ...(!event.hideOverviewNav ? [{ label: "Overview", href: basePath }] : []),
...(peoplePage ? [{ label: "Participants", href: peoplePage.href }] : []), ...(peoplePage
? [{ label: "Participants", href: barcampParticipantsSheetUrl, external: true }]
: []),
...(schedulePage ? [{ label: "Schedule", href: schedulePage.href }] : []), ...(schedulePage ? [{ label: "Schedule", href: schedulePage.href }] : []),
{ {
label: "Venue", label: "Venue",

View file

@ -1,3 +1,5 @@
import { barcampParticipantsSheetUrl } from "./barcamp";
export type EventKind = "Workshop" | "Conference" | "School" | "Event" | "Course" | "Unconference"; export type EventKind = "Workshop" | "Conference" | "School" | "Event" | "Course" | "Unconference";
export type ScheduleItem = { export type ScheduleItem = {
@ -91,7 +93,7 @@ export const events: Event[] = [
location: "IIT Gandhinagar", location: "IIT Gandhinagar",
kind: "Unconference", kind: "Unconference",
role: "Organizer", role: "Organizer",
status: "Registration open", status: "Participation sheet open",
featured: true, featured: true,
highlight: true, highlight: true,
theme: "barcamp", theme: "barcamp",
@ -100,14 +102,14 @@ export const events: Event[] = [
tags: ["new", "unconference", "community"], tags: ["new", "unconference", "community"],
links: [ links: [
{ {
label: "Register", label: "Participant sheet",
href: "https://events.neeldhara.cloud/event/2/barcamp-2026", href: barcampParticipantsSheetUrl,
}, },
], ],
facts: [ facts: [
{ label: "Format", value: "Participant-led unconference" }, { label: "Format", value: "Participant-led unconference" },
{ label: "Venue", value: "AB 7/101-104, IITGN" }, { label: "Venue", value: "AB 7/101-104, IITGN" },
{ label: "Registration", value: "Open" }, { label: "Participation", value: "Sheet open" },
], ],
schedule: [], schedule: [],
people: [], people: [],

View file

@ -1401,7 +1401,7 @@ button.event-badge::before {
} }
.barcamp-qa h3 { .barcamp-qa h3 {
font-size: 1.28rem; font-size: 1.48rem;
line-height: 1.22; line-height: 1.22;
} }
@ -1472,7 +1472,6 @@ button.event-badge::before {
.barcamp-cta { .barcamp-cta {
align-items: center; align-items: center;
border-top: var(--border-hairline) solid var(--border); border-top: var(--border-hairline) solid var(--border);
border-bottom: var(--border-hairline) solid var(--border);
padding-block: 1.65rem; padding-block: 1.65rem;
} }