- UI improvements in prep for adding undo ability
- Move the tag history into its own directive and clean up the code
This commit is contained in:
parent
20b399318e
commit
2a77bd2c92
6 changed files with 335 additions and 312 deletions
45
static/directives/repo-tag-history.html
Normal file
45
static/directives/repo-tag-history.html
Normal file
|
@ -0,0 +1,45 @@
|
|||
<div class="repo-tag-history-element">
|
||||
<div class="cor-loader" ng-if="!historyEntries"></div>
|
||||
|
||||
<span class="co-filter-box" style="float:right">
|
||||
<input class="form-control" type="text" ng-model="filter" placeholder="Filter History...">
|
||||
</span>
|
||||
|
||||
<div class="history-list">
|
||||
<div class="empty" ng-if="!historyEntries.length">
|
||||
<div class="empty-primary-msg">This repository is empty.</div>
|
||||
<div class="empty-secondary-msg">Push a tag or initiate a build to populate this repository.</div>
|
||||
</div>
|
||||
|
||||
<div class="history-entry" ng-repeat="entry in historyEntries"
|
||||
ng-class="getEntryClasses(entry, filter)">
|
||||
<div class="history-date-break" ng-if="entry.date_break">
|
||||
{{ entry.date | amDateFormat:'dddd, MMMM Do YYYY' }}
|
||||
</div>
|
||||
<div ng-if="!entry.date_break">
|
||||
<div class="history-icon-container"><div class="history-icon"></div></div>
|
||||
<div class="history-text">
|
||||
<div class="history-description">
|
||||
<span class="tag-span"
|
||||
ng-click="showHistory(true, entry.tag_name)">{{ entry.tag_name }}</span>
|
||||
<span ng-switch on="entry.action">
|
||||
<span ng-switch-when="create">
|
||||
was created pointing to image <span class="image-link" repository="repository" image-id="entry.docker_image_id"></span>
|
||||
</span>
|
||||
<span ng-switch-when="delete">
|
||||
was deleted
|
||||
</span>
|
||||
<span ng-switch-when="move">
|
||||
was moved to image
|
||||
<span class="image-link" repository="repository" image-id="entry.docker_image_id"></span>
|
||||
from image
|
||||
<span class="image-link" repository="repository" image-id="entry.old_docker_image_id"></span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="history-datetime">{{ entry.time | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a' }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
|
@ -1,5 +1,5 @@
|
|||
<div class="repo-panel-tags-element">
|
||||
<div class="tab-header-controls">
|
||||
<div class="tab-header-controls" ng-show="images">
|
||||
<div class="btn-group btn-group-sm" ng-show="repository.can_write">
|
||||
<button class="btn" ng-class="!showingHistory ? 'btn-primary active' : 'btn-default'" ng-click="showHistory(false)">
|
||||
<i class="fa fa-tags"></i>Current Tags
|
||||
|
@ -13,56 +13,8 @@
|
|||
<h3 class="tab-header">Repository Tags</h3>
|
||||
|
||||
<!-- History view -->
|
||||
<div ng-show="showingHistory">
|
||||
<div ng-show="showingHistory">
|
||||
<div class="cor-loader" ng-if="!tagHistoryData"></div>
|
||||
</div>
|
||||
|
||||
<div style="height: 40px;">
|
||||
<span class="co-filter-box" style="float:right">
|
||||
<input class="form-control" type="text" ng-model="options.historyFilter" placeholder="Filter History...">
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="history-list">
|
||||
<div class="empty" ng-if="!tagHistoryData.length">
|
||||
<div class="empty-primary-msg">This repository is empty.</div>
|
||||
<div class="empty-secondary-msg">Push a tag or initiate a build to populate this repository.</div>
|
||||
</div>
|
||||
|
||||
<div class="history-entry" ng-repeat="entry in tagHistoryData"
|
||||
ng-class="getEntryClasses(entry, options.historyFilter)">
|
||||
<div class="history-date-break" ng-if="entry.date_break">
|
||||
{{ entry.date | amDateFormat:'dddd, MMMM Do YYYY' }}
|
||||
</div>
|
||||
<div ng-if="!entry.date_break">
|
||||
<div class="history-icon"></div>
|
||||
<div class="history-text">
|
||||
<div class="history-description">
|
||||
<span class="tag-span"
|
||||
ng-class="isChecked(entry.tag_name, checkedTags.checked) ? 'checked' : ''"
|
||||
ng-click="showHistory(true, entry.tag_name)">{{ entry.tag_name }}</span>
|
||||
<span ng-switch on="entry.action">
|
||||
<span ng-switch-when="create">
|
||||
was created pointing to image <span class="image-link" repository="repository" image-id="entry.docker_image_id"></span>
|
||||
</span>
|
||||
<span ng-switch-when="delete">
|
||||
was deleted
|
||||
</span>
|
||||
<span ng-switch-when="move">
|
||||
was moved to image
|
||||
<span class="image-link" repository="repository" image-id="entry.docker_image_id"></span>
|
||||
from image
|
||||
<span class="image-link" repository="repository" image-id="entry.old_docker_image_id"></span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="history-datetime">{{ entry.time | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a' }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="repo-tag-history" repository="repository" filter="options.historyFilter"
|
||||
is-enabled="showingHistory" ng-show="showingHistory"></div>
|
||||
|
||||
<!-- Normal View -->
|
||||
<div class="resource-view" resource="imagesResource" error-message="'Could not load images'"
|
||||
|
|
Reference in a new issue