Tehtävä
Valmistelut
Tallenna sovelluspohja ja suorita
npm installKäynnistä sovellus:
npm startAvaa tietokannan hallitapaneeli http://localhost:5984/_utils/
Avaa sovellus (http://localhost:3000) ja kokeile lisätä muutamia ilmoituksia
Tehtävä
Lisää ilmoitukselle poista-ruksi
Ruksia painettaessa tee tietokantaan
fetch-pyyntö, joka poistaa kyseisen ilmoituksen tietokannasta
Ilmoitusten järjestäminen
Lisää käyttöliittymällä uudelle ilmoitukselle aikaleima (esimerkiksi
Date.now())Järjestä ilmoitukset aikaleiman mukaan, uusin ylimmäksi. Käytä järjestämisessä Array.prototype.sort:ia, tai react-pouchdb ja PouchDB:n rajapintoja.
Erityyppisten ilmoitusten tallennus
Lisää lomakkeelle valinta, josta voi valita ilmoituksen tyypin (
"success","warning","danger","info")Käytä
<Alert />-komponentinbsStyle-propertyä näyttämään erityypin ilmoitukset omilla väreillään
Lisätehtäviä
Estä tyhjän viestin lähetys
Disabloi lomakkeen kentät ja “Lähetä”-painike, kun tallennus on kesken (estetään vahinkolähetykset ja näytetään käyttäjälle, että toiminnon suoritus on kesken)
Toteuta ilmoitusten muokkaus
Ota käyttöön React Router
Ilmoitusta klikattaessa navigoidaan osoitteeseen
/message/<id>Käytä
<Route />-komponenttiaMikäli ollaan viestin osoitteessa (eikä
/tekemässä uutta viestiä), renderöi lomake, johon haetaan Get:lla kyseisen viestin tiedot
Lomakkeen lähetys päivittää ilmoituksen tiedot
Last updated