// screens-legal.jsx — Pages légales TRUSTA (Privacy, Terms, About, Contact, Delete Account) // Bilingue FR ↔ KA — Pages obligatoires pour soumission App Store / Google Play // ============================================================ // Helpers UI // ============================================================ function LegalContainer({ onBack, title, children }) { return (
{children}
); } function LegalSection({ title, children }) { return (
{title}
{children}
); } function LegalDate({ lang }) { return (
{lang === 'ka' ? 'ბოლო განახლება: 8 მაისი 2026' : 'Dernière mise à jour : 8 mai 2026'}
); } // ============================================================ // 1. POLITIQUE DE CONFIDENTIALITÉ // ============================================================ function PrivacyPolicyScreen({ onBack, lang }) { const ka = lang === 'ka'; return ( {ka ? ( <>TRUSTA-ს მართავს Mon Site Clé en Main, რომელიც დაფუძნებულია მისამართზე 23 rue du Rave, 69390 Millery, საფრანგეთი.
საკონტაქტო: contact@trusta.click ) : ( <>TRUSTA est éditée par Mon Site Clé en Main, domiciliée 23 rue du Rave, 69390 Millery, France.
Contact : contact@trusta.click )}
{ka ? ( <>ჩვენ ვაგროვებთ:
• თქვენი ტელეფონის ნომერი (ავტორიზაციისთვის)
• სახელი, ქალაქი, ენა (პროფილისთვის)
• თქვენი განცხადებები (ტექსტი, ფოტოები)
• ჩატის შეტყობინებები
• მინიმალური ტექნიკური მონაცემები (IP შესვლისას)

ჩვენ არ ვაგროვებთ:
• ელ.ფოსტას (გარდა საკონტაქტო ფორმისა)
• საბანკო მონაცემებს
• ზუსტ GPS ლოკაციას
• კონტაქტებს ან ფოტოებს განცხადებების გარეთ ) : ( <>Nous collectons :
• Votre numéro de téléphone (pour l'authentification)
• Prénom, ville, langue (pour le profil)
• Vos annonces (texte, photos)
• Vos messages dans l'app
• Données techniques minimales (IP au login)

Nous ne collectons PAS :
• Votre email (sauf si vous nous contactez)
• Vos données bancaires
• Votre position GPS précise
• Vos contacts ou photos en dehors des annonces )}
{ka ? ( <>• სერვისის მიწოდება (კავშირების დამყარება)
• წვდომის უსაფრთხოება (SMS ვერიფიკაცია)
• ანტი-სპამი (rate limit, რეპორტები)
• აპის გაუმჯობესება (ანონიმური სტატისტიკა)

სამართლებრივი საფუძველი: მომსახურების ხელშეკრულების შესრულება + ლეგიტიმური ინტერესი. ) : ( <>• Fournir le service (mise en relation)
• Sécuriser l'accès (OTP par SMS)
• Lutter contre l'abus (rate limit, signalements)
• Améliorer l'app (statistiques anonymes)

Base légale : exécution du contrat de service + intérêt légitime. )}
{ka ? ( <>თქვენი მონაცემები რჩება ჩვენთან. ჩვენ ვიყენებთ:
Twilio (აშშ) — SMS კოდების გასაგზავნად (მხოლოდ ნომერი, რამდენიმე წამის განმავლობაში)
Hostinger (ლიტვა, ევროკავშირი) — ჰოსტინგისთვის
Anthropic Claude (აშშ) — განცხადებების ავტო-თარგმანისთვის (მხოლოდ განცხადების ტექსტი)

არც ერთ სხვა მხარეს არ აქვს წვდომა. ჩვენ არაფერს ვყიდით. ) : ( <>Vos données restent chez nous. Nous utilisons :
Twilio (USA) pour l'envoi des SMS de connexion (numéro uniquement, quelques secondes)
Hostinger (Lituanie, UE) pour l'hébergement
Anthropic Claude (USA) pour la traduction automatique des annonces (texte des annonces uniquement)

Aucune autre tierce partie. Nous ne vendons rien à personne. )}
{ka ? ( <>• აქტიური ანგარიში: სანამ იყენებთ
• წაშლილი ანგარიში: 30 დღე, შემდეგ საბოლოო წაშლა
• განცხადებები: სანამ აქტიურია + 1 წელი არქივში
• შეტყობინებები: ანგარიშის აქტიურობის განმავლობაში ) : ( <>• Compte actif : tant que vous l'utilisez
• Compte supprimé : 30 jours puis suppression définitive
• Annonces : actives + 1 an d'archive
• Messages : tant que le compte est actif )}
{ka ? ( <>თქვენ გაქვთ უფლება:
• წვდომა მონაცემებზე
• შესწორება
• წაშლა (ღილაკი აპში: პროფილი → ანგარიშის წაშლა)
• ექსპორტი
• წინააღმდეგობა

ამ უფლებების გამოყენებისთვის: contact@trusta.click ან აპის შიგნით.

ასევე შეგიძლიათ მიმართოთ CNIL-ს (cnil.fr). ) : ( <>Vous avez le droit de :
• Accéder à vos données
• Les corriger
• Les supprimer (bouton dans l'app : Profil → Supprimer mon compte)
• Les exporter
• Vous opposer au traitement

Pour exercer ces droits : contact@trusta.click ou directement dans l'app.

Vous pouvez aussi déposer une réclamation auprès de la CNIL (cnil.fr). )}
{ka ? ( <>• პაროლები არ ინახება (ავტორიზაცია OTP-ით)
• დაშიფრული კავშირები (HTTPS)
• OTP კოდები hash-შია (SHA-256)
• ადმინ წვდომა დაცულია ) : ( <>• Pas de mot de passe stocké (authentification par OTP)
• Connexions chiffrées (HTTPS)
• Codes OTP hashés (SHA-256)
• Accès admin protégé )}
{ka ? ( <>TRUSTA იყენებს:
• სესიის ტოკენი ლოკალურად მოწყობილობაზე (შესვლის შესანარჩუნებლად)
• არჩეული ენა (FR ან KA)

არანაირი მესამე მხარის თვალთვალის cookie. არანაირი სარეკლამო პიქსელი. ) : ( <>TRUSTA utilise :
• Un token de session stocké localement (pour rester connecté)
• Votre langue choisie (FR ou KA)

Aucun cookie de suivi tiers. Aucun pixel publicitaire. )}
{ka ? ( <>TRUSTA განკუთვნილია 18 წლისა და უფროსი ასაკის პირებისთვის. თუ აღმოაჩენთ არასრულწლოვნის ანგარიშს, შეგვატყობინეთ. ) : ( <>TRUSTA est réservé aux personnes de 18 ans ou plus. Si vous identifiez un compte de mineur, signalez-le-nous. )} {ka ? ( <>Twilio და Anthropic მდებარეობს აშშ-ში. გადაცემები რეგულირდება სტანდარტული სახელშეკრულებო პუნქტებით (SCC) ან Data Privacy Framework-ით. ) : ( <>Twilio et Anthropic sont situés aux États-Unis. Les transferts sont encadrés par les Clauses Contractuelles Types (CCT) et le Data Privacy Framework. )} {ka ? ( <>ეს პოლიტიკა შეიძლება განახლდეს. ჩვენ შეგატყობინებთ აპის შიგნით და ზემოთ თარიღს განვაახლებთ. ) : ( <>Cette politique peut être mise à jour. Nous vous prévenons par notification dans l'app et par mise à jour de la date en haut. )} {ka ? ( <>ნებისმიერი კითხვისთვის: contact@trusta.click ) : ( <>Pour toute question : contact@trusta.click )}
); } window.PrivacyPolicyScreen = PrivacyPolicyScreen; // ============================================================ // 2. CONDITIONS D'UTILISATION // ============================================================ function TermsScreen({ onBack, lang }) { const ka = lang === 'ka'; return ( {ka ? ( <>TRUSTA არის პლატფორმა, რომელიც აერთიანებს ქართულ დიასპორას საფრანგეთში. მომხმარებლები აქვეყნებენ განცხადებებს (სამუშაო შეთავაზებები, მომსახურება, საცხოვრებელი და სხვ.) და უკავშირდებიან ერთმანეთს დაცული ჩატის მეშვეობით. ) : ( <>TRUSTA est une plateforme qui met en relation la diaspora géorgienne en France. Les utilisateurs publient des annonces (offres d'emploi, services, logement, etc.) et entrent en contact via un chat sécurisé. )} {ka ? ( <>ანგარიშის შესაქმნელად თქვენ უნდა იყოთ:
• 18 წლის ან მეტი
• გქონდეთ მოქმედი ფრანგული მობილური ნომერი
• წარმოადგინოთ ზუსტი ინფორმაცია (სახელი, ქალაქი)

ერთ პირზე ერთი ანგარიში. ) : ( <>Pour créer un compte vous devez :
• Être majeur (18 ans et plus)
• Avoir un numéro mobile français valide
• Fournir des informations exactes (prénom, ville)

Un seul compte par personne. )}
{ka ? ( <>თქვენ შეგიძლიათ TRUSTA-ს გამოყენება:
• ლეგალური მომსახურების შესათავაზებლად ან საძიებლად
• საცხოვრებლის ან საქონლის გაცვლისთვის
• კონტაქტისთვის სხვა მომხმარებლებთან კონსტრუქციული მიზნით ) : ( <>Vous pouvez utiliser TRUSTA pour :
• Proposer ou rechercher des services légaux
• Échanger des logements ou objets
• Entrer en contact avec d'autres utilisateurs dans un but constructif )}
{ka ? ( <>აკრძალულია:
• სპამი ან მასობრივი რეკლამა
• ცრუ ან შეცდომაში შემყვანი განცხადებები
• არალეგალური მომსახურება (ნარკოტიკები, იარაღი, ბავშვების ექსპლუატაცია)
• შეურაცხყოფა, ჩაგვრა, მუქარა
• რასისტული, სექსისტური ან დისკრიმინაციული შინაარსი
• პორნოგრაფიული ან ექსპლიციტური შინაარსი
• საავტორო უფლებების დარღვევა
• ცრუ ანგარიშების შექმნა
• პლატფორმის უსაფრთხოების შემოვლა

ამ წესების დარღვევა იწვევს ანგარიშის დაუყოვნებლივ დახურვას შეტყობინების გარეშე. ) : ( <>Sont interdits :
• Le spam ou la publicité de masse
• Les annonces fausses ou trompeuses
• Les services illégaux (drogues, armes, exploitation)
• Le harcèlement, l'intimidation, les menaces
• Le contenu raciste, sexiste ou discriminatoire
• Le contenu pornographique ou explicite
• La violation des droits d'auteur
• La création de faux comptes
• Le contournement de la sécurité de la plateforme

La violation entraîne la suspension immédiate du compte sans préavis. )}
{ka ? ( <>თქვენ რჩებით თქვენი შინაარსის მფლობელი (განცხადებები, ფოტოები, შეტყობინებები). TRUSTA-ს გადასცემთ მათი ჩვენების უფლებას აპში.

TRUSTA-ს უფლება აქვს წაშალოს ნებისმიერი შინაარსი წინასწარი შეტყობინების გარეშე, თუ ის არღვევს წესებს ან კანონს. ) : ( <>Vous restez propriétaire de votre contenu (annonces, photos, messages). Vous accordez à TRUSTA le droit de l'afficher dans l'app.

TRUSTA se réserve le droit de supprimer tout contenu sans préavis s'il viole ces règles ou la loi. )}
{ka ? ( <>თქვენ შეგიძლიათ წაშალოთ თქვენი ანგარიში ნებისმიერ დროს (პროფილი → ანგარიშის წაშლა).

ჩვენ შეგვიძლია შევაჩეროთ ან წავშალოთ თქვენი ანგარიში თუ ის არღვევს ამ პირობებს. ) : ( <>Vous pouvez supprimer votre compte à tout moment (Profil → Supprimer mon compte).

Nous pouvons suspendre ou supprimer votre compte s'il enfreint ces conditions. )}
{ka ? ( <>TRUSTA არის შუამავალი პლატფორმა. ჩვენ არ ვართ პასუხისმგებელი:
• მომხმარებლების ქცევაზე
• განცხადებების სიზუსტეზე
• მომხმარებლებს შორის შეთანხმებებზე
• პლატფორმის გარეთ შესრულებულ ტრანზაქციებზე

ნებისმიერი დავა მომხმარებლებს შორის უნდა გადაიჭრას მათ შორის. ) : ( <>TRUSTA est une plateforme intermédiaire. Nous ne sommes pas responsables :
• Du comportement des utilisateurs
• De l'exactitude des annonces
• Des accords conclus entre utilisateurs
• Des transactions réalisées hors plateforme

Tout différend entre utilisateurs doit être réglé entre eux. )}
{ka ? ( <>ეს პირობები რეგულირდება ფრანგული კანონით. ნებისმიერი დავა ექვემდებარება საფრანგეთის სასამართლოებს. ) : ( <>Les présentes conditions sont régies par le droit français. Tout litige relève des tribunaux français. )} {ka ? ( <>ეს პირობები შეიძლება განახლდეს. შესწორებები აპში გამოცხადდება. ) : ( <>Ces conditions peuvent être mises à jour. Les modifications seront annoncées dans l'app. )} {ka ? <>contact@trusta.click : <>contact@trusta.click}
); } window.TermsScreen = TermsScreen; // ============================================================ // 3. À PROPOS // ============================================================ function AboutScreen({ onBack, lang }) { const ka = lang === 'ka'; return (
{window.TrustaLogo ? : null}
TRUSTA
Where Trust Meets Opportunity
{ka ? ( <>TRUSTA არის ქართული დიასპორის პლატფორმა საფრანგეთში. ჩვენ ვაერთიანებთ ქართველებს, რომლებიც ცხოვრობენ, მუშაობენ ან ახლახან ჩამოვიდნენ საფრანგეთში, რათა მათ შეძლონ ერთმანეთს დაეხმარონ — სამუშაოს, საცხოვრებლის, ინფორმაციის და ნდობის გარემოს მეშვეობით. ) : ( <>TRUSTA est une plateforme dédiée à la diaspora géorgienne en France. Nous mettons en relation les Géorgiens qui vivent, travaillent ou viennent d'arriver en France, pour qu'ils puissent s'entraider — par le travail, le logement, l'information et un environnement de confiance. )} {ka ? ( <>• კავშირი მუშაკებსა და დამქირავებლებს შორის
• საცხოვრებლის გაცვლა და მოძიება
• კარგი მისამართების და კონტაქტების გაზიარება
• პროფესიული მომსახურების შეთავაზებები
• ქართულენოვანი დაცული ჩატი ) : ( <>• Mise en relation entre travailleurs et employeurs
• Échange et recherche de logement
• Partage de bonnes adresses et de contacts
• Offres de services professionnels
• Chat sécurisé en géorgien et français )}
{ka ? ( <>• ნდობა — დაცული ვერიფიკაცია
გამჭვირვალობა — ფარული ხარჯების გარეშე
ერთობა — ქართველებისთვის, ქართველების მიერ
კონფიდენციალურობა — თქვენი მონაცემები არ იყიდება ) : ( <>• Confiance — vérification sécurisée
Transparence — aucun frais caché
Communauté — par et pour les Géorgiens
Confidentialité — vos données ne sont jamais vendues )}
{ka ? ( <>TRUSTA შეიქმნა ირინა გერვაზონის ხედვით (ქართველი, რომელიც საფრანგეთში ცხოვრობს) და Mon Site Clé en Main-ის ტექნიკური მხარდაჭერით.

ჩვენ ვართ პატარა ჯგუფი. ჩვენ ვაშენებთ თქვენ ერთად. თქვენი feedback არის ყველაზე ღირებული რესურსი ჩვენთვის. ) : ( <>TRUSTA est portée par la vision d'Irina Gervason (Géorgienne installée en France) avec le développement technique de Mon Site Clé en Main.

Nous sommes une petite équipe. Nous construisons avec vous. Vos retours sont notre ressource la plus précieuse. )}
{ka ? ( <>📧 contact@trusta.click
🌐 trusta.click ) : ( <>📧 contact@trusta.click
🌐 trusta.click )}
); } window.AboutScreen = AboutScreen; // ============================================================ // 4. CONTACT // ============================================================ function ContactScreen({ onBack, lang, user }) { const ka = lang === 'ka'; const [subject, setSubject] = React.useState('general'); const [message, setMessage] = React.useState(''); const [sent, setSent] = React.useState(false); const [loading, setLoading] = React.useState(false); const subjects = ka ? [ { value: 'general', label: 'ზოგადი კითხვა' }, { value: 'bug', label: 'ბაგის შეტყობინება' }, { value: 'report', label: 'შინაარსის გადახედვა' }, { value: 'account', label: 'ანგარიშის პრობლემა' }, { value: 'other', label: 'სხვა' }, ] : [ { value: 'general', label: 'Question générale' }, { value: 'bug', label: 'Signaler un bug' }, { value: 'report', label: 'Signaler du contenu' }, { value: 'account', label: 'Problème de compte' }, { value: 'other', label: 'Autre' }, ]; const send = async () => { if (loading || !message.trim()) return; setLoading(true); // Pour l'instant : ouvre le mailto avec le contenu pré-rempli // V2 : endpoint API qui envoie l'email côté serveur const subj = subjects.find(s => s.value === subject)?.label || subject; const body = encodeURIComponent( `[${subj}]\n\n${message}\n\n---\nUtilisateur: ${user?.name || 'Anonyme'} (#${user?.id || '?'})\nLangue: ${lang}` ); window.location.href = `mailto:contact@trusta.click?subject=${encodeURIComponent('[TRUSTA] ' + subj)}&body=${body}`; setSent(true); setLoading(false); }; if (sent) { return (
✉️
{ka ? 'შეტყობინება გაიგზავნა' : 'Message envoyé'}
{ka ? 'მადლობა! ჩვენ უპასუხებთ 48 საათში.' : 'Merci ! Nous répondons sous 48h.'}
); } return (
{ka ? 'გვაქვს კითხვა, პრობლემა ან იდეა? დაგვიკავშირდით — ვუპასუხებთ 48 საათში.' : 'Une question, un problème, une idée ? Écris-nous — nous répondons sous 48h.'}
{ka ? 'საგანი' : 'Sujet'}
{ka ? 'შეტყობინება' : 'Message'}