import AppHeader from "@saleor/components/AppHeader"; 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 { CollectionTranslationFragment } from "@saleor/fragments/types/CollectionTranslationFragment"; import { commonMessages, sectionNames } from "@saleor/intl"; import { TranslationsEntitiesPageProps } from "@saleor/translations/types"; import React from "react"; import { useIntl } from "react-intl"; import { maybe } from "../../../misc"; import { LanguageCodeEnum } from "../../../types/globalTypes"; import TranslationFields from "../TranslationFields"; export interface TranslationsCollectionsPageProps extends TranslationsEntitiesPageProps { collection: CollectionTranslationFragment; } export const fieldNames = { descriptionJson: "description", name: "name", seoDescription: "seoDescription", seoTitle: "seoTitle" }; const TranslationsCollectionsPage: React.FC = ({ activeField, disabled, languageCode, languages, collection, saveButtonState, onBack, onDiscard, onEdit, onLanguageChange, onSubmit }) => { const intl = useIntl(); return ( {intl.formatMessage(sectionNames.translations)} collection.name, "..."), languageCode } )} > collection.translation ? collection.translation.name : null ), type: "short" as "short", value: maybe(() => collection.name) }, { displayName: intl.formatMessage(commonMessages.description), name: fieldNames.descriptionJson, translation: maybe(() => collection.translation ? collection.translation.descriptionJson : null ), type: "rich" as "rich", value: maybe(() => collection.descriptionJson) } ]} saveButtonState={saveButtonState} onEdit={onEdit} onDiscard={onDiscard} onSubmit={onSubmit} /> collection.translation ? collection.translation.seoTitle : null ), type: "short" as "short", value: maybe(() => collection.seoTitle) }, { displayName: intl.formatMessage({ defaultMessage: "Search Engine Description" }), name: fieldNames.seoDescription, translation: maybe(() => collection.translation ? collection.translation.seoDescription : null ), type: "long" as "long", value: maybe(() => collection.seoDescription) } ]} saveButtonState={saveButtonState} onEdit={onEdit} onDiscard={onDiscard} onSubmit={onSubmit} /> ); }; TranslationsCollectionsPage.displayName = "TranslationsCollectionsPage"; export default TranslationsCollectionsPage;