


import { defineStore } from 'pinia'

/**
 * Chat store
 * - items: hist de mensajes [{ type, owner, text, … }]
 * - add(): agrega un mensaje
 * - run(): ejecuta /comandos y mete componentes dinámicos
 */
export const useChat = defineStore('chat', {
  state: () => ({
    items: [],
  }),

  actions: {
    add (item) {
      this.items.push(item)
    },

    async run (cmd) {
      switch (cmd) {
        case 'empleados':
          // para demo solo mostramos un texto, después inyectaremos un componente
          this.add({ type: 'text', owner: 'bot', text: '🎉 Módulo Empleados aún en construcción.' })
          break
        case 'tareas':
          this.add({ type: 'text', owner: 'bot', text: '🛠️ Módulo Tareas aún en construcción.' })
          break
        case 'planillas':
          this.add({ type: 'text', owner: 'bot', text: '📂 Módulo Planillas en construcción.' })
          break
        case 'asistencias':
          this.add({ type: 'text', owner: 'bot', text: '⏰ Módulo Asistencias en construcción.' })
          break
        default:
          this.add({ type: 'text', owner: 'bot', text: `❓ No reconozco /${cmd}` })
      }
    },
  },
})