import { html } from 'htm/preact'; // Classes import eventBus from '../classes/event-bus.js'; import apiClient from '../classes/api-client.js'; import { AppContext } from '../app-context.js'; import { useContext, useEffect } from 'preact/hooks' function StoriesList() { const { state, setStories } = useContext(AppContext); useEffect(() => { console.log("Fetch stories"); getStories(); return () => { console.log("Component will unmount"); } }, []); function getStories() { // try to connect to the server apiClient.get('/library/list') .then(data => { console.log('Server is up and running', data); eventBus.publish('server-state-changed', {connected: true}); setStories(data); }) .catch(error => { console.log('Api error: ' + error); eventBus.publish('server-state-changed', {connected: false}); }); } function handleClickOnStory() { console.log("Clicked") } return html`
${state.stories.map(story => html`

${story.title}

${story.description}

Image de la carte 1
`)}
`; } export default StoriesList;