src/PortfolioPlanning/Common/Services/PortfolioPlanningDataService.ts (3 lines): - line 465: // TODO sanitize other properties (e.g. unique set of work item ids, all strings lower case) - line 843: // TODO hack hack ... Look for start of JSON response "{"@odata.context"" - line 860: // TODO hack hack ... Didn't find OData success response, let's see if there was an OData error. src/PortfolioPlanning/Components/Plan/PlanTimeline.tsx (3 lines): - line 113: key={Date.now()} // TODO: Is there a better way to reset the state? - line 286: // TODO: Add zero data images - line 484: // TODO: Any validation for moving? src/PortfolioPlanning/Redux/Sagas/DefaultDateUtil.ts (2 lines): - line 26: // TODO: Add error handling. - line 66: // TODO: Error experience src/PortfolioPlanning/AddToPlanAction.tsx (2 lines): - line 37: // TODO Update to use MRU. - line 173: // TODO Error scenario handling - e.g. plan doesn't exist. src/PortfolioPlanning/Components/Plan/DependencyPanel.tsx (2 lines): - line 213: // TODO: Add red ! icon to indicate problems - line 214: // TODO: Dependencies should probably be links src/PortfolioPlanning/SelectPlanDialog.tsx (1 line): - line 111: // TODO Error scenario handling - e.g. plan doesn't exist. src/PortfolioPlanning/Redux/Reducers/EpicTimelineReducer.ts (1 line): - line 234: // TODO change draft.projects and draft.epics to maps src/PortfolioPlanning/Common/ODataClient.ts (1 line): - line 144: // TODO Hack, sending JSON type in request causes parsing error, xhr tries to parse it as JSON, but since it has the src/FeatureTimeline/redux/sagas/launchWorkItemFormSaga.ts (1 line): - line 13: // TODO: At this point the workitem returned after the update does not have src/PortfolioPlanning/Redux/Selectors/EpicTimelineSelectors.ts (1 line): - line 101: // TODO: Is there a way for the substate to be passed to these selectors? src/EpicRoadmap/react/Components/EpicRoadmapGrid.tsx (1 line): - line 385: gridView: EpicRoadmapGridViewSelector(/* isSubGrid */false, /* rootWorkItemId */ state.settingsState.lastEpicSelected)(state), //TODO: This need to come from another selector which is populated by the dropdown src/FeatureTimeline/redux/sagas/trackActions.ts (1 line): - line 6: // TODO: Publish telemetry src/PortfolioPlanning/Redux/PortfolioPlanningStore.ts (1 line): - line 22: // TODO: Publish telemetry src/PortfolioPlanning/Components/Directory/PlanDirectory.tsx (1 line): - line 95: // TODO: Add zero data images