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'; 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 axios = await axiosServer(context); const { data: publishers } = await axios.get('/api/data/publishers?select=id,firstName,lastName,email,phone'); return { props: { publishers, }, }; };