Skip to content

Commit 7d5c221

Browse files
committed
Move selectContentTypes action into explorePanel
1 parent c25f643 commit 7d5c221

3 files changed

Lines changed: 23 additions & 14 deletions

File tree

src/cms/server/public/app/editProject.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import api from '../api.js'
22
import { setIframeSrc } from './common.js'
33
import dialog from './components/dialog.js'
44
import selectContentTypesForm from './components/selectContentTypesForm.js'
5-
import defaultContentTypes from './defaultContentTypes.js'
65

76
const editProject = async ({ ssgOptions }) => {
87
console.log('starting editor with ssgOptions', ssgOptions)
@@ -14,19 +13,6 @@ const editProject = async ({ ssgOptions }) => {
1413
return console.log('contentTypes', contentTypes)
1514
}
1615
console.log('no contentTypes')
17-
const { $el: $contentTypeForm } = selectContentTypesForm({
18-
defaultContentTypes,
19-
onSubmit: (selectedContentTypes) => {
20-
console.log('selectedContentTypes', selectedContentTypes)
21-
selectedContentTypes.forEach(async contentType => {
22-
await api.contentTypes.create(contentType)
23-
})
24-
dialog.hide()
25-
}
26-
})
27-
dialog
28-
.appendChild($contentTypeForm)
29-
.show()
3016
}
3117

3218
export default editProject

src/cms/server/public/app/explorePanel.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import getSSGOptions from './explorePanel/getSSGOptions.js'
66
import getSettings from './explorePanel/getSettings.js'
77
import updateSettings from './explorePanel/updateSettings.js'
88
import getContentTypes from './explorePanel/getContentTypes.js'
9+
import selectContentTypes from './explorePanel/selectContentTypes.js'
910
import createContentType from './explorePanel/createContentType.js'
1011
import getContentModel from './explorePanel/getContentModel.js'
1112
import getFileSystemTree from './explorePanel/getFileSystemTree.js'
@@ -31,6 +32,7 @@ const template = () => {
3132
3233
<p>contentTypes</p>
3334
<button type="button" id="get-content-types-btn">get contentTypes</button>
35+
<button type="button" id="select-content-types-btn">select contentTypes</button>
3436
<button type="button" id="create-content-type-btn">create contentType</button>
3537
3638
<p>contentModel</p>
@@ -71,6 +73,7 @@ const makeButtonsWork = (panel) => {
7173
panel.querySelector('#get-settings-btn').addEventListener('click', getSettings)
7274
panel.querySelector('#update-settings-btn').addEventListener('click', updateSettings)
7375
panel.querySelector('#get-content-types-btn').addEventListener('click', getContentTypes)
76+
panel.querySelector('#select-content-types-btn').addEventListener('click', selectContentTypes)
7477
panel.querySelector('#create-content-type-btn').addEventListener('click', createContentType)
7578
panel.querySelector('#get-content-model-btn').addEventListener('click', getContentModel)
7679
panel.querySelector('#get-file-system-tree-btn').addEventListener('click', getFileSystemTree)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import api from '../../api.js'
2+
import dialog from '../components/dialog.js'
3+
import selectContentTypesForm from '../components/selectContentTypesForm.js'
4+
import defaultContentTypes from '../defaultContentTypes.js'
5+
6+
export default async () => {
7+
const { $el: $contentTypeForm } = selectContentTypesForm({
8+
defaultContentTypes,
9+
onSubmit: (selectedContentTypes) => {
10+
console.log('selectedContentTypes', selectedContentTypes)
11+
selectedContentTypes.forEach(async contentType => {
12+
await api.contentTypes.create(contentType)
13+
})
14+
dialog.hide()
15+
}
16+
})
17+
dialog
18+
.appendChild($contentTypeForm)
19+
.show()
20+
}

0 commit comments

Comments
 (0)