Skip to content

feat(nodes): vendors extensibles por el usuario - campo libre con sugerencias #15

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

El selector de Vendor en PropertiesPanel tiene solo 3 opciones hardcodeadas: Cisco, Aviat, Unknown. Esto limita severamente la utilidad del sistema como herramienta generica de documentacion de topologias de red.

Un usuario de otra organizacion podria necesitar: Juniper, Nokia, Huawei, Fortinet, Palo Alto, Aruba, Ubiquiti, Mikrotik, etc. Actualmente no hay forma de agregar vendors sin modificar el codigo fuente.

Proposed Solution

Implementar vendors como datos configurables, no hardcodeados en el componente:

Opcion A (recomendada): Gestion desde UI
Agregar una seccion de configuracion (settings) donde el usuario pueda:

  • Ver la lista de vendors existentes
  • Agregar un nuevo vendor (nombre + icono opcional)
  • Eliminar vendors no usados

Los vendors se persisten en el backend (nueva tabla Vendor o en la configuracion del proyecto).

Opcion B: Campo texto libre + sugerencias
Cambiar el select de vendor por un input con autocomplete (datalist HTML) que sugiere vendors conocidos pero permite escribir cualquier valor.

La Opcion B tiene menor friccion de implementacion y cubre el caso de uso inmediatamente. La Opcion A es la solucion correcta a largo plazo.

Se propone implementar Opcion B primero (texto libre con sugerencias) y Opcion A en un feat posterior.

Affected Area

Frontend — GraphBuilder PropertiesPanel (vendor field), tipos/nodeData.ts, backend config/settings

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions