ISSUE 10: add upload file functionality

This commit is contained in:
Ayobami
2025-07-02 18:44:52 +01:00
parent 5843ffdc9b
commit 8bcd4a014c
+17 -4
View File
@@ -117,10 +117,23 @@ export const DockBuilder = () => {
};
const uploadFile = (e) => {
// TODO: Our own upload the file we must have downloaded previously
// TODO: extract the json from the file
// TODO: load the json to the editor
// TODO: render all
const file = e.target.files[0];
if (!file) return;
const reader = new FileReader();
reader.onload = function (event) {
try {
const json = JSON.parse(event.target.result);
console.log(json);
editorMemo.loadFromJSON(json, () => {
editorMemo.renderAll();
});
} catch (err) {
alert("Invalid file format. Please select a valid .dock file.");
}
};
reader.readAsText(file);
// Reset file input to allow reupload of the same file
e.target.value = "";
};
const downloadImage = useCallback(() => {