begin adding ability to fetch different datasets on home page

This commit is contained in:
StevanFreeborn
2022-07-19 09:25:58 -05:00
parent f9f3a3adc4
commit 2685e66d17
+22
View File
@@ -7,10 +7,14 @@ import Loading from '../components/loading';
import LoadingError from '../components/loadingError';
import CharacterService from '../services/characterService';
import DataButtonHolder from '../components/dataButtonHolder';
import DataButton from '../components/dataButton';
const characterService = new CharacterService();
export default function Home() {
const models = [{name: 'Characters'}, {name: 'Quotes'}, {name: 'Episodes'}, {name: 'Seasons'}];
const [characters, setCharacters] = useState([]);
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 = () => {
return characters.map(character => {
@@ -65,6 +83,10 @@ export default function Home() {
<>
<Greeting />
<DataButtonHolder>
{getDataButtons()}
</DataButtonHolder>
{characters.length > 0 ?
<CardHolder>