mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-02-13 02:42:45 +00:00
291 lines
11 KiB
HTML
291 lines
11 KiB
HTML
<div class="container page">
|
|
<div class="row">
|
|
<div class="border-bottom color-border-secondary py-3 w-100">
|
|
<div class="d-flex flex-items-start w-100">
|
|
<form class="w-100" aria-label="Conferences" accept-charset="UTF-8">
|
|
<div class="d-flex flex-column flex-lg-row flex-auto">
|
|
<div class="mb-1 mb-md-0 mr-md-3">
|
|
<input
|
|
type="search"
|
|
id="search"
|
|
class="form-control"
|
|
aria-label="Find a conference…"
|
|
placeholder="Find a conference…"
|
|
autocomplete="off"
|
|
ng-model="query.search"
|
|
/>
|
|
</div>
|
|
|
|
<div class="mb-1 mb-md-0 mr-md-3 col-2 input-group">
|
|
<input
|
|
type="number"
|
|
id="page"
|
|
class="form-control"
|
|
autocomplete="off"
|
|
ng-model="query.page"
|
|
min="1"
|
|
max="{{totalPage}}"
|
|
/>
|
|
<div class="input-group-append">
|
|
<span class="input-group-text">/{{totalPage}}</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="d-flex flex-wrap">
|
|
<div class="dropdown mt-1 mt-lg-0 mr-1">
|
|
<button
|
|
class="btn btn-secondary dropdown-toggle"
|
|
type="button"
|
|
id="dropdownSort"
|
|
data-toggle="dropdown"
|
|
aria-haspopup="true"
|
|
aria-expanded="false"
|
|
>
|
|
Sort
|
|
</button>
|
|
<div class="dropdown-menu" aria-labelledby="dropdownSort">
|
|
<h6 class="dropdown-header">Select order</h6>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="radio"
|
|
name="sort"
|
|
id="sortFullName"
|
|
value="source.conferenceName"
|
|
ng-model="query.sort"
|
|
/>
|
|
<label class="form-check-label" for="sortFullName">
|
|
Conference
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="radio"
|
|
name="sort"
|
|
id="sortAnonymizeDate"
|
|
value="anonymizeDate"
|
|
ng-model="query.sort"
|
|
/>
|
|
<label class="form-check-label" for="sortAnonymizeDate">
|
|
Anonymize Date
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="radio"
|
|
name="sort"
|
|
id="sortStatus"
|
|
value="status"
|
|
ng-model="query.sort"
|
|
/>
|
|
<label class="form-check-label" for="sortStatus">
|
|
Status
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="radio"
|
|
name="sort"
|
|
id="sortLastView"
|
|
value="lastView"
|
|
ng-model="query.sort"
|
|
/>
|
|
<label class="form-check-label" for="sortLastView">
|
|
Last View
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="radio"
|
|
name="sort"
|
|
id="sortPageView"
|
|
value="pageView"
|
|
ng-model="query.sort"
|
|
/>
|
|
<label class="form-check-label" for="sortPageView">
|
|
Page View
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="dropdown mt-1 mt-lg-0 mr-1">
|
|
<button
|
|
class="btn btn-secondary dropdown-toggle"
|
|
type="button"
|
|
id="dropdownStatus"
|
|
data-toggle="dropdown"
|
|
aria-haspopup="true"
|
|
aria-expanded="false"
|
|
>
|
|
Status
|
|
</button>
|
|
<div class="dropdown-menu" aria-labelledby="dropdownStatus">
|
|
<h6 class="dropdown-header">Select status</h6>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="checkbox"
|
|
name="sort"
|
|
id="statusReady"
|
|
value="ready"
|
|
ng-model="query.ready"
|
|
/>
|
|
<label class="form-check-label" for="statusReady">
|
|
Ready
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="checkbox"
|
|
name="sort"
|
|
id="statusExpired"
|
|
value="expired"
|
|
ng-model="query.expired"
|
|
/>
|
|
<label class="form-check-label" for="statusExpired">
|
|
Expired
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="checkbox"
|
|
name="sort"
|
|
id="statusExpired"
|
|
value="expired"
|
|
ng-model="query.preparing"
|
|
/>
|
|
<label class="form-check-label" for="statusExpired">
|
|
Preparing
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="checkbox"
|
|
name="sort"
|
|
id="statusRemoved"
|
|
value="removed"
|
|
ng-model="query.removed"
|
|
/>
|
|
<label class="form-check-label" for="statusRemoved">
|
|
Removed
|
|
</label>
|
|
</div>
|
|
<div class="form-check dropdown-item">
|
|
<input
|
|
class="form-check-input"
|
|
type="checkbox"
|
|
name="sort"
|
|
id="statusRemoved"
|
|
value="removed"
|
|
ng-model="query.error"
|
|
/>
|
|
<label class="form-check-label" for="statusRemoved">
|
|
Error
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<ul class="p-0 m-0 w-100">
|
|
<li
|
|
class="col-12 d-flex px-0 py-3 border-bottom color-border-secondary"
|
|
ng-class="{'expired': conference.status == 'expired','removed': conference.status == 'removed','error': conference.status == 'error' }"
|
|
ng-repeat="conference in conferences| filter:conferenceFiler| orderBy:orderBy as filteredConferences"
|
|
>
|
|
<div class="w-100">
|
|
<div class="">
|
|
<h3>
|
|
<a
|
|
ng-href="/conference/{{conference.conferenceID}}"
|
|
ng-bind="conference.name"
|
|
></a>
|
|
<span
|
|
class="badge"
|
|
ng-class="{'badge-warning': conference.status == 'removed' || conference.status == 'expired', 'badge-success': conference.status == 'ready', 'badge-danger': ''}"
|
|
ng-bind="conference.status | title"
|
|
></span>
|
|
</h3>
|
|
<span class="color-text-secondary mb-1 ng-binding">
|
|
Conference ID: '{{conference.conferenceID}}'
|
|
</span>
|
|
</div>
|
|
<div class="color-text-secondary mt-2">
|
|
<span
|
|
class="ml-0 mr-3"
|
|
title="# conference: {{conference.nbConference || 0 | number}}"
|
|
data-toggle="tooltip"
|
|
data-placement="bottom"
|
|
>
|
|
<i class="fas fa-table"></i>
|
|
{{::conference.repositories.length || 0 | number}}</span
|
|
>
|
|
<span class="ml-0 mr-3">
|
|
<i class="fas fa-euro-sign"></i>
|
|
Total: {{conference.price || 0 | number}} €
|
|
</span>
|
|
<span class="ml-0 mr-3">
|
|
<i class="fas fa-calendar-alt"></i>
|
|
From {{conference.startDate | date}} to {{conference.endDate |
|
|
date}}</span
|
|
>
|
|
</div>
|
|
</div>
|
|
<div class="d-flex">
|
|
<div class="dropdown">
|
|
<button
|
|
class="btn black_border dropdown-toggle btn-sm"
|
|
type="button"
|
|
id="dropdownMenuButton"
|
|
data-toggle="dropdown"
|
|
aria-haspopup="true"
|
|
aria-expanded="false"
|
|
>
|
|
Actions
|
|
</button>
|
|
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
|
|
<a
|
|
class="dropdown-item"
|
|
href="/conference/{{conference.conferenceID}}/edit"
|
|
>
|
|
<i class="far fa-edit" aria-hidden="true"></i> Edit
|
|
</a>
|
|
<a
|
|
class="dropdown-item"
|
|
href="#"
|
|
ng-show="conference.status != 'removed'"
|
|
ng-click="removeConference(conference)"
|
|
>
|
|
<i class="fas fa-trash-alt"></i> Remove
|
|
</a>
|
|
<a
|
|
class="dropdown-item"
|
|
href="/conference/{{conference.conferenceID}}/"
|
|
>
|
|
<i class="fa fa-eye" aria-hidden="true"></i> View conference
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
<li
|
|
class="col-12 d-flex px-0 py-3 border-bottom color-border-secondary"
|
|
ng-if="filteredConferences.length == 0"
|
|
>
|
|
There is no conference to display.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|