Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- decideState(data) {
- if (data.status === '0_pending') {
- return {
- projectCardClass: null,
- projectName: data.project.projectName,
- projectDescription: data.project.projectDescription,
- showUnivSubmission: data.universitySubmission,
- showDate: true,
- submissionDateText: data.nextSubmissionDate ? 'NEXT SUBMISSION ON' : 'FINAL SUBMISSION ON',
- showFinalSubmissionTooltip: !data.nextSubmissionDate,
- submissionDate: data.nextSubmissionDate || data.dueOn,
- timeLeftString: this.getTimeLeftString(data.nextSubmissionDate, data.currentTime),
- showObjectivesAchievedProgressBar: true,
- totalObjectives: data.projectObjectiveMetaInformation.totalCount,
- correctlyDoneObjectives: data.projectObjectiveMetaInformation.completedCount,
- showObjectivesWithoutProgressBar: false,
- showMarksObtained: false,
- marksObtained: null,
- showButton: true,
- objectivesPageUrl: '/student/projects/objectives/' + data.id,
- showLink: false,
- buttonText: 'View Objectives',
- linkText: null,
- showBottomNotification: data.isLastSubmissionMissed,
- bottomNotificationText: 'You missed the last submission.',
- bottomNotificationClass: 'av-project-warning'
- };
- }
- if (data.status === '1_submitted') {
- let bottomNotificationDetails = this.getBottomNotificationDetails(data);
- return {
- projectCardClass: data.isInvalidUrl ? 'av-project-resubmission-card' : null,
- projectName: data.project.projectName,
- projectDescription: data.project.projectDescription,
- showUnivSubmission: data.universitySubmission,
- showDate: true,
- submissionDateText: data.nextSubmissionDate ? 'NEXT SUBMISSION ON' : 'FINAL SUBMISSION ON',
- showFinalSubmissionTooltip: !data.nextSubmissionDate,
- submissionDate: data.nextSubmissionDate || data.dueOn,
- timeLeftString: this.getTimeLeftString(data.nextSubmissionDate, data.currentTime),
- showObjectivesAchievedProgressBar: true,
- totalObjectives: data.projectObjectiveMetaInformation.totalCount,
- correctlyDoneObjectives: data.projectObjectiveMetaInformation.completedCount,
- showObjectivesWithoutProgressBar: false,
- showMarksObtained: false,
- marksObtained: null,
- showButton: true,
- objectivesPageUrl: '/student/projects/objectives/' + data.id,
- showLink: false,
- buttonText: data.isInvalidUrl ? 'Resubmit Project': 'View Objectives',
- linkText: null,
- showBottomNotification: bottomNotificationDetails.showBottomNotification,
- bottomNotificationText: bottomNotificationDetails.bottomNotificationText,
- bottomNotificationClass: bottomNotificationDetails.bottomNotificationClass
- }
- }
- if (data.status === '2_evaluated') {
- return {
- projectCardClass: null,
- projectName: data.project.projectName,
- projectDescription: data.project.projectDescription,
- showUnivSubmission: data.universitySubmission,
- showDate: false,
- submissionDateText: null,
- showFinalSubmissionTooltip: false,
- submissionDate: null,
- timeLeftString: null,
- showObjectivesAchievedProgressBar: false,
- totalObjectives: data.projectObjectiveMetaInformation.totalCount,
- correctlyDoneObjectives: data.projectObjectiveMetaInformation.completedCount,
- showObjectivesWithoutProgressBar: true,
- showMarksObtained: true,
- marksObtained: data.evaluation.overallScore.toFixed(2) + '/10',
- showButton: false,
- objectivesPageUrl: '/student/projects/objectives/' + data.id,
- showLink: true,
- buttonText: data.isInvalidUrl ? 'Resubmit Project': 'View Objectives',
- linkText: 'View Evaluations',
- showBottomNotification: data.showNotification,
- bottomNotificationText: 'Your project has been evaluated, check your result now.',
- bottomNotificationClass: null
- }
- }
- }
Add Comment
Please, Sign In to add comment