// data.jsx — sample listings, members, chats

// Beautiful unsplash images for listings
const LISTINGS = [
  {
    id: 'l1',
    cat: 'cleaning',
    title: { ka: 'დასუფთავება ბინაში', fr: 'Ménage dans appartement' },
    rate: 15,
    rating: 4.8,
    reviewCount: 23,
    location: { ka: 'ლიონი, საფრანგეთი', fr: 'Lyon, France' },
    posterId: 'u1',
    img: 'https://images.unsplash.com/photo-1581578731548-c64695cc6952?w=800',
    distance: '2.3',
    description: {
      ka: 'მცირე ბინა (45მ²) საჭიროებს რეგულარულ დასუფთავებას კვირაში ერთხელ. სამზარეულო, აბაზანა, საცხოვრებელი ოთახი. პროდუქტები მე ვქონდე.',
      fr: 'Petit appartement (45m²) nécessite ménage hebdomadaire. Cuisine, salle de bain, salon. Produits fournis sur place.',
    },
    duration: { ka: '3 საათი', fr: '3 heures' },
    date: { ka: 'ყოველ შაბათს', fr: 'Tous les samedis' },
    photos: [
      'https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800',
      'https://images.unsplash.com/photo-1581578731548-c64695cc6952?w=800',
      'https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?w=800',
    ],
  },
  {
    id: 'l2',
    cat: 'childcare',
    title: { ka: 'ძიძა ბავშვებზე', fr: 'Garde de deux enfants' },
    rate: 12,
    rating: 4.9,
    reviewCount: 47,
    location: { ka: 'ვილერბანი', fr: 'Villeurbanne' },
    posterId: 'u2',
    img: 'https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?w=800',
    distance: '1.1',
    description: {
      ka: 'ორ ბავშვზე ზრუნვა (4 და 7 წ.) სკოლის შემდეგ. დახმარება საშინაო დავალებებში, საჭმელი, ვერხობა.',
      fr: 'Garde de deux enfants (4 et 7 ans) après l\'école. Aide aux devoirs, repas, activités calmes.',
    },
    duration: { ka: '4 საათი', fr: '4 heures' },
    date: { ka: 'ორშ.-პარ. 16:30-20:30', fr: 'Lun-Ven 16h30-20h30' },
    photos: [
      'https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?w=800',
      'https://images.unsplash.com/photo-1587616211892-f743fcca64f9?w=800',
    ],
  },
  {
    id: 'l3',
    cat: 'moving',
    title: { ka: 'მერხის გადატანა', fr: 'Aide pour déménagement' },
    rate: 20,
    rating: 4.7,
    reviewCount: 12,
    location: { ka: 'ბრონ', fr: 'Bron' },
    posterId: 'u3',
    img: 'https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800',
    distance: '4.5',
    description: {
      ka: 'საჭიროა 2 ადამიანი ერთი დღის გადატანისთვის. ავეჯი, ყუთები, საყოფაცხოვრებო ნივთები. ფურგონი მე მექნება.',
      fr: 'Besoin de 2 personnes pour un déménagement d\'une journée. Meubles, cartons, électroménager. Camion fourni.',
    },
    duration: { ka: '8 საათი', fr: '8 heures' },
    date: { ka: '15 მაისი', fr: '15 mai' },
    photos: [
      'https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800',
    ],
  },
  {
    id: 'l4',
    cat: 'eldercare',
    title: { ka: 'მოხუცის თანხლება', fr: 'Accompagnement personne âgée' },
    rate: 14,
    rating: 5.0,
    reviewCount: 31,
    location: { ka: 'ლიონი 6', fr: 'Lyon 6e' },
    posterId: 'u4',
    img: 'https://images.unsplash.com/photo-1581579439010-0a39e88a96e1?w=800',
    distance: '3.0',
    description: {
      ka: '78 წლის ქალბატონი საჭიროებს თანხლებას სასეირნოდ, ყიდვაზე და სამზარეულოში დახმარებას.',
      fr: 'Dame de 78 ans, autonome, cherche compagnie pour promenades, courses et préparation des repas.',
    },
    duration: { ka: '5 საათი', fr: '5 heures' },
    date: { ka: 'ორშ., ოთხ., პარ.', fr: 'Lun, Mer, Ven' },
    photos: [
      'https://images.unsplash.com/photo-1581579439010-0a39e88a96e1?w=800',
    ],
  },
  {
    id: 'l5',
    cat: 'construction',
    title: { ka: 'სამშენებლო სამუშაო', fr: 'Aide chantier — peinture' },
    rate: 18,
    rating: 4.6,
    reviewCount: 18,
    location: { ka: 'კალუარი', fr: 'Caluire' },
    posterId: 'u5',
    img: 'https://images.unsplash.com/photo-1503387762-592deb58ef4e?w=800',
    distance: '5.8',
    description: {
      ka: 'შეღებვა და მცირე რემონტი 3 ოთახიან ბინაში. გამოცდილება სავალდებულო.',
      fr: 'Peinture et petits travaux dans T3. Expérience demandée. Outillage fourni.',
    },
    duration: { ka: '3 დღე', fr: '3 jours' },
    date: { ka: '20-22 მაისი', fr: '20-22 mai' },
    photos: [
      'https://images.unsplash.com/photo-1503387762-592deb58ef4e?w=800',
    ],
  },
  {
    id: 'l6',
    cat: 'delivery',
    title: { ka: 'მიტანის სერვისი', fr: 'Livraison occasionnelle' },
    rate: 13,
    rating: 4.5,
    reviewCount: 9,
    location: { ka: 'ლიონი 3', fr: 'Lyon 3e' },
    posterId: 'u1',
    img: 'https://images.unsplash.com/photo-1604335399105-a0c585fd81a1?w=800',
    distance: '0.8',
    description: {
      ka: 'საჭიროა მძღოლი მცირე მიტანებზე ლიონის ფარგლებში. საკუთარი მანქანა.',
      fr: 'Conducteur recherché pour petites livraisons dans Lyon. Véhicule personnel requis.',
    },
    duration: { ka: '2 საათი/დღე', fr: '2h/jour' },
    date: { ka: 'მოქნილი', fr: 'Flexible' },
    photos: [
      'https://images.unsplash.com/photo-1604335399105-a0c585fd81a1?w=800',
    ],
  },
];

