diff --git a/.env b/.env index 0f4ae215628435210adbff4f6f859e843d5fbb6c..b1a6ecd8c86f9780c07f1cd79f0be99544ad4802 100644 --- a/.env +++ b/.env @@ -1,10 +1,10 @@ REACT_APP_STYLEGUIDE_URL="https://styleguide.pirati.cz/2.7.1" -REACT_APP_ROOT_URL="https://cf2024.pirati.cz" -REACT_APP_CF_TITLE="CF 2024" -REACT_APP_CF_DESC="Oficiální stránka zasedání Celostátního fóra České pirátské strany, 9. 11. 2024" -REACT_APP_CF_EVENT_DATE="9. 11. 2024" -REACT_APP_CF_EVENT_CITY="Praha" -REACT_APP_CF_EVENT_VENUE="Masarykova kolej" +REACT_APP_ROOT_URL="https://cf2025.pirati.cz" +REACT_APP_CF_TITLE="CF 2025" +REACT_APP_CF_DESC="Oficiální stránka zasedání Celostátního fóra České pirátské strany, 15. 2. 2025" +REACT_APP_CF_EVENT_DATE="15. 2. 2025" +REACT_APP_CF_EVENT_CITY="Zlín" +REACT_APP_CF_EVENT_VENUE="Interhotel Zlín" REACT_APP_MATOMO_ID="204" REACT_APP_SENTRY_DSN="https://aa80453ff4d54b9a9c1b49e79060498a@sentry.pirati.cz/14" diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 49d1144738470f82dfe6fd2cc8f3cd8fd6f35603..bb2699a2e60420f88557a2eede584bd64f6d4ecc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,9 +1,9 @@ image: node:18.20.4-bullseye variables: - SITE_NAME: cf2024.pirati.cz + SITE_NAME: cf2025.pirati.cz ARTIFACTS_PATH: build - REACT_APP_ROOT_URL: https://cf2024.pirati.cz + REACT_APP_ROOT_URL: https://cf2025.pirati.cz WEBHOOK_URL: https://ha-web.pirati.cz CI: '' diff --git a/src/App.js b/src/App.js index 447fdca345fa04b7cbd81395a3110852fdc17877..fc14d91ab964f0596052aa6e5b28c459fda4f538 100644 --- a/src/App.js +++ b/src/App.js @@ -8,7 +8,7 @@ import { Routes, useLocation, } from "react-router-dom"; -// import { ReactKeycloakProvider as KeycloakProvider } from "@react-keycloak/web"; +import { ReactKeycloakProvider as KeycloakProvider } from "@react-keycloak/web"; import * as Sentry from "@sentry/react"; import { browserTracingIntegration } from "@sentry/browser" import { extraErrorDataIntegration } from "@sentry/integrations"; @@ -36,7 +36,7 @@ import Disabled from "./pages/Disabled"; import KidsnFun from "./pages/KidsnFun"; import Payment from "./pages/Payment"; import cfLogo from "./cf2023_kormidlo_lod.svg"; -// import keycloak from "./keycloak"; +import keycloak from "./keycloak"; import partyLogo from "./logo-full-black.svg"; import "./styles.css"; @@ -187,18 +187,6 @@ const LoadingComponent = ( ); -const AuthenticatedApp = () => { - - return ( - <> - <Suspense fallback={LoadingComponent}> - <BaseApp /> - </Suspense> - </> - ); -}; - -/* const AuthenticatedApp = () => { const keycloakInitConfig = { onLoad: "check-sso", @@ -228,7 +216,6 @@ const AuthenticatedApp = () => { </> ); }; -*/ const ErrorBoundaryFallback = ({ error }) => { return ( diff --git a/src/config.js b/src/config.js index 6f07a1c874f26a3e779d8a623a987667529744ea..5bacc46442e5db4f9623a4ffbc4b9a34bb520b01 100644 --- a/src/config.js +++ b/src/config.js @@ -1,32 +1,32 @@ export const basics = { - appTitle: process.env.REACT_APP_CF_TITLE || "CF 2024", + appTitle: process.env.REACT_APP_CF_TITLE || "CF 2025", appDesc: process.env.REACT_APP_CF_DESC || - "Oficiální stránka letošního ročníku zasedání Celostátního fóra České pirátské strany, 9. 11. 2024", + "Oficiální stránka letošního ročníku zasedání Celostátního fóra České pirátské strany, 15. 2. 2025", }; export const api = { - baseUrl: process.env.REACT_APP_API_BASE_URL || "https://cf2024.pirati.cz/api", + baseUrl: process.env.REACT_APP_API_BASE_URL || "https://cf2025.pirati.cz/api", }; export const appurl = { - baseUrl: process.env.REACT_APP_ROOT_URL || "https://cf2024.pirati.cz", + baseUrl: process.env.REACT_APP_ROOT_URL || "https://cf2025.pirati.cz", }; export const eventHall = { - text: "Zasedání CF 2024", - title_short: "Masarykova kolej Praha", - startinfo: "Sobota 9. listopadu 9:00", - endinfo: "Sobota 9. listopadu 18:00", - title: "Masarykova kolej Praha", - desc: "Zasedání celostátního fóra v sobotu 9. 11. 2024 od 9:00", + text: "Zasedání CF 2025", + title_short: "Interhotel Zlín", + startinfo: "Sobota 15. února 9:00", + endinfo: "Sobota 15. února 18:00", + title: "Interhotel Zlín", + desc: "Zasedání celostátního fóra v sobotu 15. 2. 2025 od 9:00", coords: { lat: 50.1009044, lon: 14.3868344 }, - street: "Thákurova 1", - city: "160 00 Praha 6 - Dejvice", - gps: "50.1009044N, 14.3868344E", - href: "https://www.suz.cvut.cz/cz/komercni-sluzby/organizace-kongresu", - programlink: "program#sobota 9. 11. 2024", + street: "náměstí Práce 2512", + city: "760 01 Zlín", + gps: "49.221116N,17.661250E", + href: "http://interhotelzlin.cz/konference/", + programlink: "program#sobota 14. 2. 2025", infolink: "zasedani", type: "event", group: "basics", @@ -168,26 +168,26 @@ export const nav = [ // title: "Registrace", // notonhome: true, // }, - { - link: "/ubytovani", - title: "Ubytování", - }, - { - title: "Stravování", - link: "/stravovani", - }, +// { +// link: "/ubytovani", +// title: "Ubytování", +// }, +// { +// title: "Stravování", +// link: "/stravovani", +// }, // { // link: "/doprava", // title: "Doprava", // }, - { - link: "/program", - title: "Program", - }, - { - title: "Party", - link: "/party", - }, +// { +// link: "/program", +// title: "Program", +// }, +// { +// title: "Party", +// link: "/party", +// }, // { // title: "Workshopy", // link: "/workshopy", @@ -200,18 +200,18 @@ export const nav = [ link: "/organizatori", title: "Organizátoři", }, - { - link: "/volba-predsednictva", - title: "Volba předsednictva", - }, +// { +// link: "/volba-predsednictva", +// title: "Volba předsednictva", +// }, // { // link: "/hendikepovani", // title: "CF bez bariér", // }, - { - link: "/deti-a-zabava", - title: "Děti a zábava", - }, +// { +// link: "/deti-a-zabava", +// title: "Děti a zábava", +// }, // { // link: "/pro-dobrovolniky", // title: "Dobrovolníci", @@ -223,12 +223,13 @@ export const organisers = [ title: "Organizační tým", members: [ { - name: "Jiří Belšán", + name: "Marek Houser", position: "Hlavní organizátor", // phone: "608366554", - email: "jiri.belsan@pirati.cz", - avatarUrl: "/medailonky/jiri-belsan.jpg", + email: "marek.houser@pirati.cz", + avatarUrl: "https://a.pirati.cz/piratar/200/marek.houser.jpg", }, +/* { name: "Hana Černošová", position: "Koordinátorka dobrovolníků", @@ -253,7 +254,7 @@ export const organisers = [ avatarUrl: "/medailonky/tomas-pastircak.jpg", }, - +*/ { name: "Josef Bouše", position: "Technické zajištění", @@ -262,6 +263,7 @@ export const organisers = [ avatarUrl: "/medailonky/josef-bouse.jpg", }, +/* { name: "Lucie Švehlíková", position: "Styk s médii, tisková mluvčí", @@ -270,7 +272,7 @@ export const organisers = [ avatarUrl: "/medailonky/lucie-svehlikova.png", }, - +*/ { name: "Linda Kašpárková", position: "Koordinátorka činovníků, Stage manager", @@ -279,13 +281,18 @@ export const organisers = [ avatarUrl: "https://lide.pirati.cz/media/cache/ef/ad/efad8f93796f4d3b9ee2b33d0f369c12.jpg", }, + { + name: "Libor iAdamek", + position: "Web", + email: "libor.adamek@pirati.cz", + avatarUrl: "https://a.pirati.cz/piratar/200/libor.adamek.jpg", + }, { name: "Andrej Ramašeuski", - position: "Registrace, web", + position: "Registrace", phone: "605234197", email: "andrej.ramaseuski@pirati.cz", - avatarUrl: - "/medailonky/andrej-ramaseuski.jpg", + avatarUrl: "https://a.pirati.cz/piratar/200/andrej.ramaseuski.jpg", }, /* { diff --git a/src/ihz1.jpg b/src/ihz1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a7c532baa0a5579fb711ec31714da06a9feb8ef Binary files /dev/null and b/src/ihz1.jpg differ diff --git a/src/ihz2.jpg b/src/ihz2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffdcc7313d5f3db33835906ada7edeafdae031d9 Binary files /dev/null and b/src/ihz2.jpg differ diff --git a/src/pages/Home.js b/src/pages/Home.js index 9b9242a6522be44404b0defe0c62540acfd55cf9..a88b800859bd6da722dbf670dc523d2ef9338d13 100644 --- a/src/pages/Home.js +++ b/src/pages/Home.js @@ -9,23 +9,77 @@ import cfLogo from "../cf2023_kormidlo_lod.svg"; import cfPattern from "./gingerbread-pattern-colourful-384px.svg"; const Home = () => { - const delta = Math.abs(new Date(2024, 10, 9, 9, 0, 0) - new Date()) / 1_000; + const delta = Math.abs(new Date(2025, 1, 9, 9, 0, 0) - new Date()) / 1_000; const days = Math.floor(delta / 86_400); const hours = Math.floor((delta - days * 86_400) / 3_600) % 24; return ( <article className="space-y-8 md:space-y-16"> - <div className="bg-blue-300 text-white p-8 md:p-16"> - <div className="content-block"> - <h3 className="head-alt-md">Zasedání Celostátního fóra proběhlo 9. listopadu 2024 v Praze</h3> - <h2 className="head-alt-md lg:head-alt-lg"> - Děkujeme všem za účast a těšíme se na vás na zasedání Celostátního fóra v roce 2025. - </h2> - - </div> + <div className="content-block"> + <p className="text-md lg:text-lg"> + <strong>Zasedání CF se bude konat v prostorách Interhotelu Zlín ve Zlínu v termínu 15. února 2025 od 9 do 18 hodin.</strong><br /><br /> + Další informace budou postupně zveřejňovány. + </p> </div> + <div className="relative card elevation-10 flex flex-col lg:flex-row lg:items-center my-8 xl:-mx-16 container-padding--zero md:container-padding--auto overflow-hidden"> + <div + className="cf-hero" + style={{ background: `url(${cfPattern})` }} + ></div> + <div className="cf-hero-claim w-full flex items-center justify-center text-center lg:text-left p-8 py-8 md:p-8"> + <img + src={cfLogo} + alt="CF 2025" + className="hidden lg:block w-48 mr-16" + /> + <div> + <h1 className="head-alt-lg md:head-alt-xl mb-4"> + Začínáme za + <br /> + {days} dní a {hours} hodin + </h1> + +{/* + <Button + className="md:text-xl btn--to-blue-300" + bodyClassName="whitespace-no-wrap" + color="black" + routerTo="/program" + icon="ico--chevron-right" + > + Program + </Button> + + <Button + className="md:text-xl btn--to-blue-300 ml-4" + bodyClassName="whitespace-no-wrap" + color="blue-300" + href="https://a.pirati.cz/cf/2024-11/" + icon="ico--chevron-right" + target="_blank" + > + Podklady + </Button> + + <Button + className="md:text-xl btn--to-blue-300 ml-4" + bodyClassName="whitespace-no-wrap" + color="green-400" + href="https://cf2024.online" + icon="ico--chevron-right" + rel="noreferrer noopener" + target="_blank" + > + Sledovat CF 2024 online + </Button> + +*/} + </div> + </div> + </div> + <div className="grid md:grid-cols-3 gap-4 md:gap-8"> {nav.map((navItem) => ( <CrossroadCard @@ -40,13 +94,18 @@ const Home = () => { </div> {/* - <div className="content-block"> - <p className="text-md lg:text-lg"> - <strong>Zasedání CF se bude konat v prostorách Masarykovy koleje v Praze v termínu 9. listopadu 2024 od 9 do 18 hodin.</strong><br /><br /> - Na zasedání bude kromě jiného zvoleno nové republikové předsednictvo strany. Další informace budou postupně zveřejňovány. - </p> + <div className="bg-blue-300 text-white p-8 md:p-16"> + <div className="content-block"> + <h3 className="head-alt-md">Zasedání Celostátního fóra proběhlo 9. listopadu 2024 v Praze</h3> + <h2 className="head-alt-md lg:head-alt-lg"> + Děkujeme všem za účast a těšíme se na vás na zasedání Celostátního fóra v roce 2025. + </h2> + + </div> </div> + + <div className="grid md:grid-cols-3 gap-4 md:gap-8 content-block"> {venues.map((venueItem) => ( <VenueCard @@ -73,7 +132,7 @@ const Home = () => { <p className="text-md lg:text-lg"> Zasedání bude možno sledovat on-line na adrese{" "} <a href="https://cf2024.online" className="font-bold"> - cf2023.online + cf2024.online </a> . </p> @@ -101,60 +160,6 @@ const Home = () => { </div> - <div className="relative card elevation-10 flex flex-col lg:flex-row lg:items-center my-8 xl:-mx-16 container-padding--zero md:container-padding--auto overflow-hidden"> - <div - className="cf-hero" - style={{ background: `url(${cfPattern})` }} - ></div> - <div className="cf-hero-claim w-full flex items-center justify-center text-center lg:text-left p-8 py-8 md:p-8"> - <img - src={cfLogo} - alt="CF 2024" - className="hidden lg:block w-48 mr-16" - /> - <div> - <h1 className="head-alt-lg md:head-alt-xl mb-4"> - Začínáme za - <br /> - {days} dní a {hours} hodin - </h1> - - <Button - className="md:text-xl btn--to-blue-300" - bodyClassName="whitespace-no-wrap" - color="black" - routerTo="/program" - icon="ico--chevron-right" - > - Program - </Button> - - <Button - className="md:text-xl btn--to-blue-300 ml-4" - bodyClassName="whitespace-no-wrap" - color="blue-300" - href="https://a.pirati.cz/cf/2024-11/" - icon="ico--chevron-right" - target="_blank" - > - Podklady - </Button> - - <Button - className="md:text-xl btn--to-blue-300 ml-4" - bodyClassName="whitespace-no-wrap" - color="green-400" - href="https://cf2024.online" - icon="ico--chevron-right" - rel="noreferrer noopener" - target="_blank" - > - Sledovat CF 2024 online - </Button> - - </div> - </div> - </div> <div className="relative card elevation-10 flex flex-col lg:flex-row lg:items-center my-8 xl:-mx-16 container-padding--zero md:container-padding--auto overflow-hidden"> <div diff --git a/src/pages/Meeting.js b/src/pages/Meeting.js index f12f690fa4ac9c32e0655881c97526c131433457..a178d53aa5ed7147af35a894b9f97f1f64df3835 100644 --- a/src/pages/Meeting.js +++ b/src/pages/Meeting.js @@ -7,9 +7,8 @@ import Button from "components/Button"; import VenueCard from "components/VenueCard"; import { venues } from "config"; -import prvni_patro from "../mk_e.jpg"; -import druhe_patro from "../mk_i.jpg"; -import planek from "../mk_p.png"; +import prvni_patro from "../ihz1.jpg"; +import druhe_patro from "../ihz2.jpg"; const Meeting = () => { const venueItem = venues[1]; @@ -23,17 +22,14 @@ const Meeting = () => { </Helmet> <div className="content-block"> - <h2>Zasedání Celostátního fóra v Praze</h2> + <h2>Zasedání Celostátního fóra ve Zlínu</h2> <p> +Zasedání svolal 2. ledna 2024 předseda strany Zdeněk Hřib. + </p> -Mimořádné zasedání <a href="https://forum.pirati.cz/viewtopic.php?p=886987#p886987">svolal</a> 23. září 2024 -předseda strany Ivan Bartoš po <a href="https://forum.pirati.cz/viewtopic.php?p=886661#p886661">rezignaci</a> celého -republikového předsednictva z 22. září 2024. -Zasedání je svoláno na sobotu 9. listopadu 2024 od 9:00 do 18:00 do Prahy. Členům bude umožněna vzdálená účast. -Prvním bodem zasedání je <a href="https://forum.pirati.cz/viewtopic.php?t=67703">volba nového předsednictva</a>. -O dalších bodech programu se nyní <a href="https://forum.pirati.cz/viewtopic.php?t=67732">jedná</a>. -Hlavním <a href="/organizatori">organizátorem</a> je Jiří Belšán. - + <p> +Zasedání je svoláno na sobotu 15. února 2025 od 9:00 do 18:00 do Prahy. Členům bude umožněna vzdálená účast. +Hlavním <a href="/organizatori">organizátorem</a> je Marek Houser. </p> </div> {/* @@ -48,17 +44,17 @@ Hlavním <a href="/organizatori">organizátorem</a> je Jiří Belšán. Pořad zasedání </Button> -*/} <Button className="text-lg btn--to-blue-300 mb-2" bodyClassName="whitespace-no-wrap" color="black" - href="https://a.pirati.cz/cf/2024-11/" + href="https://a.pirati.cz/cf/2025/" icon="ico--chevron-right" target="_blank" > Podklady ke stažení </Button> +*/} <div className="content-block"> <p> @@ -77,14 +73,6 @@ Hlavním <a href="/organizatori">organizátorem</a> je Jiří Belšán. /> </p> - <p> - <img - src={planek} - alt="Planek" - className="block w-128 mt-4 mb-4" - /> - - </p> </div>