Skip to content

fix: address file browser bonus issues#369

Draft
avinxshKD wants to merge 1 commit intoControlCore-Project:devfrom
avinxshKD:fix/file-browser-bonus
Draft

fix: address file browser bonus issues#369
avinxshKD wants to merge 1 commit intoControlCore-Project:devfrom
avinxshKD:fix/file-browser-bonus

Conversation

@avinxshKD
Copy link

This PR addresses the bonus issues from #365 in a focused way.

Changes:
Made extension blocklist check case-insensitive (.PNG, .JPEG now blocked).
Added a file-size guard (10MB) before opening files to prevent UI freezes on huge files.
Stopped writing raw File objects to localStorage; now only serializable metadata is stored.

@avinxshKD
Copy link
Author

avinxshKD commented Mar 21, 2026

Hey @pradeeban I kept this PR intentionally narrow.

Also If you prefer a different size threshold than 10MB, I can adjust it in this PR :p

import { actionType as T } from '../reducer';

const getGraphFun = (superState) => superState.curGraphInstance;
const MAX_FILE_SIZE = 10 * 1024 * 1024;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Create 10 as a constant instead.
(Then you can compute 1010241024 from that variable)
Then use that constant in the message in line 111. Currently 10 is hard-coded in that error message.

Also, briefly document this in a convenient place in concore-editor.

As in....
"To change the file limit, this is what you do:"
Maybe a newly created DEV-GUIDE.md where we keep documenting similar concore-editor configuration trivia?

@pradeeban
Copy link
Member

@avinxshKD Pls address the above comment.

@pradeeban pradeeban marked this pull request as draft March 22, 2026 02:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants