in backend/analyzer/Filters.go [86:103]
func (f Filters) setFiltersGroupsState() {
for name, fi := range f {
i := 0
for _, entry := range fi.Entries {
if entry.Checked {
i++
}
}
if i == len(fi.Entries) {
fi.State = "checked"
} else if i == 0 {
fi.State = "unchecked"
} else {
fi.State = "mixed"
}
f[name] = fi
}
}