Changeset aea04dd


Ignore:
Timestamp:
02/03/24 17:15:01 (5 months ago)
Author:
Blazho <aleksandar.blazhevski@…>
Branches:
master
Children:
d4d8fb9
Parents:
501396e
Message:

Dodadeni se komentarite pod sekoj recept

Location:
src/main
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/cookbook/controller/HomeController.java

    r501396e raea04dd  
    22
    33
     4import com.example.cookbook.model.Komentar;
    45import com.example.cookbook.model.Recept;
    56import com.example.cookbook.model.Slika;
    67import com.example.cookbook.model.Sostojka;
    78import com.example.cookbook.model.exception.ReceptNeEPronajdenException;
     9import com.example.cookbook.service.KomentariService;
    810import com.example.cookbook.service.ReceptService;
    911import com.example.cookbook.service.SlikiService;
     
    2527    private final SostojkiService sostojkiService;
    2628
    27     public HomeController(ReceptService receptService, SlikiService slikiService, SostojkiService sostojkiService) {
     29    private final KomentariService komentariService;
     30
     31    public HomeController(ReceptService receptService,
     32                          SlikiService slikiService,
     33                          SostojkiService sostojkiService, KomentariService komentariService) {
    2834
    2935        this.receptService = receptService;
    3036        this.slikiService = slikiService;
    3137        this.sostojkiService = sostojkiService;
     38        this.komentariService = komentariService;
    3239    }
    3340
     
    5158        List<Slika> sliki;
    5259        List<Sostojka> sostojki;
     60        List<Komentar> komentari;
    5361        try {
    5462            recept = receptService.findById(id);
    5563            sliki = slikiService.findAllPicById(id);
    5664            sostojki = sostojkiService.findAllById(id);
     65            komentari = komentariService.findAllById(id);
    5766        } catch (SQLException e) {
    5867            return "redirect:/error-page/SQL%20Exception";
     
    6372        model.addAttribute("sliki", sliki);
    6473        model.addAttribute("sostojki", sostojki);
     74        model.addAttribute("komentari", komentari);
    6575        return "recept";
    6676    }
  • src/main/resources/templates/recept.html

    r501396e raea04dd  
    1111            margin: 16px;
    1212            border-style: groove;
     13        }
     14        textarea{
     15            width: 70%;
    1316        }
    1417    </style>
     
    6770        </div>
    6871
     72        <form class="p-4 border" th:method="POST" th:action="@{'/komentar/{id}' (id=${recept.recId})}">
     73            <div class="pt-3">
     74                <label for="kom-ocena">Внеси оцена</label>
     75                <input id="kom-ocena" name="ocena" type="number" min="1" max="10" step="1" required>
     76            </div>
    6977
    70         <div class="mt-4">KOMENTARI TO DO</div>
     78            <div class="pt-3">
     79                <textarea name="komentar">Внеси коментар..</textarea>
     80            </div>
     81            <div class="pt-3">
     82                <label for="telefon">Избери телефон</label>
     83                <select id="telefon" name="telefon" required>
     84                    <option selected></option>
     85                    <option th:each="tel : ${telefoni}" th:text="tel" th:value="tel"></option>
     86                </select>
     87            </div>
     88            <div class="pt-3">
     89                <button>Submit</button>
     90            </div>
     91        </form>
     92
     93        <div class="mt-4">
     94            <div th:each="komentar : ${komentari}" class="border p-4">
     95                <p th:text="${komentar.imePrezime}">Ime Prezime</p>
     96                <p th:text="${komentar.getDataFormatirana()}">2022-12-09 18:25:58</p>
     97                <p th:text="${komentar.ocena}">8</p>
     98                <p th:text="${komentar.text}" class="border">text</p>
     99            </div>
     100        </div>
    71101    </div>
    72102
Note: See TracChangeset for help on using the changeset viewer.