begin adding ability to fetch different datasets on home page
This commit is contained in:
@@ -7,10 +7,14 @@ import Loading from '../components/loading';
|
|||||||
import LoadingError from '../components/loadingError';
|
import LoadingError from '../components/loadingError';
|
||||||
|
|
||||||
import CharacterService from '../services/characterService';
|
import CharacterService from '../services/characterService';
|
||||||
|
import DataButtonHolder from '../components/dataButtonHolder';
|
||||||
|
import DataButton from '../components/dataButton';
|
||||||
const characterService = new CharacterService();
|
const characterService = new CharacterService();
|
||||||
|
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
|
|
||||||
|
const models = [{name: 'Characters'}, {name: 'Quotes'}, {name: 'Episodes'}, {name: 'Seasons'}];
|
||||||
|
|
||||||
const [characters, setCharacters] = useState([]);
|
const [characters, setCharacters] = useState([]);
|
||||||
const [errorMessage, setErrorMessage] = useState(null);
|
const [errorMessage, setErrorMessage] = useState(null);
|
||||||
|
|
||||||
@@ -36,6 +40,20 @@ export default function Home() {
|
|||||||
|
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const getDataButtons = () => {
|
||||||
|
|
||||||
|
return models.map(model => {
|
||||||
|
|
||||||
|
return (
|
||||||
|
<DataButton
|
||||||
|
label={model.name}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
const getCharacterCards = () => {
|
const getCharacterCards = () => {
|
||||||
|
|
||||||
return characters.map(character => {
|
return characters.map(character => {
|
||||||
@@ -65,6 +83,10 @@ export default function Home() {
|
|||||||
<>
|
<>
|
||||||
<Greeting />
|
<Greeting />
|
||||||
|
|
||||||
|
<DataButtonHolder>
|
||||||
|
{getDataButtons()}
|
||||||
|
</DataButtonHolder>
|
||||||
|
|
||||||
{characters.length > 0 ?
|
{characters.length > 0 ?
|
||||||
|
|
||||||
<CardHolder>
|
<CardHolder>
|
||||||
|
|||||||
Reference in New Issue
Block a user