Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanoverna committed May 25, 2023
1 parent ed0937e commit 95712b3
Show file tree
Hide file tree
Showing 7 changed files with 329 additions and 8 deletions.
3 changes: 2 additions & 1 deletion src/hooks/sourceNodes/createNodeFromEntity/field/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const attributes = [
'localized',
'validators',
'position',
'appeareance',
'appearance',
'defaultValue',
];

Expand All @@ -17,6 +17,7 @@ module.exports = function buildFieldNode(entity, { generateType }) {
node[attribute] = entity[attribute];
});

node.appeareance = entity.appearance;
node.originalId = entity.id;
});
};
4 changes: 2 additions & 2 deletions src/hooks/sourceNodes/createNodeFromEntity/item/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ module.exports = function buildItemNode(entity, { generateType }) {
const camelizedApiKey = camelize(field.apiKey);

const mediaType =
field.appeareance.editor === 'markdown'
field.appearance.editor === 'markdown'
? 'text/markdown'
: field.appeareance.editor === 'wysiwyg'
: field.appearance.editor === 'wysiwyg'
? 'text/html'
: 'text/plain';

Expand Down
7 changes: 5 additions & 2 deletions src/hooks/sourceNodes/createNodeFromEntity/itemType/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const attributes = [
'modularBlock',
'draftModeActive',
'allLocalesRequired',
'collectionAppeareance',
'collectionAppearance',
'hasSingletonItem',
];

Expand All @@ -21,6 +21,9 @@ module.exports = function buildItemTypeNode(entity, { generateType }) {
});

