fix(plugin-multi-tenant): properly localize labels (#13943)

Fixes https://github.com/payloadcms/payload/issues/13940

Use `getTranslation` for translating localized collection labels.
This commit is contained in:
Jarrod Flesch
2025-09-26 10:48:11 -04:00
committed by GitHub
parent 4652bd04d8
commit 2cc34d1a4a

View File

@@ -2,6 +2,7 @@
import type { ClientCollectionConfig } from 'payload' import type { ClientCollectionConfig } from 'payload'
import { getTranslation } from '@payloadcms/translations'
import { import {
Button, Button,
Modal, Modal,
@@ -21,8 +22,8 @@ import type {
PluginMultiTenantTranslations, PluginMultiTenantTranslations,
} from '../../translations/index.js' } from '../../translations/index.js'
import './index.scss'
import { useTenantSelection } from '../../providers/TenantSelectionProvider/index.client.js' import { useTenantSelection } from '../../providers/TenantSelectionProvider/index.client.js'
import './index.scss'
export const assignTenantModalSlug = 'assign-tenant-field-modal' export const assignTenantModalSlug = 'assign-tenant-field-modal'
const baseClass = 'assign-tenant-field-modal' const baseClass = 'assign-tenant-field-modal'
@@ -53,7 +54,10 @@ export const AssignTenantFieldModal: React.FC<{
onConfirm?: () => void onConfirm?: () => void
}> = ({ afterModalClose, afterModalOpen, children, onCancel, onConfirm }) => { }> = ({ afterModalClose, afterModalOpen, children, onCancel, onConfirm }) => {
const editDepth = useDrawerDepth() const editDepth = useDrawerDepth()
const { t } = useTranslation<PluginMultiTenantTranslations, PluginMultiTenantTranslationKeys>() const { i18n, t } = useTranslation<
PluginMultiTenantTranslations,
PluginMultiTenantTranslationKeys
>()
const { collectionSlug } = useDocumentInfo() const { collectionSlug } = useDocumentInfo()
const { title } = useDocumentTitle() const { title } = useDocumentTitle()
const { getEntityConfig } = useConfig() const { getEntityConfig } = useConfig()
@@ -114,7 +118,7 @@ export const AssignTenantFieldModal: React.FC<{
})} })}
</h3> </h3>
<Pill className={`${baseClass}__collection-pill`} size="small"> <Pill className={`${baseClass}__collection-pill`} size="small">
<>{collectionConfig.labels.singular}</> {getTranslation(collectionConfig.labels.singular, i18n)}
</Pill> </Pill>
</div> </div>
<div className={`${baseClass}__content`}>{children}</div> <div className={`${baseClass}__content`}>{children}</div>