From 29ff9674a07ff3ae74fe0343348a4e2641b6ccef Mon Sep 17 00:00:00 2001 From: Krishna Srinivas Date: Mon, 6 Mar 2017 20:13:52 -0800 Subject: [PATCH] browser: Humanize expiry time for Share-Object. (#3861) --- browser/app/js/actions.js | 5 +++-- browser/app/js/components/Browse.js | 7 +++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/browser/app/js/actions.js b/browser/app/js/actions.js index 5ea3afbf7..2aec14a5b 100644 --- a/browser/app/js/actions.js +++ b/browser/app/js/actions.js @@ -101,7 +101,7 @@ export const hideShareObject = () => { } } -export const shareObject = (object, expiry) => (dispatch, getState) => { +export const shareObject = (object, days, hours, minutes) => (dispatch, getState) => { const {currentBucket, web} = getState() let host = location.host let bucket = currentBucket @@ -111,6 +111,7 @@ export const shareObject = (object, expiry) => (dispatch, getState) => { return } + let expiry = days * 24 * 60 * 60 + hours * 60 * 60 + minutes * 60 web.PresignedGet({ host, bucket, @@ -121,7 +122,7 @@ export const shareObject = (object, expiry) => (dispatch, getState) => { dispatch(showShareObject(object, obj.url)) dispatch(showAlert({ type: 'success', - message: `Object shared, expires in ${expiry} seconds` + message: `Object shared. Expires in ${days} days ${hours} hours ${minutes} minutes.` })) }) .catch(err => { diff --git a/browser/app/js/components/Browse.js b/browser/app/js/components/Browse.js index 60daf1bf5..6a8894f11 100644 --- a/browser/app/js/components/Browse.js +++ b/browser/app/js/components/Browse.js @@ -271,8 +271,8 @@ export default class Browse extends React.Component { shareObject(e, object) { e.preventDefault() const {dispatch} = this.props - let expiry = 5 * 24 * 60 * 60 // 5 days expiry by default - dispatch(actions.shareObject(object, expiry)) + // let expiry = 5 * 24 * 60 * 60 // 5 days expiry by default + dispatch(actions.shareObject(object, 5, 0, 0)) } hideShareObjectModal() { @@ -375,8 +375,7 @@ export default class Browse extends React.Component { this.refs.expireDays.value = 7 } const {dispatch} = this.props - let expiry = this.refs.expireDays.value * 24 * 60 * 60 + this.refs.expireHours.value * 60 * 60 + this.refs.expireMins.value * 60 - dispatch(actions.shareObject(object, expiry)) + dispatch(actions.shareObject(object, this.refs.expireDays.value, this.refs.expireHours.value, this.refs.expireMins.value)) } checkObject(e, objectName) {