Przeczytaj CONTRIBUTING.md i zastosuj się do instrukcji.
Badania na stacji kosmicznej w przygotowaniu do podróży na Marsa:
Załoga stacji kosmicznej przygotowuje się do długotrwałego pobytu w kosmosie w ramach przygotowań do podróży na Marsa.
W pliku lib/crew.ts
przygotuj metodę do łączenia list astronautów, inżynierów i lekarzy z plików JSON i YAML.
Warunki zaliczenia zadania:
- Typ pojedynczego członka zespołu powinien wyglądać w następujący sposób:
type CrewMember = {
fullName: string;
nationality: string;
age: number;
profession: string;
};
-
Lista członków zespołu powinna zawierać tylko osoby w wieku od 30 do 40 lat.
-
Stwórz endpoint w pliku
pages/api/crew.ts
i używając metody stworzonej wlib/crew.ts
zwróć listę członków zespołu w formie tablicy. Lista powinna być posortowana po imieniu w kolejności alfabetycznej. Dane powinny być paginowane i zwracać po 8 osób na stronę. Endpoint powinien przyjmować parametrpage
i zwracać odpowiednią stronę. -
Użyj
tanstack/react-query
lubswr
do pobrania danych z endpointu i wyświetlenia ich w komponenciepages/task/[page].tsx
w formie kart. Komponent powinien zawierać paginację i możliwość zmiany strony.
- Jakość kodu
- Użyte narzędzia
- Poprawność działania kodu
- możesz zainstalować dowolne bilbioteki potrzebne do realizacji zadania
- jeżeli brakuje danych, możesz je wymyślić lub wygenerować