Skip to content

Commit c9466fe

Browse files
authored
Merge branch 'pythonindia:main' into main
2 parents c34c261 + 2b99c45 commit c9466fe

File tree

16 files changed

+162
-21
lines changed

16 files changed

+162
-21
lines changed

components/HeroBanner.js

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import calendar from "../public/images/icons/calendar.png";
55
import logo from "../public/images/logos/logo.png";
66
import calendarData from "../data/calendar.yml";
77
import Button from "./button";
8+
import Tooltip from "./tooltip";
89

910
const HeroBanner = () => {
1011
return (
@@ -35,11 +36,32 @@ const HeroBanner = () => {
3536
<Button
3637
buttonClassName="custom-button submit-btn register-btn-extra-padding"
3738
anchorClassName="text-decoration-none"
38-
buttonLabel="Call For Proposal"
39-
buttonHyperLink="https://in.pycon.org/cfp/pycon-india-2023/proposals/"
39+
buttonLabel="BoFs and Posters"
40+
buttonHyperLink="https://in.pycon.org/cfp/bofs-and-posters-2023/proposals/"
4041
/>
4142
</div>
4243
</div>
44+
<div className="row register-btn justify-content-center">
45+
<div className="col-md-6 col-8 pt-3">
46+
<Button
47+
buttonClassName="custom-button submit-btn register-btn-extra-padding"
48+
anchorClassName="text-decoration-none text-light"
49+
buttonLabel="Call For DevSprints"
50+
buttonHyperLink="https://in.pycon.org/cfp/devsprint-2023/proposals/"
51+
/>
52+
</div>
53+
<div className="col-md-6 col-8 pt-3">
54+
<Tooltip text="CFP closed for Talks and Workshops">
55+
<Button
56+
buttonClassName="custom-button grey-btn register-btn-extra-padding"
57+
anchorClassName="text-decoration-none"
58+
buttonLabel="Call For Proposal"
59+
buttonHyperLink="https://in.pycon.org/cfp/pycon-india-2023/proposals/"
60+
disabled={true}
61+
/>
62+
</Tooltip>
63+
</div>
64+
</div>
4365
<h2 className="pt-5 mb-4 date-text text-center">
4466
29 Sept - 02 Oct
4567
<Image
@@ -59,7 +81,7 @@ const HeroBanner = () => {
5981
</div>
6082
</div>
6183
))}
62-
</div>
84+
</div>
6385
</div>
6486
<div className="col-lg-6 position-relative anim-sec">
6587
<div className="layer-1 animate glow delay-1"></div>
@@ -74,7 +96,7 @@ const HeroBanner = () => {
7496
</div>
7597
</div>
7698
</div>
77-
</section>
99+
</section >
78100
);
79101
};
80102

components/communityPartners.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import Button from "./button";
2+
import CommunityPartnersData from "../data/CommunityPartners.yml";
23

34
const CommunityPartners = () => {
45
return (
5-
<section className="bg-community-partners home-section pb-5" id="community-partners">
6+
<section className="bg-community-partners home-section" id="community-partners">
67
<div className="container pt-5 pb-5">
78
<div className="row align-items-center">
89
<h2 className="col-auto com-head text-white" data-aos="fade-down" data-aos-duration="1000">Community Partners</h2>
@@ -39,6 +40,15 @@ const CommunityPartners = () => {
3940
</div>
4041
</div>
4142
</div>
43+
<div className="row justify-content-center pt-3 py-5">
44+
{CommunityPartnersData.map((partner, index) => (
45+
<div className="col-md-3 col-6 bt-circle my-2" key={index}>
46+
<a href={partner.website} target="_blank" rel="noreferrer">
47+
<img src={partner.logo} className={`img-fluid community-partner-logo ${partner.paddingClass}`} alt={partner.name} />
48+
</a>
49+
</div>
50+
))}
51+
</div>
4252
</section >
4353
);
4454
};

components/pricetable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const TicketsPriceTable = () => {
1818
id: ticket.ticket_id,
1919
name: ticket.ticket_name,
2020
price: ticket.minimum_price || ticket.ticket_price,
21-
soldOut: ticket.sold_out,
21+
soldOut: !(ticket.remaining_count > 0),
2222
description: ticket.description,
2323
}));
2424
setTickets(extractedTickets);

components/sponsor.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,21 @@ const SponsorComponent = () => {
3636
</div>
3737
</div>
3838
{sponsorTiers.map(tier => (
39-
<div key={tier}>
40-
<div className="col-md-12 m-auto sp-sor text-center pt-5">
41-
<div className="sponsortitle">{tier.charAt(0).toUpperCase() + tier.slice(1)}</div>
39+
<div key={tier}>
40+
<div className="col-md-12 m-auto sp-sor text-center pt-5">
41+
<div className="sponsortitle">{tier.charAt(0).toUpperCase() + tier.slice(1)}</div>
42+
</div>
43+
<div className="row justify-content-center pt-5 pb-5">
44+
{SponsorData[tier].map((sponsor, index) => (
45+
<div className={`col-md-3 col-6 mb-md-0 mb-3 bt-circle ${SponsorData[tier].length === 1 ? 'mx-auto' : ''}`} key={index}>
46+
<a href={sponsor.website} target="_blank" rel="noreferrer">
47+
<img src={sponsor.logo} className={`img-fluid sponsor-logo ${sponsor.paddingClass}`} alt="" />
48+
</a>
49+
</div>
50+
))}
51+
</div>
4252
</div>
43-
<div className="row justify-content-center pt-5 pb-5">
44-
{SponsorData[tier].map((sponsor, index) => (
45-
<div className={`col-md-3 col-6 mb-md-0 mb-3 bt-circle ${SponsorData[tier].length === 1 ? 'mx-auto' : ''}`} key={index}>
46-
<a href={sponsor.website} target="_blank" rel="noreferrer">
47-
<img src={sponsor.logo} className="img-fluid sponsor-logo" alt="" />
48-
</a>
49-
</div>
50-
))}
51-
</div>
52-
</div>
53-
))}
53+
))}
5454
</div>
5555
</section>
5656
);