const MEMBERS = {
  u1: {
    id: 'u1',
    name: { ka: 'მარიამ კ.', fr: 'Mariam K.' },
    avatar: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=200',
    location: { ka: 'ლიონი, საფრანგეთი', fr: 'Lyon, France' },
    rating: 4.9,
    reviewCount: 23,
    missions: 47,
    years: 2,
    recommend: 98,
    verified: true,
    bio: { ka: 'ლიონში 3 წელია. დაკვალიფიციური დასუფთავებაში.', fr: 'À Lyon depuis 3 ans. Spécialisée en ménage et garde d\'enfants.' },
  },
  u2: {
    id: 'u2',
    name: { ka: 'ნინო ბ.', fr: 'Nino B.' },
    avatar: 'https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=200',
    location: { ka: 'ვილერბანი', fr: 'Villeurbanne' },
    rating: 4.9,
    reviewCount: 31,
    missions: 52,
    years: 3,
    recommend: 100,
    verified: true,
    bio: { ka: 'ბავშვებზე ზრუნვა, საფრანგეთის BAFA სერთიფიკატი.', fr: 'Spécialiste enfants. Diplôme BAFA français.' },
  },
  u3: {
    id: 'u3',
    name: { ka: 'გიორგი მ.', fr: 'Giorgi M.' },
    avatar: 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=200',
    location: { ka: 'ბრონ', fr: 'Bron' },
    rating: 4.7,
    reviewCount: 19,
    missions: 28,
    years: 1,
    recommend: 95,
    verified: true,
    bio: { ka: 'სამშენებლო და გადატანის სამუშაოები.', fr: 'Travaux et déménagements.' },
  },
  u4: {
    id: 'u4',
    name: { ka: 'თამარ ლ.', fr: 'Tamar L.' },
    avatar: 'https://images.unsplash.com/photo-1544005313-94ddf0286df2?w=200',
    location: { ka: 'ლიონი 6', fr: 'Lyon 6e' },
    rating: 5.0,
    reviewCount: 41,
    missions: 64,
    years: 4,
    recommend: 100,
    verified: true,
    bio: { ka: 'მოხუცებზე ზრუნვა — მედდის გამოცდილება.', fr: 'Aide aux personnes âgées — expérience infirmière.' },
  },
  u5: {
    id: 'u5',
    name: { ka: 'ლევანი დ.', fr: 'Levan D.' },
    avatar: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=200',
    location: { ka: 'კალუარი', fr: 'Caluire' },
    rating: 4.6,
    reviewCount: 18,
    missions: 24,
    years: 2,
    recommend: 92,
    verified: false,
    bio: { ka: 'მშენებელი, შეღებვა, ფილა.', fr: 'Maçon, peinture, carrelage.' },
  },
  me: {
    id: 'me',
    name: { ka: 'ანი გ.', fr: 'Ani G.' },
    avatar: 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?w=200',
    location: { ka: 'ლიონი 7', fr: 'Lyon 7e' },
    rating: 4.8,
    reviewCount: 12,
    missions: 18,
    years: 1,
    recommend: 96,
    verified: true,
    bio: { ka: 'საფრანგეთში 2 წელი.', fr: 'En France depuis 2 ans.' },
  },
};

