diff --git a/frontend/src/components/tables/StreamsTable.jsx b/frontend/src/components/tables/StreamsTable.jsx index 21b13baf..8c931a65 100644 --- a/frontend/src/components/tables/StreamsTable.jsx +++ b/frontend/src/components/tables/StreamsTable.jsx @@ -20,6 +20,9 @@ import { ArrowUpNarrowWide, ArrowDownWideNarrow, Search, + Filter, + Square, + SquareCheck, } from 'lucide-react'; import { TextInput, @@ -48,7 +51,6 @@ import { Modal, NumberInput, Radio, - Checkbox, } from '@mantine/core'; import { useNavigate } from 'react-router-dom'; import useSettingsStore from '../../store/settings'; @@ -232,6 +234,7 @@ const StreamsTable = ({ onReady }) => { name: '', channel_group: '', m3u_account: '', + unassigned: '', }); const [columnSizing, setColumnSizing] = useLocalStorage( 'streams-table-column-sizing', @@ -382,6 +385,13 @@ const StreamsTable = ({ onReady }) => { })); }; + const toggleUnassignedOnly = () => { + setFilters((prev) => ({ + ...prev, + unassigned: prev.unassigned === '1' ? '' : '1', + })); + }; + const fetchData = useCallback(async () => { setIsLoading(true); @@ -1057,6 +1067,29 @@ const StreamsTable = ({ onReady }) => { + + + + + + + + ) : ( + + ) + } + > + Only Unassociated + + + +