frontend/i18n.md
i18n Ally plugin.getServerSideProps// pages/yourPage.tsx
export async function getServerSideProps(context: any) {
return {
props: {
currentTab: context?.query?.currentTab || TabEnum.info,
...(await serverSideTranslations(context.locale, ['publish', 'user']))
}
};
}
// pages/yourPage.tsx
import { useTranslation } from 'next-i18next';
const YourComponent = () => {
const { t } = useTranslation();
return (
<Button variant="outline" size="sm" mr={2} onClick={() => setShowSelected(false)}>
{t('common:close')}
</Button>
);
};
export default YourComponent;
// utils/i18n.ts
import { i18nT } from '@packages/i18n/utils';
const staticContent = {
id: 'simpleChat',
avatar: 'core/workflow/template/aiChat',
name: i18nT('app:template.simple_robot')
};
export default staticContent;