'use client'; import { Queries } from '@/api/queries'; import Loader from '../Loader'; import axios, { AxiosError, AxiosPromise } from 'axios'; import baseUrl from '@/baseUrl'; import routes from '@/routes'; import { useContext, useEffect, useState } from 'react'; import { IMyTvAdmins } from '@/models/sms/my.tv.admins.model'; import { AuthContext } from '@/context/AuthContext'; import { SmsContext } from '@/context/SmsContext'; import clsx from 'clsx'; const numbers = [ { number: '0801', }, { number: '0802', }, { number: '0803', }, { number: '0804', }, { number: '0805', }, { number: '0806', }, ]; export const FitlerNumber = () => { const smsContext = useContext(SmsContext); if (!smsContext) { throw new Error('smsContext must be used within an AuthProvider'); } const { activeNumber, setActiveNumber, smsData, tableIsLoading, setSmsData, setIsError } = smsContext; const getAdmins = () => { try { Queries.getAdmins().then((res) => { setSmsData(res); setActiveNumber(res.data[0].id); if (!res.data) { setIsError(true); } }); } catch (error) { setIsError(true); } }; useEffect(() => { getAdmins(); }, []); if (!smsData) { return (