use BookStack\Exceptions\NotFoundException;
use BookStack\Repos\UserRepo;
use BookStack\Services\ExportService;
+use Carbon\Carbon;
use Illuminate\Http\Request;
use BookStack\Http\Requests;
use BookStack\Repos\BookRepo;
} else {
$draft = $this->pageRepo->saveUpdateDraft($page, $request->only(['name', 'html', 'markdown']));
}
- $updateTime = $draft->updated_at->format('H:i');
- return response()->json(['status' => 'success', 'message' => 'Draft saved at ' . $updateTime]);
+
+ $updateTime = $draft->updated_at->timestamp;
+ $utcUpdateTimestamp = $updateTime + Carbon::createFromTimestamp(0)->offset;
+ return response()->json([
+ 'status' => 'success',
+ 'message' => 'Draft saved at ',
+ 'timestamp' => $utcUpdateTimestamp
+ ]);
}
/**
"use strict";
+var moment = require('moment');
+
module.exports = function (ngApp, events) {
ngApp.controller('ImageManagerController', ['$scope', '$attrs', '$http', '$timeout', 'imageManagerService',
if (isMarkdown) data.markdown = $scope.editContent;
$http.put('/ajax/page/' + pageId + '/save-draft', data).then((responseData) => {
- $scope.draftText = responseData.data.message;
+ var updateTime = moment.utc(moment.unix(responseData.data.timestamp)).toDate();
+ $scope.draftText = responseData.data.message + moment(updateTime).format('H:m');
if (!$scope.isNewPageDraft) $scope.isUpdateDraft = true;
});
}