1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-29 09:40:10 +02:00

add folders!

This commit is contained in:
Kushagra Gour
2018-10-11 16:30:09 +05:30
parent 57c5e07ee5
commit 006a37f8ef
4 changed files with 79 additions and 34 deletions

View File

@@ -20,7 +20,8 @@ import {
handleDownloadsPermission,
downloadFile,
getCompleteHtml,
getFilenameFromUrl
getFilenameFromUrl,
linearizeFiles
} from '../utils';
import { itemService } from '../itemService';
import '../db';
@@ -711,7 +712,7 @@ export default class App extends Component {
}
onCodeChange(type, code, isUserChange) {
if (this.state.currentItem.files) {
this.state.currentItem.files.map(file => {
linearizeFiles(this.state.currentItem.files).map(file => {
if (file.name === type.name) {
file.content = code;
}
@@ -1187,17 +1188,23 @@ export default class App extends Component {
});
this.setState({ isCreateNewModalOpen: false });
}
addFileHandler(fileName) {
addFileHandler(fileName, isFolder) {
let newEntry = { name: fileName, content: '' };
if (isFolder) {
newEntry = {
...newEntry,
isFolder: true,
children: [],
isCollapsed: true
};
}
this.setState({
currentItem: {
...this.state.currentItem,
files: [
...this.state.currentItem.files,
{ name: fileName, content: '' }
]
files: [...this.state.currentItem.files, newEntry]
}
});
console.log(11, this.state.currentItem);
}
removeFileHandler(fileToRemove) {
this.setState({