in app/message-table.tsx [48:78]
function HideMessageCheckbox<TData, Value>({
column,
hideMessages,
setHideMessages,
impressionsThreshold,
}: HideMessageCheckboxProps<TData, Value>) {
// XXX fix assertion that impressionsThreshold won't be undefined here
return (
<div className="flex items-center gap-x-1">
<Checkbox
className="border-slate-400"
id="hide"
onCheckedChange={() => {
if (!hideMessages) {
column.setFilterValue(parseInt(impressionsThreshold!));
} else {
column.setFilterValue(null);
}
setHideMessages(!hideMessages);
}}
/>
<label
htmlFor="hide"
className="text-3xs font-light leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"
>
Hide messages with fewer than {impressionsThreshold || "1000"}{" "}
impressions
</label>
</div>
);
}