Pre-flight Checks
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
Pre-flight Checks
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:
Los vendors se persisten en el backend (nueva tabla
Vendoro 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