'use client';
import { v4 } from 'uuid';
import { useQuery } from '@tanstack/react-query';
import { Queries } from '@/api/queries';
import Image from 'next/image';
import Loader from './Loader';
import closeIcon from '@/public/close-outline.svg';
import { useContext, useState } from 'react';
import MaterialsContext from '@/context/MaterialsContext';
import { motion } from 'framer-motion';
interface IProps {
line: boolean;
}
const Aside = ({ line = true }: IProps) => {
const { data, error, isFetching } = useQuery({
queryKey: ['channels'],
queryFn: () => Queries.getChannels(),
});
const { params, setParams } = useContext(MaterialsContext);
const [channelActive, setChannelActive] = useState(false);
const channelHandler = (id: number, state: boolean) => {
setChannelActive(state);
setParams({ ...params, channel_id: String(id) });
};
if (isFetching) return