Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor some of the homework dialog code. #1112

Merged
merged 9 commits into from
Oct 4, 2023
Merged

Conversation

Jonas-Sander
Copy link
Collaborator

@Jonas-Sander Jonas-Sander commented Oct 4, 2023

This PR splits up the "is private" and "are submissions enabled" parts of the homework dialog into bloc-agnostic (xyzBase widgets) and composing widgets.
Doing this should make changing the homework dialog easier in the future. Also if we ever decide to break the edit and create dialog up into different widgets we need to use the bloc-agnostic base widgets anyways.

Additionally I moved the NextLessonCalculator out of the HomeworkDialogApi and made its attributes private. This should ease mocking in future widget tests of the homework dialog.

@github-actions github-actions bot added feature: homework feature: timetable / calendar Includes anything regarding lessons (timetable) and events (calendar). testing labels Oct 4, 2023
@Jonas-Sander Jonas-Sander changed the title Homework dialog refactoring. Refactor some of the homework dialog UI code. Oct 4, 2023
@Jonas-Sander Jonas-Sander changed the title Refactor some of the homework dialog UI code. Refactor some of the homework dialog code. Oct 4, 2023
@github-actions
Copy link

github-actions bot commented Oct 4, 2023

Visit the preview URL for this PR (updated for commit 132b82f):

https://sharezone-test--pr1112-homework-dialog-0jf6dt45.web.app

(expires Sat, 07 Oct 2023 21:32:40 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 4cb3ae61e1e018abfd9841fd3239f5b49ccc034b

Copy link
Member

@nilsreichardt nilsreichardt left a comment

Choose a reason for hiding this comment

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

LGTM

@Jonas-Sander Jonas-Sander added this pull request to the merge queue Oct 4, 2023
Merged via the queue into main with commit f1ad595 Oct 4, 2023
@Jonas-Sander Jonas-Sander deleted the homework-dialog branch October 4, 2023 22:15
github-merge-queue bot pushed a commit that referenced this pull request Oct 5, 2023
Continue refactoring the homework dialog (see #1112)
* Add `loadCloudFiles` to `HomeworkDialogApi`
* Make attributes of `HomeworkDialogApi` private
* Add empty state and edit state widget tests (can probably be replaced
by golden tests in the future)
* Add widget that inputs data and compares it to the `UserInput`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature: homework feature: timetable / calendar Includes anything regarding lessons (timetable) and events (calendar). testing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants