Skip to content

Commit 13ee5cd

Browse files
author
Ben Zörb
authored
Merge pull request #10 from jungvonmatt/feature/content-model-cleanup
refactor(content-model): removes deprecated content types
2 parents be8978c + f6d7af8 commit 13ee5cd

15 files changed

+242
-372
lines changed

packages/contentful-migrations/core/0000000000003-create-page-migration.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,16 @@ module.exports = function (migration) {
2323
.disabled(false)
2424
.omitted(false);
2525

26+
page
27+
.createField('slug')
28+
.name('Slug')
29+
.type('Symbol')
30+
.localized(true)
31+
.required(true)
32+
.validations([])
33+
.disabled(false)
34+
.omitted(false);
35+
2636
page
2737
.createField('parent_page')
2838
.name('Parent page')
@@ -38,16 +48,6 @@ module.exports = function (migration) {
3848
.omitted(false)
3949
.linkType('Entry');
4050

41-
page
42-
.createField('slug')
43-
.name('Slug')
44-
.type('Symbol')
45-
.localized(true)
46-
.required(true)
47-
.validations([])
48-
.disabled(false)
49-
.omitted(false);
50-
5151
page
5252
.createField('seo')
5353
.name('SEO metadata')

packages/contentful-migrations/core/0000000000009-create-folder-migration.js

Lines changed: 0 additions & 85 deletions
This file was deleted.

packages/contentful-migrations/core/0000000000011-create-d-module-settings-migration.js

Lines changed: 0 additions & 64 deletions
This file was deleted.

packages/contentful-migrations/ui/1000000000006-create-c-menu-migration.js

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,82 @@ module.exports = function (migration) {
6464

6565
page.moveField('submenu').beforeField('content');
6666
page.changeFieldControl('submenu', 'builtin', 'entryLinkEditor', {});
67+
68+
const dSettings = migration.editContentType('d-settings');
69+
dSettings
70+
.createField('main_menu')
71+
.name('Main menu')
72+
.type('Link')
73+
.localized(false)
74+
.required(false)
75+
.validations([
76+
{
77+
linkContentType: ['c-menu'],
78+
},
79+
])
80+
.disabled(false)
81+
.omitted(false)
82+
.linkType('Entry');
83+
84+
dSettings
85+
.createField('meta_menu')
86+
.name('Meta menu')
87+
.type('Link')
88+
.localized(false)
89+
.required(false)
90+
.validations([
91+
{
92+
linkContentType: ['c-menu'],
93+
},
94+
])
95+
.disabled(false)
96+
.omitted(false)
97+
.linkType('Entry');
98+
99+
dSettings
100+
.createField('social_menu')
101+
.name('Social menu')
102+
.type('Link')
103+
.localized(false)
104+
.required(false)
105+
.validations([
106+
{
107+
linkContentType: ['c-menu'],
108+
},
109+
])
110+
.disabled(false)
111+
.omitted(false)
112+
.linkType('Entry');
113+
114+
dSettings
115+
.createField('footer_menus')
116+
.name('Footer menus')
117+
.type('Array')
118+
.localized(false)
119+
.required(false)
120+
.validations([
121+
{
122+
size: {
123+
max: 4,
124+
},
125+
},
126+
])
127+
.disabled(false)
128+
.omitted(false)
129+
.items({
130+
type: 'Link',
131+
132+
validations: [
133+
{
134+
linkContentType: ['c-menu'],
135+
},
136+
],
137+
138+
linkType: 'Entry',
139+
});
140+
141+
dSettings.changeFieldControl('main_menu', 'builtin', 'entryLinkEditor', {});
142+
dSettings.changeFieldControl('meta_menu', 'builtin', 'entryLinkEditor', {});
143+
dSettings.changeFieldControl('social_menu', 'builtin', 'entryLinkEditor', {});
144+
dSettings.changeFieldControl('footer_menus', 'builtin', 'entryLinksEditor', {});
67145
};

packages/contentful-migrations/ui/1000000000008-create-c-module-header-migration.js

Lines changed: 0 additions & 41 deletions
This file was deleted.

packages/contentful-migrations/ui/1100000000002-create-m-section-migration.js

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -24,38 +24,42 @@ module.exports = async function (migration, context) {
2424
.omitted(false);
2525

2626
mSection
27-
.createField('header')
28-
.name('Module header')
29-
.type('Link')
27+
.createField('theme')
28+
.name('Theme')
29+
.type('Symbol')
3030
.localized(false)
3131
.required(false)
3232
.validations([
3333
{
34-
linkContentType: ['c-module-header'],
34+
in: ['light', 'dark'],
3535
},
3636
])
37+
.defaultValue({
38+
[defaultLocale.code]: 'light',
39+
})
3740
.disabled(false)
38-
.omitted(false)
39-
.linkType('Entry');
41+
.omitted(false);
4042

4143
mSection
42-
.createField('settings')
43-
.name('Module settings')
44-
.type('Link')
44+
.createField('spacing')
45+
.name('Spacing')
46+
.type('Symbol')
4547
.localized(false)
4648
.required(false)
4749
.validations([
4850
{
49-
linkContentType: ['d-module-settings'],
51+
in: ['none', 'sm', 'md', 'lg'],
5052
},
5153
])
54+
.defaultValue({
55+
[defaultLocale.code]: 'md',
56+
})
5257
.disabled(false)
53-
.omitted(false)
54-
.linkType('Entry');
58+
.omitted(false);
5559

5660
mSection
5761
.createField('layout')
58-
.name('Module layout')
62+
.name('Layout')
5963
.type('Symbol')
6064
.localized(false)
6165
.required(false)
@@ -72,7 +76,7 @@ module.exports = async function (migration, context) {
7276

7377
mSection
7478
.createField('body')
75-
.name('Module body')
79+
.name('Content')
7680
.type('Array')
7781
.localized(false)
7882
.required(false)
@@ -86,13 +90,9 @@ module.exports = async function (migration, context) {
8690
});
8791

8892
mSection.changeFieldControl('name', 'builtin', 'singleLine', {});
89-
mSection.changeFieldControl('header', 'builtin', 'entryLinkEditor', {});
9093

91-
mSection.changeFieldControl('settings', 'builtin', 'entryLinkEditor', {
92-
helpText: 'Theme, Spacings, ...',
93-
showLinkEntityAction: true,
94-
showCreateEntityAction: true,
95-
});
94+
mSection.changeFieldControl('theme', 'builtin', 'dropdown', {});
95+
mSection.changeFieldControl('spacing', 'builtin', 'dropdown', {});
9696

9797
mSection.changeFieldControl('layout', 'builtin', 'dropdown', {});
9898
mSection.changeFieldControl('body', 'builtin', 'entryLinksEditor', {});

0 commit comments

Comments
 (0)