Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: update video place #95

Merged
merged 1 commit into from
Oct 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion messages/en/pages/about.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"title": "About",
"why": {
"title": "Why PinkBombs?",
"content": "<p>We are facing an <strong>ocean emergency</strong>. The Ocean, the main source of life on Earth, is increasingly threatened by our human activities. <strong>Overfishing</strong> is the main cause of loss of marine biodiversity. The salmon industry, emblematic of <strong>intensive aquaculture</strong>, generates multiple impacts on a global scale. It is therefore urgent to <strong>change the food system</strong> for better protection of humans, animals and ecosystems.</p><p>PinkBombs is here to:</p><ul><li>Alert about one of the biggest <strong>threats</strong> to the <strong>Ocean</strong> today: salmon farming.</li><li>Deconstruct the <strong>distorted</strong> popular <strong>perception</strong> around salmon consumption.</li><li>Guide companies, States and consumers towards <strong>positive solutions</strong>.</li></ul>"
"content": "<p>We are facing an <strong>ocean emergency</strong>. The Ocean, the main source of life on Earth, is increasingly threatened by our human activities. <strong>Overfishing</strong> is the main cause of loss of marine biodiversity. The salmon industry, emblematic of <strong>intensive aquaculture</strong>, generates multiple impacts on a global scale. It is therefore urgent to <strong>change the food system</strong> for better protection of humans, animals and ecosystems.</p><p>PinkBombs is here to:</p><ul><li>Alert about one of the biggest <strong>threats</strong> to the <strong>Ocean</strong> today: salmon farming.</li><li>Deconstruct the <strong>distorted</strong> popular <strong>perception</strong> around salmon consumption.</li><li>Guide companies, States and consumers towards <strong>positive solutions</strong>.</li></ul>",
"video": "Here’s a 3 min video summary of the project."
},
"who": {
"title": "Who are we?",
Expand Down
3 changes: 2 additions & 1 deletion messages/fr/pages/about.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"title": "À propos",
"why": {
"title": "Pourquoi PinkBombs ?",
"content": "<p>Nous sommes face à une <strong>urgence océanique</strong>. L'Océan, principale source de vie sur Terre, est de plus en plus menacé par nos activités humaines. La <strong>surpêche</strong> est la principale cause de perte de biodiversité marine. L'industrie du saumon, emblématique de <strong>l'aquaculture intensive</strong>, génère des impacts multiples à l’échelle mondiale. Il est donc urgent de <strong>changer le système alimentaire</strong> pour une meilleure protection des humains, des animaux et des écosystèmes.</p><p>PinkBombs est là pour :</p><ul><li>Alerter sur l'une des plus grandes <strong>menaces</strong> pour <strong>l'Océan</strong> aujourd'hui : l'élevage de saumons.</li><li>Déconstruire la <strong>perception</strong> populaire <strong>déformée</strong> autour de la consommation de saumons.</li><li>Orienter les entreprises, les États et les consommateur·ices vers des <strong>solutions positives</strong>.</li></ul>"
"content": "<p>Nous sommes face à une <strong>urgence océanique</strong>. L'Océan, principale source de vie sur Terre, est de plus en plus menacé par nos activités humaines. La <strong>surpêche</strong> est la principale cause de perte de biodiversité marine. L'industrie du saumon, emblématique de <strong>l'aquaculture intensive</strong>, génère des impacts multiples à l’échelle mondiale. Il est donc urgent de <strong>changer le système alimentaire</strong> pour une meilleure protection des humains, des animaux et des écosystèmes.</p><p>PinkBombs est là pour :</p><ul><li>Alerter sur l'une des plus grandes <strong>menaces</strong> pour <strong>l'Océan</strong> aujourd'hui : l'élevage de saumons.</li><li>Déconstruire la <strong>perception</strong> populaire <strong>déformée</strong> autour de la consommation de saumons.</li><li>Orienter les entreprises, les États et les consommateur·ices vers des <strong>solutions positives</strong>.</li></ul>",
"video": "Voici une vidéo récapitulative de 3 minutes sur le projet."
},
"who": {
"title": "Qui sommes-nous ?",
Expand Down
18 changes: 18 additions & 0 deletions public/images/explose-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 15 additions & 23 deletions public/images/explose.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 18 additions & 2 deletions src/app/[locale]/about/about.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -107,13 +107,29 @@ const ExplainSection = () => {
dangerouslySetInnerHTML={{ __html: t.raw("who.content.last") }}
/>
</div>

<TitleBlock
spaceY="mt-12 lg:mt-24 mb-4 lg:mb-8"
id="why-section-title"
title={t("why.title")}
/>
<AboutSection content={t.raw("why.content")} />
<div className="flex flex-col lg:flex-row gap-6 lg:gap-12 px-6 md:px-12 max-w-[1580px] mx-auto">
<p
className="flex-1"
dangerouslySetInnerHTML={{ __html: t.raw("why.content") }}
/>
<figure className="w-full lg:w-1/2">
<iframe
className="aspect-video w-full"
src="https://www.youtube.com/embed/YPVHTczRyuU?si=BZA4TaWW86aayGRp&rel=0"
title="Pinkbombs"
allow="autoplay; fullscreen; picture-in-picture; clipboard-write"
referrerPolicy="strict-origin-when-cross-origin"
allowFullScreen
/>
<figcaption className="italic text-sm">{t("why.video")}</figcaption>
</figure>
</div>
{/*<AboutSection content={t.raw("why.content")} />*/}

<TitleBlock
spaceY="mt-12 lg:mt-24 mb-4 lg:mb-8"
Expand Down
29 changes: 3 additions & 26 deletions src/app/[locale]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ const HomePage = () => {
<IntroBlock title={t("title")} image="/images/salmon.svg" />

<BombSection />
<VideoSection />
<ExplodeSection />
<EditoSection />
<BusinessSection />
Expand Down Expand Up @@ -53,10 +52,7 @@ const ExplodeSection = () => {
const t = useTranslations("story");

return (
<section className="flex flex-col items-center justify-center p-6 lg:p-12 lg:pt-24 lg:pb-48 2xl:py-24 text-red2 bg-darkblue1 min-h-screen">
<h2 className="h1 mb-12 lg:mb-24 max-w-[1500px] mx-auto">
{t("explode.intro")}
</h2>
<section className="flex flex-col items-center justify-center px-6 pb-24 lg:px-12 lg:pb-48 text-red2 bg-darkblue1 min-h-screen">
<ul
className="
grid grid-cols-1 xs:grid-cols-2 gap-8 list-none bg-no-repeat bg-center relative
Expand Down Expand Up @@ -106,25 +102,6 @@ const ExplodeSection = () => {
);
};

const VideoSection = () => {
return (
<div className="p-6 lg:px-12 lg:pt-36 lg:pb-64 text-red1 bg-pink1">
<div className="max-w-[1500px] mx-auto">
<div className="pt-[56.25%] relative">
<iframe
className="absolute top-0 left-0 w-full h-full"
src="https://www.youtube.com/embed/YPVHTczRyuU?si=BZA4TaWW86aayGRp&rel=0"
title="Pinkbombs"
allow="autoplay; fullscreen; picture-in-picture; clipboard-write"
referrerPolicy="strict-origin-when-cross-origin"
allowFullScreen
/>
</div>
</div>
</div>
);
};

const EditoSection = () => {
const t = useTranslations("story");

Expand Down Expand Up @@ -191,9 +168,9 @@ const BusinessSection = () => {
return (
<section className="p-6 lg:px-12 lg:pt-36 lg:pb-64 text-white bg-darkblue1">
<div className="max-w-[1500px] mx-auto">
<h3 className={clsx("h3", "mb-4 lg:mb-6 max-w-5xl m-auto text-center")}>
<h2 className={clsx("h3", "mb-4 lg:mb-6 max-w-5xl m-auto text-center")}>
{t("industry.title")}
</h3>
</h2>
<p className="mb-6 lg:mb-14 max-w-xl text-white m-auto text-center">
{t("industry.content")}
</p>
Expand Down
26 changes: 18 additions & 8 deletions src/components/IconCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,24 @@ const IconCard = ({
return (
<div className={className}>
{icon ? (
<Image
loading="lazy"
src={icon}
width={100}
height={100}
alt=""
className="max-[767px]:w-12 max-[767px]:h-12 max-[1023px]:w-24 max-[1023px]:h-24 object-contain"
/>
<>
<Image
loading="lazy"
src={icon}
width={100}
height={100}
alt=""
className="max-[767px]:hidden max-[1023px]:w-24 aspect-square object-contain"
/>
<Image
loading="lazy"
src="/images/explose-icon.svg"
width={100}
height={100}
alt=""
className="max-[767px]:w-20 aspect-square min-[768px]:hidden object-contain"
/>
</>
) : null}
<p className="h3 xl:max-w-[380px] 3xl:max-w-[600px]">{title}</p>
<p className="mt-4 text-white xl:max-w-72 3xl:max-w-96">{content}</p>
Expand Down
Loading