UNPKG

@becklyn/contentful-adapter

Version:

[![CI](https://github.com/Becklyn-Studios/contentful-adapter/actions/workflows/ci.yml/badge.svg)](https://github.com/Becklyn-Studios/contentful-adapter/actions/workflows/ci.yml)

85 lines (84 loc) 3.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBlockRatingsSliderMigration = void 0; const block_1 = require("./block"); const rte_1 = require("../rte"); const blockVariant_1 = require("../constants/blockVariant"); const translations = { en: { blockRatingsSlider: { name: "🧩 Block > Ratings Slider", fields: { headline: "Headline", labeledLink: "Button", variant: "Variant", }, }, }, de: { blockRatingsSlider: { name: "🧩 Block > Bewertungen Slider", fields: { headline: "Überschrift", labeledLink: "Button", variant: "Variante", }, }, }, }; const getBlockRatingsSliderMigration = (language) => { const t = translations[language]; return { component: "blockRatingsSlider", migrations: { 1: migration => { const t = translations[language]; const blockRatingsSlider = migration.createContentType("blockRatingsSlider", { name: t.blockRatingsSlider.name, }); blockRatingsSlider.createField("headline", { type: "Symbol", name: t.blockRatingsSlider.fields.headline, }); blockRatingsSlider.createField("labeledLink", { type: "Link", name: t.blockRatingsSlider.fields.labeledLink, linkType: "Entry", validations: [{ linkContentType: ["labeledLink"] }], }); (0, block_1.migrateBaseBlockFields)(blockRatingsSlider, language); }, 2: migration => { const blockRatingsSlider = migration.editContentType("blockRatingsSlider"); blockRatingsSlider.deleteField("headline"); blockRatingsSlider.createField("headline", { type: "RichText", name: t.blockRatingsSlider.fields.headline, validations: (0, rte_1.getRteValidation)(rte_1.RTE_TYPE_HEADLINE), }); blockRatingsSlider.moveField("headline").afterField("name"); }, 3: migration => { const blockRatingsSlider = migration.editContentType("blockRatingsSlider"); blockRatingsSlider.createField("variant", { type: "Symbol", name: t.blockRatingsSlider.fields.variant, validations: [ { in: [ blockVariant_1.BLOCK_VARIANT_BRAND, blockVariant_1.BLOCK_VARIANT_PRIMARY, blockVariant_1.BLOCK_VARIANT_SECONDARY, blockVariant_1.BLOCK_VARIANT_WHITE, blockVariant_1.BLOCK_VARIANT_BLACK, blockVariant_1.BLOCK_VARIANT_GRAY, ], }, ], }); blockRatingsSlider.changeFieldControl("variant", "builtin", "dropdown"); }, }, }; }; exports.getBlockRatingsSliderMigration = getBlockRatingsSliderMigration;