From 7913429b26b1f293100fcbd83c2fa0f57892cb81 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2026 13:07:02 +0000 Subject: [PATCH] Changes Co-authored-by: wolfoftyreso-debug <250630591+wolfoftyreso-debug@users.noreply.github.com> --- src/components/PlansSection.tsx | 29 ++++++++++++--------- supabase/functions/create-checkout/index.ts | 2 +- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/components/PlansSection.tsx b/src/components/PlansSection.tsx index 7b46d20..3432392 100644 --- a/src/components/PlansSection.tsx +++ b/src/components/PlansSection.tsx @@ -18,6 +18,8 @@ const isStockholmPostalCode = (postalCode: string) => { return num >= 10000 && num <= 19999; }; +const stockholmDeliveryMessage = "Vi levererar endast till företag inom Storstockholm."; + const formSchema = z.object({ företag: z.string().trim().min(1, "Fyll i företagsnamn").max(100), epost: z.string().trim().email("Ange en giltig e-postadress").max(255), @@ -65,7 +67,7 @@ const PlansSection = () => { (async () => { const { data } = await supabase .from("profiles") - .select("company_name, phone, street_address, postal_code, city") + .select("company_name, phone, street_address, postal_code") .eq("user_id", user.id) .maybeSingle(); setForm((prev) => ({ @@ -75,7 +77,6 @@ const PlansSection = () => { telefon: prev.telefon || data?.phone || "", adress: prev.adress || data?.street_address || "", postnummer: prev.postnummer || data?.postal_code || "", - stad: prev.stad || data?.city || "", })); })(); }, [user, showForm]); @@ -86,6 +87,9 @@ const PlansSection = () => { const { name, value } = e.target; setForm((p) => ({ ...p, [name]: value })); if (errors[name]) setErrors((p) => ({ ...p, [name]: "" })); + if (name === "postnummer" && errors.postnummer) { + setErrors((p) => ({ ...p, postnummer: "" })); + } }; const handleSubmit = async (e: React.FormEvent) => { @@ -116,7 +120,7 @@ const PlansSection = () => { phone: result.data.telefon ?? "", address: result.data.adress ?? "", postal_code: result.data.postnummer, - city: result.data.stad ?? "", + city: "Storstockholm", comments: result.data.kommentarer ?? "", return_url: `${window.location.origin}/?checkout=success&session_id={CHECKOUT_SESSION_ID}`, environment: getStripeEnvironment(), @@ -318,6 +322,10 @@ const PlansSection = () => { +
+ {stockholmDeliveryMessage} Ange postnummer 100 00–199 99 för att gå vidare. +
+
-
+
-
- - +

+ Beställningen kan endast fortsätta för postnummer inom Storstockholm. +

diff --git a/supabase/functions/create-checkout/index.ts b/supabase/functions/create-checkout/index.ts index e1b06da..8307dde 100644 --- a/supabase/functions/create-checkout/index.ts +++ b/supabase/functions/create-checkout/index.ts @@ -3,7 +3,7 @@ import { type StripeEnv, createStripeClient } from "../_shared/stripe.ts"; const corsHeaders = { "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "authorization, x-client-info, apikey, content-type", + "Access-Control-Allow-Headers": "authorization, x-client-info, x-supabase-client-platform, x-supabase-api-version, apikey, content-type", "Access-Control-Allow-Methods": "POST, OPTIONS", };