diff --git a/src/index.js b/src/index.js
index fc9cc04..4c87c12 100644
--- a/src/index.js
+++ b/src/index.js
@@ -11,6 +11,7 @@ import { QueryClient, QueryClientProvider } from "react-query";
import "./styles/tailwind.css";
import "./styles/index.css";
+import { FileUploadProvider } from "./contexts/fileUploadContext";
const originalSetItem = localStorage.setItem;
// triggers itemsChaned event whenever the item in localstorage is chanegd.
@@ -67,7 +68,9 @@ root.render(
-
+
+
+
diff --git a/src/sidebar/uploadsContainer.js b/src/sidebar/uploadsContainer.js
index 649b678..f6c64ae 100644
--- a/src/sidebar/uploadsContainer.js
+++ b/src/sidebar/uploadsContainer.js
@@ -9,6 +9,7 @@ import { DraggableAssetCard } from "../components/cards.js"
import { filterObjectListStartingWith } from "../utils/filter"
import { getFileType } from "../utils/file.js"
import { SearchComponent } from "../components/inputs.js"
+import { useFileUploadContext } from "../contexts/fileUploadContext.js"
// import { update } from "../redux/assetSlice.js"
@@ -33,7 +34,7 @@ const props = {
* DND for file uploads
*
*/
-function UploadsContainer({assets, onAssetUploadChange}) {
+function UploadsContainer() {
// const dispatch = useDispatch()
// const selector = useSelector(state => state.assets)
@@ -42,27 +43,38 @@ function UploadsContainer({assets, onAssetUploadChange}) {
const [dragEnter, setDragEnter] = useState(false)
const [searchValue, setSearchValue] = useState("")
- const [uploadData, setUploadData] = useState(assets) // contains all the uploaded data
- const [uploadResults, setUploadResults] = useState(assets) // sets search results
+ // const [uploadData, setUploadData] = useState(assets) // contains all the uploaded data
+ const {uploadedAssets, setUploadedAssets} = useFileUploadContext()
+
+ const [uploadResults, setUploadResults] = useState(uploadedAssets) // sets search results
+
+ // useEffect(() => {
+ // setUploadResults(uploadData)
+ // }, [uploadData])
+
useEffect(() => {
- setUploadResults(uploadData)
- }, [uploadData])
+ setUploadResults(uploadedAssets)
+ }, [uploadedAssets])
useEffect(() => {
if (searchValue.length > 0) {
- const searchData = filterObjectListStartingWith(uploadData, "name", searchValue)
+ const searchData = filterObjectListStartingWith(uploadedAssets, "name", searchValue)
setUploadResults(searchData)
} else {
- setUploadResults(uploadData)
+ setUploadResults(uploadedAssets)
}
}, [searchValue])
function onSearch(event) {
-
setSearchValue(event.target.value)
+ }
+
+ function handleDelete(file){
+ // remove the file from the asset on delete
+ setUploadedAssets(prev => prev.filter(val => val.uid !== file.uid))
}
@@ -101,11 +113,12 @@ function UploadsContainer({assets, onAssetUploadChange}) {
const newFileData = {
...info.file,
previewUrl,
- fileType
+ fileType,
}
- // dispatch(update([newFileData, ...uploadData]))
- setUploadData(prev => [newFileData, ...prev])
- onAssetUploadChange([newFileData, ...uploadData])
+
+ // setUploadData(prev => [newFileData, ...prev])
+ setUploadedAssets(prev => [newFileData, ...prev])
+ // onAssetUploadChange([newFileData, ...uploadData])
setDragEnter(false)
message.success(`${info.file.name} file uploaded successfully.`)
@@ -126,6 +139,7 @@ function UploadsContainer({assets, onAssetUploadChange}) {
return (
)