jeedom / core

Software for home automation
https://www.jeedom.com
GNU General Public License v2.0
383 stars 312 forks source link

refactoring on scenarios list filter #2688

Closed noodom closed 2 weeks ago

noodom commented 3 weeks ago

Bonjour Loïc,

J'ai modifié la proposition en supprimant la fonction avec le code du listener directement dans la balise . J'ai aussi ajouté le filtre en balise HTML (A voir si la déclaration est à retoucher).


Add a scenarios list filter when adding a scenario in a scenario modification

Description

The PR adds a filter to the scenarios list when the action 'scenario' is added. Only matching scenarios to the filter (scenario name, scenario group or scenario object parent) are visible in the list.

Suggested changelog entry

add a scenarios list filter in a scenario

Types of changes

PR checklist

zoic21 commented 3 weeks ago

Bonjour, Merci pour la modification par contre je pense il va y avoir un soucis avec le const filter qui sera different pour chaque bloc de selection de scénario mais avec une const ca va poser soucis peut etre plutot faire :

document.querySelector('.expressionAttr[data-uid="#uid#"][data-l1key="options"][data-l2key="filter"]').addEventListener('keyup', function(event) {

Pour les autres const dans la fonction je pense il faudrait plutot des let.

noodom commented 3 weeks ago

Pour moi, ça ne pose pas de problème. La portée de la déclaration du const est interne à la callback success.

J'avais d'ailleurs testé avec plusieurs actions 'scenario' et ça ne remonte aucun souci. Pour moi, c'est plus sûr (et sain) de laisser les const là où c'est suffisant (un let ne changera pas la portée et les variables déclarées n'ont pas besoin d'être modifiées).

zoic21 commented 3 weeks ago

Effectivement j'ai rien dit const et let ont la meme portée. C'est donc tout bon pour moi