From 4b1c0dc0367d6d607a283554891a76556fa8364f Mon Sep 17 00:00:00 2001 From: egeakman Date: Sun, 9 Feb 2025 20:42:54 -0500 Subject: [PATCH 1/5] Migrate ButtonLink to Astro --- src/components/button-link/button-link.astro | 30 +++++++++++++ src/components/button-link/button-link.tsx | 43 ------------------- src/components/button-link/index.tsx | 1 - .../button-with-title/button-with-title.tsx | 4 +- src/components/card/card.astro | 4 +- src/components/header/header-actions.astro | 8 ++-- src/components/hero-section/prague.astro | 6 +-- src/components/keynoters/keynoters.astro | 4 +- src/components/sponsors/sponsors.astro | 4 +- src/content/pages/programme/voting.mdx | 4 +- src/pages/[...slug].astro | 2 +- 11 files changed, 48 insertions(+), 62 deletions(-) create mode 100644 src/components/button-link/button-link.astro delete mode 100644 src/components/button-link/button-link.tsx delete mode 100644 src/components/button-link/index.tsx diff --git a/src/components/button-link/button-link.astro b/src/components/button-link/button-link.astro new file mode 100644 index 000000000..e709c7e2e --- /dev/null +++ b/src/components/button-link/button-link.astro @@ -0,0 +1,30 @@ +--- +import type React from 'react'; + +export interface Props { + url: string; + children: React.ReactNode; + className?: string; + secondary?: boolean; + isExternal?: boolean; +} + +const { url, className = "", secondary = false, isExternal } = Astro.props; +const resolvedIsExternal = isExternal !== undefined ? isExternal : url.startsWith("http"); +--- + + + + + {resolvedIsExternal && ( + + ↗ + + )} + diff --git a/src/components/button-link/button-link.tsx b/src/components/button-link/button-link.tsx deleted file mode 100644 index 44e00bcec..000000000 --- a/src/components/button-link/button-link.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { clsx } from "clsx"; - -export const ButtonLink = ({ - href, - children, - className, - secondary = false, - isExternal, -}: { - href: string; - children: React.ReactNode; - secondary?: boolean; - className?: string; - isExternal?: boolean; // Make isExternal an optional parameter -}) => { - // default isExternal to href.startsWith("http") if not directly provided - const resolvedIsExternal = isExternal ?? href.startsWith("http"); - - return ( - - {children} - - {resolvedIsExternal && ( - - ↗ - - )} - - ); -}; diff --git a/src/components/button-link/index.tsx b/src/components/button-link/index.tsx deleted file mode 100644 index 861775f64..000000000 --- a/src/components/button-link/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { ButtonLink } from "./button-link"; diff --git a/src/components/button-with-title/button-with-title.tsx b/src/components/button-with-title/button-with-title.tsx index a2884ed0e..4f1ec3308 100644 --- a/src/components/button-with-title/button-with-title.tsx +++ b/src/components/button-with-title/button-with-title.tsx @@ -1,4 +1,4 @@ -import { ButtonLink } from "../button-link"; +import ButtonLink from "../button-link/button-link.astro"; import { Title } from "../typography/title"; type Props = { @@ -15,7 +15,7 @@ export const ButtonWithTitle = ({ title, href, text }: Props) => {
- {text} + {text}
); diff --git a/src/components/card/card.astro b/src/components/card/card.astro index d06a39b1a..154ca1007 100644 --- a/src/components/card/card.astro +++ b/src/components/card/card.astro @@ -1,7 +1,7 @@ --- import type { ImageMetadata } from "astro"; import { Image } from "astro:assets"; -import { ButtonLink } from "../button-link/button-link"; +import ButtonLink from "../button-link/button-link.astro"; export interface Props { title: string; @@ -28,7 +28,7 @@ const { title, subtitle, url, image } = Astro.props;

{title}

diff --git a/src/components/header/header-actions.astro b/src/components/header/header-actions.astro index a2d048ecf..2786369e8 100644 --- a/src/components/header/header-actions.astro +++ b/src/components/header/header-actions.astro @@ -1,5 +1,5 @@ --- -import { ButtonLink } from "../button-link"; +import ButtonLink from "../button-link/button-link.astro"; import HeaderButton from "./header-button.astro"; export interface Props { @@ -15,17 +15,17 @@ const IS_LIVE = false; { !mobile ? ( <> - + CoC - + Community vote {IS_LIVE && ( - + Live diff --git a/src/components/hero-section/prague.astro b/src/components/hero-section/prague.astro index 6db8ab832..8a3084e4c 100644 --- a/src/components/hero-section/prague.astro +++ b/src/components/hero-section/prague.astro @@ -1,6 +1,6 @@ --- import Prose from "../prose/prose.astro"; -import { ButtonLink } from "../button-link"; +import ButtonLink from "../button-link/button-link.astro"; import { Title } from "../typography/title"; import { Image } from "astro:assets"; @@ -31,12 +31,12 @@ import venueImage from "./prague.png";
- + Where is EuroPython?
- + Explore Prague
diff --git a/src/components/keynoters/keynoters.astro b/src/components/keynoters/keynoters.astro index 4b0023db7..b24b97829 100644 --- a/src/components/keynoters/keynoters.astro +++ b/src/components/keynoters/keynoters.astro @@ -1,5 +1,5 @@ --- -import { ButtonLink } from "../button-link/button-link"; +import ButtonLink from "../button-link/button-link.astro"; import { Title } from "../typography/title"; import Keynoter from "./keynoter.astro"; @@ -120,7 +120,7 @@ const placeholders = Math.max(0, 6 - keynoters.length); # See other sessions - List of Sessions + List of Sessions diff --git a/src/components/sponsors/sponsors.astro b/src/components/sponsors/sponsors.astro index 069127fe3..ef3a20ee0 100644 --- a/src/components/sponsors/sponsors.astro +++ b/src/components/sponsors/sponsors.astro @@ -4,7 +4,7 @@ import { Separator } from "../separator/separator"; import { Fragment } from "react"; import { Fullbleed } from "../layout/fullbleed"; -import { ButtonLink } from "../button-link"; +import ButtonLink from "../button-link/button-link.astro"; import { Title } from "../typography/title"; import SponsorTier from "./sponsor-tier.astro"; @@ -70,7 +70,7 @@ const topTier = sponsorTiers.find((tier) => tier.name === "Keystone"); }
- Become a sponsor + Become a sponsor
diff --git a/src/content/pages/programme/voting.mdx b/src/content/pages/programme/voting.mdx index f30029bea..c48e3b868 100644 --- a/src/content/pages/programme/voting.mdx +++ b/src/content/pages/programme/voting.mdx @@ -20,7 +20,7 @@ from Wednesday, 5 February 23:00:00 UTC until Monday, 17 February 23:59:59 UTC -Cast your votes now! +Cast your votes now! @@ -94,7 +94,7 @@ of the major factors upon which they rely, will be the preferences of the community through this voting process.
-Go to the community voting +Go to the community voting
diff --git a/src/pages/[...slug].astro b/src/pages/[...slug].astro index 56a77d50b..5308a89ed 100644 --- a/src/pages/[...slug].astro +++ b/src/pages/[...slug].astro @@ -3,7 +3,7 @@ import { type CollectionEntry, getCollection } from "astro:content"; import Layout from "../layouts/Layout.astro"; import Prose from "../components/prose/prose.astro"; -import { ButtonLink } from "../components/button-link"; +import ButtonLink from "../components/button-link/button-link.astro"; import { Button } from "../components/button"; import { Separator } from "../components/separator/separator"; import { Map } from "../components/map"; From 39a9e86548e73e3244be53464613972decd1a23f Mon Sep 17 00:00:00 2001 From: egeakman Date: Sun, 9 Feb 2025 20:54:49 -0500 Subject: [PATCH 2/5] Add disabled prop to ButtonLink --- src/components/button-link/button-link.astro | 10 ++++++---- src/content/pages/programme/mentorship.mdx | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/button-link/button-link.astro b/src/components/button-link/button-link.astro index e709c7e2e..de4c29db1 100644 --- a/src/components/button-link/button-link.astro +++ b/src/components/button-link/button-link.astro @@ -2,22 +2,24 @@ import type React from 'react'; export interface Props { - url: string; + url?: string; children: React.ReactNode; + disabled?: boolean; className?: string; secondary?: boolean; isExternal?: boolean; } -const { url, className = "", secondary = false, isExternal } = Astro.props; -const resolvedIsExternal = isExternal !== undefined ? isExternal : url.startsWith("http"); +const { url, className = "", secondary = false, disabled = false, isExternal} = Astro.props; +const resolvedIsExternal = isExternal !== undefined ? isExternal : url?.startsWith("http"); --- diff --git a/src/content/pages/programme/mentorship.mdx b/src/content/pages/programme/mentorship.mdx index c165e3b9b..6c0b1c8c8 100644 --- a/src/content/pages/programme/mentorship.mdx +++ b/src/content/pages/programme/mentorship.mdx @@ -27,7 +27,7 @@ mentee what their contribution should be (that's for the mentee to decide). ## Mentors
- + Signup closed
We expect mentors to have past speaking experience at conferences similar to @@ -48,7 +48,7 @@ You will also be invited to join the panel of the Webinar Workshops. ## Mentee
- + Signup closed
If you require help contributing to EuroPython, especially if you are from an From 096cb0d9bda373d320b672d3eb63faab343a14a2 Mon Sep 17 00:00:00 2001 From: egeakman Date: Sun, 9 Feb 2025 21:09:42 -0500 Subject: [PATCH 3/5] Remove redundant ButtonWithTitle component --- .../button-with-title/button-with-title.tsx | 22 ------------------- src/components/button-with-title/index.tsx | 1 - src/content/pages/programme/cfp.mdx | 4 +++- src/pages/[...slug].astro | 2 -- 4 files changed, 3 insertions(+), 26 deletions(-) delete mode 100644 src/components/button-with-title/button-with-title.tsx delete mode 100644 src/components/button-with-title/index.tsx diff --git a/src/components/button-with-title/button-with-title.tsx b/src/components/button-with-title/button-with-title.tsx deleted file mode 100644 index 4f1ec3308..000000000 --- a/src/components/button-with-title/button-with-title.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import ButtonLink from "../button-link/button-link.astro"; -import { Title } from "../typography/title"; - -type Props = { - title: string; - href: string; - text: string; -}; - -export const ButtonWithTitle = ({ title, href, text }: Props) => { - return ( -
- - {title} - - -
- {text} -
-
- ); -}; diff --git a/src/components/button-with-title/index.tsx b/src/components/button-with-title/index.tsx deleted file mode 100644 index 1808fbfbb..000000000 --- a/src/components/button-with-title/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { ButtonWithTitle } from "./button-with-title"; diff --git a/src/content/pages/programme/cfp.mdx b/src/content/pages/programme/cfp.mdx index 8cbc44044..7f7a77634 100644 --- a/src/content/pages/programme/cfp.mdx +++ b/src/content/pages/programme/cfp.mdx @@ -10,7 +10,9 @@ subtitle: A set of tips to help you put together a strong, compelling EuroPython The Call for Proposals ran from the 10th of January to the 3rd of February 2025, 23:59 UTC.
-
+ ### Call for Reviewers Now Open + JOIN THE REVIEWER TEAM! + ----- diff --git a/src/pages/[...slug].astro b/src/pages/[...slug].astro index 5308a89ed..4ccf39d5d 100644 --- a/src/pages/[...slug].astro +++ b/src/pages/[...slug].astro @@ -11,7 +11,6 @@ import { MapSprints } from "../components//map-for-sprints"; import { YouTube } from "@astro-community/astro-embed-youtube"; import BenefitsList from "../components/benefits-list/benefits-list.astro"; import BenefitItem from "../components/benefits-list/benefit-item.astro"; -import { ButtonWithTitle } from "../components/button-with-title"; import { Note } from "../components/note"; import { SponsorTiers } from "../components/sponsor-tiers"; @@ -44,7 +43,6 @@ const description = post.data.subtitle; YouTube, BenefitItem, BenefitsList, - ButtonWithTitle, Note, SponsorTiers, hr: Separator, From 9e4691d9be5f3bafff21b3ab3ff774772ffc4a5f Mon Sep 17 00:00:00 2001 From: egeakman Date: Fri, 14 Feb 2025 15:36:50 -0500 Subject: [PATCH 4/5] Use secondary color for a more gray-ish look --- src/components/button-link/button-link.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/button-link/button-link.astro b/src/components/button-link/button-link.astro index de4c29db1..c99d8c788 100644 --- a/src/components/button-link/button-link.astro +++ b/src/components/button-link/button-link.astro @@ -16,7 +16,7 @@ const resolvedIsExternal = isExternal !== undefined ? isExternal : url?.startsWi
Date: Fri, 14 Feb 2025 18:01:15 -0500 Subject: [PATCH 5/5] Get rid of redundant Button Component --- src/components/button/button.tsx | 27 ------------------------- src/components/button/index.tsx | 1 - src/content/pages/images/voting.png | Bin 0 -> 5161 bytes src/content/pages/programme/voting.mdx | 21 +++++++++---------- src/pages/[...slug].astro | 2 -- 5 files changed, 10 insertions(+), 41 deletions(-) delete mode 100644 src/components/button/button.tsx delete mode 100644 src/components/button/index.tsx create mode 100644 src/content/pages/images/voting.png diff --git a/src/components/button/button.tsx b/src/components/button/button.tsx deleted file mode 100644 index 172765e8c..000000000 --- a/src/components/button/button.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { clsx } from "clsx"; - -export const Button = ({ - href, - children, - secondary = false, -}: { - href: string; - children: React.ReactNode; - secondary?: boolean; -}) => { - return ( - - {children} - - ); -}; diff --git a/src/components/button/index.tsx b/src/components/button/index.tsx deleted file mode 100644 index 398a3c509..000000000 --- a/src/components/button/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Button } from "./button"; diff --git a/src/content/pages/images/voting.png b/src/content/pages/images/voting.png new file mode 100644 index 0000000000000000000000000000000000000000..491c1dd028360d71fb45faf0861a126870722e20 GIT binary patch literal 5161 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 literal 0 HcmV?d00001 diff --git a/src/content/pages/programme/voting.mdx b/src/content/pages/programme/voting.mdx index c48e3b868..9d02e040d 100644 --- a/src/content/pages/programme/voting.mdx +++ b/src/content/pages/programme/voting.mdx @@ -3,6 +3,9 @@ title: Voting subtitle: Your opinion for a great conference! --- +import { Image } from "astro:assets"; +import voteOptions from "../images/voting.png"; + # Community Voting Welcome to EuroPython Community Voting! We want feedback about what YOU would @@ -67,14 +70,7 @@ to receive a new confirmation link. For each submission, you can choose only one of four options -
- - -
-
- - -
+Vote Options - Your vote for each submission is automatically saved, but you can change it at any time before the voting phase ends. @@ -93,9 +89,12 @@ programme team who curate and are responsible for the final programme, but one of the major factors upon which they rely, will be the preferences of the community through this voting process. -
-Go to the community voting -
+ + Go to the community voting + **[Subscribe to our newsletter](https://blog.europython.eu/#/portal/signup)** diff --git a/src/pages/[...slug].astro b/src/pages/[...slug].astro index 4ccf39d5d..299962141 100644 --- a/src/pages/[...slug].astro +++ b/src/pages/[...slug].astro @@ -4,7 +4,6 @@ import Layout from "../layouts/Layout.astro"; import Prose from "../components/prose/prose.astro"; import ButtonLink from "../components/button-link/button-link.astro"; -import { Button } from "../components/button"; import { Separator } from "../components/separator/separator"; import { Map } from "../components/map"; import { MapSprints } from "../components//map-for-sprints"; @@ -37,7 +36,6 @@ const description = post.data.subtitle;