node.originalId = entity.id;
node.fields___NODE = entity.fields.map(field => `DatoCmsField-${field.id}`);
node.collectionAppeareance = entity.collectionAppearance;
node.fields___NODE = entity.fields.map(
field => `${generateType('Field')}-${field.id}`,
);
});
};
2 changes: 1 addition & 1 deletion src/hooks/sourceNodes/createTypes/schema/DatoCmsField.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ module.exports = ({ actions, schema, generateType }) => {
position: 'Int',
appeareance: 'JSON',
defaultValue: 'JSON',
originalId: 'String',
originalId: 'String!',
},
interfaces: ['Node'],
}),
Expand Down
4 changes: 2 additions & 2 deletions src/hooks/sourceNodes/createTypes/schema/DatoCmsModel.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ module.exports = ({ actions, schema, generateType }) => {
allLocalesRequired: 'Boolean',
collectionAppeareance: 'String',
hasSingletonItem: 'Boolean',
originalId: 'String',
originalId: 'String!',
fields: {
type: 'DatoCmsFaviconMetaTags',
type: `[${generateType('Field')}!]`,
extensions: {
link: { by: 'id', from: 'fields___NODE' },
},
Expand Down
309 changes: 309 additions & 0 deletions test/__snapshots__/graphql.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2356,6 +2356,315 @@ https://www.datocms-assets.com/34723/1620629638-plant.jpeg?auto=format&dpr=0.6&f
"apiKey": "article",
"collectionAppeareance": "table",
"draftModeActive": false,
"fields": Array [
Object {
"appeareance": Object {
"addons": Array [],
"editor": "single_line",
"parameters": Object {
"heading": false,
},
},
"fieldType": "string",
"id": "DatoCmsField-1400188",
"label": "Single line string",
"originalId": "1400188",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "markdown",
"parameters": Object {
"toolbar": Array [
"heading",
"bold",
"italic",
"strikethrough",
"unordered_list",
"ordered_list",
"quote",
"link",
"image",
"fullscreen",
],
},
"type": "markdown",
},
"fieldType": "text",
"id": "DatoCmsField-1400189",
"label": "Multiple paragraph text",
"originalId": "1400189",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "markdown",
"parameters": Object {
"toolbar": Array [
"heading",
"bold",
"italic",
"strikethrough",
"unordered_list",
"ordered_list",
"quote",
"link",
"image",
"fullscreen",
],
},
"type": "markdown",
},
"fieldType": "text",
"id": "DatoCmsField-10432981",
"label": "Unlocalized multiple paragraph text",
"originalId": "10432981",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "file",
"parameters": Object {},
},
"fieldType": "file",
"id": "DatoCmsField-1400190",
"label": "Single asset",
"originalId": "1400190",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "gallery",
"parameters": Object {},
},
"fieldType": "gallery",
"id": "DatoCmsField-1400191",
"label": "Asset gallery",
"originalId": "1400191",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "video",
"parameters": Object {},
},
"fieldType": "video",
"id": "DatoCmsField-1400192",
"label": "External video",
"originalId": "1400192",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "date_picker",
"parameters": Object {},
},
"fieldType": "date",
"id": "DatoCmsField-1400193",
"label": "Date",
"originalId": "1400193",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "date_time_picker",
"parameters": Object {},
},
"fieldType": "date_time",
"id": "DatoCmsField-1400194",
"label": "Date time",
"originalId": "1400194",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "integer",
"parameters": Object {},
},
"fieldType": "integer",
"id": "DatoCmsField-1400195",
"label": "Integer number",
"originalId": "1400195",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "float",
"parameters": Object {},
},
"fieldType": "float",
"id": "DatoCmsField-1400196",
"label": "Floating-point number",
"originalId": "1400196",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "boolean",
"parameters": Object {},
},
"fieldType": "boolean",
"id": "DatoCmsField-1400197",
"label": "Boolean",
"originalId": "1400197",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "map",
"parameters": Object {},
},
"fieldType": "lat_lon",
"id": "DatoCmsField-1400198",
"label": "Location",
"originalId": "1400198",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "color_picker",
"parameters": Object {
"enableAlpha": false,
"presetColors": Array [],
},
},
"fieldType": "color",
"id": "DatoCmsField-1400199",
"label": "Color",
"originalId": "1400199",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "slug",
"parameters": Object {
"urlPrefix": null,
},
},
"fieldType": "slug",
"id": "DatoCmsField-1400200",
"label": "Slug",
"originalId": "1400200",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "seo",
"parameters": Object {},
},
"fieldType": "seo",
"id": "DatoCmsField-1400203",
"label": "SEO meta tags",
"originalId": "1400203",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "link_select",
"parameters": Object {},
},
"fieldType": "link",
"id": "DatoCmsField-1400204",
"label": "Single link",
"originalId": "1400204",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "link_select",
"parameters": Object {},
},
"fieldType": "link",
"id": "DatoCmsField-1400351",
"label": "Advanced single link",
"originalId": "1400351",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "links_select",
"parameters": Object {},
},
"fieldType": "links",
"id": "DatoCmsField-1400205",
"label": "Multiple links",
"originalId": "1400205",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "links_select",
"parameters": Object {},
},
"fieldType": "links",
"id": "DatoCmsField-1400352",
"label": "Advanced multiple links",
"originalId": "1400352",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "json",
"parameters": Object {},
},
"fieldType": "json",
"id": "DatoCmsField-1400206",
"label": "JSON",
"originalId": "1400206",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "rich_text",
"parameters": Object {
"startCollapsed": false,
},
},
"fieldType": "rich_text",
"id": "DatoCmsField-1400207",
"label": "Modular content",
"originalId": "1400207",
},
Object {
"appeareance": Object {
"addons": Array [],
"editor": "structured_text",
"parameters": Object {
"blocksStartCollapsed": false,
"headingLevels": Array [
1,
2,
3,
4,
5,
6,
],
"marks": Array [
"strong",
"code",
"emphasis",
"underline",
"strikethrough",
"highlight",
],
"nodes": Array [
"blockquote",
"code",
"heading",
"link",
"list",
"thematicBreak",
],
"showLinksMetaEditor": false,
"showLinksTargetBlank": true,
},
},
"fieldType": "structured_text",
"id": "DatoCmsField-2467966",
"label": "Structured Text",
"originalId": "2467966",
},
],
"hasSingletonItem": false,
"id": "DatoCmsModel-313513",
"modularBlock": false,
Expand Down
Loading

0 comments on commit 95712b3

Please sign in to comment.