Unit dates selector Component review #573
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ontrack Component Review
Team Member Name
Xin Huang | 218161625
Component Name
unit-dates-selector Component
Files in this Component
unit-dates-selector.coffee
unit-dates-selector.tpl.html
Component Purpose
The
unit-dates-selector
component is a date selection tool for editing a unit's key details during the rollover process. It enables users to configure teaching periods, select start and end dates, and save the updated information for the unit.Screenshots:
Original :
Component Functions
The
unit-dates-selector
component allows users to:Interaction with Other Components/Services
newTeachingPeriodService
Output:
alertService
Outputs:
$state
Redirects users to the updated unit admin page after successful save.
Date Pickers
Outputs:
startDate
andendDate
.Migration Steps
I will be following the
doubtfire-web's Migration Guide
Analyze Existing Component:
Setup Angular Environment:
Create Angular Component:
unit-dates-selector
.Rewrite Core Logic:
$scope
with reactive properties using Angular's@Input
and@Output
.Integrate Services:
Replace Date Picker:
Testing:
Validate all functionalities:
Downgrade Component (if needed):
UpgradeModule
to allow Angular and AngularJS components to coexist.Testing Checklist:
Checklist: