import { useRouter } from "next/router"; import { useEffect, useState } from "react"; import { ProfileCard } from "../../../components/ProfileCard/ProfileCard"; import { SEO } from "../../../components/SEO"; const ProfilePage = () => { const router = useRouter(); const profname = router.query.profname as string; type personsSchema = { Id: string; Name: string; Desc?: string; Img?: string; IsAdmin?: boolean; DevBadge?: boolean; AssignedUser?: string; }; const [persons, setPersons] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { fetch("https://gractwo.pl/api/v1/persons-of-note") .then((res) => { return res.json(); }) .then((data) => { setPersons(data); setLoading(false); }) .catch((err) => { console.log(err); }); }, []); if (loading) { return ( <> Fetching data... > ); } else { if ( persons .map((el: personsSchema) => { return el.Name.replaceAll(" ", "-").toLocaleLowerCase(); }) .includes(profname) ) { const person: personsSchema = persons.filter((wpis: personsSchema) => { return wpis.Name.replaceAll(" ", "-").toLocaleLowerCase() === profname; })[0]; return ( <> > ); } else { return ( Sorki!{" :("} Sprawdź pisownię: {`/profile/${profname}`} nie jest poprawnym lokatorem profilu. ); } } }; export default ProfilePage;
Sprawdź pisownię: {`/profile/${profname}`} nie jest poprawnym lokatorem profilu.