mirror of
https://github.com/chinchang/web-maker.git
synced 2025-06-07 18:14:57 +02:00
allow drop in root folder
This commit is contained in:
parent
7bf42d21af
commit
9df492da9c
@ -108,6 +108,7 @@ function File({
|
|||||||
function dragOverHandler(e) {
|
function dragOverHandler(e) {
|
||||||
if (file.isFolder) {
|
if (file.isFolder) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
// e.stopPropagation();
|
||||||
e.currentTarget.classList.add('is-being-dragged-over');
|
e.currentTarget.classList.add('is-being-dragged-over');
|
||||||
e.currentTarget.style.outline = '1px dashed';
|
e.currentTarget.style.outline = '1px dashed';
|
||||||
}
|
}
|
||||||
@ -119,6 +120,7 @@ function File({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function dropHandler(e) {
|
function dropHandler(e) {
|
||||||
|
e.stopPropagation();
|
||||||
if (file.isFolder) {
|
if (file.isFolder) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
onFileDrop(e.dataTransfer.getData('text/plain'), file);
|
onFileDrop(e.dataTransfer.getData('text/plain'), file);
|
||||||
@ -284,6 +286,18 @@ export class SidePane extends Component {
|
|||||||
fileBeingRenamed: file
|
fileBeingRenamed: file
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dragOverHandler(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
}
|
||||||
|
dropHandler(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
this.props.onFileDrop(e.dataTransfer.getData('text/plain'), {
|
||||||
|
children: this.props.files
|
||||||
|
});
|
||||||
|
// e.currentTarget.style.outline = null;
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { files, onFileSelect, selectedFile, onRemoveFile } = this.props;
|
const { files, onFileSelect, selectedFile, onRemoveFile } = this.props;
|
||||||
const moreProps = {
|
const moreProps = {
|
||||||
@ -295,7 +309,11 @@ export class SidePane extends Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div class="sidebar">
|
<div
|
||||||
|
class="sidebar"
|
||||||
|
onDragOver={this.dragOverHandler.bind(this)}
|
||||||
|
onDrop={this.dropHandler.bind(this)}
|
||||||
|
>
|
||||||
<div class="flex jc-sb" style="padding: 5px 4px">
|
<div class="flex jc-sb" style="padding: 5px 4px">
|
||||||
Files
|
Files
|
||||||
<div class="flex flex-v-center">
|
<div class="flex flex-v-center">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user