diff options
author | Zuul <zuul@review.opendev.org> | 2021-02-10 20:03:11 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2021-02-10 20:03:11 +0000 |
commit | a4ffb559cc2d9847e15647be01dd4963a726d708 (patch) | |
tree | 7c954716a92eb5ba253cd76af74c5ba0687e7a85 | |
parent | a61ba77fcf5a7eb5926f478f65281fe60de7730b (diff) | |
parent | c256bc6cda0fadd09f2f17c854395511d310cb28 (diff) | |
download | horizon-a4ffb559cc2d9847e15647be01dd4963a726d708.tar.gz |
Merge "Fix full text search at containers page" into stable/ussuri
-rw-r--r-- | openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.html | 140 |
1 files changed, 73 insertions, 67 deletions
diff --git a/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.html b/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.html index 329f11419..34194763a 100644 --- a/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.html +++ b/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.html @@ -13,76 +13,82 @@ <div class="col-xs-12"> <hz-magic-search-context filter-facets="cc.filterFacets"> <hz-magic-search-bar></hz-magic-search-bar> - </hz-magic-search-context> - <uib-accordion class="hz-container-accordion" ng-if="cc.model.containers.length > 0"> - <div uib-accordion-group ng-repeat="container in cc.model.containers" - ng-class="{'panel-primary': container.name === cc.model.container.name}" - class="panel-default" - ng-click="cc.selectContainer(container)"> - <uib-accordion-heading> - <div ng-click="cc.selectContainer(container)"> - <span class="hz-container-title truncate" - uib-tooltip="{$ container.name $}" - uib-tooltip-placement="top" - uib-tooltip-popup-delay="1000" - uib-tooltip-trigger="mouseenter"> - {$ container.name $} - </span> - <span uib-tooltip="{$ 'Delete Container' | translate $}" - uib-tooltip-placement="top" - uib-tooltip-trigger="mouseenter" - class="fa fa-trash hz-container-delete-icon" - ng-if="container.name === cc.model.container.name" - ng-click="cc.deleteContainer(container)"></span> - </div> - </uib-accordion-heading> - <div ng-if="!container.is_fetched" class="horizon-loading-bar container-pending-bar"> - <div class="progress progress-striped active"> - <div class="progress-bar"></div> + <uib-accordion + st-magic-search + st-table="cc.model.containers" + class="hz-container-accordion" + ng-if="cc.model.containers.length > 0"> + <div uib-accordion-group ng-repeat="container in cc.model.containers" + ng-class="{'panel-primary': container.name === cc.model.container.name}" + class="panel-default" + ng-click="cc.selectContainer(container)"> + <uib-accordion-heading> + <div ng-click="cc.selectContainer(container)"> + <span class="hz-container-title truncate" + uib-tooltip="{$ container.name $}" + uib-tooltip-placement="top" + uib-tooltip-popup-delay="1000" + uib-tooltip-trigger="mouseenter"> + {$ container.name $} + </span> + <span uib-tooltip="{$ 'Delete Container' | translate $}" + uib-tooltip-placement="top" + uib-tooltip-trigger="mouseenter" + class="fa fa-trash hz-container-delete-icon" + ng-if="container.name === cc.model.container.name" + ng-click="cc.deleteContainer(container)"> + </span> + </div> + </uib-accordion-heading> + + <div ng-if="!container.is_fetched" class="horizon-loading-bar container-pending-bar"> + <div class="progress progress-striped active"> + <div class="progress-bar"></div> + </div> </div> + <ul ng-if="container.is_fetched" class="hz-object-detail list-unstyled"> + <li class="hz-object-count row"> + <span class="hz-object-label col-lg-7 col-md-12" translate>Object Count</span> + <span class="hz-object-val col-lg-5 col-md-12">{$ container.count $}</span> + </li> + <li class="hz-object-size row"> + <span class="hz-object-label col-lg-7 col-md-12" translate>Size</span> + <span class="hz-object-val col-lg-5 col-md-12">{$ container.bytes | bytes $}</span> + </li> + <li class="hz-object-timestamp row"> + <span class="hz-object-label col-lg-7 col-md-12" translate>Date Created</span> + <span class="hz-object-val col-lg-5 col-md-12">{$ container.timestamp | date $}</span> + </li> + <li ng-if="container.storage_policy.display_name" class="hz-object-policy row"> + <span class="hz-object-label col-lg-7 col-md-12" translate>Storage Policy</span> + <span class="hz-object-val col-lg-5 col-md-12">{$ container.storage_policy.display_name $}</span> + <span class="hz-object-val col-lg-offset-7 col-lg-5 col-md-12">({$ container.storage_policy.name $})</span> + </li> + <li ng-if="!container.storage_policy.display_name" class="hz-object-policy row"> + <span class="hz-object-label col-lg-7 col-md-12" translate>Storage Policy</span> + <span class="hz-object-val col-lg-5 col-md-12">{$ container.storage_policy.name $}</span> + </li> + <li class="hz-object-link row"> + <div class="themable-checkbox col-lg-7 col-md-12"> + <input type="checkbox" id="id_access" ng-model="container.is_public" + ng-if="container.name === cc.model.container.name" + ng-click="cc.toggleAccess(container)"> + <label class="hz-object-label" for="id_access" translate>Public Access</label> + </div> + <span class="hz-object-val col-lg-5 col-md-12"> + <a href="{$ container.public_url $}" target="_blank" + ng-show="container.public_url" translate>Link</a> + <span ng-hide="container.public_url" translate>Disabled</span> + </span> + </li> + </ul> </div> - <ul ng-if="container.is_fetched" class="hz-object-detail list-unstyled"> - <li class="hz-object-count row"> - <span class="hz-object-label col-lg-7 col-md-12" translate>Object Count</span> - <span class="hz-object-val col-lg-5 col-md-12">{$ container.count $}</span> - </li> - <li class="hz-object-size row"> - <span class="hz-object-label col-lg-7 col-md-12" translate>Size</span> - <span class="hz-object-val col-lg-5 col-md-12">{$ container.bytes | bytes $}</span> - </li> - <li class="hz-object-timestamp row"> - <span class="hz-object-label col-lg-7 col-md-12" translate>Date Created</span> - <span class="hz-object-val col-lg-5 col-md-12">{$ container.timestamp | date $}</span> - </li> - <li ng-if="container.storage_policy.display_name" class="hz-object-policy row"> - <span class="hz-object-label col-lg-7 col-md-12" translate>Storage Policy</span> - <span class="hz-object-val col-lg-5 col-md-12">{$ container.storage_policy.display_name $}</span> - <span class="hz-object-val col-lg-offset-7 col-lg-5 col-md-12">({$ container.storage_policy.name $})</span> - </li> - <li ng-if="!container.storage_policy.display_name" class="hz-object-policy row"> - <span class="hz-object-label col-lg-7 col-md-12" translate>Storage Policy</span> - <span class="hz-object-val col-lg-5 col-md-12">{$ container.storage_policy.name $}</span> - </li> - <li class="hz-object-link row"> - <div class="themable-checkbox col-lg-7 col-md-12"> - <input type="checkbox" id="id_access" ng-model="container.is_public" - ng-if="container.name === cc.model.container.name" - ng-click="cc.toggleAccess(container)"> - <label class="hz-object-label" for="id_access" translate>Public Access</label> - </div> - <span class="hz-object-val col-lg-5 col-md-12"> - <a href="{$ container.public_url $}" target="_blank" - ng-show="container.public_url" translate>Link</a> - <span ng-hide="container.public_url" translate>Disabled</span> - </span> - </li> - </ul> - </div uib-accordion-group> - </uib-accordion> - <div class="col-xs-12" ng-if="cc.model.containers.length == 0"> - <p><translate>No items to display.</translate></p> - </div> + </uib-accordion> + <div class="col-xs-12" ng-if="cc.model.containers.length == 0"> + <p><translate>No items to display.</translate></p> + </div> + </hz-magic-search-context> </div> </div> </div> |