1- // (C) 2021-2024 GoodData Corporation
1+ // (C) 2021-2025 GoodData Corporation
22import { all , call , put , SagaReturnType , select } from "redux-saga/effects" ;
33import { SagaIterator } from "redux-saga" ;
44import { DashboardContext } from "../../types/commonTypes.js" ;
@@ -46,6 +46,7 @@ import {
4646 IDashboardAttributeFilterConfig ,
4747 areObjRefsEqual ,
4848 ObjRef ,
49+ filterLocalIdentifier ,
4950} from "@gooddata/sdk-model" ;
5051import { NotSupported } from "@gooddata/sdk-backend-spi" ;
5152import {
@@ -70,22 +71,28 @@ function dashboardFilterToFilterContextItem(
7071 displayForm : filterObjRef ( filter ) ,
7172 attributeElements : filterAttributeElements ( filter ) ,
7273 selectionMode : "multi" ,
74+ localIdentifier : filterLocalIdentifier ( filter ) ,
7375 } ,
7476 } ;
7577 } else if ( isAbsoluteDateFilter ( filter ) ) {
7678 return newAbsoluteDashboardDateFilter (
7779 filter . absoluteDateFilter . from ,
7880 filter . absoluteDateFilter . to ,
7981 keepDatasets ? filter . absoluteDateFilter . dataSet : undefined ,
82+ filter . absoluteDateFilter . localIdentifier ,
8083 ) ;
8184 } else if ( isAllTimeDateFilter ( filter ) ) {
82- return newAllTimeDashboardDateFilter ( keepDatasets ? filter . relativeDateFilter . dataSet : undefined ) ;
85+ return newAllTimeDashboardDateFilter (
86+ keepDatasets ? filter . relativeDateFilter . dataSet : undefined ,
87+ filter . relativeDateFilter . localIdentifier ,
88+ ) ;
8389 } else if ( isRelativeDateFilter ( filter ) ) {
8490 return newRelativeDashboardDateFilter (
8591 filter . relativeDateFilter . granularity as DateFilterGranularity ,
8692 filter . relativeDateFilter . from ,
8793 filter . relativeDateFilter . to ,
8894 keepDatasets ? filter . relativeDateFilter . dataSet : undefined ,
95+ filter . relativeDateFilter . localIdentifier ,
8996 ) ;
9097 }
9198
0 commit comments