'use client'; import { Queries } from '@/api/queries'; import { MessagesByTvAdmin } from '@/models/sms/messagesByTvAdmis.model'; import { IMyTvAdmins } from '@/models/sms/my.tv.admins.model'; import { format } from 'date-fns'; import { Dispatch, FC, ReactNode, SetStateAction, createContext, useEffect, useState } from 'react'; interface ISmsContext { activeNumber: number | undefined; setActiveNumber: Dispatch>; tableIsLoading: boolean | undefined; setTableIsLoading: Dispatch>; smsData: IMyTvAdmins | undefined; setSmsData: Dispatch>; smsTableData: MessagesByTvAdmin | undefined; setSmsTableData: Dispatch>; setCurrentPage: Dispatch>; currentPage: number; // getAdmins: () => void; // getMessages: (smsData: IMyTvAdmins, currentPage: number) => void; isError: boolean; setIsError: Dispatch>; activeSort: string; setActiveSort: (value: string) => void; searchValue: string; setSearchValue: (value: string) => void; searchFecth: string; setSearchFecth: (value: string) => void; datee: any; setDatee: (value: any) => void; formatedDate: any; dateValue: string; timeDate: string; setTimeDate: (value: string) => void; } interface SmsProviderProps { children: ReactNode; } const SmsContext = createContext(undefined); export const SmsProvider: FC = ({ children }) => { const [activeSort, setActiveSort] = useState('desc'); const [activeNumber, setActiveNumber] = useState(); const [tableIsLoading, setTableIsLoading] = useState(true); const [smsData, setSmsData] = useState(undefined); const [smsTableData, setSmsTableData] = useState(undefined); const [currentPage, setCurrentPage] = useState(1); const [isError, setIsError] = useState(false); const [datee, setDatee] = useState(); const [searchValue, setSearchValue] = useState(''); const [searchFecth, setSearchFecth] = useState(''); const [timeDate, setTimeDate] = useState(''); const formatedDate = datee && format(datee, 'P').split('/').reverse(); const dateValue = formatedDate ? `${formatedDate[0]}-${formatedDate[2]}-${formatedDate[1]}` : ''; // if (token) { // useEffect(() => { // console.log('first'); // getAdmins(); // }, [token]); // } // useEffect(() => { // if (smsData) { // setTableIsLoading(true); // getMessages(); // } // }, [currentPage, activeNumber]); // const getAdmins = () => { // try { // Queries.getAdmins().then((res) => { // setSmsData(res); // setActiveNumber(res.data[0].id); // if (!res.data) { // setIsError(true); // } // }); // } catch (error) { // setIsError(true); // } // }; // const getMessages = (smsData: IMyTvAdmins, currentPage: number) => { // try { // Queries.getMessages(smsData.data[0].id, currentPage, dateValue, activeSort, searchFecth).then( // (res) => { // setSmsTableData(res); // setTableIsLoading(false); // if (!res.data) { // setIsError(true); // } // }, // ); // } catch (error) { // setIsError(true); // } // }; return ( {children} ); }; export { SmsContext };