diff --git a/.eslintrc.json b/.eslintrc.json index a277c50dc..89fe5429c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -61,7 +61,8 @@ "onlyDependOnLibsWithTags": [ "library:utils", "components:icons", - "components:ui" + "components:ui", + "library:feature-flags" ] }, { diff --git a/libs/components/common/src/lib/comming-soon/CommingSoon.tsx b/libs/components/common/src/lib/comming-soon/CommingSoon.tsx new file mode 100644 index 000000000..cf088a567 --- /dev/null +++ b/libs/components/common/src/lib/comming-soon/CommingSoon.tsx @@ -0,0 +1,13 @@ +import { Tooltip } from '@toeverything/components/ui'; +import { useFlag } from '@toeverything/datasource/feature-flags'; +function CommingSoon(props: { children: JSX.Element }) { + const BooleanCommingSoon = useFlag('BooleanCommingSoon', false); + if (!BooleanCommingSoon) return <>; + return ( + + {props.children} + + ); +} + +export { CommingSoon }; diff --git a/libs/components/common/src/lib/index.ts b/libs/components/common/src/lib/index.ts index 928992e1c..9a1eea519 100644 --- a/libs/components/common/src/lib/index.ts +++ b/libs/components/common/src/lib/index.ts @@ -49,3 +49,5 @@ export { FullScreenIcon, UnGroupIcon, } from './icon'; + +export * from './comming-soon/CommingSoon'; diff --git a/libs/components/editor-blocks/src/blocks/group/GroupMenu.tsx b/libs/components/editor-blocks/src/blocks/group/GroupMenu.tsx index 7ee5c2292..967b9b3af 100644 --- a/libs/components/editor-blocks/src/blocks/group/GroupMenu.tsx +++ b/libs/components/editor-blocks/src/blocks/group/GroupMenu.tsx @@ -29,6 +29,7 @@ import type { ActivePanel } from './types'; import { useFlag } from '@toeverything/datasource/feature-flags'; import { GroupBy } from './components/group-by/GroupBy'; +import { CommingSoon } from '@toeverything/components/common'; const GroupMenuWrapper = ({ block, editor, @@ -107,7 +108,7 @@ const GroupMenuWrapper = ({ // Table View // // ) - + Table - + } - + Calendar - - + + Timeline - - + + BI - + { // Closed beta period temporarily