const REVIEWS = {
  u1: [
    { author: 'u3', stars: 5, date: '12.05.2026', text: { ka: 'შესანიშნავი მუშაობა, ძალიან აკურატული. ნამდვილად რეკომენდაცია.', fr: 'Travail excellent, très soignée. Vraiment recommandée.' } },
    { author: 'u4', stars: 5, date: '05.05.2026', text: { ka: 'ბევრჯერ ვისარგებლე. ყოველთვის დროზე.', fr: 'J\'ai fait appel plusieurs fois. Toujours à l\'heure.' } },
    { author: 'u2', stars: 4, date: '28.04.2026', text: { ka: 'კარგი მუშაობა.', fr: 'Bon travail, sérieuse.' } },
  ],
  u2: [
    { author: 'u1', stars: 5, date: '01.05.2026', text: { ka: 'ბავშვები ძალიან კმაყოფილი არიან.', fr: 'Mes enfants l\'adorent. Très professionnelle.' } },
  ],
};

const CHATS = [
  {
    id: 'c1', userId: 'u1', unread: 2, online: true,
    last: { ka: 'შემიძლია, მაგრამ ცოტა მოგვიანებით', fr: 'Je peux, mais un peu plus tard' },
    time: '10:32',
    messages: [
      { from: 'them', text: { ka: 'გამარჯობა, ხელმისაწვდომი ხარ ხვალ?', fr: 'Bonjour, êtes-vous disponible demain ?' }, time: '10:30' },
      { from: 'me', text: { ka: 'გამარჯობა! რა საათზე გჭირდებათ?', fr: 'Bonjour ! À quelle heure ?' }, time: '10:31' },
      { from: 'them', text: { ka: 'შემიძლია, მაგრამ ცოტა მოგვიანებით', fr: 'Je peux, mais un peu plus tard. Vers 14h ça vous va ?' }, time: '10:32' },
    ],
  },
  {
    id: 'c2', userId: 'u2', unread: 0, online: false,
    last: { ka: 'მადლობა!', fr: 'Merci !' },
    time: 'გუშინ',
  },
  {
    id: 'c3', userId: 'u4', unread: 1, online: true,
    last: { ka: 'შევხვდეთ ხუთშაბათს', fr: 'On se voit jeudi' },
    time: 'გუშინ',
  },
];

// Catégories alignées sur le backend (api/listings/index.php)
const CATEGORIES = [
  { id: 'all',          icon: '◇' },
  { id: 'housekeeping', icon: '✦' },
  { id: 'childcare',    icon: '◔' },
  { id: 'homecare',     icon: '◐' },
  { id: 'caregiver',    icon: '♡' },
  { id: 'construction', icon: '◢' },
  { id: 'moving',       icon: '▣' },
  { id: 'handling',     icon: '▤' },
  { id: 'delivery',     icon: '▷' },
  { id: 'other',        icon: '◯' },
];

window.LISTINGS = LISTINGS;
window.MEMBERS = MEMBERS;
window.REVIEWS = REVIEWS;
window.CHATS = CHATS;
window.CATEGORIES = CATEGORIES;
