Permettre de gérer les options proposées dans un DAD #19

Manually merged
tcornaut merged 6 commits from feature/options into develop 2020-08-31 15:32:40 +02:00
Owner
No description provided.
wpetit was assigned by tcornaut 2020-08-28 16:01:47 +02:00
bgaude was assigned by tcornaut 2020-08-28 16:01:47 +02:00
cmsassot was assigned by tcornaut 2020-08-28 16:01:47 +02:00
mlamalle was assigned by tcornaut 2020-08-28 16:01:55 +02:00
tcornaut changed title from Permettre de gérer les options proposées dans un DAD to WIP: Permettre de gérer les options proposées dans un DAD 2020-08-28 16:02:10 +02:00
tcornaut changed title from WIP: Permettre de gérer les options proposées dans un DAD to Permettre de gérer les options proposées dans un DAD 2020-08-31 13:19:16 +02:00
wpetit requested changes 2020-08-31 14:52:15 +02:00
@ -7,0 +51,4 @@
}
const onAddOptionClick = (evt: MouseEvent) => {
var options = JSON.parse(JSON.stringify(state.section.options))
Owner

JSON.parse(JSON.stringify(state.section.options)) est utilisé ici pour faire une copie ?

Pourquoi ne pas plutôt faire const options = [ ...state.section.options ]; ? Cette méthode est plus performante qu'une sérialisation/dé-sérialisation JSON du tableau.

`JSON.parse(JSON.stringify(state.section.options))` est utilisé ici pour faire une copie ? Pourquoi ne pas plutôt faire `const options = [ ...state.section.options ];` ? Cette méthode est plus performante qu'une sérialisation/dé-sérialisation JSON du tableau.
Author
Owner

Malheureusement la méthode de copie que tu cites ne lève pas l'interdiction d'écrire dans options, je n'ai pas trouvé d'autre méthode que JSON.parse(JSON.stringify(state.section.options)) pour en faire une copie modifiable.

Malheureusement la méthode de copie que tu cites ne lève pas l'interdiction d'écrire dans options, je n'ai pas trouvé d'autre méthode que JSON.parse(JSON.stringify(state.section.options)) pour en faire une copie modifiable.
@ -7,0 +52,4 @@
const onAddOptionClick = (evt: MouseEvent) => {
var options = JSON.parse(JSON.stringify(state.section.options))
var option = newOption("Décision", "", "");
Owner

Si il n'y aura pas d'assignation de nouvelle valeur à la variable, préférer const à var pour identifier assez vite les erreurs liées à l'écrasement de valeurs "constantes".

Si il n'y aura pas d'assignation de nouvelle valeur à la variable, préférer `const` à `var` pour identifier assez vite les erreurs liées à l'écrasement de valeurs "constantes".
@ -7,0 +60,4 @@
const onOptionChange = (id: string, attrName: string, evt: ChangeEvent<HTMLInputElement>) => {
const target = evt.currentTarget;
const value = target.hasOwnProperty('checked') ? target.checked : target.value;
var options = JSON.parse(JSON.stringify(state.section.options))
Owner

Idem qu'un peu plus haut.

Idem qu'un peu plus haut.
@ -7,0 +67,4 @@
const onRemoveOptionClick = (id: string, evt: MouseEvent) => {
if(confirm('Voulez-vous supprimer cette option ?')){
var options = JSON.parse(JSON.stringify(state.section.options))
Owner

Idem, const semble préférable à var ici.

Idem, `const` semble préférable à `var` ici.
@ -0,0 +1,27 @@
{
Owner

Je pense que ce fichier devrait plutot être dans le répertoire client/, à côté du fichier package.json non ?

Je pense que ce fichier devrait plutot être dans le répertoire `client/`, à côté du fichier `package.json` non ?
wpetit approved these changes 2020-08-31 15:31:20 +02:00
tcornaut closed this pull request 2020-08-31 15:32:40 +02:00
tcornaut closed this pull request 2020-08-31 15:32:40 +02:00
tcornaut deleted branch feature/options 2020-08-31 15:32:49 +02:00
Sign in to join this conversation.
No reviewers
No Milestone
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Cadoles/daddy#19
No description provided.