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.
Titre : Refactor search functionality to support multiple terms and :not filter.
Description
The log filter input (
in_searchLogFilter) previously supported only a single search term at a time, requiring users to retype their query to switch between logs.This refactor allows multiple comma-separated terms to be entered simultaneously (e.g.
ai_assistant,jee_mcp), so several logs can be highlighted at once. The existing:not()syntax is preserved and now works per-term, meaning it can be mixed with positive terms in the same query.No changes to the PHP side or the rest of the JS page were required.
Suggested changelog entry
Related issues/external references
Fixes #
Types of changes
PR checklist