index.tsx 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // import {
  2. // getLocaleOnServer,
  3. // useTranslation as translate,
  4. // } from '@/i18n-config/server'
  5. type DescriptionProps = {
  6. locale?: string
  7. }
  8. const Description = async ({
  9. locale: localeFromProps,
  10. }: DescriptionProps) => {
  11. // const localeDefault = await getLocaleOnServer()
  12. // const { t } = await translate(localeFromProps || localeDefault, 'plugin')
  13. // const { t: tCommon } = await translate(localeFromProps || localeDefault, 'common')
  14. // const isZhHans = localeFromProps === 'zh-Hans'
  15. return (
  16. <>
  17. {/* zlwu12 2025-09-18 注释 */}
  18. {/* <h1 className='title-4xl-semi-bold mb-2 shrink-0 text-center text-text-primary'>
  19. {t('marketplace.empower')}
  20. </h1>
  21. <h2 className='body-md-regular flex shrink-0 items-center justify-center text-center text-text-tertiary'>
  22. {
  23. isZhHans && (
  24. <>
  25. <span className='mr-1'>{tCommon('operation.in')}</span>
  26. {t('marketplace.difyMarketplace')}
  27. {t('marketplace.discover')}
  28. </>
  29. )
  30. }
  31. {
  32. !isZhHans && (
  33. <>
  34. {t('marketplace.discover')}
  35. </>
  36. )
  37. }
  38. <span className="body-md-medium relative z-[1] ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']">
  39. <span className='relative z-[2] lowercase'>{t('category.models')}</span>
  40. </span>
  41. ,
  42. <span className="body-md-medium relative z-[1] ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']">
  43. <span className='relative z-[2] lowercase'>{t('category.tools')}</span>
  44. </span>
  45. ,
  46. <span className="body-md-medium relative z-[1] ml-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']">
  47. <span className='relative z-[2] lowercase'>{t('category.agents')}</span>
  48. </span>
  49. ,
  50. <span className="body-md-medium relative z-[1] ml-1 mr-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']">
  51. <span className='relative z-[2] lowercase'>{t('category.extensions')}</span>
  52. </span>
  53. {t('marketplace.and')}
  54. <span className="body-md-medium relative z-[1] ml-1 mr-1 text-text-secondary after:absolute after:bottom-[1.5px] after:left-0 after:h-2 after:w-full after:bg-text-text-selected after:content-['']">
  55. <span className='relative z-[2] lowercase'>{t('category.bundles')}</span>
  56. </span>
  57. {
  58. !isZhHans && (
  59. <>
  60. <span className='mr-1'>{tCommon('operation.in')}</span>
  61. {t('marketplace.difyMarketplace')}
  62. </>
  63. )
  64. }
  65. </h2> */}
  66. </>
  67. )
  68. }
  69. export default Description