Subversion Repositories SmartDukaan

Rev

Rev 35802 | Blame | Compare with Previous | Last modification | View Log | RSS feed

## Partial template: partner ticket table + pagination (loaded via AJAX)
## Pagination Controls (Top)
#if($totalRecords && $totalRecords > 0)
<div class="row">
    <div class="col-lg-12">
        <div class="pagination-wrapper">
            <span class="pagination-info">Showing $startRecord - $endRecord of $totalRecords</span>
            <ul class="pagination pagination-sm">
                #if($currentPage > 0)
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="0">First</a></li>
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="$prevPage">Prev</a></li>
                #else
                    <li class="disabled"><span>First</span></li>
                    <li class="disabled"><span>Prev</span></li>
                #end

                <li class="active"><span>Page $currentPageDisplay of $totalPages</span></li>

                #if($currentPage < $lastPage)
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="$nextPage">Next</a></li>
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="$lastPage">Last</a></li>
                #else
                    <li class="disabled"><span>Next</span></li>
                    <li class="disabled"><span>Last</span></li>
                #end
            </ul>
            <select class="form-control page-size-select partner-ticket-page-size">
                <option value="10" #if($pageSize==10)selected#end>10 per page</option>
                <option value="25" #if($pageSize==25)selected#end>25 per page</option>
                <option value="50" #if($pageSize==50)selected#end>50 per page</option>
                <option value="100" #if($pageSize==100)selected#end>100 per page</option>
            </select>
        </div>
    </div>
</div>
#end

<div id="partner-ticket-table">
    <div class="row">
        <div class="col-lg-12">
            <table class="table table-border table-condensed table-bordered" id="partner-ticket">
                <thead>
                <tr>
                    <th>Ticket Id</th>
                    <th>Partner</th>
                    <th>Category</th>
                    <th>SubCategory</th>
                    <th>Message</th>
                    <th>Created By</th>
                    <th>Assigned To</th>
                    <th>Created TimeStamp</th>
                    <th>Status</th>
                </tr>
                </thead>

                <tbody>
                    #if($tickets.size()>0)
                        #foreach($ticket in $tickets)
                        #set($isUnread = $unreadMap.get($ticket.getId()))
                        <tr data-ticket-id="$ticket.getId()" data-ticket-unread="#if($isUnread)true#else#end"#if($lastActivityMap.get($ticket.getId())) data-last-activity-time="$lastActivityMap.get($ticket.getId()).getCreateTimestamp()"#end #if($isUnread) class="ticket-unread"#end>
                            <td>#if($isUnread)<span class="unread-badge" title="Unread update"></span>#end$ticket.getId()</td>
                            <td><a href="#" class="partner-link" data-fofoid="$ticket.getFofoId()">$fofoIdsAndCustomRetailer.get($ticket.getFofoId()).getBusinessName()</a></td>
                            <td>$subCategoryIdAndCategoryMap.get($ticket.getSubCategoryId()).getName()</td>

                            <td><a href="#" data-toggle="modal" data-target="#myModal"
                                   data-ticketid="$ticket.getId()" data-internal="true" data-role="true" data-crm="$isCrmUser"
                                   data-canaction="#if($actionableTicketIds && $actionableTicketIds.contains($ticket.getId()))true#else false#end"
                                   class="activities-link"
                                   data-assignee="#if($authUserListMap.get($ticket.getId()) && $authUserListMap.get($ticket.getId()).size() > 0)$authUserListMap.get($ticket.getId()).get(0).getFirstName()#end">$subCategoryIdAndSubCategoryMap.get($ticket.getSubCategoryId()).getName()</a>
                            </td>
                            <td>#if($lastMessageMap.get($ticket.getId()))#set($lm = $lastMessageMap.get($ticket.getId()))#if($lm.getCreatedBy() > 0 && $authUserMap.get($lm.getCreatedBy()))<span style="color:#888;font-size:11px;">~$authUserMap.get($lm.getCreatedBy()).getFirstName()</span><br/>#else<span style="color:#888;font-size:11px;">~Partner</span><br/>#end$lm.getMessage()#elseif($activityMap.get($ticket.getId()) && $activityMap.get($ticket.getId()).size() > 0)$activityMap.get($ticket.getId()).get(0).getMessage()#else-#end</td>
                            #if($activityMapWithActivityId.get($ticket.getFirstActivityId()) && $activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy() > 0)
                                <td>$authUserMap.get($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy()).getFirstName() $authUserMap.get($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy()).getLastName()</td>
                            #else
                                <td>Partner</td>
                            #end
                            <td>#foreach($authUser in $authUserListMap.get($ticket.getId()))
                            <span>$authUser.getFirstName() $authUser.getLastName() ($authUser.getEmployeeCode())
                            <span><br/>
                            #end
                            </td>
                            <td>$ticket.getFormattedCreateTimestamp()</td>
                            #if($ticket.getCloseTimestamp())
                                <td>Closed</td>
                            #else
                                #if($ticket.getLastActivity()=="RESOLVED")
                                    <td>Resolved</td>
                                #else
                                    <td>Opened</td>
                                #end
                            #end
                        </tr>
                        #end
                    #else
                    <tr>
                        <td colspan="12" style="text-align:center;">NO MATCHING DATA FOUND FOR CRITERIA</td>
                    </tr>
                    #end
                </tbody>
            </table>
        </div>
    </div>
</div>

## Pagination Controls (Bottom)
#if($totalRecords && $totalRecords > 0)
<div class="row">
    <div class="col-lg-12">
        <div class="pagination-wrapper">
            <span class="pagination-info">Showing $startRecord - $endRecord of $totalRecords</span>
            <ul class="pagination pagination-sm">
                #if($currentPage > 0)
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="0">First</a></li>
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="$prevPage">Prev</a></li>
                #else
                    <li class="disabled"><span>First</span></li>
                    <li class="disabled"><span>Prev</span></li>
                #end

                <li class="active"><span>Page $currentPageDisplay of $totalPages</span></li>

                #if($currentPage < $lastPage)
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="$nextPage">Next</a></li>
                    <li><a href="javascript:void(0)" class="partner-ticket-page-link" data-page="$lastPage">Last</a></li>
                #else
                    <li class="disabled"><span>Next</span></li>
                    <li class="disabled"><span>Last</span></li>
                #end
            </ul>
            <select class="form-control page-size-select partner-ticket-page-size">
                <option value="10" #if($pageSize==10)selected#end>10 per page</option>
                <option value="25" #if($pageSize==25)selected#end>25 per page</option>
                <option value="50" #if($pageSize==50)selected#end>50 per page</option>
                <option value="100" #if($pageSize==100)selected#end>100 per page</option>
            </select>
        </div>
    </div>
</div>
#end