add wordpress migration

This commit is contained in:
2024-08-09 01:56:00 +02:00
parent d1be264bc5
commit 1bb0fd252f
36 changed files with 1234 additions and 63 deletions

View File

@ -4,15 +4,19 @@ import { OrganizerList } from "./OrganizerList";
import Icon from "../general/Icon";
import { DateList } from "./DateList";
function formatPrice(price: number): string {
function formatPrice(price: number | string): string {
if (price === null) {
// should not happen
return "?";
}
if (price === 0) {
const asNumber = Number(price);
if (isNaN(asNumber)) {
return price;
}
if (asNumber === 0) {
return "Gratis";
}
return `${price} kr`;
return `${asNumber} kr`;
}
export const EventDetails = ({ event }: { event: EventFragment }) => {
@ -29,19 +33,19 @@ export const EventDetails = ({ event }: { event: EventFragment }) => {
<span>Gratis</span>
</li>
)}
{typeof event.priceRegular === "number" && (
{event.priceRegular && (
<li className={styles.priceItem}>
<span className={styles.priceLabel}>Ordinær</span>{" "}
{formatPrice(event.priceRegular)}
</li>
)}
{typeof event.priceStudent === "number" && (
{event.priceStudent && (
<li className={styles.priceItem}>
<span className={styles.priceLabel}>Student</span>{" "}
{formatPrice(event.priceStudent)}
</li>
)}
{typeof event.priceMember === "number" && (
{event.priceMember && (
<li className={styles.priceItem}>
<span className={styles.priceLabel}>Medlem</span>{" "}
{formatPrice(event.priceMember)}
@ -49,7 +53,7 @@ export const EventDetails = ({ event }: { event: EventFragment }) => {
)}
</ul>
</div>
{event.organizers && (
{event.organizers.length !== 0 && (
<div>
<div className="suphead">Arrangeres av</div>{" "}
<OrganizerList event={event} />