Skip to content
Snippets Groups Projects
Verified Commit 7971f488 authored by Andrej Ramašeuski's avatar Andrej Ramašeuski
Browse files

CF2025

parent c229e6c9
No related branches found
No related tags found
No related merge requests found
Pipeline #20197 passed
REACT_APP_STYLEGUIDE_URL="https://styleguide.pirati.cz/2.7.1" REACT_APP_STYLEGUIDE_URL="https://styleguide.pirati.cz/2.7.1"
REACT_APP_ROOT_URL="https://cf2024.pirati.cz" REACT_APP_ROOT_URL="https://cf2025.pirati.cz"
REACT_APP_CF_TITLE="CF 2024" 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, 9. 11. 2024" 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="9. 11. 2024" REACT_APP_CF_EVENT_DATE="15. 2. 2025"
REACT_APP_CF_EVENT_CITY="Praha" REACT_APP_CF_EVENT_CITY="Zlín"
REACT_APP_CF_EVENT_VENUE="Masarykova kolej" REACT_APP_CF_EVENT_VENUE="Interhotel Zlín"
REACT_APP_MATOMO_ID="204" REACT_APP_MATOMO_ID="204"
REACT_APP_SENTRY_DSN="https://aa80453ff4d54b9a9c1b49e79060498a@sentry.pirati.cz/14" REACT_APP_SENTRY_DSN="https://aa80453ff4d54b9a9c1b49e79060498a@sentry.pirati.cz/14"
......
image: node:18.20.4-bullseye image: node:18.20.4-bullseye
variables: variables:
SITE_NAME: cf2024.pirati.cz SITE_NAME: cf2025.pirati.cz
ARTIFACTS_PATH: build 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 WEBHOOK_URL: https://ha-web.pirati.cz
CI: '' CI: ''
......
...@@ -8,7 +8,7 @@ import { ...@@ -8,7 +8,7 @@ import {
Routes, Routes,
useLocation, useLocation,
} from "react-router-dom"; } 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 * as Sentry from "@sentry/react";
import { browserTracingIntegration } from "@sentry/browser" import { browserTracingIntegration } from "@sentry/browser"
import { extraErrorDataIntegration } from "@sentry/integrations"; import { extraErrorDataIntegration } from "@sentry/integrations";
...@@ -36,7 +36,7 @@ import Disabled from "./pages/Disabled"; ...@@ -36,7 +36,7 @@ import Disabled from "./pages/Disabled";
import KidsnFun from "./pages/KidsnFun"; import KidsnFun from "./pages/KidsnFun";
import Payment from "./pages/Payment"; import Payment from "./pages/Payment";
import cfLogo from "./cf2023_kormidlo_lod.svg"; import cfLogo from "./cf2023_kormidlo_lod.svg";
// import keycloak from "./keycloak"; import keycloak from "./keycloak";
import partyLogo from "./logo-full-black.svg"; import partyLogo from "./logo-full-black.svg";
import "./styles.css"; import "./styles.css";
...@@ -187,18 +187,6 @@ const LoadingComponent = ( ...@@ -187,18 +187,6 @@ const LoadingComponent = (
); );
const AuthenticatedApp = () => {
return (
<>
<Suspense fallback={LoadingComponent}>
<BaseApp />
</Suspense>
</>
);
};
/*
const AuthenticatedApp = () => { const AuthenticatedApp = () => {
const keycloakInitConfig = { const keycloakInitConfig = {
onLoad: "check-sso", onLoad: "check-sso",
...@@ -228,7 +216,6 @@ const AuthenticatedApp = () => { ...@@ -228,7 +216,6 @@ const AuthenticatedApp = () => {
</> </>
); );
}; };
*/
const ErrorBoundaryFallback = ({ error }) => { const ErrorBoundaryFallback = ({ error }) => {
return ( return (
......
export const basics = { export const basics = {
appTitle: process.env.REACT_APP_CF_TITLE || "CF 2024", appTitle: process.env.REACT_APP_CF_TITLE || "CF 2025",
appDesc: appDesc:
process.env.REACT_APP_CF_DESC || 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 = { 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 = { 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 = { export const eventHall = {
text: "Zasedání CF 2024", text: "Zasedání CF 2025",
title_short: "Masarykova kolej Praha", title_short: "Interhotel Zlín",
startinfo: "Sobota 9. listopadu 9:00", startinfo: "Sobota 15. února 9:00",
endinfo: "Sobota 9. listopadu 18:00", endinfo: "Sobota 15. února 18:00",
title: "Masarykova kolej Praha", title: "Interhotel Zlín",
desc: "Zasedání celostátního fóra v sobotu 9. 11. 2024 od 9:00", desc: "Zasedání celostátního fóra v sobotu 15. 2. 2025 od 9:00",
coords: { lat: 50.1009044, lon: 14.3868344 }, coords: { lat: 50.1009044, lon: 14.3868344 },
street: "Thákurova 1", street: "náměstí Práce 2512",
city: "160 00 Praha 6 - Dejvice", city: "760 01 Zlín",
gps: "50.1009044N, 14.3868344E", gps: "49.221116N,17.661250E",
href: "https://www.suz.cvut.cz/cz/komercni-sluzby/organizace-kongresu", href: "http://interhotelzlin.cz/konference/",
programlink: "program#sobota 9. 11. 2024", programlink: "program#sobota 14. 2. 2025",
infolink: "zasedani", infolink: "zasedani",
type: "event", type: "event",
group: "basics", group: "basics",
...@@ -168,26 +168,26 @@ export const nav = [ ...@@ -168,26 +168,26 @@ export const nav = [
// title: "Registrace", // title: "Registrace",
// notonhome: true, // notonhome: true,
// }, // },
{ // {
link: "/ubytovani", // link: "/ubytovani",
title: "Ubytování", // title: "Ubytování",
}, // },
{ // {
title: "Stravování", // title: "Stravování",
link: "/stravovani", // link: "/stravovani",
}, // },
// { // {
// link: "/doprava", // link: "/doprava",
// title: "Doprava", // title: "Doprava",
// }, // },
{ // {
link: "/program", // link: "/program",
title: "Program", // title: "Program",
}, // },
{ // {
title: "Party", // title: "Party",
link: "/party", // link: "/party",
}, // },
// { // {
// title: "Workshopy", // title: "Workshopy",
// link: "/workshopy", // link: "/workshopy",
...@@ -200,18 +200,18 @@ export const nav = [ ...@@ -200,18 +200,18 @@ export const nav = [
link: "/organizatori", link: "/organizatori",
title: "Organizátoři", title: "Organizátoři",
}, },
{ // {
link: "/volba-predsednictva", // link: "/volba-predsednictva",
title: "Volba předsednictva", // title: "Volba předsednictva",
}, // },
// { // {
// link: "/hendikepovani", // link: "/hendikepovani",
// title: "CF bez bariér", // title: "CF bez bariér",
// }, // },
{ // {
link: "/deti-a-zabava", // link: "/deti-a-zabava",
title: "Děti a zábava", // title: "Děti a zábava",
}, // },
// { // {
// link: "/pro-dobrovolniky", // link: "/pro-dobrovolniky",
// title: "Dobrovolníci", // title: "Dobrovolníci",
...@@ -223,12 +223,13 @@ export const organisers = [ ...@@ -223,12 +223,13 @@ export const organisers = [
title: "Organizační tým", title: "Organizační tým",
members: [ members: [
{ {
name: "Jiří Belšán", name: "Marek Houser",
position: "Hlavní organizátor", position: "Hlavní organizátor",
// phone: "608366554", // phone: "608366554",
email: "jiri.belsan@pirati.cz", email: "marek.houser@pirati.cz",
avatarUrl: "/medailonky/jiri-belsan.jpg", avatarUrl: "https://a.pirati.cz/piratar/200/marek.houser.jpg",
}, },
/*
{ {
name: "Hana Černošová", name: "Hana Černošová",
position: "Koordinátorka dobrovolníků", position: "Koordinátorka dobrovolníků",
...@@ -253,7 +254,7 @@ export const organisers = [ ...@@ -253,7 +254,7 @@ export const organisers = [
avatarUrl: avatarUrl:
"/medailonky/tomas-pastircak.jpg", "/medailonky/tomas-pastircak.jpg",
}, },
*/
{ {
name: "Josef Bouše", name: "Josef Bouše",
position: "Technické zajištění", position: "Technické zajištění",
...@@ -262,6 +263,7 @@ export const organisers = [ ...@@ -262,6 +263,7 @@ export const organisers = [
avatarUrl: avatarUrl:
"/medailonky/josef-bouse.jpg", "/medailonky/josef-bouse.jpg",
}, },
/*
{ {
name: "Lucie Švehlíková", name: "Lucie Švehlíková",
position: "Styk s médii, tisková mluvčí", position: "Styk s médii, tisková mluvčí",
...@@ -270,7 +272,7 @@ export const organisers = [ ...@@ -270,7 +272,7 @@ export const organisers = [
avatarUrl: avatarUrl:
"/medailonky/lucie-svehlikova.png", "/medailonky/lucie-svehlikova.png",
}, },
*/
{ {
name: "Linda Kašpárková", name: "Linda Kašpárková",
position: "Koordinátorka činovníků, Stage manager", position: "Koordinátorka činovníků, Stage manager",
...@@ -279,13 +281,18 @@ export const organisers = [ ...@@ -279,13 +281,18 @@ export const organisers = [
avatarUrl: avatarUrl:
"https://lide.pirati.cz/media/cache/ef/ad/efad8f93796f4d3b9ee2b33d0f369c12.jpg", "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", name: "Andrej Ramašeuski",
position: "Registrace, web", position: "Registrace",
phone: "605234197", phone: "605234197",
email: "andrej.ramaseuski@pirati.cz", email: "andrej.ramaseuski@pirati.cz",
avatarUrl: avatarUrl: "https://a.pirati.cz/piratar/200/andrej.ramaseuski.jpg",
"/medailonky/andrej-ramaseuski.jpg",
}, },
/* /*
{ {
......
src/ihz1.jpg

976 KiB

src/ihz2.jpg

669 KiB

...@@ -9,20 +9,74 @@ import cfLogo from "../cf2023_kormidlo_lod.svg"; ...@@ -9,20 +9,74 @@ import cfLogo from "../cf2023_kormidlo_lod.svg";
import cfPattern from "./gingerbread-pattern-colourful-384px.svg"; import cfPattern from "./gingerbread-pattern-colourful-384px.svg";
const Home = () => { 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 days = Math.floor(delta / 86_400);
const hours = Math.floor((delta - days * 86_400) / 3_600) % 24; const hours = Math.floor((delta - days * 86_400) / 3_600) % 24;
return ( return (
<article className="space-y-8 md:space-y-16"> <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"> <div className="content-block">
<h3 className="head-alt-md">Zasedání Celostátního fóra proběhlo 9.&nbsp;listopadu 2024 v&nbsp;Praze</h3> <p className="text-md lg:text-lg">
<h2 className="head-alt-md lg:head-alt-lg"> <strong>Zasedání CF se bude konat v prostorách Interhotelu Zlín ve&nbsp;Zlínu v termínu 15.&nbsp;února 2025 od 9 do 18 hodin.</strong><br /><br />
Děkujeme všem za účast a těšíme se na vás na zasedání Celostátního fóra v roce 2025. Další informace budou postupně zveřejňovány.
</h2> </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> </div>
...@@ -40,12 +94,17 @@ const Home = () => { ...@@ -40,12 +94,17 @@ const Home = () => {
</div> </div>
{/* {/*
<div className="bg-blue-300 text-white p-8 md:p-16">
<div className="content-block"> <div className="content-block">
<p className="text-md lg:text-lg"> <h3 className="head-alt-md">Zasedání Celostátního fóra proběhlo 9.&nbsp;listopadu 2024 v&nbsp;Praze</h3>
<strong>Zasedání CF se bude konat v prostorách Masarykovy koleje v&nbsp;Praze v termínu 9.&nbsp;listopadu 2024 od 9 do 18 hodin.</strong><br /><br /> <h2 className="head-alt-md lg:head-alt-lg">
Na zasedání bude kromě jiného zvoleno nové republikové předsednictvo strany. Další informace budou postupně zveřejňovány. Děkujeme všem za účast a těšíme se na vás na zasedání Celostátního fóra v roce 2025.
</p> </h2>
</div> </div>
</div>
<div className="grid md:grid-cols-3 gap-4 md:gap-8 content-block"> <div className="grid md:grid-cols-3 gap-4 md:gap-8 content-block">
{venues.map((venueItem) => ( {venues.map((venueItem) => (
...@@ -73,7 +132,7 @@ const Home = () => { ...@@ -73,7 +132,7 @@ const Home = () => {
<p className="text-md lg:text-lg"> <p className="text-md lg:text-lg">
Zasedání bude možno sledovat on-line na adrese{" "} Zasedání bude možno sledovat on-line na adrese{" "}
<a href="https://cf2024.online" className="font-bold"> <a href="https://cf2024.online" className="font-bold">
cf2023.online cf2024.online
</a> </a>
. .
</p> </p>
...@@ -101,60 +160,6 @@ const Home = () => { ...@@ -101,60 +160,6 @@ const Home = () => {
</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
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 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 <div
......
...@@ -7,9 +7,8 @@ import Button from "components/Button"; ...@@ -7,9 +7,8 @@ import Button from "components/Button";
import VenueCard from "components/VenueCard"; import VenueCard from "components/VenueCard";
import { venues } from "config"; import { venues } from "config";
import prvni_patro from "../mk_e.jpg"; import prvni_patro from "../ihz1.jpg";
import druhe_patro from "../mk_i.jpg"; import druhe_patro from "../ihz2.jpg";
import planek from "../mk_p.png";
const Meeting = () => { const Meeting = () => {
const venueItem = venues[1]; const venueItem = venues[1];
...@@ -23,17 +22,14 @@ const Meeting = () => { ...@@ -23,17 +22,14 @@ const Meeting = () => {
</Helmet> </Helmet>
<div className="content-block"> <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> <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>
předseda strany Ivan Bartoš po <a href="https://forum.pirati.cz/viewtopic.php?p=886661#p886661">rezignaci</a> celého 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.
republikového předsednictva z 22. září 2024. Hlavním <a href="/organizatori">organizátorem</a> je Marek Houser.
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> </p>
</div> </div>
{/* {/*
...@@ -48,17 +44,17 @@ Hlavním <a href="/organizatori">organizátorem</a> je Jiří Belšán. ...@@ -48,17 +44,17 @@ Hlavním <a href="/organizatori">organizátorem</a> je Jiří Belšán.
Pořad zasedání Pořad zasedání
</Button> </Button>
&nbsp; &nbsp;
*/}
<Button <Button
className="text-lg btn--to-blue-300 mb-2" className="text-lg btn--to-blue-300 mb-2"
bodyClassName="whitespace-no-wrap" bodyClassName="whitespace-no-wrap"
color="black" color="black"
href="https://a.pirati.cz/cf/2024-11/" href="https://a.pirati.cz/cf/2025/"
icon="ico--chevron-right" icon="ico--chevron-right"
target="_blank" target="_blank"
> >
Podklady ke stažení Podklady ke stažení
</Button> </Button>
*/}
<div className="content-block"> <div className="content-block">
<p> <p>
...@@ -77,14 +73,6 @@ Hlavním <a href="/organizatori">organizátorem</a> je Jiří Belšán. ...@@ -77,14 +73,6 @@ Hlavním <a href="/organizatori">organizátorem</a> je Jiří Belšán.
/> />
</p> </p>
<p>
<img
src={planek}
alt="Planek"
className="block w-128 mt-4 mb-4"
/>
</p>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment