summaryrefslogtreecommitdiff
path: root/public/bundle.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/bundle.js')
-rw-r--r--public/bundle.js153
1 files changed, 127 insertions, 26 deletions
diff --git a/public/bundle.js b/public/bundle.js
index 4337723..ab48687 100644
--- a/public/bundle.js
+++ b/public/bundle.js
@@ -1740,7 +1740,7 @@ exports.default = {
for (var i = 0; i < files.length; i++) {
data.append('file', files[i]);
}
- return fetch('/folders/' + folder_id, postBody(files)).then(function (req) {
+ return fetch('/folders/' + folder_id, postBody(data)).then(function (req) {
return req.json();
}).catch(error);
}
@@ -2749,9 +2749,10 @@ var App = function (_Component) {
var _this = _possibleConstructorReturn(this, (App.__proto__ || Object.getPrototypeOf(App)).call(this));
+ var openFolders = JSON.parse(localStorage['openFolders'] || 'null');
_this.state = {
folders: null,
- openFolders: []
+ openFolders: openFolders || []
};
_client2.default.folder.index().then(function (folders) {
return _this.setState({ folders: folders });
@@ -2767,6 +2768,11 @@ var App = function (_Component) {
}
}
}, {
+ key: 'addFolder',
+ value: function addFolder(folder) {
+ this.setState({ folders: this.state.folders.concat([folder]) });
+ }
+ }, {
key: 'render',
value: function render() {
var _this2 = this;
@@ -2780,6 +2786,8 @@ var App = function (_Component) {
(0, _preact.h)(_Header2.default, null),
(0, _preact.h)(_Folders2.default, { folders: this.state.folders, openFolder: function openFolder(folder) {
return _this2.openFolder(folder);
+ }, addFolder: function addFolder(folder) {
+ return _this2.addFolder(folder);
} }),
openFolders
);
@@ -5861,6 +5869,8 @@ var Folders = function (_Component) {
folder.open = !folder.open;
if (folder.open && !folder.files) {
_client2.default.file.index({ 'folder_id': folder.id }).then(function (files) {
+ console.log(files);
+ folder.files = files;
_this2.props.openFolder(folder);
});
}
@@ -5902,7 +5912,7 @@ var Folders = function (_Component) {
{ visible: this.state.adding, onClose: function onClose() {
return _this3.closeModal();
} },
- (0, _preact.h)(_FolderForm2.default, null)
+ (0, _preact.h)(_FolderForm2.default, { addFolder: this.props.addFolder })
)
);
}
@@ -5973,11 +5983,13 @@ var FolderForm = function (_Component) {
}, {
key: 'handleSubmit',
value: function handleSubmit(event) {
+ var _this2 = this;
+
event.preventDefault();
var rec = Object.assign({}, this.state);
delete rec.error;
_client2.default.folder.create(rec).then(function (data) {
- console.log(data);
+ _this2.props.addFolder(data);
});
}
}, {
@@ -6051,6 +6063,10 @@ var _client = __webpack_require__(9);
var _client2 = _interopRequireDefault(_client);
+var _FileUploadButton = __webpack_require__(58);
+
+var _FileUploadButton2 = _interopRequireDefault(_FileUploadButton);
+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
@@ -6068,36 +6084,32 @@ var Folder = function (_Component) {
var _this = _possibleConstructorReturn(this, (Folder.__proto__ || Object.getPrototypeOf(Folder)).call(this));
_this.state = {
- adding: false
+ files: props.folder.files || []
};
+ _this.addFiles = _this.addFiles.bind(_this);
return _this;
}
_createClass(Folder, [{
- key: 'toggle',
- value: function toggle(folder) {
- var _this2 = this;
-
- folder.open = !folder.open;
- if (folder.open && !folder.files) {
- _client2.default.files.index({ 'folder_id': folder.id }).then(function (files) {
- _this2.props.openFolder(folder);
- });
- }
+ key: 'addFiles',
+ value: function addFiles(newFiles) {
+ console.log(newFiles);
+ if (!newFiles) return;
+ var files = this.state.files.concat(newFiles).sort(function (a, b) {
+ return b.id - a.id;
+ });
+ this.setState({ files: files });
}
}, {
key: 'render',
value: function render() {
- var _this3 = this;
-
console.log(this.props);
- var folders = (this.props.folders || []).map(function (folder, i) {
+ var files = this.state.files.map(function (file, i) {
+ if (!file) return;
return (0, _preact.h)(
'div',
- { key: i, onClick: function onClick() {
- return _this3.toggle(folder);
- } },
- folder.name
+ { key: i },
+ file.name
);
});
return (0, _preact.h)(
@@ -6109,12 +6121,101 @@ var Folder = function (_Component) {
this.props.folder.name
),
' ',
+ (0, _preact.h)(_FileUploadButton2.default, { folder: this.props.folder, addFiles: this.addFiles }),
+ files
+ );
+ }
+ }]);
+
+ return Folder;
+}(_preact.Component);
+
+exports.default = Folder;
+
+/***/ }),
+/* 58 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _preact = __webpack_require__(3);
+
+var _reactRouterDom = __webpack_require__(6);
+
+var _Modal = __webpack_require__(21);
+
+var _Modal2 = _interopRequireDefault(_Modal);
+
+var _client = __webpack_require__(9);
+
+var _client2 = _interopRequireDefault(_client);
+
+var _FileUploadButton = __webpack_require__(58);
+
+var _FileUploadButton2 = _interopRequireDefault(_FileUploadButton);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Folder = function (_Component) {
+ _inherits(Folder, _Component);
+
+ function Folder(props) {
+ _classCallCheck(this, Folder);
+
+ var _this = _possibleConstructorReturn(this, (Folder.__proto__ || Object.getPrototypeOf(Folder)).call(this));
+
+ _this.state = {};
+ _this.updateFiles = _this.updateFiles.bind(_this);
+ return _this;
+ }
+
+ _createClass(Folder, [{
+ key: 'updateFiles',
+ value: function updateFiles(event) {
+ var _this2 = this;
+
+ var name = event.target.name;
+ var files = event.target.files;
+ console.log(name, files);
+
+ _client2.default.upload(this.props.folder.id, files).then(function (got_files) {
+ console.log(got_files);
+ _this2.props.addFiles(got_files);
+ });
+ }
+ }, {
+ key: 'render',
+ value: function render() {
+ console.log(this.props);
+ var files = (this.props.folder.files || []).map(function (file, i) {
+ return (0, _preact.h)(
+ 'div',
+ { key: i },
+ file.name
+ );
+ });
+ return (0, _preact.h)(
+ 'div',
+ { 'class': 'fileUploadButton' },
+ (0, _preact.h)('input', { type: 'file', multiple: true, name: 'files', onChange: this.updateFiles }),
(0, _preact.h)(
- 'button',
- { onClick: function onClick() {} },
+ 'span',
+ null,
'+ file'
- ),
- folders
+ )
);
}
}]);