Skip to content
Snippets Groups Projects

completedeletion #41

Merged Balaji D requested to merge foldercompletedeletion into master
1 file
+ 43
15
Compare changes
  • Side-by-side
  • Inline
@@ -5,7 +5,7 @@ import { faAlignCenter, faFolderMinus } from "@fortawesome/free-solid-svg-icons"
@@ -5,7 +5,7 @@ import { faAlignCenter, faFolderMinus } from "@fortawesome/free-solid-svg-icons"
import { database } from '../fire.js'
import { database } from '../fire.js'
import firebase from 'firebase'
import firebase from 'firebase'
import { Link } from "react-router-dom";
import { Link } from "react-router-dom";
import "firebase/storage";
// {currentFolder}
// {currentFolder}
export default function AddFolder( {currentFolder} ){
export default function AddFolder( {currentFolder} ){
const [open, setOpen] = useState(false);
const [open, setOpen] = useState(false);
@@ -22,21 +22,49 @@ export default function AddFolder( {currentFolder} ){
@@ -22,21 +22,49 @@ export default function AddFolder( {currentFolder} ){
}
}
function handleDelete(){
function handleDelete(){
var folderdel = database.folders
var folderdel = database.folders
.where("userId","==", firebase.auth().currentUser.uid)
.where("userId","==", firebase.auth().currentUser.uid)
.where("parents", "array-contains", currentFolder.id);
.where("parents", "array-contains", currentFolder.id);
folderdel.get().then(function(querySnapshot) {
folderdel.get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
querySnapshot.forEach(function(doc) {
doc.ref.delete();
var filedel = database.files
});
.where("userId","==", firebase.auth().currentUser.uid)
});
.where("folderId","==",doc.id);
 
filedel.get().then(function(querySnapshot) {
 
querySnapshot.forEach(function(docm) {
 
const storageRef = firebase.storage().ref();
 
var path = 'files/'+firebase.auth().currentUser.uid+'/'+docm.data().uniqueid;
 
console.log(path)
 
var desertRef = storageRef.child(path);
 
desertRef.delete();
 
docm.ref.delete();
database.folders.doc(currentFolder.id).delete().then(() => {
});
console.log("Folder deleted");
});
}).catch((error) => {
doc.ref.delete();
console.error("Error :", error);
});
 
});
 
 
var filedel = database.files
 
.where("userId","==", firebase.auth().currentUser.uid)
 
.where("folderId","==",currentFolder.id);
 
filedel.get().then(function(querySnapshot) {
 
querySnapshot.forEach(function(doc) {
 
const storageRef = firebase.storage().ref();
 
var path = 'files/'+firebase.auth().currentUser.uid+'/'+doc.data().uniqueid;
 
console.log(path);
 
var desertRef1 = storageRef.child(path);
 
desertRef1.delete();
 
doc.ref.delete();
});
});
}
});
 
 
database.folders.doc(currentFolder.id).delete().then(() => {
 
console.log("Folder deleted");
 
}).catch((error) => {
 
console.error("Error :", error);
 
});
 
}
return (
return (
<>
<>
@@ -61,4 +89,4 @@ export default function AddFolder( {currentFolder} ){
@@ -61,4 +89,4 @@ export default function AddFolder( {currentFolder} ){
</Modal>
</Modal>
</>
</>
);
);
}
}
 
\ No newline at end of file
Loading