Docker Image bauen und veroeffentlichen / typecheck (push) Successful in 2m18s
Docker Image bauen und veroeffentlichen / test (push) Successful in 5m32s
Docker Image bauen und veroeffentlichen / lint (push) Successful in 3m41s
Docker Image bauen und veroeffentlichen / build-and-push (push) Canceled after 20m38s
Pakete, Abo-Reservierung und Abo-Lieferungen nehmen immer den aktiven, nicht cremigen Honig der neuesten Ernte mit genug freiem Bestand, bei gleichem Jahrgang den mit dem meisten Bestand. Feste Honig-Zuordnung im Admin entfaellt (Spalte bleibt, wird nicht mehr genutzt). Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
22 lines
1.1 KiB
TypeScript
22 lines
1.1 KiB
TypeScript
import { BackLink } from "@/components/back-link";
|
|
import { getLocale } from "@/i18n/locale";
|
|
import { getSponsorshipAdminStrings } from "@/i18n/sponsorship/admin";
|
|
import { createSponsorshipOfferAction } from "@/app/admin/actions";
|
|
import { EMPTY_OFFER, OfferForm } from "../../_components/offer-form";
|
|
import { currentHoneyFor } from "../../_lib/offer-overview";
|
|
import { getEligibleHoneyStock } from "../../_lib/coverage";
|
|
|
|
export default async function AdminSponsorshipOfferNewPage() {
|
|
const t = getSponsorshipAdminStrings(await getLocale());
|
|
// Vorschau der automatischen Wahl fuer ein Glas — die echte Wahl richtet
|
|
// sich nach den Glaesern des Angebots und faellt bei jeder Bestellung neu.
|
|
const currentHoney = currentHoneyFor(await getEligibleHoneyStock(), 1);
|
|
return (
|
|
<div className="max-w-3xl">
|
|
<BackLink href="/admin/patenschaften/angebote" label={t.offerForm.backToOffers} />
|
|
<h1 className="mb-8 text-2xl text-heading">{t.offerForm.newTitle}</h1>
|
|
<OfferForm defaults={EMPTY_OFFER} isNew currentHoneyLabel={currentHoney?.label ?? null} action={createSponsorshipOfferAction} t={t} />
|
|
</div>
|
|
);
|
|
}
|