import { Agent, Conversation, Project } from '../models/data.model';

export const MOCK_AGENTS: Agent[] = [
  {
    id: 'default',
    name: 'Par défaut',
    description: 'Discutez avec un agent IA ayant une base de donées important dans votre domaine',
    icon: 'edit',
  },
  {
    id: 'audit',
    name: 'Agent Audit',
    description: 'Un agent IA entrainé dans la creation de bilan comtable sur la base de vos comptes-rendus ',
    icon: 'align-left',
  },
  {
    id: 'audit-docs',
    name: 'L\'agent Audit',
    description: 'Un agent IA spécialisé dans l\'étude de document et dans la réalisation d\'audit financier ',
    icon: 'file-alt',
  },
  {
    id: 'email',
    name: 'l\'agent mail spécialisés ',
    description: 'Un agent IA spécialisé dans la rédaction de mail professionel avec une approche humaine et experte ',
    icon: 'envelope',
  },
];

export const MOCK_CONVERSATIONS: Conversation[] = [
  {
    id: 'conv1',
    title: 'Analyse détaillée des bilans comptables Q3 2024',
    messages: [
      {
        id: 'msg1',
        content: 'Bonjour, j\'aurais besoin d\'une analyse complète de nos bilans du Q3. Je m\'inquiète notamment de la variance des coûts opérationnels qui semble avoir augmenté de manière significative. Pouvez-vous m\'aider à comprendre d\'où vient cette augmentation ?',
        sender: 'user',
        timestamp: new Date('2024-11-20T10:30:00'),
      },
      {
        id: 'msg2',
        content: 'Bonjour ! Bien sûr, je vais analyser en détail vos bilans du Q3 2024. J\'ai déjà effectué une première lecture et j\'identifie plusieurs points importants. Laissez-moi vous présenter mes observations de manière structurée.',
        sender: 'agent',
        timestamp: new Date('2024-11-20T10:30:45'),
      },
      {
        id: 'msg3',
        content: 'Parfait, je vous écoute. Qu\'avez-vous découvert ?',
        sender: 'user',
        timestamp: new Date('2024-11-20T10:31:10'),
      },
      {
        id: 'msg4',
        content: 'Voici mon analyse détaillée :\n\n1. **Variance des coûts opérationnels** : +12,5% par rapport au Q2\n   - Augmentation des frais de déplacement : +45% (20 000€)\n   - Hausse des coûts de sous-traitance : +28% (35 000€)\n   - Charges de personnel : +8% (stable, inflation normale)\n\n2. **Chiffre d\'affaires** : 450 000€ (+6% vs Q2)\n   - Marge brute : 62% (en baisse de 3 points)\n   - Cette baisse de marge explique en partie vos inquiétudes\n\n3. **Points positifs** :\n   - Trésorerie en hausse : +15%\n   - Nouveaux contrats signés : +3 clients stratégiques\n   - Délai de paiement clients : amélioration de 5 jours',
        sender: 'agent',
        timestamp: new Date('2024-11-20T10:32:30'),
      },
      {
        id: 'msg5',
        content: 'Merci pour cette analyse. La hausse des frais de déplacement est effectivement problématique. Nous avons eu plusieurs déplacements internationaux non prévus. Que recommandez-vous pour améliorer notre rentabilité au Q4 ?',
        sender: 'user',
        timestamp: new Date('2024-11-20T10:34:00'),
      },
      {
        id: 'msg6',
        content: 'Excellent question ! Voici mes recommandations stratégiques pour le Q4 :\n\n**Actions immédiates (1-2 semaines) :**\n1. Mettre en place une politique de validation des déplacements internationaux\n2. Négocier un accord-cadre avec un prestataire de voyages d\'affaires (-15 à 20% sur les coûts)\n3. Privilégier les visioconférences pour les réunions non critiques\n\n**Actions à moyen terme (Q4) :**\n1. Renégocier 2-3 contrats de sous-traitance (potentiel d\'économie : 15 000€)\n2. Optimiser le mix produits/services pour améliorer la marge (focus sur les offres à 70%+ de marge)\n3. Mettre en place un tableau de bord hebdomadaire des coûts\n\n**Objectifs Q4 :**\n- Réduire les coûts opérationnels de 8%\n- Maintenir le CA à 460 000€ minimum\n- Retrouver une marge brute de 65%\n\nCela vous permettrait d\'économiser environ 40 000€ sur le Q4. Souhaitez-vous que je vous prépare un plan d\'action détaillé ?',
        sender: 'agent',
        timestamp: new Date('2024-11-20T10:36:15'),
      },
      {
        id: 'msg7',
        content: 'Oui, ce serait parfait ! Pouvez-vous aussi inclure une projection des résultats si nous appliquons ces recommandations ?',
        sender: 'user',
        timestamp: new Date('2024-11-20T10:37:00'),
      },
      {
        id: 'msg8',
        content: 'Absolument ! Je vais préparer un document complet avec :\n\n1. Un plan d\'action détaillé sur 90 jours\n2. Trois scénarios de projection :\n   - Scénario conservateur (50% des actions mises en œuvre)\n   - Scénario réaliste (75% des actions)\n   - Scénario optimiste (100% des actions)\n\n3. Un tableau de bord avec les KPIs à suivre hebdomadairement\n4. Un calendrier de points de contrôle mensuels\n\nJe vous envoie ce dossier d\'ici 2 heures. En parallèle, je vous suggère de planifier une réunion avec votre équipe finance pour valider ces orientations. Avez-vous d\'autres questions sur l\'analyse du Q3 ?',
        sender: 'agent',
        timestamp: new Date('2024-11-20T10:38:30'),
      },
      {
        id: 'msg9',
        content: 'Non, c\'est parfait. Merci pour cette analyse très complète et ces recommandations concrètes. J\'attends votre document avec impatience !',
        sender: 'user',
        timestamp: new Date('2024-11-20T10:39:00'),
      },
      {
        id: 'msg10',
        content: 'Avec plaisir ! Je me mets au travail immédiatement. N\'hésitez pas à me recontacter si vous avez besoin de précisions. Bonne journée ! 📊',
        sender: 'agent',
        timestamp: new Date('2024-11-20T10:39:20'),
      }
    ],
    createdAt: new Date('2024-11-20T10:39:20'),
    updatedAt: new Date('2024-11-20T10:39:20'),

    agentId: 'audit'
  },
  {
    id: 'conv2',
    title: 'Demande de congé pour le mois de Janvier',
    messages: [],
    createdAt: new Date('2024-11-23T15:00:30'),
    updatedAt: new Date('2024-11-23T15:00:30'),

    agentId: 'rh'
  },
  {
    id: 'conv3',
    title: 'Audit des documents fiscaux pour l\'année N-1',
    messages: [],
    createdAt: new Date('2024-11-18T09:15:00'),
    updatedAt: new Date('2024-11-18T09:15:00'),

    agentId: 'audit-docs'
  },
  {
    id: 'conv4',
    title: 'Problème de connexion VPN sur mobile',
    messages: [],
    createdAt: new Date('2024-11-24T10:45:35'),
    updatedAt: new Date('2024-11-24T10:45:35'),

    agentId: 'it'
  },
  {
    id: 'conv5',
    title: 'Rédaction d\'une clause de non-concurrence',
    messages: [],
    createdAt: new Date('2024-11-22T14:01:15'),
    updatedAt: new Date('2024-11-22T14:01:15'),

    agentId: 'legal'
  },
  {
    id: 'conv6',
    title: 'Demande d\'information générale',
    messages: [],
    createdAt: new Date('2024-11-17T16:45:00'),
    updatedAt: new Date('2024-11-17T16:45:00'),

    agentId: 'default'
  },
  {
    id: 'conv7',
    title: 'Préparation du rapport annuel des ventes',
    messages: [],
    createdAt: new Date('2024-11-15T11:00:00'),
    updatedAt: new Date('2024-11-15T11:00:00'),

    agentId: 'audit'
  }
];

