index.tsx 636 B

1234567891011121314151617181920212223242526
  1. import { SceneType, SceneTypeDesc } from 'constant'
  2. import { useStoreState } from 'hook'
  3. import { Tabs } from 'components'
  4. import { SceneList } from './list'
  5. const ScenePage = () => {
  6. const [type, setType] = useStoreState(
  7. 'scene-page-type',
  8. SceneType.SWSS,
  9. str => Number(str) as SceneType
  10. )
  11. const tabItems = Object.entries(SceneTypeDesc)
  12. .map(([key, val]) => [Number(key) as SceneType, val] as const)
  13. return (
  14. <Tabs
  15. items={tabItems}
  16. active={type}
  17. onChange={type => setType(Number(type))}
  18. renderContent={type => <SceneList type={type} />}
  19. />
  20. )
  21. }
  22. export default ScenePage