Skip to content
Snippets Groups Projects

Fileinsert #38

Merged Balaji D requested to merge fileinsert into master
5 files
+ 299
8
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -8,11 +8,12 @@ export const ROOT_FOLDER = {name: 'Root', id : null , path : [] , parents : []};
@@ -8,11 +8,12 @@ export const ROOT_FOLDER = {name: 'Root', id : null , path : [] , parents : []};
export function useFolder( folderId = null, folder= null) {
export function useFolder( folderId = null, folder= null) {
// const {currentUser} = firebase.auth.currentUser;
// const {currentUser} = firebase.auth.currentUser;
const ACTIONS = {
const ACTIONS = {
SELECT_FOLDER : 'select-folder',
SELECT_FOLDER : 'select-folder',
UPDATE_FOLDER : 'update-folder',
UPDATE_FOLDER : 'update-folder',
SET_CHILD_FOLDERS : 'set_child_folders',
SET_CHILD_FOLDERS : 'set_child_folders',
 
SET_CHILD_FILES: "set-child-files",
}
}
function reducer( state, { type,payload } ){
function reducer( state, { type,payload } ){
@@ -36,6 +37,11 @@ export function useFolder( folderId = null, folder= null) {
@@ -36,6 +37,11 @@ export function useFolder( folderId = null, folder= null) {
return{
return{
...state,
...state,
childFolders : payload.childFolders,
childFolders : payload.childFolders,
 
};
 
case ACTIONS.SET_CHILD_FILES:
 
return {
 
...state,
 
childFiles: payload.childFiles,
};
};
default:
default:
@@ -104,6 +110,23 @@ export function useFolder( folderId = null, folder= null) {
@@ -104,6 +110,23 @@ export function useFolder( folderId = null, folder= null) {
})
})
})
})
},[folderId])
},[folderId])
 
useEffect(() => {
 
if(firebase.auth().currentUser)
 
{
 
return (
 
database.files
 
.where("folderId", "==", folderId)
 
.where("userId", "==", firebase.auth().currentUser.uid)
 
.onSnapshot(snapshot => {
 
dispatch({
 
type: ACTIONS.SET_CHILD_FILES,
 
payload: { childFiles: snapshot.docs.map(database.formatDoc) },
 
})
 
})
 
)
 
}
 
 
}, [folderId])
return state;
return state;
}
}
 
\ No newline at end of file
Loading