Tehtävä

Valmistelut

  1. Tallenna sovelluspohjaarrow-up-right ja suorita npm install

  2. Käynnistä sovellus: npm start

  3. Avaa tietokannan hallitapaneeli http://localhost:5984/_utils/arrow-up-right

  4. Avaa sovellus (http://localhost:3000arrow-up-right) ja kokeile lisätä muutamia ilmoituksia

Tehtävä

  1. Lisää ilmoitukselle poista-ruksiarrow-up-right

    • Ruksia painettaessa tee tietokantaan fetch-pyyntö, joka poistaaarrow-up-right kyseisen ilmoituksen tietokannasta

  2. Ilmoitusten järjestäminen

    1. Lisää käyttöliittymällä uudelle ilmoitukselle aikaleima (esimerkiksi Date.now())

    2. Järjestä ilmoitukset aikaleiman mukaan, uusin ylimmäksi. Käytä järjestämisessä Array.prototype.sortarrow-up-right:ia, tai react-pouchdbarrow-up-right ja PouchDBarrow-up-right:n rajapintoja.

  3. Erityyppisten ilmoitusten tallennus

    1. Lisää lomakkeelle valinta, josta voi valita ilmoituksen tyypin ("success", "warning", "danger", "info")

    2. Käytä <Alert />-komponentin bsStyle-propertyäarrow-up-right 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

    • Ilmoitusta klikattaessa navigoidaan osoitteeseen /message/<id>

    • Käytä <Route />-komponenttia

      • Mikäli ollaan viestin osoitteessa (eikä / tekemässä uutta viestiä), renderöi lomake, johon haetaan Getarrow-up-right:lla kyseisen viestin tiedot

    • Lomakkeen lähetys päivittää ilmoituksen tiedot

Last updated