Repository navigation
[0.4.0] - 2025-05-03
Added
- Added discrete priorities per task and sort them by priority (high, medium, low, discard)
- Ensured task ownership (only tasks owned by current user is shown)
- Implemented task sharing/”multiplayer tasks” by valid email using LiveQuery
- Added descriptive tags property to task items
- Implemented a filter for task items based on tag categories
- Added ability to publish with Netlify:
Changed
-
TaskModel (
src/models/TaskModel.js):- Switched to a
sharedWithRawstring field instead of pointer relations to_User. - Enforced owner-only queries in
getAll(),update(), anddelete()to restore task exclusivity.
- Switched to a
-
App.jsx:
addTaskandeditTaskhandlers updated to pass and persistsharedWithRaw.- Removed direct
_User.emaillookups from the client. - Rolls sharing logic into cloud function calls.
-
AllTasksView.jsx:
- Restored full date/date-range inputs, tags, and share inputs in both add and edit modes.
- Integrated
async/try–catcharound form submissions to surface errors. - Populates and resets a new
shareEmail(andeditShareEmail) state. - Includes this field in the payload to
addTask/editTask.
Fixed
- Resolved Back4App protected-field errors by eliminating client-side
_Userqueries. - Ensured that ACL changes happen under the master key (via Cloud Function), so shared users actually see the task in their list.
Future Work
- Fully implement LiveQuery implementation of task CRUD with mutually exclusive user ownership on top of task sharing.
- Have Netlify host the version of Feature 6 with authentication.
- UI: Show with whom tasks are shared with (and who shared it)