mirror of
https://github.com/bitwarden/browser
synced 2026-01-05 18:13:26 +00:00
86 lines
4.4 KiB
HTML
86 lines
4.4 KiB
HTML
<div class="header header-search">
|
|
<div class="left">
|
|
<a href="" ng-click="main.expandVault()"><i class="fa fa-external-link fa-rotate-270 fa-lg"></i></a>
|
|
</div>
|
|
<div class="search" ng-style="{'visibility': main.disableSearch ? 'hidden' : 'visible'}">
|
|
<input type="search" placeholder="{{::i18n.searchVault}}" id="search" ng-model="searchText" />
|
|
<i class="fa fa-search"></i>
|
|
</div>
|
|
<div class="right">
|
|
<a href="" ng-click="addCipher()"><i class="fa fa-plus fa-lg"></i></a>
|
|
</div>
|
|
</div>
|
|
<div class="content content-tabs">
|
|
<!-- Folder List -->
|
|
<div ng-if="vaultCiphers.length && (showOnlyFolderView || vaultCiphers.length >= 100) && vaultFolders.length && (!searchText || searchText.length < 2)">
|
|
<div class="list">
|
|
<div class="list-section" style="padding-bottom: 0;">
|
|
<div class="list-section-header">
|
|
{{::i18n.folders}}
|
|
<span>{{vaultFolders.length}}</span>
|
|
</div>
|
|
<a href="#" stop-click ng-click="viewFolder(folder)" class="list-section-item"
|
|
ng-repeat="folder in vaultFolders | orderBy: folderSort track by $index">
|
|
{{folder.name}}
|
|
<i class="fa fa-chevron-right fa-lg"></i>
|
|
<span class="item-sub-label" ng-if="showFolderCounts">{{folder.itemCount}}</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Grouped List -->
|
|
<div ng-if="vaultCiphers.length && !showOnlyFolderView && vaultCiphers.length < 100 && (!searchText || searchText.length < 2)">
|
|
<div class="list">
|
|
<div class="list-grouped" ng-repeat="folder in vaultFolders | orderBy: folderSort track by $index"
|
|
ng-show="vaultFolderCiphers.length">
|
|
<div class="list-grouped-header">
|
|
<small>{{vaultFolderCiphers.length}}</small>
|
|
<i class="fa fa-folder-open"></i> {{folder.name}}
|
|
</div>
|
|
<a href="#" stop-click ng-click="viewCipher(cipher)"
|
|
class="list-grouped-item condensed" title="{{::i18n.view}}"
|
|
ng-repeat="cipher in vaultFolderCiphers = (vaultCiphers | filter: { folderId: folder.id }
|
|
| filter: searchCiphers() | orderBy: ['name', 'subTitle']) track by $index">
|
|
<action-buttons cipher="cipher"></action-buttons>
|
|
<icon cipher="cipher"></icon>
|
|
<span class="text">
|
|
{{cipher.name}}
|
|
<i class="fa fa-share-alt text-muted" ng-if="cipher.organizationId" title="{{::i18n.shared}}"></i>
|
|
<i class="fa fa-paperclip text-muted" ng-if="cipher.attachments" title="{{::i18n.attachments}}"></i>
|
|
</span>
|
|
<span class="detail">{{cipher.subTitle}}</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Search Results List -->
|
|
<div ng-if="vaultCiphers.length && searchText && searchText.length >= 2">
|
|
<div class="list">
|
|
<div class="list-section" style="padding-top: 0; padding-bottom: 0;">
|
|
<a href="#" stop-click ng-click="viewCipher(cipher)"
|
|
class="list-section-item condensed" title="{{::i18n.view}}"
|
|
ng-repeat="cipher in searchResults = (vaultCiphers | filter: searchCiphers() | orderBy: ['name', 'subTitle'])
|
|
track by $index">
|
|
<action-buttons cipher="cipher"></action-buttons>
|
|
<icon cipher="cipher"></icon>
|
|
<span class="text">
|
|
{{cipher.name}}
|
|
<i class="fa fa-share-alt text-muted" ng-if="cipher.organizationId" title="{{::i18n.shared}}"></i>
|
|
<i class="fa fa-paperclip text-muted" ng-if="cipher.attachments" title="{{::i18n.attachments}}"></i>
|
|
</span>
|
|
<span class="detail">{{cipher.subTitle}}</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="centered-message" ng-if="loaded && !vaultCiphers.length">
|
|
<p>
|
|
{{i18n.noItemsInList}}
|
|
<button ng-click="addCipher()" style="margin-top: 20px;" class="btn btn-link btn-block">{{::i18n.addItem}}</button>
|
|
</p>
|
|
</div>
|
|
<div class="page-loading" ng-if="!loaded">
|
|
<i class="fa fa-lg fa-spinner fa-spin"></i>
|
|
</div>
|
|
</div>
|