import { Backlink } from "@saleor/components/Backlink"; import CardSpacer from "@saleor/components/CardSpacer"; import Container from "@saleor/components/Container"; import LanguageSwitch from "@saleor/components/LanguageSwitch"; import PageHeader from "@saleor/components/PageHeader"; import { LanguageCodeEnum, ProductVariantTranslationFragment, } from "@saleor/graphql"; import { commonMessages, sectionNames } from "@saleor/intl"; import { getStringOrPlaceholder } from "@saleor/misc"; import { TranslationInputFieldName, TranslationsEntitiesPageProps, } from "@saleor/translations/types"; import { languageEntitiesUrl, productVariantUrl, TranslatableEntities, } from "@saleor/translations/urls"; import { mapAttributeValuesToTranslationFields } from "@saleor/translations/utils"; import React from "react"; import { useIntl } from "react-intl"; import ProductContextSwitcher from "../ProductContextSwitcher"; import TranslationFields from "../TranslationFields"; export interface TranslationsProductsPageProps extends TranslationsEntitiesPageProps { data: ProductVariantTranslationFragment; productId: string; variantId: string; onAttributeValueSubmit: TranslationsEntitiesPageProps["onSubmit"]; } const TranslationsProductsPage: React.FC = ({ translationId, activeField, disabled, languageCode, languages, data, saveButtonState, productId, variantId, onDiscard, onEdit, onSubmit, onAttributeValueSubmit, }) => { const intl = useIntl(); return ( {intl.formatMessage(sectionNames.products)} productVariantUrl(lang, productId, translationId) } /> {data?.attributeValues?.length > 0 && ( <> )} ); }; TranslationsProductsPage.displayName = "TranslationsProductsPage"; export default TranslationsProductsPage;