All files / src/stores monitorStore.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 3/3
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x                   1x 2x 2x 2x 2x 2x 1x  
import { create } from "zustand";
 
interface MonitorState {
  searchQuery: string;
  statusFilter: "ALL" | "UP" | "DOWN";
  setSearchQuery: (query: string) => void;
  setStatusFilter: (status: "ALL" | "UP" | "DOWN") => void;
  resetFilters: () => void;
}
 
export const useMonitorStore = create<MonitorState>((set) => ({
  searchQuery: "",
  statusFilter: "ALL",
  setSearchQuery: (searchQuery) => set({ searchQuery }),
  setStatusFilter: (statusFilter) => set({ statusFilter }),
  resetFilters: () => set({ searchQuery: "", statusFilter: "ALL" }),
}));