/
index.ts
356 lines (352 loc) · 13.2 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
// (C) 2021-2024 GoodData Corporation
export { DashboardDispatch, DashboardState, DashboardSelector, DashboardSelectorEvaluator } from "./types.js";
export { selectDashboardLoading, selectIsDashboardLoading } from "./loading/loadingSelectors.js";
export { LoadingState } from "./loading/loadingState.js";
export { selectDashboardSaving, selectIsDashboardSaving } from "./saving/savingSelectors.js";
export { SavingState } from "./saving/savingState.js";
export { BackendCapabilitiesState } from "./backendCapabilities/backendCapabilitiesState.js";
export {
selectBackendCapabilities,
selectSupportsElementsQueryParentFiltering,
selectSupportsElementUris,
selectSupportsKpiWidgetCapability,
selectSupportsAccessControlCapability,
selectSupportsHierarchicalWorkspacesCapability,
selectSupportsObjectUris,
selectSupportsSettingConnectingAttributes,
selectSupportsKeepingDependentFiltersSelection,
selectAllowMultipleInteractionsPerAttributeAndMeasure,
selectSupportsAttributeHierarchies,
selectSupportsSingleSelectDependentFilters,
selectSupportsCrossFiltering,
selectSupportsMultipleDateFilters,
selectSupportsRichTextWidgets,
} from "./backendCapabilities/backendCapabilitiesSelectors.js";
export { ConfigState } from "./config/configState.js";
export {
selectConfig,
selectLocale,
selectSeparators,
selectSettings,
selectColorPalette,
selectDateFilterConfig,
selectObjectAvailabilityConfig,
selectIsReadOnly,
selectMapboxToken,
selectDateFormat,
selectEnableInsightExportScheduling,
selectEnableKPIDashboardSchedule,
selectEnableKPIDashboardScheduleRecipients,
selectEnableCompanyLogoInEmbeddedUI,
selectIsEmbedded,
selectIsExport,
selectPlatformEdition,
selectDisableDefaultDrills,
selectEnableFilterValuesResolutionInDrillEvents,
selectEnableKPIDashboardExportPDF,
selectEnableKPIDashboardDrillToDashboard,
selectEnableKPIDashboardSaveAsNew,
selectEnableClickableAttributeURL,
selectEnableKPIDashboardDrillToInsight,
selectEnableKPIDashboardDrillToURL,
selectEnableKPIDashboardImplicitDrillDown,
selectHideKpiDrillInEmbedded,
selectEnableWidgetCustomHeight,
selectEnableRenamingProjectToWorkspace,
selectEnableRenamingMeasureToMetric,
selectShouldHidePixelPerfectExperience,
selectDisableKpiDashboardHeadlineUnderline,
selectIsWhiteLabeled,
selectEnableAnalyticalDashboardPermissions,
selectIsSaveAsNewButtonHidden,
selectAllowUnfinishedFeatures,
selectAllowCreateInsightRequest,
selectIsAnalyticalDesignerEnabled,
selectIsDeleteFilterButtonEnabled,
selectIsKPIDashboardDependentFiltersEnabled,
selectIsAlternativeDisplayFormSelectionEnabled,
selectEnableKPIDashboardDrillFromAttribute,
selectIsShareButtonHidden,
selectWeekStart,
selectIsDrillDownEnabled,
selectEnableUnavailableItemsVisibility,
selectEnableKDDependentFilters,
selectIsKDDependentFiltersEnabled,
selectEnableKDCrossFiltering,
selectEnableMultipleDateFilters,
selectEnableKDRichText,
selectEnableAttributeFilterValuesValidation,
selectEnableKDAttributeFilterDatesValidation,
} from "./config/configSelectors.js";
export { EntitlementsState } from "./entitlements/entitlementsState.js";
export { selectEntitlementExportPdf } from "./entitlements/entitlementsSelectors.js";
export { PermissionsState } from "./permissions/permissionsState.js";
export {
selectPermissions,
selectCanListUsersInWorkspace,
selectCanManageWorkspace,
selectCanExportReport,
selectCanExportTabular,
selectCanExportPdf,
selectCanCreateAnalyticalDashboard,
selectCanManageACL,
selectCanManageAnalyticalDashboard,
selectCanCreateScheduledMail,
selectCanInitData,
selectCanUploadNonProductionCSV,
selectCanExecuteRaw,
selectCanCreateVisualization,
selectCanManageMetric,
selectCanManageDomain,
selectCanInviteUserToWorkspace,
selectCanRefreshData,
selectCanManageScheduledMail,
selectCanManageAttributeHierarchy,
} from "./permissions/permissionsSelectors.js";
export { DashboardPermissionsState } from "./dashboardPermissions/dashboardPermissionsState.js";
export {
selectCanViewDashboardPermission,
selectCanShareDashboardPermission,
selectCanShareLockedDashboardPermission,
selectCanEditDashboardPermission,
selectCanEditLockedDashboardPermission,
selectDashboardPermissions,
} from "./dashboardPermissions/dashboardPermissionsSelectors.js";
export { FilterContextState } from "./filterContext/filterContextState.js";
export {
selectFilterContextDefinition,
selectFilterContextIdentity,
selectFilterContextFilters,
selectFilterContextDateFilter,
selectFilterContextDateFiltersWithDimension,
selectFilterContextAttributeFilters,
selectOtherContextAttributeFilters,
selectAttributeFilterDisplayFormsMap,
selectAttributeFilterDisplayForms,
selectFilterContextAttributeFilterByDisplayForm,
selectOriginalFilterContextDefinition,
selectOriginalFilterContextFilters,
selectAttributeFilterDescendants,
selectAttributeFilterDisplayFormByLocalId,
selectIsCircularDependency,
selectCanAddMoreAttributeFilters,
selectCanAddMoreFilters,
selectIsAttributeFilterDependentByLocalIdentifier,
selectFilterContextDateFilterByDataSet,
} from "./filterContext/filterContextSelectors.js";
export {
// Core drills
selectImplicitDrillsDownByWidgetRef,
selectConfiguredDrillsByWidgetRef,
selectDrillableItemsByWidgetRef,
selectConfiguredAndImplicitDrillsByWidgetRef,
selectValidConfiguredDrillsByWidgetRef,
// Local drills for drill dialog
selectImplicitDrillsByAvailableDrillTargets,
selectDrillableItemsByAvailableDrillTargets,
selectImplicitDrillsToUrlByWidgetRef,
selectGlobalDrillsDownAttributeHierarchyByWidgetRef,
IImplicitDrillWithPredicates,
} from "./widgetDrills/widgetDrillSelectors.js";
export { selectLegacyDashboards } from "./legacyDashboards/legacyDashboardsSelectors.js";
export { UndoEnhancedState, UndoEntry } from "./_infra/undoEnhancer.js";
export { LayoutState, LayoutStash } from "./layout/layoutState.js";
export {
selectLayout,
selectStash,
selectWidgetByRef,
selectAnalyticalWidgetByRef,
selectWidgets,
selectWidgetsMap,
selectAllInsightWidgets,
selectAllCustomWidgets,
selectAllKpiWidgets,
selectAllAnalyticalWidgets,
selectIsLayoutEmpty,
selectLayoutHasAnalyticalWidgets,
selectWidgetDrills,
selectWidgetCoordinatesByRef,
selectWidgetPlaceholder,
selectWidgetPlaceholderCoordinates,
selectInsightWidgetPlaceholder,
selectInsightWidgetPlaceholderCoordinates,
selectKpiWidgetPlaceholder,
selectKpiWidgetPlaceholderCoordinates,
selectIgnoredDrillDownHierarchiesByWidgetRef,
} from "./layout/layoutSelectors.js";
export { DateFilterConfigState } from "./dateFilterConfig/dateFilterConfigState.js";
export {
selectDateFilterConfigOverrides,
selectEffectiveDateFilterConfig,
selectEffectiveDateFilterTitle,
selectEffectiveDateFilterMode,
selectEffectiveDateFilterOptions,
selectEffectiveDateFilterAvailableGranularities,
selectDateFilterConfigValidationWarnings,
} from "./dateFilterConfig/dateFilterConfigSelectors.js";
export { AttributeFilterConfigsState } from "./attributeFilterConfigs/attributeFilterConfigsState.js";
export {
selectAttributeFilterConfigsOverrides,
selectAttributeFilterConfigsModeMap,
selectEffectiveAttributeFiltersModeMap,
} from "./attributeFilterConfigs/attributeFilterConfigsSelectors.js";
export { DateFilterConfigsState } from "./dateFilterConfigs/dateFilterConfigsState.js";
export {
selectDateFilterConfigsOverrides,
selectDateFilterConfigsModeMap,
selectEffectiveDateFiltersModeMap,
} from "./dateFilterConfigs/dateFilterConfigsSelectors.js";
export {
selectInsights,
selectInsightRefs,
selectInsightsMap,
selectInsightByRef,
selectInsightByWidgetRef,
} from "./insights/insightsSelectors.js";
export { CatalogState } from "./catalog/catalogState.js";
export {
selectAttributesWithDrillDown,
selectCatalogAttributes,
selectCatalogAttributeDisplayForms,
selectCatalogDateDatasets,
selectCatalogFacts,
selectCatalogMeasures,
selectAllCatalogAttributesMap,
selectAllCatalogDisplayFormsMap,
selectAllCatalogDateDatasetsMap,
selectAllCatalogMeasuresMap,
selectHasCatalogAttributes,
selectHasCatalogMeasures,
selectHasCatalogDateDatasets,
selectHasCatalogFacts,
selectCatalogAttributeHierarchies,
selectCatalogDateAttributes,
selectDateHierarchyTemplates,
selectAdhocDateHierarchies,
selectAllCatalogAttributeHierarchies,
} from "./catalog/catalogSelectors.js";
export { catalogActions } from "./catalog/index.js";
export { drillActions } from "./drill/index.js";
export {
selectDrillableItems,
selectCrossFilteringItems,
selectCrossFilteringItemByWidgetRef,
selectCrossFilteringFiltersLocalIdentifiers,
selectCrossFilteringFiltersLocalIdentifiersByWidgetRef,
selectCrossFilteringSelectedPointsByWidgetRef,
selectIsFilterFromCrossFilteringByLocalIdentifier,
} from "./drill/drillSelectors.js";
export { DrillState } from "./drill/drillState.js";
export { ICrossFilteringItem } from "./drill/types.js";
export { AlertsState } from "./alerts/alertsState.js";
export {
selectAlerts,
selectAlertByWidgetRef,
selectAlertsMap,
selectAlertByRef,
} from "./alerts/alertsSelectors.js";
export { UserState } from "./user/userState.js";
export { selectCurrentUser, selectCurrentUserRef } from "./user/userSelectors.js";
export { DashboardMetaState, DashboardDescriptor } from "./meta/metaState.js";
export {
selectDashboardRef,
selectDashboardUriRef,
selectDashboardTitle,
selectDashboardDescription,
selectDashboardIdRef,
selectDashboardTags,
selectDashboardUri,
selectDashboardId,
selectDashboardShareStatus,
selectDashboardShareInfo,
selectPersistedDashboard,
selectDashboardLockStatus,
selectIsNewDashboard,
selectIsDashboardDirty,
selectIsDashboardPrivate,
selectDashboardWorkingDefinition,
selectDisableDashboardCrossFiltering,
} from "./meta/metaSelectors.js";
export {
selectListedDashboards,
selectListedDashboardsMap,
} from "./listedDashboards/listedDashboardsSelectors.js";
export {
selectAccessibleDashboards,
selectAccessibleDashboardsMap,
} from "./accessibleDashboards/accessibleDashboardsSelectors.js";
export {
selectInaccessibleDashboards,
selectInaccessibleDashboardsMap,
} from "./inaccessibleDashboards/inaccessibleDashboardsSelectors.js";
export { selectDrillTargetsByWidgetRef, selectDrillTargets } from "./drillTargets/drillTargetsSelectors.js";
export { IDrillTargets } from "./drillTargets/drillTargetsTypes.js";
export {
selectExecutionResult,
selectExecutionResultByRef,
selectIsExecutionResultExportableToCsvByRef,
selectIsExecutionResultExportableToXlsxByRef,
selectIsExecutionResultReadyForExportByRef,
} from "./executionResults/executionResultsSelectors.js";
export { IExecutionResultEnvelope } from "./executionResults/types.js";
export { UiState, InvalidCustomUrlDrillParameterInfo } from "./ui/uiState.js";
export {
selectIsScheduleEmailDialogOpen,
selectIsScheduleEmailManagementDialogOpen,
selectIsSaveAsDialogOpen,
selectIsShareDialogOpen,
selectFilterBarExpanded,
selectIsKpiAlertOpenedByWidgetRef,
selectIsKpiAlertHighlightedByWidgetRef,
selectMenuButtonItemsVisibility,
selectScheduleEmailDialogDefaultAttachment,
selectSelectedWidgetRef,
selectConfigurationPanelOpened,
selectWidgetDateDatasetAutoSelect,
selectIsDeleteDialogOpen,
selectIsKpiDeleteDialogOpen,
selectKpiDeleteDialogWidgetCoordinates,
selectInsightListLastUpdateRequested,
selectIsWidgetLoadingAdditionalDataByWidgetRef,
selectIsFilterAttributeSelectionOpen,
selectSelectedFilterIndex,
selectIsDraggingWidget,
selectActiveSectionIndex,
selectIsCancelEditModeDialogOpen,
selectDraggingWidgetSource,
selectDraggingWidgetTarget,
selectWidgetsOverlay,
selectWidgetsOverlayState,
selectWidgetsModification,
selectSectionModification,
selectIsSectionInsertedByPlugin,
selectInvalidDrillWidgetRefs,
selectInvalidUrlDrillParameterDrillLocalIdsByWidgetRef,
selectInvalidUrlDrillParameterWidgetRefs,
selectInvalidUrlDrillParameterWidgetWarnings,
} from "./ui/uiSelectors.js";
export { uiActions } from "./ui/index.js";
export { RenderModeState } from "./renderMode/renderModeState.js";
export {
selectIsInEditMode,
selectIsInViewMode,
selectRenderMode,
} from "./renderMode/renderModeSelectors.js";
export { renderModeActions } from "./renderMode/index.js";
export { LegacyDashboardsState } from "./legacyDashboards/legacyDashboardsState.js";
export { queryAndWaitFor } from "./_infra/queryAndWaitFor.js";
export { dispatchAndWaitFor } from "./_infra/dispatchAndWaitFor.js";
export {
IDashboardQueryService,
QueryCache,
QueryActions,
QueryCacheEntry,
QueryCacheEntryResult,
AllQueryCacheReducers,
QueryCacheReducer,
} from "./_infra/queryService.js";
export {
DashboardStoreAccessor,
DashboardStoreAccessorRepository,
SingleDashboardStoreAccessor,
} from "./storeAccessors/index.js";