index.tsx 620 B

12345678910111213141516171819202122232425
  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. content={ <SceneList type={type} /> } />
  19. )
  20. }
  21. export default ScenePage