import { useState } from 'react'; import Layout from "../../../components/layout"; import ProtectedRoute from '../../../components/protectedRoute'; import { UserRole } from '@prisma/client'; import axiosServer from '../../../src/axiosServer'; import common from '../../../src/helpers/common'; import { filterPublishers, /* other functions */ } from '../../api/index'; function ContactsPage({ publishers }) { const [searchQuery, setSearchQuery] = useState(''); const filteredPublishers = publishers.filter((publisher) => publisher.firstName.toLowerCase().includes(searchQuery.toLowerCase()) || publisher.lastName.toLowerCase().includes(searchQuery.toLowerCase()) || publisher.email.toLowerCase().includes(searchQuery.toLowerCase()) || publisher.phone?.toLowerCase().includes(searchQuery.toLowerCase()) ); return (

Контакти

setSearchQuery(e.target.value)} className="border border-gray-300 rounded-md px-2 py-2 mb-4 w-full text-base md:text-sm" />
{filteredPublishers.map((publisher) => ( ))}
Име Имейл Телефон
{publisher.firstName} {publisher.lastName} {publisher.email}
{publisher.phone}
{publisher.phone ? ( ) : null}
); } export default ContactsPage; export const getServerSideProps = async (context) => { const dateStr = new Date().toISOString().split('T')[0]; let publishers = await filterPublishers('id,firstName,lastName,isactive,desiredShiftsPerMonth', "", new Date(), true, true); // const axios = await axiosServer(context); // const { data: publishers } = await axios.get(`api/?action=filterPublishers&assignments=true&availabilities=true&date=${dateStr}&select=id,firstName,lastName,isactive,desiredShiftsPerMonth`); // api/index?action=filterPublishers&assignments=true&availabilities=true&date=2024-03-14&select=id%2CfirstName%2ClastName%2Cisactive%2CdesiredShiftsPerMonth return { props: { publishers, }, }; };