diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js index 0ae76c8027d2dd7a964a2bab9911c58eed773649..697ed4121251fa3425bfbd14431a532603f3be41 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js @@ -34,14 +34,14 @@ class SchedulingUnitList extends Component{ //Expand details for API Query SU_DRAFT_EXPAND = 'scheduling_set,scheduling_set.project,observation_strategy_template,task_drafts,task_drafts.specifications_template,scheduling_unit_blueprints'; SU_DRAFT_FIELDS = ['id', 'scheduling_unit_blueprints.name', 'scheduling_unit_blueprints.url', 'scheduling_unit_blueprints.name','scheduling_unit_blueprints_ids', 'scheduling_set.name', - 'scheduling_set.project.name', 'name', 'description', 'priority', 'priority_queue_value', 'rank', 'scheduling_unit_blueprints.id', + 'scheduling_set.project.name','scheduling_set.project.rank', 'name', 'description', 'priority', 'priority_queue_value', 'rank', 'scheduling_unit_blueprints.id', 'observation_strategy_template.id', 'observation_strategy_template.name', 'observation_strategy_template.description', 'duration', 'do_cancel', 'output_pinned', 'created_at', 'updated_at', 'task_drafts.id', 'task_drafts.name', 'task_drafts.output_pinned', 'task_drafts.url', 'task_drafts.specifications_doc', 'task_drafts.specifications_template.id', 'task_drafts.specifications_template.name', 'task_drafts.specifications_template.type_value', 'scheduling_constraints_template', 'observation_strategy_template.scheduling_unit_template', 'scheduling_constraints_doc' ]; SU_BLUEPRINT_EXPAND = 'draft,draft.scheduling_set,draft.scheduling_set.project,draft.observation_strategy_template,task_blueprints,task_blueprints.specifications_template,task_blueprints.subtasks'; - SU_BLUEPRINT_FIELDS = ['id', 'status', 'draft_id', 'draft.id', 'draft.scheduling_set.name', 'draft.scheduling_set.project.name', 'scheduling_set.id', 'draft.name', + SU_BLUEPRINT_FIELDS = ['id', 'status', 'draft_id', 'draft.id', 'draft.scheduling_set.name', 'draft.scheduling_set.project.name','draft.scheduling_set.project.rank', 'scheduling_set.id', 'draft.name', 'name', 'description', 'priority', 'priority_queue_value', 'rank', 'unschedulable_reason', 'draft.observation_strategy_template.id', 'draft.scheduling_constraints_doc', 'draft.observation_strategy_template.name', 'draft.observation_strategy_template.description', 'on_sky_start_time', 'draft.observation_strategy_template.scheduling_unit_template', 'on_sky_stop_time', 'scheduled_central_lst', 'process_start_time', 'process_stop_time', 'duration', 'do_cancel', 'results_accepted', 'output_pinned', 'created_at', @@ -49,7 +49,7 @@ class SchedulingUnitList extends Component{ 'task_blueprints.specifications_template.name', 'task_blueprints.specifications_template.type_value','task_blueprints.subtasks.specifications_doc', 'scheduling_constraints_template', 'scheduling_constraints_doc', 'observation_strategy_template.specifications_template' ]; SU_BPCONSTRAINTS_EXPAND = 'draft,draft.scheduling_set,draft.scheduling_set.project,draft.observation_strategy_template,task_blueprints,task_blueprints.specifications_template,task_blueprints.subtasks' - SU_BPCONSTRAINTS_FIELDS = ['id', 'status', 'draft_id', 'draft.scheduling_set.name', 'draft.scheduling_set.project.name', 'name', 'description', 'priority', 'results_accepted', 'unschedulable_reason', 'scheduling_constraints_doc','task_blueprints.id', 'task_blueprints.name', 'task_blueprints.specifications_doc', 'task_blueprints.specifications_template.id', + SU_BPCONSTRAINTS_FIELDS = ['id', 'status', 'draft_id', 'draft.scheduling_set.name', 'draft.scheduling_set.project.name','draft.scheduling_set.project.rank', 'name', 'description', 'priority', 'results_accepted', 'unschedulable_reason', 'scheduling_constraints_doc','task_blueprints.id', 'task_blueprints.name', 'task_blueprints.specifications_doc', 'task_blueprints.specifications_template.id', 'task_blueprints.specifications_template.name', 'task_blueprints.specifications_template.type_value','task_blueprints.subtasks', 'draft.scheduling_set.id']; COMMA_SEPARATE_TOOLTIP ='Enter Id and press ‘Enter’ key to search. For multiple values enter comma separated values. For range, provide input like 1..6'; @@ -69,10 +69,10 @@ class SchedulingUnitList extends Component{ workflowStatus: {name: "Workflow Status",filter: "select"}, results_accepted: {name: "Data Accepted", filter: 'none'}, suid: {name: "Scheduling Unit ID", tooltip: this.COMMA_SEPARATE_TOOLTIP}, - priority:{name:"Priority"}, project:{name:"Project"}, name:{name:"Name"}, description: {name: "Description"}, + project_rank: {name: "Project Rank", filter: 'rankMinMax'}, priority_queue: {name: "Priority Queue", filter: "numberRangeMinMax"}, scheduling_set: {name: "Scheduling Set",}, observation_strategy_template_name: {name: "Template Name"}, @@ -140,7 +140,7 @@ class SchedulingUnitList extends Component{ "Project", "Name", "Description", - "Priority", + "Project Rank", "Priority Queue", "Rank", "Scheduling Set", @@ -169,8 +169,8 @@ class SchedulingUnitList extends Component{ "Type", "Workflow Status", "Scheduling Unit ID", - "Priority", "Project", + "Project Rank", "Scheduling Set", "Name", "Description", @@ -206,6 +206,7 @@ class SchedulingUnitList extends Component{ "Template Description": "filter-input-200", "Scheduling Set": "filter-input-150", "Project":"filter-input-100", + "Project Rank":"filter-input-75", "Rank":"filter-input-75", "Duration (HH:mm:ss)":"filter-input-100", "Linked Draft ID":"filter-input-100", @@ -2538,6 +2539,7 @@ class SchedulingUnitList extends Component{ workflows = await this.timelineCommonUtils.getWorkflowsAndTasks([scheduleunit.id]) } scheduleunit['project'] = scheduleunit.draft.scheduling_set.project.name; + scheduleunit['project_rank'] = scheduleunit.draft.scheduling_set.project.rank; scheduleunit['links'] = ['Project', 'id']; scheduleunit['linksURL'] = { 'Project': `/project/view/${scheduleunit.draft.scheduling_set.project.name}`, @@ -2577,6 +2579,7 @@ class SchedulingUnitList extends Component{ scheduleunit['duration'] = moment.utc((scheduleunit.duration || 0)*1000).format('HH:mm:ss'); scheduleunit['observation_strategy_template_id'] = scheduleunit.observation_strategy_template? scheduleunit.observation_strategy_template.id : ''; scheduleunit.project = scheduleunit.scheduling_set?scheduleunit.scheduling_set.project.name:''; + scheduleunit.project_rank = scheduleunit.scheduling_set?scheduleunit.scheduling_set.project.rank:''; scheduleunit.canSelect = true; scheduleunit.links = ['Project', 'id']; scheduleunit.linksURL = { @@ -2630,6 +2633,7 @@ class SchedulingUnitList extends Component{ workflows = await this.timelineCommonUtils.getWorkflowsAndTasks([scheduleunit.id]) } scheduleunit['project'] = scheduleunit.draft.scheduling_set.project.name; + scheduleunit['project_rank'] = scheduleunit.draft.scheduling_set.project.rank; scheduleunit['links'] = ['Project', 'id']; scheduleunit['linksURL'] = { 'Project': `/project/view/${scheduleunit.draft.scheduling_set.project.name}`, diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/common.utils.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/common.utils.js index 6e293b045789ea84eec8745606a889505568efa2..920f9b1061c1a9a4cea001af113f632e43aa8529 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/common.utils.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/common.utils.js @@ -201,6 +201,7 @@ class TimelineCommonUtils { unschedulableBlueprint['actionpath'] = `/schedulingunit/view/blueprint/${unschedulableBlueprint.id}`; unschedulableBlueprint.suDraft = unschedulableBlueprint.draft; unschedulableBlueprint.project = unschedulableBlueprint.draft.scheduling_set.project.name; + unschedulableBlueprint.project_rank = unschedulableBlueprint.draft.scheduling_set.project.rank; unschedulableBlueprint.suSet = unschedulableBlueprint.draft.scheduling_set; unschedulableBlueprint.durationInSec = unschedulableBlueprint.duration; unschedulableBlueprint.duration = UnitConverter.getSecsToHHmmss(unschedulableBlueprint.duration); diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js index 12a32deb528fd0fa9ba03f3a416e3a5283e1ad58..16b91c3d9fd2669cecacd3a32a7945e3a4804644 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js @@ -606,6 +606,7 @@ export class TimelineView extends Component { suBlueprint['actionpath'] = `/schedulingunit/view/blueprint/${suBlueprint.id}`; suBlueprint.suDraft = suBlueprint.draft; suBlueprint.project = suBlueprint.draft.scheduling_set.project.name; + suBlueprint.project_rank = suBlueprint.draft.scheduling_set.project.rank; suBlueprint.suSet = suBlueprint.draft.scheduling_set; suBlueprint.durationInSec = suBlueprint.duration; suBlueprint.duration = UnitConverter.getSecsToHHmmss(suBlueprint.duration); @@ -1601,6 +1602,7 @@ export class TimelineView extends Component { suBlueprint['actionpath'] = `/schedulingunit/view/blueprint/${id}`; suBlueprint.suDraft = suBlueprint.draft; suBlueprint.project = suBlueprint.draft.scheduling_set.project.name; + suBlueprint.project_rank = suBlueprint.draft.scheduling_set.project.rank; suBlueprint.suSet = suBlueprint.draft.scheduling_set; suBlueprint.durationInSec = suBlueprint.duration; suBlueprint.duration = UnitConverter.getSecsToHHmmss(suBlueprint.duration); diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js index c70b03e42e26ab6fcd41f118ad99d4057fc5d7c5..42575534e21c392f674b7fd30e31c9817344ac1f 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js @@ -505,6 +505,7 @@ export class WeekTimelineView extends Component { suBlueprint['actionpath'] = `/schedulingunit/view/blueprint/${suBlueprint.id}`; suBlueprint.suDraft = suBlueprint.draft; suBlueprint.project = suBlueprint.draft.scheduling_set.project.name; + suBlueprint.project_rank = suBlueprint.draft.scheduling_set.project.rank; suBlueprint.suSet = suBlueprint.draft.scheduling_set; suBlueprint.durationInSec = suBlueprint.duration; suBlueprint.duration = UnitConverter.getSecsToHHmmss(suBlueprint.duration); @@ -1096,6 +1097,7 @@ export class WeekTimelineView extends Component { suBlueprint['actionpath'] = `/schedulingunit/view/blueprint/${id}`; suBlueprint.suDraft = suBlueprint.draft; suBlueprint.project = suBlueprint.draft.scheduling_set.project.name; + suBlueprint.project_rank = suBlueprint.draft.scheduling_set.project.rank; suBlueprint.suSet = suBlueprint.draft.scheduling_set; suBlueprint.durationInSec = suBlueprint.duration; suBlueprint.duration = UnitConverter.getSecsToHHmmss(suBlueprint.duration); diff --git a/SAS/TMSS/frontend/tmss_webapp/src/services/schedule.service.js b/SAS/TMSS/frontend/tmss_webapp/src/services/schedule.service.js index d3ec1132acbdbdc119ae0fb8f1243e5ee6203ec7..a2977929c99ddb453704b47d203219c32bfe6001 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/services/schedule.service.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/services/schedule.service.js @@ -25,6 +25,7 @@ const SU_FETCH_FIELDS = [ "id", "do_cancel", "start_time", "stop_time", + "priority_queue_value", "process_start_time", "process_stop_time", "on_sky_start_time", "on_sky_stop_time", "scheduled_start_time", "scheduled_stop_time", @@ -35,6 +36,7 @@ const SU_FETCH_FIELDS = [ "id", "draft.name", "draft.observation_strategy_template.name", "draft.scheduling_set.project.name", + "draft.scheduling_set.project.rank", "draft.scheduling_constraints_template_id", "draft.scheduling_constraints_doc", "task_blueprints.id", diff --git a/SAS/TMSS/frontend/tmss_webapp/src/shared/timeline.constants.js b/SAS/TMSS/frontend/tmss_webapp/src/shared/timeline.constants.js index a05753d9c68b8190ae015855b6713ef8e8b3ff69..04849168f41e9cf01f706e05f761ba301e269eb6 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/shared/timeline.constants.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/shared/timeline.constants.js @@ -36,11 +36,17 @@ const TimelineConstants = { name: "Data Accepted" }, rank: { - name: "Priority" + name: "Rank" }, project: { name: "Project" }, + project_rank: { + name: "Project Rank" + }, + priority_queue_value: { + name: "Priority Queue" + }, stationGroupCount: { name: "Stations (CS/RS/IS)" } @@ -84,11 +90,17 @@ const TimelineConstants = { name: "Workflow Status" }, rank: { - name: "Priority" + name: "Rank" }, project: { name: "Project" }, + project_rank: { + name: "Project Rank" + }, + priority_queue_value: { + name: "Priority Queue" + }, stationGroupCount: { name: "Stations (CS/RS/IS)" } @@ -121,8 +133,10 @@ const TimelineConstants = { "Description", "Workflow Status", "Data Accepted", - "Priority", - "Project", + "Project Rank", + "Rank", + "Project", + "Priority Queue", "Stations (CS/RS/IS)", "Task content", "Template name" @@ -132,7 +146,7 @@ const TimelineConstants = { "Start Time": "filter-input-75", "End Time": "filter-input-75", "Id": "filter-input-50", "Name": "filter-input-150", "View Summary": "filter-input-0", "Workflow Status": "filter-input-75", "description": "filter-input-125", - "Priority": "filter-input-50", "Project": "filter-input-75", + "Project Rank": "filter-input-50", "Project": "filter-input-75", "Stations (CS/RS/IS)":"filter-input-75", "Task content": "filter-input-75", "Duration (HH:mm:ss)": "filter-input-50", "Template Name": "filter-input-75" }],