Skip to content

Commit

Permalink
Moved resource name gathering code back to the TimelineEditorPanel
Browse files Browse the repository at this point in the history
  • Loading branch information
cohansen committed Jan 18, 2024
1 parent 611d745 commit cd74b87
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 18 deletions.
17 changes: 1 addition & 16 deletions src/components/timeline/form/TimelineEditorLayerFilter.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@
<script lang="ts">
import SearchIcon from '@nasa-jpl/stellar/icons/search.svg?component';
import { createEventDispatcher } from 'svelte';
import { activityTypes } from '../../../stores/plan';
import { externalResourceNames, resourceTypes } from '../../../stores/simulation';
import type { Layer } from '../../../types/timeline';
import Input from '../../form/Input.svelte';
import Menu from '../../menus/Menu.svelte';
import MenuHeader from '../../menus/MenuHeader.svelte';
export let layer: Layer;
export let values: string[];
export let options: string[] = [];
const dispatch = createEventDispatcher();
Expand All @@ -21,7 +20,6 @@
let filteredValues: string[] = [];
let menuTitle: string = '';
let selectedValuesMap: Record<string, boolean> = {};
let options: string[] = [];
$: if (layer) {
selectedValuesMap = listToMap(values);
Expand All @@ -41,19 +39,6 @@
filteredValues = options.slice();
}
$: if ($activityTypes || $externalResourceNames) {
if (layer.chartType === 'activity') {
options = $activityTypes.map(t => t.name);
} else if (layer.chartType === 'line' || layer.chartType === 'x-range') {
options = $resourceTypes
.map(t => t.name)
.concat($externalResourceNames)
.sort();
} else {
options = [];
}
}
function listToMap(list: string[]): Record<string, boolean> {
return list.reduce((map: Record<string, true>, item) => {
if (!map[item]) {
Expand Down
24 changes: 22 additions & 2 deletions src/components/timeline/form/TimelineEditorPanel.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,13 @@
import { onMount } from 'svelte';
import { dndzone } from 'svelte-dnd-action';
import { ViewConstants } from '../../../enums/view';
import { maxTimeRange, viewTimeRange } from '../../../stores/plan';
import { resourcesByViewLayerId, simulationDataset } from '../../../stores/simulation';
import { activityTypes, maxTimeRange, viewTimeRange } from '../../../stores/plan';
import {
externalResourceNames,
resourceTypes,
resourcesByViewLayerId,
simulationDataset,
} from '../../../stores/simulation';
import {
selectedRow,
selectedRowId,
Expand All @@ -23,6 +28,7 @@
viewUpdateRow,
viewUpdateTimeline,
} from '../../../stores/views';
import type { ActivityType } from '../../../types/activity';
import type {
ActivityLayer,
Axis,
Expand Down Expand Up @@ -426,6 +432,19 @@
return [];
}
function getFilterOptionsForLayer(layer: Layer, activityTypes: ActivityType[], externalResourceNames: string[]) {
if (layer.chartType === 'activity') {
return activityTypes.map(t => t.name);
} else if (layer.chartType === 'line' || layer.chartType === 'x-range') {
return $resourceTypes
.map(t => t.name)
.concat(externalResourceNames)
.sort();
}
return [];
}
onMount(() => {
if ($selectedTimelineId === null) {
const firstTimeline = $view?.definition.plan.timelines[0];
Expand Down Expand Up @@ -928,6 +947,7 @@
</span>
<TimelineEditorLayerFilter
values={getFilterValuesForLayer(layer)}
options={getFilterOptionsForLayer(layer, $activityTypes, $externalResourceNames)}
{layer}
on:change={event => {
const { values } = event.detail;
Expand Down

0 comments on commit cd74b87

Please sign in to comment.