saleor-dashboard/src/translations/utils.ts

29 lines
732 B
TypeScript
Raw Normal View History

import { OutputData } from "@editorjs/editorjs";
import { getParsedDataForJsonStringField } from "@saleor/utils/richText/misc";
2021-02-18 12:59:47 +00:00
import {
PageTranslationInputFieldName,
TranslationInputFieldName
} from "./types";
export const getParsedTranslationInputData = ({
fieldName,
data
}: {
2021-02-18 12:59:47 +00:00
fieldName: TranslationInputFieldName | PageTranslationInputFieldName;
data: string | OutputData;
}): Record<string, string | null> => {
2021-02-18 12:59:47 +00:00
const fieldsToParse = [
TranslationInputFieldName.description,
PageTranslationInputFieldName.content
];
if (fieldsToParse.includes(fieldName)) {
return {
2021-03-31 12:15:05 +00:00
[fieldName]: getParsedDataForJsonStringField(data as OutputData)
};
}
return { [fieldName]: data as string };
};