Skip to content
Snippets Groups Projects
Commit 05caf97a authored by Xiao Gui's avatar Xiao Gui
Browse files

bugfix: on clear region when ieeg is been shown

parent b4f5cb78
No related branches found
No related tags found
No related merge requests found
import { Input, SimpleChanges } from "@angular/core"
import { BehaviorSubject } from "rxjs"
import { BehaviorSubject, of } from "rxjs"
import { IFeature, RegionalFeaturesService } from "./regionalFeature.service"
export class RegionFeatureBase{
......@@ -29,7 +29,11 @@ export class RegionFeatureBase{
if (changes.region && changes.region.previousValue !== changes.region.currentValue) {
this.isLoading = true
this.features = []
this._regionalFeatureService.getAllFeaturesByRegion(changes.region.currentValue).pipe(
const _ = (changes.region.currentValue
? this._regionalFeatureService.getAllFeaturesByRegion(changes.region.currentValue)
: of([])
).pipe(
).subscribe({
next: features => this.features = features,
......
......@@ -7,11 +7,12 @@ import { CHANGE_NAVIGATION, FETCHED_TEMPLATE, IavRootStoreInterface, NEWVIEWER,
import { VIEWERSTATE_CONTROLLER_ACTION_TYPES } from "./viewerState.base";
import { TemplateCoordinatesTransformation } from "src/services/templateCoordinatesTransformation.service";
import { CLEAR_STANDALONE_VOLUMES } from "src/services/state/viewerState.store";
import { viewerStateToggleRegionSelect, viewerStateHelperSelectParcellationWithId, viewerStateSelectTemplateWithId, viewerStateNavigateToRegion, viewerStateSelectedTemplateSelector, viewerStateFetchedTemplatesSelector, viewerStateNewViewer, viewerStateSelectedParcellationSelector, viewerStateNavigationStateSelector, viewerStateSelectTemplateWithName } from "src/services/state/viewerState.store.helper";
import { viewerStateToggleRegionSelect, viewerStateHelperSelectParcellationWithId, viewerStateSelectTemplateWithId, viewerStateNavigateToRegion, viewerStateSelectedTemplateSelector, viewerStateFetchedTemplatesSelector, viewerStateNewViewer, viewerStateSelectedParcellationSelector, viewerStateNavigationStateSelector, viewerStateSelectTemplateWithName, viewerStateSelectedRegionsSelector } from "src/services/state/viewerState.store.helper";
import { ngViewerSelectorClearViewEntries } from "src/services/state/ngViewerState/selectors";
import { ngViewerActionClearView } from "src/services/state/ngViewerState/actions";
import { PureContantService } from "src/util";
import { verifyPositionArg } from 'common/util'
import { uiActionHideAllDatasets } from "src/services/state/uiState/actions";
const defaultPerspectiveZoom = 1e6
const defaultZoom = 1e6
......@@ -114,6 +115,18 @@ export class ViewerStateControllerUseEffect implements OnDestroy {
}),
)
/**
* on clear of region selected, also clear selected dataset ids
*/
@Effect()
public clearShownDatasetIdOnRegionClear: Observable<any> = this.store$.pipe(
select(viewerStateSelectedRegionsSelector),
filter(r => r.length === 0),
mapTo(
uiActionHideAllDatasets()
)
)
@Effect()
public selectParcellation$: Observable<any>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment