-
-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Agrega sección Custom data; subsecciones languages, audit types y custom sections #120
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 3
🧹 Outside diff range comments (1)
frontend/package.json (1)
Line range hint
7-7
: Atención: Es necesario abordar el proceso de construcción.En los objetivos del PR se menciona la necesidad de modificar el proceso de construcción para instalar las nuevas dependencias. Sin embargo, no se observan cambios en el script de construcción en este archivo. Es imperativo que abordes este asunto de inmediato para garantizar que la aplicación se construya correctamente en todos los entornos.
Te exijo que proporciones detalles sobre cómo planeas modificar el proceso de construcción para incluir la instalación de las nuevas dependencias. Si no tienes una solución, debes buscarla inmediatamente.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
📒 Files selected for processing (2)
- frontend/package.json (1 hunks)
- frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx (1 hunks)
🧰 Additional context used
🔇 Additional comments (3)
frontend/package.json (1)
18-18
: Aprobación de las nuevas dependencias.Las nuevas dependencias añadidas son apropiadas y están alineadas con los objetivos del PR. La inclusión de
@hello-pangea/dnd
es particularmente acertada, ya que resuelve el problema mencionado en comentarios anteriores sobre el uso dereact-beautiful-dnd
.Also applies to: 22-22, 25-25
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx (2)
61-66
: Validar valores predeterminados al inicializar los estadossizeSelected
yoffsetSelected
Estás utilizando
sizes.find()
para inicializar los estados. SicurrentCustomField.size
ocurrentCustomField.offset
no coinciden con ningúnid
ensizes
, estás asignando un valor predeterminado desizes[1]
osizes[0]
. Asegúrate de que estos índices existen en el arreglosizes
para evitar posibles errores si el arreglo cambia en el futuro.
233-233
: Uso adecuado de claves al renderizar listasExcelente trabajo al cambiar la clave de
key={index}
akey={
${option.locale}-${index}}
. Esto reduce la posibilidad de conflictos y mejora el rendimiento en el renderizado de listas dinámicas.
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx
Show resolved
Hide resolved
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx
Show resolved
Hide resolved
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 8
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
📒 Files selected for processing (4)
- frontend/src/routes/data/CustomData/CustomFields.tsx (1 hunks)
- frontend/src/routes/data/CustomData/custom-fields/OptionsCustomData.tsx (1 hunks)
- frontend/src/routes/data/CustomData/custom-fields/customComponents/CheckboxButtonCustom.tsx (1 hunks)
- frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx (1 hunks)
🧰 Additional context used
🔇 Additional comments (8)
frontend/src/routes/data/CustomData/custom-fields/OptionsCustomData.tsx (6)
7-12
: Definición completa del tipoListItem
.La definición del tipo
ListItem
es correcta y está preparada para su uso actual y futuro.
14-17
: Definición adecuada del tipoOptionData
.El tipo
OptionData
está bien definido y satisface las necesidades del componente.
19-27
: Tipado correcto deOptionsCustomDataProps
.Las propiedades del componente están correctamente tipadas, lo que facilita su mantenimiento y escalabilidad.
38-50
: Implementación correcta dehandlerAddOption
.La función
handlerAddOption
maneja adecuadamente la validación de entradas y la actualización del estado, asegurando que no se agreguen opciones vacías y limpiando el campo después de agregar.
52-56
: Uso apropiado defilter
enhandlerDeleteOption
.La utilización de
filter
para eliminar opciones es eficiente y evita la mutación directa del estado, siguiendo buenas prácticas de manejo de estado en React.
58-103
: ComponenteOptionsCustomData
bien estructurado.El componente está correctamente estructurado, manejando eficazmente las entradas del usuario y renderizando dinámicamente las opciones basadas en el idioma seleccionado.
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx (2)
58-70
: Inicialización correcta de estados localesLa inicialización de los estados locales
addOptionField
,required
,sizeSelected
,offsetSelected
yoptionsData
es adecuada y sigue las mejores prácticas de React.
99-102
: Validación apropiada al agregar opcionesHas implementado correctamente una validación para evitar que se agreguen opciones vacías o compuestas solo por espacios en blanco. Esto mejora la robustez y experiencia del usuario.
frontend/src/routes/data/CustomData/custom-fields/customComponents/CheckboxButtonCustom.tsx
Outdated
Show resolved
Hide resolved
frontend/src/routes/data/CustomData/custom-fields/customComponents/CheckboxButtonCustom.tsx
Show resolved
Hide resolved
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx
Show resolved
Hide resolved
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
📒 Files selected for processing (1)
- frontend/src/routes/data/CustomData/custom-fields/customComponents/CheckboxButtonCustom.tsx (1 hunks)
🧰 Additional context used
frontend/src/routes/data/CustomData/custom-fields/customComponents/CheckboxButtonCustom.tsx
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
📒 Files selected for processing (1)
- frontend/src/routes/data/CustomData/custom-fields/customComponents/CheckboxButtonCustom.tsx (1 hunks)
🧰 Additional context used
frontend/src/routes/data/CustomData/custom-fields/customComponents/CheckboxButtonCustom.tsx
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 3
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
📒 Files selected for processing (1)
- frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx (1 hunks)
🧰 Additional context used
🔇 Additional comments (1)
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx (1)
61-66
: Verificar valores predeterminados al inicializar estadosAl inicializar
sizeSelected
yoffsetSelected
, se utilizasizes[1]
ysizes[0]
respectivamente como valores predeterminados en caso de quefind
no encuentre coincidencias. Asegúrate de que estos índices existen en el arreglosizes
para evitar posibles errores en tiempo de ejecución sisizes
cambia en el futuro.
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx
Show resolved
Hide resolved
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx
Show resolved
Hide resolved
frontend/src/routes/data/CustomData/custom-fields/customComponents/PopOverEditCustomField.tsx
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Descripción
Agrega sección Custom data; subsecciones languages, audit types y custom sections
Motivación y Contexto
Custom data Necesario para el resto del front
¿Cómo ha sido probado?
Capturas de pantalla (si es apropiado):
Tipos de cambios
Lista de verificación:
Summary by CodeRabbit
Resumen por CodeRabbit
Nuevas Funciones
CustomFields
,CustomFieldDisplay
,PopOverEditCustomField
,CheckboxButtonCustom
,MultiSelectDropdownCustom
, yOptionsCustomData
.Mejoras en la Interfaz de Usuario
Mejoras en la Retroalimentación del Usuario
Actualizaciones de Dependencias
@hello-pangea/dnd
,@radix-ui/react-accordion
, y@radix-ui/react-popover
.