Fix last modified date time handling for tags with no date times, and fix the sort ordering

This commit is contained in:
Joseph Schorr 2015-03-17 16:49:22 -04:00
parent fe8d006855
commit 699cb9a5da
3 changed files with 13 additions and 5 deletions

View file

@ -60,7 +60,10 @@
ng-class="checkedTags.isChecked(tag, checkedTags.checked) ? 'checked' : ''">
<td><span class="cor-checkable-item" controller="checkedTags" item="tag"></span></td>
<td><i class="fa fa-tag"></i> {{ tag.name }}</td>
<td><span am-time-ago="tag.last_modified"></span></td>
<td>
<span am-time-ago="tag.last_modified" ng-if="tag.last_modified"></span>
<span ng-if="!tag.last_modified">Unknown</span>
</td>
<td>{{ tag.size | bytes }}</td>
<td class="image-id-col">
<a ng-href="/repository/{{ repository.namespace }}/{{ repository.name }}/image/{{ tag.image_id }}">

View file

@ -46,9 +46,10 @@ angular.module('quay').directive('repoPanelTags', function () {
for (var tag in $scope.repository.tags) {
if (!$scope.repository.tags.hasOwnProperty(tag)) { continue; }
var tagInfo = $.extend($scope.repository.tags[tag], {
var tagData = $scope.repository.tags[tag];
var tagInfo = $.extend(tagData, {
'name': tag,
'last_modified_datetime': new Date($scope.repository.tags[tag].last_modified)
'last_modified_datetime': (new Date(tagData.last_modified || 0)).valueOf() * (-1)
});
allTags.push(tagInfo);