export const MOCK_PROJECTS: Project[] = [
  {
    id: '1',
    name: 'Projet Finance 2024',
    conversations: [
      {
        id: 'proj1-conv1',
        title: 'Budget prévisionnel 2025',
        messages: [],
        createdAt: new Date('2024-11-22T09:00:00'),
        updatedAt: new Date('2024-11-22T09:00:00'),
        agentId: 'audit'
      },
      {
        id: 'proj1-conv2',
        title: 'Analyse des dépenses Q1-Q3',
        messages: [],
        createdAt: new Date('2024-11-21T14:30:00'),
        updatedAt: new Date('2024-11-21T14:30:00'),
        agentId: 'audit'
      },
      {
        id: 'proj1-conv3',
        title: 'Optimisation des coûts',
        messages: [],
        createdAt: new Date('2024-11-20T11:15:00'),
        updatedAt: new Date('2024-11-20T11:15:00'),
        agentId: 'default'
      }
    ],
    expanded: false
  },
  {
    id: '2',
    name: 'Rapports Comptables',
    conversations: [
      {
        id: 'proj2-conv1',
        title: 'Rapport mensuel Novembre',
        messages: [],
        createdAt: new Date('2024-11-24T16:00:00'),
        updatedAt: new Date('2024-11-24T16:00:00'),
        agentId: 'audit'
      },
      {
        id: 'proj2-conv2',
        title: 'Bilan trimestriel Q4 (en cours)',
        messages: [],
        createdAt: new Date('2024-11-23T10:45:00'),
        updatedAt: new Date('2024-11-23T10:45:00'),
        agentId: 'audit'
      },
      {
        id: 'proj2-conv3',
        title: 'Validation des écritures 2024',
        messages: [],
        createdAt: new Date('2024-11-20T11:00:00'),
        updatedAt: new Date('2024-11-20T11:00:00'),
        agentId: 'audit-docs'
      }
    ],
    expanded: false
  },
  {
    id: '3',
    name: 'Audits Fiscaux Q4',
    conversations: [
      {
        id: 'proj3-conv1',
        title: 'Audit fiscal Décembre',
        messages: [],
        createdAt: new Date('2024-11-23T13:20:00'),
        updatedAt: new Date('2024-11-23T13:20:00'),
        agentId: 'audit-docs'
      },
      {
        id: 'proj3-conv2',
        title: 'Vérification des comptes fournisseurs',
        messages: [],
        createdAt: new Date('2024-11-22T15:30:00'),
        updatedAt: new Date('2024-11-22T15:30:00'),
        agentId: 'audit-docs'
      },
      {
        id: 'proj3-conv3',
        title: 'Contrôle des procédures internes',
        messages: [],
        createdAt: new Date('2024-11-21T09:00:00'),
        updatedAt: new Date('2024-11-21T09:00:00'),
        agentId: 'audit'
      }
    ],
    expanded: false
  },
  {
    id: '4',
    name: 'Ressources Humaines',
    conversations: [
      {
        id: 'proj4-conv1',
        title: 'Grille salariale 2025',
        messages: [],
        createdAt: new Date('2024-11-24T11:00:00'),
        updatedAt: new Date('2024-11-24T11:00:00'),
        agentId: 'rh'
      },
      {
        id: 'proj4-conv2',
        title: 'Politique de télétravail',
        messages: [],
        updatedAt: new Date('2024-11-21T14:15:00'),
        createdAt: new Date('2024-11-21T14:15:00'),
        agentId: 'rh'
      }
    ],
    expanded: false
  },
  {
    id: '5',
    name: 'Assistance Informatique',
    conversations: [
      {
        id: 'proj5-conv1',
        title: 'Configuration nouvelle imprimante réseau',
        messages: [],
        createdAt: new Date('2024-11-23T10:00:00'),
        updatedAt: new Date('2024-11-23T10:00:00'),
        agentId: 'it'
      },
      {
        id: 'proj5-conv2',
        title: 'Mise à jour des systèmes d\'exploitation',
        messages: [],
        createdAt: new Date('2024-11-20T17:00:00'),
        updatedAt: new Date('2024-11-20T17:00:00'),
        agentId: 'it'
      }
    ],
    expanded: false
  },
  {
    id: '6',
    name: 'Documents Légaux',
    conversations: [
      {
        id: 'proj6-conv1',
        title: 'Vérification des contrats fournisseurs',
        messages: [],
        createdAt: new Date('2024-11-24T09:30:00'),
        updatedAt: new Date('2024-11-24T09:30:00'),

        agentId: 'legal'
      },
      {
        id: 'proj6-conv2',
        title: 'Accord de confidentialité',
        messages: [],
        createdAt: new Date('2024-11-21T12:00:00'),
        updatedAt: new Date('2024-11-21T12:00:00'),
        agentId: 'legal'
      }
    ],
    expanded: false
  }
];
