Improve log search with multi-term and exclusion support#3270
Improve log search with multi-term and exclusion support#3270limad wants to merge 1 commit intojeedom:developfrom
Conversation
Refactor search functionality to handle multiple terms and 'not' conditions.
|
Hello, I've few questions:
|
|
Hello
|
non, pas "peu importe": le but ce n'est pas de faire n'importe quoi, n'importe comment donc c'est important de réfléchir à tous les aspects: qualité du code, pertinence de l'idée, UX, facilité d'utilisation etc... et par rapport au var vs let; ici on est dans une fonction et c'est clair que son but n'est pas de ré-utiliser des variables globales, donc la réponse "pour éviter des problèmes already declared" est injustifiée. Nouveau et dernier point pour l'instant: |
J'avais mis "virgule" car cela me paraissait cohérent et plus rationnel d'avoir un caractère qu'on ne peut pas rencontrer couramment. Si d'autres personnes jugent qu'un espace est mieux pour les logs, pourquoi pas, du moment qu'on a la fonctionnalité.
Ma PR est une "New feature (non-breaking change which adds functionality)" et non une "code review".
Certainement, j'ai fait la PR pour les logs (que j'utilise souvent), mais ce besoin peut concerner d'autres pages.Plus globalement, je ne sais pas s'il existe des règles pour soumettre des PR sur le Core, mais il serait bien d'en établir quelques-unes, pour que chacun ne perde pas son temps. |
…tion - cmd.class.js: hoist eqLogic out of `if (notify)` block (was breaking callbacks at lines 87-172 with ReferenceError) - history.class.js: hoist series out of mutually-exclusive if/else blocks (referenced after the block in addSeries calls and config object) - core.js: declare loop variable `i` in `for (i in _replace)` (was leaking as implicit global) - view.class.js: declare `result` and `option` (were leaking as implicit globals in pre_success and handleViewAjax) - private.class.js: remove dead `const param = null` declaration - desktop/js/log.js: apply PR jeedom#3270 multi-term search refactor with proper const/let usage instead of var Found via ESLint (no-var, prefer-const, no-const-assign) plus targeted audit for var→let/const block-scoping regressions.
Migration of `var` declarations to `const`/`let` in 12 files handling admin/system flows: user, plugin, log, config, cron, backup, update, recovery, report, note, interact, appMobile. Also incorporates the multi-term log search refactor proposed in #3270 (desktop/js/log.js), with `const`/`let` instead of `var`. Search now supports comma-separated terms with per-term `:not()` exclusion, e.g. `error,warning` or `error,:not(daemon)`.
Superseded by #3313, which was extracted from #3303 at the request of @Salvialf and @Mips2648 to keep functional changes separate from the
var→const/letrefactoring PR.