From 6fe0ea1e972ac95d1deb0ccc3563da6a592c6e8e Mon Sep 17 00:00:00 2001 From: brantje Date: Mon, 3 Oct 2016 23:53:11 +0200 Subject: [PATCH] Link sharing almost works --- js/app/controllers/share.js | 16 +++++++++++++-- js/app/services/shareservice.js | 6 ++++++ js/templates.js | 2 +- .../forms/share_credential/link_sharing.html | 20 ++++--------------- 4 files changed, 25 insertions(+), 19 deletions(-) diff --git a/js/app/controllers/share.js b/js/app/controllers/share.js index 33747d0b..487d23f5 100644 --- a/js/app/controllers/share.js +++ b/js/app/controllers/share.js @@ -77,8 +77,8 @@ angular.module('passmanApp') linkSharing: { enabled: false, settings: { - type: 'null', // can be date or view_amount or null (for no expire) - amount: null, + expire_time: 0, + expire_views: 0, acl: link_acl } }, @@ -193,6 +193,18 @@ angular.module('passmanApp') }); } } + + if($scope.share_settings.linkSharing.enabled){ + var shareObj = { + item_id: '', + permissions: $scope.share_settings.linkSharing.settings.acl.getAccessLevel(), + expire_timestamp: $scope.share_settings.linkSharing.settings.expire_time, + expire_views: $scope.share_settings.linkSharing.settings.expire_views + }; + ShareService.createPublicSharedCredential(shareObj).then(function(){ + + }); + } }) }; diff --git a/js/app/services/shareservice.js b/js/app/services/shareservice.js index d4ff0776..1acebc3a 100644 --- a/js/app/services/shareservice.js +++ b/js/app/services/shareservice.js @@ -73,6 +73,12 @@ angular.module('passmanApp') return response.data; }) }, + createPublicSharedCredential: function (shareObj) { + var queryUrl = OC.generateUrl('apps/passman/api/v2/sharing/public'); + return $http.post(queryUrl, shareObj).then(function (response) { + return response.data; + }) + }, getPublicSharedCredential: function (credential_guid) { var queryUrl = OC.generateUrl('apps/passman/api/v2/sharing/public/credential/' + credential_guid); return $http.get(queryUrl).then(function (response) { diff --git a/js/templates.js b/js/templates.js index 7c422cfb..dd6f6d14 100644 --- a/js/templates.js +++ b/js/templates.js @@ -89,7 +89,7 @@ angular.module('views/partials/forms/share_credential/basics.html', []).run(['$t angular.module('views/partials/forms/share_credential/link_sharing.html', []).run(['$templateCache', function($templateCache) { 'use strict'; $templateCache.put('views/partials/forms/share_credential/link_sharing.html', - '
Enable link sharing.
Expire settings:
Share until date No expire date set
Share until views
Show files
'); + '
Enable link sharing.
Share until date No expire date set
Share until views
Show files
'); }]); angular.module('views/partials/password-meter.html', []).run(['$templateCache', function($templateCache) { diff --git a/templates/views/partials/forms/share_credential/link_sharing.html b/templates/views/partials/forms/share_credential/link_sharing.html index 21e80447..c4c2bf3f 100644 --- a/templates/views/partials/forms/share_credential/link_sharing.html +++ b/templates/views/partials/forms/share_credential/link_sharing.html @@ -4,32 +4,20 @@ Enable link sharing.
-
- Expire settings: - -
-
+
Share until date No expire date set
-
+
Share until views + ng-model="share_settings.linkSharing.settings.expire_views">