PageSourceSearch

https://vote-relay-hq.lovable.app/assets/DroitsRequest-CVhz_hcr.js

js vote-relay-hq.lovable.app collected 2026-10-03 05:37:25 UTC 7,761 bytes, 1 lines download raw bytes

1import{n as A,r as a,j as e,a9 as B,e as p,B as y,I as h,f as R}from"./index-BNGXKjJb.js";import{L as o}from"./label-ehC12Xt8.js";import{C as b}from"./card-ZW3TLzfr.js";import{T as k}from"./textarea-BewEExMt.js";import{L as q}from"./LangToggle-9_8cM4X6.js";import{u as J}from"./use-lang-DilruX2P.js";import{A as V}from"./arrow-left-B5H9nXD_.js";import{C as O}from"./circle-check-BhH4xUSJ.js";import"./languages-bNHV_XKL.js";const E=[{value:"acces",fr:"Accès à mes données",ar:"الاطلاع على بياناتي"},{value:"rectification",fr:"Rectification de mes données",ar:"تصحيح بياناتي"},{value:"effacement",fr:"Effacement de mes données",ar:"حذف بياناتي"},{value:"opposition",fr:"Opposition au traitement",ar:"الاعتراض على المعالجة"},{value:"retrait_consentement",fr:"Retrait de mon consentement",ar:"سحب موافقتي"}];function G(){const{lang:C,t:s}=J(),[r]=A(),f=r.get("type")??"",[i,S]=a.useState(E.some(t=>t.value===f)?f:""),[l,w]=a.useState(r.get("nom")??""),[c,I]=a.useState(r.get("email")??""),[d,z]=a.useState(r.get("telephone")??""),[g,D]=a.useState(r.get("message")??""),[j,v]=a.useState(!1),[m,T]=a.useState(null),[N,u]=a.useState(""),L=async t=>{if(t.preventDefault(),!(!i||!l||!c&&!d)){v(!0),u("");try{const x=await fetch("https://zsqvzfyxuofytmuxrkgq.supabase.co/functions/v1/droits-request",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InpzcXZ6Znl4dW9meXRtdXhya2dxIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU4OTgxNzcsImV4cCI6MjA5MTQ3NDE3N30.V9Jf_AsUL1xnuY-82apKpEfXEHTvkZ_S6c1Dks2QN7A"},body:JSON.stringify({type_droit:i,nom:l,email:c||void 0,telephone:d||void 0,message:g||void 0})}),n=await x.json();if(!x.ok||n.error){x.status===429?u(s("Trop de demandes. Réessayez dans 24h.","طلبات كثيرة. حاولوا بعد 24 ساعة.")):u(n.error||s("Erreur lors de l'envoi","خطأ في الإرسال"));return}T({reference:n.reference,accuseSent:n.accuse_sent,oppositionApplied:n.opposition_applied})}catch{u(s("Erreur réseau. Réessayez.","خطأ في الشبكة. حاولوا مرة أخرى."))}finally{v(!1)}}};return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("header",{className:"bg-[#2D8B4E] text-white",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-4 py-5 flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(B,{className:"h-6 w-6"}),e.jsx("h1",{className:"text-lg font-bold",children:s("Exercer mes droits","ممارسة حقوقي")})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(q,{}),e.jsxs(p,{to:"/",className:"text-white/80 hover:text-white text-sm flex items-center gap-1",children:[e.jsx(V,{className:"h-4 w-4"}),s("Accueil","الرئيسية")]})]})]})}),e.jsx("main",{className:"max-w-3xl mx-auto px-4 py-8",children:m?e.jsxs(b,{className:"p-8 text-center space-y-4",children:[e.jsx(O,{className:"h-16 w-16 text-[#2D8B4E] mx-auto"}),e.jsx("h2",{className:"text-xl font-bold",children:s("Votre demande a été enregistrée","تم تسجيل طلبكم")}),e.jsxs("p",{className:"text-muted-foreground",children:[s("Référence","المرجع")," :"," ",e.jsx("code",{className:"font-mono font-bold text-[#2D8B4E]",children:m.reference})]}),e.jsx("p",{className:"text-sm text-muted-foreground max-w-md mx-auto",children:s("Conservez cette référence. Votre demande a été transmise au référent protection des données. Vous recevrez une réponse dans un délai maximum d'un mois.","احتفظوا بهذا المرجع. تم تحويل طلبكم إلى مسؤول حماية البيانات. ستصلكم الإجابة في أجل أقصاه شهر.")}),m.accuseSent&&e.jsx("p",{className:"text-xs text-muted-foreground",children:s("Un accusé de réception vous a été envoyé par email.","تم إرسال إشعار استلام لكم عبر البريد الإلكتروني.")}),m.oppositionApplied&&e.jsx("p",{className:"text-xs text-muted-foreground bg-green-50 dark:bg-green-950 rounded-lg p-3",children:s("Votre numéro a été inscrit sur la liste d'opposition : vous ne recevrez plus de messages de mobilisation.","تم تسجيل رقمكم في قائمة الاعتراض: لن تتوصلوا برسائل التعبئة بعد الآن.")}),e.jsx(y,{asChild:!0,variant:"outline",children:e.jsx(p,{to:"/",children:s("Retour à l'accueil","العودة إلى الرئيسية")})})]}):e.jsxs(b,{className:"p-6 md:p-8 space-y-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("h2",{className:"text-xl font-bold",children:s("Demande d'exercice de droits","طلب ممارسة الحقوق")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s("Conformément à la loi 09-08, vous pouvez exercer vos droits d'accès, de rectification, d'effacement et d'opposition sur les données vous concernant. Aucune pièce d'identité n'est demandée à ce stade.","وفقاً للقانون 09-08، يمكنكم ممارسة حقوق الاطلاع والتصحيح والحذف والاعتراض على بياناتكم. لا يطلب أي وثيقة هوية في هذه المرحلة.")})]}),e.jsxs("form",{onSubmit:L,className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(o,{children:s("Type de demande *","نوع الطلب *")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:E.map(t=>e.jsx("button",{type:"button",onClick:()=>S(t.value),className:`text-left p-3 rounded-lg border transition-colors ${i===t.value?"border-[#2D8B4E] bg-green-50 dark:bg-green-950 text-[#2D8B4E] font-semibold":"border-border hover:border-[#2D8B4E]/50"}`,children:C==="ar"?t.ar:t.fr},t.value))})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"nom",children:s("Nom complet *","الاسم الكامل *")}
1),e.jsx(h,{id:"nom",value:l,onChange:t=>w(t.target.value),required:!0,maxLength:100,placeholder:s("Votre nom","اسمكم")})]}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(o,{htmlFor:"email",children:s("Email","البريد الإلكتروني")}),e.jsx(h,{id:"email",type:"email",value:c,onChange:t=>I(t.target.value),placeholder:"[email protected]"})]}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"tel",children:s("Téléphone","الهاتف")}),e.jsx(h,{id:"tel",value:d,onChange:t=>z(t.target.value),placeholder:"+212 6…"})]})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:s("Au moins un moyen de contact est requis.","يلزم وسيلة اتصال واحدة على الأقل.")}),e.jsxs("div",{children:[e.jsx(o,{htmlFor:"msg",children:s("Message (optionnel)","رسالة (اختياري)")}),e.jsx(k,{id:"msg",value:g,onChange:t=>D(t.target.value),maxLength:2e3,rows:4,placeholder:s("Précisez votre demande…","وضحوا طلبكم…")})]}),N&&e.jsx("p",{className:"text-sm text-destructive",children:N}),e.jsxs(y,{type:"submit",disabled:j||!i||!l||!c&&!d,className:"w-full bg-[#2D8B4E] hover:bg-[#247540] text-white",children:[j&&e.jsx(R,{className:"h-4 w-4 mr-2 animate-spin"}),s("Envoyer ma demande","إرسال طلبي")]})]}),e.jsxs("div",{className:"text-xs text-muted-foreground border-t pt-4 space-y-1",children:[e.jsx("p",{children:s("Vos données sont traitées conformément à la loi 09-08. Pour toute question : [email protected]","معالجة بياناتكم وفق القانون 09-08. لأي سؤال: [email protected]")}),e.jsx(p,{to:"/cndp",className:"text-[#2D8B4E] hover:underline",children:s("Consulter notre politique de protection des données","الاطلاع على سياسة حماية البيانات")})]})]})})]})}export{G as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.