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 { ListSettingsUpdate } from "@saleor/components/TablePagination"; import { AttributeTranslationDetailsFragment, LanguageCodeEnum, } from "@saleor/graphql"; import { commonMessages, sectionNames } from "@saleor/intl"; import { getStringOrPlaceholder } from "@saleor/misc"; import { TranslationsEntitiesPageProps } from "@saleor/translations/types"; import { languageEntitiesUrl, languageEntityUrl, TranslatableEntities, } from "@saleor/translations/urls"; import { ListSettings } from "@saleor/types"; import React from "react"; import { useIntl } from "react-intl"; import { getTranslationFields } from "../../utils"; import TranslationFields from "../TranslationFields"; import { transtionsAttributesPageFieldsMessages as messages } from "./messages"; export interface TranslationsAttributesPageProps extends TranslationsEntitiesPageProps { data: AttributeTranslationDetailsFragment; settings?: ListSettings; onUpdateListSettings?: ListSettingsUpdate; } export const fieldNames = { attribute: "attribute", value: "attributeValue", richTextValue: "attributeRichTextValue", }; const TranslationsAttributesPage: React.FC = ({ translationId, activeField, disabled, languages, languageCode, data, saveButtonState, onDiscard, onEdit, onSubmit, settings, onUpdateListSettings, }) => { const intl = useIntl(); const withChoices = data?.attribute?.withChoices; return ( {intl.formatMessage(sectionNames.translations)} languageEntityUrl( lang, TranslatableEntities.attributes, translationId, ) } /> {data?.attribute?.choices.edges.length > 0 && withChoices && ( )} ); }; TranslationsAttributesPage.displayName = "TranslationsAttributesPage"; export default TranslationsAttributesPage;