Ignore:
Timestamp:
09/04/21 12:17:17 (3 years ago)
Author:
KostaFortumanov <kfortumanov@…>
Branches:
master
Children:
0f4f552
Parents:
5306751
Message:

Dodadeno prijavuvanje na objavi

Location:
src/main/resources/templates
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • src/main/resources/templates/common/navbar.html

    r5306751 rab49338  
    3838                    <a sec:authorize="isAnonymous()" type="button" class="btn btn-outline-light me-2" th:href="@{/login}">Login</a>
    3939                    <a sec:authorize="isAnonymous()" type="button" class="btn btn-warning" th:href="@{/register}">Sign-up</a>
    40                     <a sec:authorize="isAuthenticated()" type="button" class="btn btn-outline-light me-2" th:href="@{/userInformation}">My profile - <span th:text="${user.firstName}"></span></a>
     40                    <a sec:authorize="isAuthenticated() and hasAuthority('USER')" type="button" class="btn btn-outline-light me-2" th:href="@{/userInformation}">My profile - <span th:text="${user.firstName}"></span></a>
     41                    <a sec:authorize="isAuthenticated() and hasAuthority('MODERATOR')" type="button" class="btn btn-outline-light me-2" th:href="@{/moderator/myApprovedPosts}">My approved posts - <span th:text="${user.firstName} + ${user.lastName}"></span></a>
    4142                    <a sec:authorize="isAuthenticated()" type="button" class="btn btn-warning" th:href="@{/logout}">Logout</a>
    4243                </div>
  • src/main/resources/templates/moderatorPost.html

    r5306751 rab49338  
    2424                <div id="myCarousel" class="carousel carousel-dark slide card" data-bs-ride="carousel">
    2525                    <div class="carousel-indicators">
    26                         <button th:each="image, itrStat : ${post.moderatorPath}" type="button" data-bs-target="#myCarousel"
    27                                 th:data-bs-slide-to="${itrStat.index}" th:classappend="${itrStat.index} == 0 ? active"></button>
     26                        <button th:each="image, itrStat : ${post.moderatorPath}" type="button"
     27                                data-bs-target="#myCarousel"
     28                                th:data-bs-slide-to="${itrStat.index}"
     29                                th:classappend="${itrStat.index} == 0 ? active"></button>
    2830                    </div>
    2931                    <div class="carousel-inner">
    30                         <div th:each="image, itrStat : ${post.moderatorPath}" th:classappend="${itrStat.index} == 0 ? active"
     32                        <div th:each="image, itrStat : ${post.moderatorPath}"
     33                             th:classappend="${itrStat.index} == 0 ? active"
    3134                             class="carousel-item">
    3235                            <img class="card-img" th:src="${image}" style="object-fit: contain">
    3336                        </div>
    3437                    </div>
    35                     <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel" data-bs-slide="prev">
     38                    <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel"
     39                            data-bs-slide="prev">
    3640                        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    3741                        <span class="visually-hidden">Previous</span>
    3842                    </button>
    39                     <button class="carousel-control-next" type="button" data-bs-target="#myCarousel" data-bs-slide="next">
     43                    <button class="carousel-control-next" type="button" data-bs-target="#myCarousel"
     44                            data-bs-slide="next">
    4045                        <span class="carousel-control-next-icon" aria-hidden="true"></span>
    4146                        <span class="visually-hidden">Next</span>
     
    5055                <p th:text="${post.description}"></p>
    5156                <h5>Funds needed:</h5>
    52                 <p><span th:text="${total}"></span>/<span th:text="${post.fundsNeeded}"></span> - <span th:text="${post.currency}"></span></p>
     57                <p><span th:text="${total}"></span>/<span th:text="${post.fundsNeeded}"></span> - <span
     58                        th:text="${post.currency}"></span></p>
    5359                <h5>Date due:</h5>
    5460                <p th:text="${post.dateDue}"></p>
     
    6167                <p><span th:text="${createdByFirstName}"></span> <span th:text="${createdByLastName}"></span></p>
    6268
    63                 <a class="btn btn-success" th:href="@{/moderator/approvePost(postid=${post.id})}">Approve</a>
    64                 <button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
    65                     Dont Approve
    66                 </button>
     69                <div th:unless="${approved}">
     70                    <a class="btn btn-success" th:href="@{/moderator/approvePost(postid=${post.id})}">Approve</a>
     71                    <button type="button" class="btn btn-danger" data-bs-toggle="modal"
     72                            data-bs-target="#staticBackdrop">
     73                        Dont Approve
     74                    </button>
     75                </div>
    6776
    6877                <!-- Modal -->
    69                 <div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
     78                <div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false"
     79                     tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
    7080                    <div class="modal-dialog modal-dialog-centered">
    7181                        <div class="modal-content">
    7282                            <div class="modal-header">
    73                                 <h5 class="modal-title" id="staticBackdropLabel">Donate</h5>
    74                                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
     83                                <h5 class="modal-title" id="staticBackdropLabel">Dont approve</h5>
     84                                <button type="button" class="btn-close" data-bs-dismiss="modal"
     85                                        aria-label="Close"></button>
    7586                            </div>
    7687                            <div class="modal-body">
    7788                                <div class="card-body">
    78                                     <form th:action="@{/moderator/dontApprove(postid=${post.id})}" method="post" id="myForm">
     89                                    <form th:action="@{/moderator/dontApprove(postid=${post.id})}" method="post"
     90                                          id="myForm">
    7991                                        <label for="description">Description</label>
    80                                         <textarea class="form-control" id="description" name="description" rows="5"></textarea>
     92                                        <textarea class="form-control" id="description" name="description"
     93                                                  rows="5"></textarea>
    8194                                    </form>
    8295                                </div>
  • src/main/resources/templates/myProfile.html

    r5306751 rab49338  
    245245                                                Add collected funds
    246246                                            </button>
    247                                             <a class="btn btn-sm btn-danger"
    248                                                th:href="@{/deletePost(postid=${post.id})}">Delete</a>
    249247                                        </div>
    250248                                    </div>
  • src/main/resources/templates/post.html

    r5306751 rab49338  
    6060            <h5>Created by:</h5>
    6161            <p><span th:text="${createdByFirstName}"></span> <span th:text="${createdByLastName}"></span></p>
    62 
    63             <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
     62            <h5>Approved by:</h5>
     63            <p th:unless="${moderatorFirstName}">Not approved</p>
     64            <p><span th:text="${moderatorFirstName}"></span> <span th:text="${moderatorLastName}"></span></p>
     65
     66            <button sec:authorize="isAuthenticated()" type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
    6467                Donate
     68            </button>
     69            <a sec:authorize="isAnonymous()" type="button" class="btn btn-primary" th:href="@{/login}">
     70                Donate
     71            </a>
     72            <button type="button" class="btn btn-danger" data-bs-toggle="modal"
     73                    data-bs-target="#staticBackdrop1">
     74                Report
    6575            </button>
    6676
     
    126136                </div>
    127137            </div>
     138            <div class="modal fade" id="staticBackdrop1" data-bs-backdrop="static" data-bs-keyboard="false"
     139                 tabindex="-1" aria-labelledby="staticBackdropLabel1" aria-hidden="true">
     140                <div class="modal-dialog modal-dialog-centered">
     141                    <div class="modal-content">
     142                        <div class="modal-header">
     143                            <h5 class="modal-title" id="staticBackdropLabel1">Report post</h5>
     144                            <button type="button" class="btn-close" data-bs-dismiss="modal"
     145                                    aria-label="Close"></button>
     146                        </div>
     147                        <div class="modal-body">
     148                            <div class="card-body">
     149                                <form th:action="@{/report(postid=${post.id})}" method="post"
     150                                      id="myForm1">
     151                                    <label for="description">Description</label>
     152                                    <textarea class="form-control" id="description" name="description"
     153                                              rows="5"></textarea>
     154                                </form>
     155                            </div>
     156                        </div>
     157                        <div class="modal-footer">
     158                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
     159                            <input type="submit" class="btn btn-primary" form="myForm1" value="Confirm">
     160                        </div>
     161                    </div>
     162                </div>
     163            </div>
    128164        </div>
    129165    </div>
Note: See TracChangeset for help on using the changeset viewer.