* returns parent directory object of file/directory in question
(dirPath, directory = this.state.fileTree)
| 398 | * returns parent directory object of file/directory in question |
| 399 | */ |
| 400 | findParentDir(dirPath, directory = this.state.fileTree) { |
| 401 | if (directory && directory.path === dirPath) return directory; |
| 402 | else { |
| 403 | let dirNode; |
| 404 | for (var i in directory.subdirectories) { |
| 405 | dirNode = this.findParentDir(dirPath, directory.subdirectories[i]); |
| 406 | if (dirNode) return dirNode; |
| 407 | } |
| 408 | } |
| 409 | } |
| 410 | /** |
| 411 | * click handler for right-click on directories/files, 'opens' new file/dir menu by setting openMenuID state |
| 412 | */ |