MC Cars · Sportwagenvermietung
-
Fahren auf hoechstem Niveau.
+
Fahren auf höchstem Niveau.
Premium-Sportwagen und Luxusklasse in der Steiermark. Kautionsfrei, transparent, sofort startklar.
@@ -60,7 +60,7 @@
Unsere Flotte
Handverlesen. Gepflegt. Startklar.
-
Filtern Sie nach Marke und Preis. Klicken Sie fuer Details oder buchen Sie direkt.
+
Filtern Sie nach Marke und Preis. Klicken Sie für Details oder buchen Sie direkt.
@@ -95,7 +95,7 @@
Warum MC Cars
-
Keine Kompromisse zwischen Sicherheit und Fahrspass.
+
Keine Kompromisse zwischen Sicherheit und Fahrspaß.
@@ -113,7 +113,7 @@
€
Faire Kaution
- Kein Ueberziehen. Transparente, faire Kaution ohne unnoetige Belastung.
+ Kein Überziehen. Transparente, faire Kaution ohne unnötige Belastung.
@@ -139,7 +139,7 @@
@@ -161,7 +161,7 @@
@@ -191,13 +191,13 @@
-
+
-
+
Wochenende: Samstag 9:00 – Sonntag 20:00
@@ -242,11 +242,11 @@
-
+
-
+
@@ -254,10 +254,10 @@
🔐 ID-Verifizierung
-
Bitte laden Sie einen gueltigen Ausweis sowie einen aktuellen Lohnzettel / Gehaltsnachweis hoch.
+
Bitte laden Sie einen gültigen Ausweis sowie einen aktuellen Lohnzettel / Gehaltsnachweis hoch.
-
+
⬆
Klicken zum Hochladen
@@ -268,7 +268,7 @@
-
+
⬆
Klicken zum Hochladen
@@ -280,11 +280,11 @@
ℹ
-
Ihre Dokumente werden vertraulich behandelt und dienen ausschliesslich der Identitaetsverifizierung.
+
Ihre Dokumente werden vertraulich behandelt und dienen ausschließlich der Identitätsverifizierung.
-
+
@@ -292,7 +292,7 @@
@@ -310,7 +310,7 @@
MC
MC Cars
-
Sportwagenvermietung in Oesterreich. Standort: Steiermark (TBD).
+
Sportwagenvermietung in Österreich. Standort: Steiermark (TBD).
diff --git a/supabase/migrations/05-create-lead-rpc.sql b/supabase/migrations/05-create-lead-rpc.sql
new file mode 100644
index 0000000..1915979
--- /dev/null
+++ b/supabase/migrations/05-create-lead-rpc.sql
@@ -0,0 +1,57 @@
+-- =============================================================================
+-- MC Cars - Public lead creation RPC
+-- Allows anon/authenticated callers to create leads and receive the inserted id
+-- without granting SELECT on public.leads.
+-- =============================================================================
+
+create or replace function public.create_lead(
+ p_name text,
+ p_email text,
+ p_phone text default '',
+ p_vehicle_id uuid default null,
+ p_vehicle_label text default '',
+ p_date_from date default null,
+ p_date_to date default null,
+ p_message text default '',
+ p_source text default 'website'
+)
+returns uuid
+language plpgsql
+security definer
+set search_path = public
+as $$
+declare
+ v_id uuid;
+begin
+ insert into public.leads (
+ name,
+ email,
+ phone,
+ vehicle_id,
+ vehicle_label,
+ date_from,
+ date_to,
+ message,
+ source
+ )
+ values (
+ p_name,
+ p_email,
+ coalesce(p_phone, ''),
+ p_vehicle_id,
+ coalesce(p_vehicle_label, ''),
+ p_date_from,
+ p_date_to,
+ coalesce(p_message, ''),
+ coalesce(p_source, 'website')
+ )
+ returning id into v_id;
+
+ return v_id;
+end;
+$$;
+
+revoke all on function public.create_lead(text, text, text, uuid, text, date, date, text, text) from public;
+grant execute on function public.create_lead(text, text, text, uuid, text, date, date, text, text) to anon, authenticated, service_role;
+
+notify pgrst, 'reload schema';