add a checkbox for free events

This commit is contained in:
2024-06-06 01:32:36 +02:00
parent 980e191c9f
commit a3c8095ed0
8 changed files with 103 additions and 32 deletions

View File

@ -4,6 +4,17 @@ import Image from "@/components/general/Image";
import { Pig } from "../general/Pig";
import Link from "next/link";
function formatPrice(price: number): string {
if (price === null) {
// should not happen
return "?";
}
if (price === 0) {
return "Gratis";
}
return `${price} kr`;
}
export const EventHeader = ({ event }: { event: EventFragment }) => {
const featuredImage: any = event.featuredImage;
@ -19,29 +30,27 @@ export const EventHeader = ({ event }: { event: EventFragment }) => {
<div className={styles.prices}>
{/*<h2>Pris</h2>*/}
<ul className={styles.priceList}>
{!event.priceRegular &&
!event.priceStudent &&
!event.priceMember && (
<li className={styles.priceItem}>
<span>Gratis</span>
</li>
)}
{event.priceRegular && (
{event.free && (
<li className={styles.priceItem}>
<span>Gratis</span>
</li>
)}
{typeof event.priceRegular === "number" && (
<li className={styles.priceItem}>
<span className={styles.priceLabel}>Ordinær:</span>{" "}
{event.priceRegular} kr
{formatPrice(event.priceRegular)}
</li>
)}
{event.priceStudent && (
{typeof event.priceStudent === "number" && (
<li className={styles.priceItem}>
<span className={styles.priceLabel}>Student:</span>{" "}
{event.priceStudent} kr
{formatPrice(event.priceStudent)}
</li>
)}
{event.priceMember && (
{typeof event.priceMember === "number" && (
<li className={styles.priceItem}>
<span className={styles.priceLabel}>Medlem:</span>{" "}
{event.priceMember} kr
{formatPrice(event.priceMember)}
</li>
)}
</ul>