Added UI for users to perform CRUD operations on their files
Added variables to existing user data store and provided modifier functions representing the different actions users can take
Minor Visual Changes
Custom error message for empty code when running
Bug Fixes
Updated datatype of code and input from VARCHAR(255) to TEXT
Changed variable in rename path from name to codename
Allow JOI to accept empty strings in both code and input
Refactors
Grouped certain components together into files to better represent their hierarchical positions
Other Notes
Added shallow to stores to reduce re-rendering
Tests
Saved code accessible via dropdown
When logging in, username and image will appear first, but code fetching may take some time. Thus loading is setup in the dropdown while being disabled
While in default code, users can only share / download their code
With saved codes, users can also delete, rename and reload (replace with originally saved) their code
A change in either the code or input will allow the user to save to update their code
Feature
Apologies for the large PR
Minor Visual Changes
Bug Fixes
code
andinput
fromVARCHAR(255)
toTEXT
rename
path fromname
tocodename
code
andinput
Refactors
Other Notes
Tests
Saved code accessible via dropdown
When logging in, username and image will appear first, but code fetching may take some time. Thus loading is setup in the dropdown while being disabled
While in default code, users can only share / download their code
With saved codes, users can also delete, rename and reload (replace with originally saved) their code
A change in either the code or input will allow the user to save to update their code