Tehtävä
Valmistelut
Tallenna sovelluspohja ja suorita
npm install
Käynnistä sovellus:
npm start
Avaa 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