Skip to content

Commit c3dd5c0

Browse files
authored
Create dataset files (#2)
* Rewrite previewers (#3) * audio as placeholder * rewrite audio and video * enable thumbnail previewer * pagination works but needs polish * next page works; not previous page * bug * experimenting with rjsf to create upload component * disable json loader since it's not working with rjsf * should start with upload files * connect upload widget to create dataset * after create jump to that dataset page * add options menu * connect to add files * file upload doesn't work... dont know whats wrong * upload file works * rewrite breadcrumb * yay it's working * split uploader to specific component * close modal after creation * add buttons * add more buttons * add delete dataset * delete dataset * delete file works * fix bug * add download dataset * add download all inside dataset page * download file works
1 parent c74eb24 commit c3dd5c0

22 files changed

Lines changed: 886 additions & 195 deletions

package-lock.json

Lines changed: 181 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"dependencies": {
3030
"@material-ui/core": "^4.11.0",
3131
"@material-ui/icons": "^4.9.1",
32+
"@rjsf/core": "^2.5.1",
33+
"@rjsf/material-ui": "^2.5.1",
3234
"babel-polyfill": "^6.26.0",
3335
"classnames": "^2.2.6",
3436
"jquery": "^3.6.0",

src/actions/dataset.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,31 @@ export function fetchDatasets(when, date, limit="5"){
8383
});
8484
};
8585
}
86+
87+
export const DELETE_DATASET = "DELETE_DATASET";
88+
export function deleteDataset(datasetId){
89+
let url = `${config.hostname}/clowder/api/datasets/${datasetId}?superAdmin=true`;
90+
return (dispatch) => {
91+
return fetch(url, {mode:"cors", method:"DELETE", headers: getHeader()})
92+
.then((response) => {
93+
if (response.status === 200) {
94+
response.json().then(json =>{
95+
dispatch({
96+
type: DELETE_DATASET,
97+
dataset: {"id": datasetId, "status": json["status"]===undefined?json["status"]:"success"},
98+
receivedAt: Date.now(),
99+
});
100+
});
101+
}
102+
else {
103+
response.json().then(json => {
104+
dispatch({
105+
type: DELETE_DATASET,
106+
dataset: {"id": null, "status": json["status"] === undefined ? json["status"] : "fail"},
107+
receivedAt: Date.now(),
108+
});
109+
});
110+
}
111+
});
112+
};
113+
}

0 commit comments

Comments
 (0)