Skip to content

Commit 39ca366

Browse files
committed
feat(core): add Media field
1 parent 4d2ecd8 commit 39ca366

File tree

6 files changed

+18
-0
lines changed

6 files changed

+18
-0
lines changed

examples/wordpress/src/schemas/contents/Page.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export const typeDefs = gql`
1010
dateTime: DateTime @field
1111
link: Link @field
1212
blocks: [Block] @field
13+
file: Media @field
1314
}
1415
`
1516

packages/smooth-backend-wordpress/src/acf/config/index.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ describe('#generateConfig', () => {
4343
['Int @field', { type: 'number' }],
4444
['Float @field', { type: 'number' }],
4545
['Image @field', { type: 'image' }],
46+
['Media @field', { type: 'file' }],
4647
['[Image] @field', { type: 'gallery' }],
4748
['Link @field', { type: 'link' }],
4849
[

packages/smooth-backend-wordpress/src/acf/config/oneField.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ const handlers = {
5757
if (list) return { type: 'gallery' }
5858
return { type: 'image' }
5959
},
60+
media(infos) {
61+
preventList(infos)
62+
return { type: 'file' }
63+
},
6064
link(infos) {
6165
preventList(infos)
6266
return { type: 'link' }
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import gql from 'graphql-tag'
2+
3+
export const typeDefs = gql`
4+
type Media {
5+
title: String
6+
url: String!
7+
}
8+
`

packages/smooth-core/src/graphql/definitions/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as Date from './Date'
22
import * as directives from './directives'
3+
import * as Media from './Media'
34
import * as Image from './Image'
45
import * as Link from './Link'
56
import * as Metadata from './Metadata'
@@ -10,6 +11,7 @@ import * as schema from './schema'
1011
export const definitions = [
1112
Date,
1213
directives,
14+
Media,
1315
Image,
1416
Link,
1517
Metadata,

packages/smooth-core/src/graphql/types.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ export function getKnownType(type) {
9393
return 'shortText'
9494
case 'Image':
9595
return 'image'
96+
case 'Media':
97+
return 'media'
9698
case 'Link':
9799
return 'link'
98100
case 'Boolean':

0 commit comments

Comments
 (0)