@@ -3,7 +3,18 @@ import mitt, { Emitter } from "mitt";
33import lsAdapter from "./ls-adapter" ;
44
55export type FlagValue = any ;
6- export type FlagName = string ;
6+
7+ export type FlagName =
8+ /** Whether we can search by termsets */
9+ | "search.termsets"
10+ /** Whether we can add dataset from shared dimensions */
11+ | "configurator.add-dataset.shared"
12+ /** Whether we can add a new dataset */
13+ | "configurator.add-dataset.new"
14+ /** Whether we can use the free canvas dashboard layout */
15+ | "layoutor.dashboard.free-canvas"
16+ /** Whether we can use shared filters on dashboard layout */
17+ | "layoutor.dashboard.shared-filters" ;
718
819type Events = { change : string } ;
920/**
@@ -51,15 +62,15 @@ class FlagStore {
5162 return this . store [ name ] ;
5263 }
5364
54- set ( name : string , value : FlagValue ) {
65+ set ( name : FlagName , value : FlagValue ) {
5566 if ( this . longtermStore ) {
5667 this . longtermStore . setItem ( name , value ) ;
5768 }
5869 this . store [ name ] = value ;
5970 this . ee . emit ( "change" , name ) ;
6071 }
6172
62- remove ( name : string ) {
73+ remove ( name : FlagName ) {
6374 delete this . store [ name ] ;
6475 if ( this . longtermStore ) {
6576 this . longtermStore . removeItem ( name ) ;
0 commit comments