Skip to content

feat(nodes): rol editable y niveles de criticidad 1-3 por equipo #14

Description

@alexandervazquez98

Pre-flight Checks

  • I have searched existing issues and this is not a duplicate
  • I understand this issue needs status:approved before a PR can be opened

Problem Description

En el PropertiesPanel el campo "Rol" es read-only y derivado automaticamente del tipo de nodo (ej: coreInternal → "Core Interno"). No hay forma de:

  1. Definir un rol personalizado para el equipo (ej: "PE Router", "Aggregation Switch", "Border Gateway")
  2. Indicar la criticidad del equipo en la topologia

La criticidad es importante para el sistema de alertas y analisis de IA: un equipo nivel 3 (critico) que falla tiene un impacto completamente diferente a uno nivel 1.

Proposed Solution

Rol editable: Convertir el campo "Rol" de display estático a input texto libre en PropertiesPanel. El node_type sigue siendo el tipo tecnico del nodo (coreInternal, etc.), pero role se vuelve un campo de descripcion libre.

Criticidad: Agregar campo criticality con 3 niveles:

  • 1 — Baja: equipo de acceso, impacto localizado
  • 2 — Media: equipo de distribucion, impacto en segmento
  • 3 — Alta: equipo de nucleo/backbone, impacto masivo

Visualizacion en el canvas: los nodos de criticidad 3 deberían mostrar un indicador visual (borde rojo/dorado) para identificacion rapida.

Cambios en schema:

  • NetworkNodeSchema.role ya existe como string | null — volver editable en UI
  • Agregar criticality: 1 | 2 | 3 | null a NodeData, NetworkNodeSchema, y backend model

Affected Area

Frontend — GraphBuilder PropertiesPanel (node panel), types/nodeData.ts, types/api.ts, nodes/ (visual indicator), backend models/schemas

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions