Add link sharing settings

This commit is contained in:
brantje 2016-10-02 13:35:49 +02:00
parent 7f1783294f
commit 6c5df04774
No known key found for this signature in database
GPG key ID: 5FF1D117F918687F
4 changed files with 41 additions and 2 deletions

View file

@ -24,6 +24,7 @@ use OCP\IUser;
use OCA\Passman\Service\VaultService;
use OCA\Passman\Service\ActivityService;
use OCA\Passman\Activity;

View file

@ -62,6 +62,13 @@ angular.module('passmanApp')
$scope.share_settings = {
linkSharing:{
enabled: false,
settings:{
type: 'null', // can be date or view_amount or null (for no expire)
amount: null
}
},
credentialSharedWithUserAndGroup:[
{
accessLevel:1,

View file

@ -89,7 +89,7 @@ angular.module('views/partials/forms/share_credential/basics.html', []).run(['$t
angular.module('views/partials/forms/share_credential/expire_settings.html', []).run(['$templateCache', function($templateCache) {
'use strict';
$templateCache.put('views/partials/forms/share_credential/expire_settings.html',
'Expire settings');
'<div class="row"><div class="col-xs-12 col-md-6"><input type="checkbox" ng-model="share_settings.linkSharing.enabled"> Enable link sharing.<div>Expire settings:<select ng-model="share_settings.linkSharing.settings.type"><option value="null">Does not expire</option><option value="view_amount">Expire after a certain amount of views</option><option value="date">Expire after a date</option></select></div><div ng-show="share_settings.linkSharing.settings.type == \'date\'">Share until date <span datetime-picker ng-model="share_settings.linkSharing.settings.value" class="link" future-only ng-show="!share_settings.linkSharing.settings.value" close-on-select="false">No expire date set</span></div><div ng-show="share_settings.linkSharing.settings.type == \'view_amount\'">Share until views <input type="number" ng-model="share_settings.linkSharing.settings.value"></div></div></div>');
}]);
angular.module('views/partials/password-meter.html', []).run(['$templateCache', function($templateCache) {

View file

@ -1 +1,32 @@
Expire settings
<div class="row">
<div class="col-xs-12 col-md-6">
<input type="checkbox" ng-model="share_settings.linkSharing.enabled">
Enable link sharing.
<div>
Expire settings:
<select ng-model="share_settings.linkSharing.settings.type">
<option value="null">Does not expire</option>
<option value="view_amount">Expire after a certain amount of
views
</option>
<option value="date">Expire after a date</option>
</select>
</div>
<div ng-show="share_settings.linkSharing.settings.type == 'date'">
Share until date
<span datetime-picker
ng-model="share_settings.linkSharing.settings.value"
class="link"
future-only
ng-show="!share_settings.linkSharing.settings.value"
close-on-select="false"
> No expire date set</span>
</div>
<div ng-show="share_settings.linkSharing.settings.type == 'view_amount'">
Share until views
<input type="number" ng-model="share_settings.linkSharing.settings.value">
</div>
</div>
</div>