components/tooltip.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React, { useState } from 'react';
2+
3+
const Tooltip = ({ text, children }) => {
4+
const [showTooltip, setShowTooltip] = useState(false);
5+
6+
const handleMouseEnter = () => {
7+
setShowTooltip(true);
8+
};
9+
10+
const handleMouseLeave = () => {
11+
setShowTooltip(false);
12+
};
13+
14+
return (
15+
<div className="custom-tooltip-container" onMouseEnter={handleMouseEnter} onMouseLeave={handleMouseLeave}>
16+
{children}
17+
{showTooltip && <div className="custom-tooltip">{text}</div>}
18+
</div>
19+
);
20+
};
21+
22+
export default Tooltip;

data/CommunityPartners.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- name: FOSS United
2+
logo: images/community-partners/foss-united.png
3+
website: https://fossunited.org
4+
paddingClass: p-2

data/sponsor.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,54 @@ platinum:
55
linkedin: https://www.linkedin.com/company/neo4j/
66
twitter: https://twitter.com/neo4j
77
facebook: https://www.facebook.com/neo4j.graph.database
8+
paddingClass: p-4
89
- logo: images/sponsors/happyfox.png
910
website: https://happyfox.com
1011
linkedin: https://www.linkedin.com/company/happyfox-inc-/
12+
paddingClass: p-4
1113
gold:
1214
- logo: images/sponsors/innovaccer.png
1315
website: https://innovaccer.com/
1416
linkedin: https://www.linkedin.com/company/innovaccer/
17+
paddingClass: p-4
1518
- logo: images/sponsors/corteva.png
1619
website: https://www.corteva.com/
1720
linkedin: https://www.linkedin.com/company/corteva/
21+
paddingClass: p-3
22+
- logo: images/sponsors/lindex.png
23+
website: https://www.llamaindex.ai/
24+
linkedin: https://www.linkedin.com/company/llamaindex/
25+
twitter: https://twitter.com/llama_index
26+
paddingClass: p-3
27+
- logo: images/sponsors/toyota.png
28+
website: https://toyotaconnected.co.in/
29+
linkedin: https://www.linkedin.com/company/toyota-connected-india-pvt-ltd/
30+
twitter: https://twitter.com/tcin_india
31+
facebook: https://www.facebook.com/TCIN.India
32+
paddingClass: p-4
1833
silver:
1934
- logo: images/sponsors/zoho.png
2035
website: https://www.site24x7.com/
2136
linkedin: https://www.linkedin.com/company/site24x7
2237
twitter: https://twitter.com/Site24x7
2338
facebook: https://facebook.com/Site24x7
39+
paddingClass: p-3
2440
- logo: images/sponsors/frappe.png
2541
website: http://frappe.io
2642
instagram: https://www.instagram.com/frappetech/
2743
linkedin: https://in.linkedin.com/company/frappe-technologies
2844
twitter: https://twitter.com/frappetech
2945
facebook: https://www.facebook.com/ERPNext
46+
paddingClass: p-4
47+
- logo: images/sponsors/certa.png
48+
website: https://getcerta.com
49+
instagram: https://www.instagram.com/getcerta
50+
linkedin: https://www.linkedin.com/company/certa-in
51+
twitter: https://www.twitter.com/certa
52+
paddingClass: p-4
53+
associate:
54+
- logo: images/sponsors/reckonsys.png
55+
website: https://www.reckonsys.com/
56+
linkedin: https://www.linkedin.com/company/reckonsys/
57+
instagram: https://instagram.com/reckonsys?igshid=MzRlODBiNWFlZA==
58+
paddingClass: p-4

pages/code-of-conduct.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import Head from "next/head";
2+
13
import fs from "fs";
24
import path from "path";
35
import CoC from "../components/coc";
@@ -10,6 +12,9 @@ interface CoCPageProps {
1012
export default function CoCPage({ markdownContent }: CoCPageProps) {
1113
return (
1214
<MiscLayout>
15+
<Head>
16+
<title>PyCon India 2023, Hyderabad | COC</title>
17+
</Head>
1318
<CoC markdownContent={markdownContent} />
1419
</MiscLayout>
1520
);

pages/faq.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import Head from "next/head";
2+
13
import fs from "fs";
24
import path from "path";
35
import Faqs from "../components/faqs";
@@ -11,6 +13,9 @@ interface CoCPageProps {
1113
export default function CoCPage({ markdownContent }: CoCPageProps) {
1214
return (
1315
<MiscLayout>
16+
<Head>
17+
<title>PyCon India 2023, Hyderabad | FAQ</title>
18+
</Head>
1419
<FaQSchema />
1520
<Faqs markdownContent={markdownContent} />
1621
</MiscLayout>

pages/keynote/[speakerFullName].js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import Head from "next/head";
12
import { useRouter } from "next/router";
23
import Image from "next/image";
34
import Link from "next/link";
@@ -36,6 +37,9 @@ const SpeakerPage = () => {
3637

3738
return (
3839
<>
40+
<Head>
41+
<title>PyCon India 2023, Hyderabad | Keynote Speaker</title>
42+
</Head>
3943
{speaker &&
4044
<div id="keynote">
4145
<Header />

0 commit comments

Comments
 (0)