{
  "name": "Jablytics demo 03 · Puerta editorial",
  "nodes": [
    {
      "parameters": {},
      "id": "manual",
      "name": "Ejecutar demo",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        240,
        300
      ]
    },
    {
      "parameters": {
        "mode": "runOnceForAllItems",
        "jsCode": "const borradores = [\n  { id: 'P-001', tema: 'Medición sin duplicados', fuentesRevisadas: true, aprobacion: 'aprobado' },\n  { id: 'P-002', tema: 'Automatización de consultas', fuentesRevisadas: false, aprobacion: 'aprobado' },\n  { id: 'P-003', tema: 'Medición sin duplicados', fuentesRevisadas: true, aprobacion: 'aprobado' },\n  { id: 'P-004', tema: 'Experimentos A/B', fuentesRevisadas: true, aprobacion: 'rechazado' }\n];\nreturn borradores.map(json => ({ json }));"
      },
      "id": "sample",
      "name": "Datos ficticios",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        480,
        300
      ]
    },
    {
      "parameters": {
        "mode": "runOnceForAllItems",
        "jsCode": "const temas = new Set();\nreturn $input.all().map(({ json }) => {\n  const tema = String(json.tema ?? '').trim();\n  const clave = tema.toLocaleLowerCase('es');\n  let estado = 'revision_humana';\n  if (!tema || !json.fuentesRevisadas) estado = 'corregir_fuentes';\n  else if (temas.has(clave)) estado = 'duplicado';\n  else if (json.aprobacion === 'rechazado') estado = 'rechazado';\n  else if (json.aprobacion === 'aprobado') estado = 'listo_para_programar';\n  temas.add(clave);\n  return { json: { id: json.id, tema, estado, publicacionAutomatica: false } };\n});"
      },
      "id": "process",
      "name": "Procesar y controlar",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        720,
        300
      ]
    }
  ],
  "connections": {
    "Ejecutar demo": {
      "main": [
        [
          {
            "node": "Datos ficticios",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Datos ficticios": {
      "main": [
        [
          {
            "node": "Procesar y controlar",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "active": false,
  "pinData": {},
  "tags": []
}
