page.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. 'use client'
  2. // 导入useContextSelector函数,用于从上下文中选择数据
  3. import { useContextSelector } from 'use-context-selector'
  4. // 导入useTranslation函数,用于翻译文本
  5. import { useTranslation } from 'react-i18next'
  6. // 导入样式文件
  7. import style from '../list.module.css'
  8. // 导入Apps组件
  9. import Apps from './Apps'
  10. // 导入classNames函数,用于处理类名
  11. import classNames from '@/utils/classnames'
  12. // 导入AppContext上下文
  13. import AppContext from '@/context/app-context'
  14. // 导入LicenseStatus类型
  15. import { LicenseStatus } from '@/types/feature'
  16. // 定义AppList组件
  17. const AppList = () => {
  18. // 使用useTranslation函数获取翻译函数t
  19. const { t } = useTranslation()
  20. // 使用useContextSelector函数从AppContext上下文中选择systemFeatures数据
  21. const systemFeatures = useContextSelector(AppContext, v => v.systemFeatures)
  22. // 返回组件内容
  23. return (
  24. <div className='relative flex flex-col overflow-y-auto shrink-0 h-0 grow'>
  25. <Apps />
  26. </div >
  27. )
  28. }
  29. // 导出AppList组件npm
  30. export default AppList