filterEntries function presentation ✓ 100.0%

Last updated: 2026-03-02T13:35:57.087Z

Metrics

LOC: 28 Complexity: 6 Params: 0 Coverage: 100.0% (14/14 lines, 53x executed)

Signature

filterEntries(): : LogEntry[]

Source Code

  function filterEntries(): LogEntry[] {
    let filtered = allEntries;

    if (activeFilter !== "all") {
      filtered = filtered.filter((e) => e.level === activeFilter);
    }

    if (searchQuery) {
      const q = searchQuery.toLowerCase();
      filtered = filtered.filter(
        (e) =>
          e.msg.toLowerCase().includes(q) || e.ns.toLowerCase().includes(q),
      );
    }

    if (timeFrom) {
      const fromMs = new Date(timeFrom).getTime();
      filtered = filtered.filter((e) => new Date(e.ts).getTime() >= fromMs);
    }

    if (timeTo) {
      // Add 59s 999ms to include the full minute selected
      const toMs = new Date(timeTo).getTime() + 59999;
      filtered = filtered.filter((e) => new Date(e.ts).getTime() <= toMs);
    }

    return filtered;
  }

No outgoing dependencies.

Impact (Incoming)

graph LR filterEntries["filterEntries"] render["render"] render -->|calls| filterEntries style filterEntries fill:#dbeafe,stroke:#2563eb,stroke-width:2px click filterEntries "0ad485f0d0788dd9.html" click render "80ece8fdb820f2e0.html"
SourceType
render calls