return start.isBefore(now) && end.isAfter(now);
};
+export const isFilterActive = (filter) => {
+ if (!filter) return false;
+ if (filter.event && filter.event.length) return true;
+ if (filter.game && filter.game.length) return true;
+ return false;
+};
+
export const isEventSelected = (filter, event) => {
const found = (filter.event || []).includes(event.id);
return filter.eventInvert ? !found : found;
import Filter from '../components/episodes/Filter';
import List from '../components/episodes/List';
import RestreamDialog from '../components/episodes/RestreamDialog';
+import { isFilterActive } from '../helpers/Episode';
import { useUser } from '../hooks/user';
const GAMES = [
const filterButtonVariant = React.useMemo(() => {
const outline = showFilter ? '' : 'outline-';
- const filterActive = filter && filter.event && filter.event.length;
+ const filterActive = isFilterActive(filter);
return `${outline}${filterActive ? 'info' : 'secondary'}`;
}, [filter, showFilter]);
variant={filterButtonVariant}
>
<Icon.FILTER title="" />
+ <span>{` ${t('button.filter')}`}</span>
</Button>
</div>
</div>
onEditRestream={onEditRestream}
/>
:
- <Alert variant="info">
+ <Alert className="my-5" variant="info">
{t('episodes.empty')}
</Alert>
}