|
@@ -43,18 +43,21 @@ class HtmlDocument extends React.Component {
|
43
|
43
|
customEventReducer = ({ detail: { type, data } }) => { // action: { type: '', data: {} }
|
44
|
44
|
switch (type) {
|
45
|
45
|
case 'html-documents_showApp':
|
|
46
|
+ console.log('%c<HtmlDocument> Custom event', 'color: #28a745', type, data)
|
46
|
47
|
this.setState({isVisible: true})
|
47
|
48
|
break
|
48
|
49
|
case 'html-documents_hideApp':
|
|
50
|
+ console.log('%c<HtmlDocument> Custom event', 'color: #28a745', type, data)
|
49
|
51
|
this.setState({isVisible: false})
|
50
|
52
|
break
|
51
|
53
|
case 'html-documents_reloadContent':
|
|
54
|
+ console.log('%c<HtmlDocument> Custom event', 'color: #28a745', type, data)
|
52
|
55
|
this.setState(prev => ({content: {...prev.content, ...data}, isVisible: true}))
|
53
|
56
|
}
|
54
|
57
|
}
|
55
|
58
|
|
56
|
59
|
componentDidMount () {
|
57
|
|
- console.log('HtmlDocument did mount')
|
|
60
|
+ console.log('%c<HtmlDocument> did mount', `color: ${this.state.config.hexcolor}`)
|
58
|
61
|
|
59
|
62
|
this.loadContent()
|
60
|
63
|
}
|
|
@@ -62,7 +65,8 @@ class HtmlDocument extends React.Component {
|
62
|
65
|
componentDidUpdate (prevProps, prevState) {
|
63
|
66
|
const { state } = this
|
64
|
67
|
|
65
|
|
- console.log('HtmlDocument did update', prevState, state)
|
|
68
|
+ console.log('%c<HtmlDocument> did update', `color: ${this.state.config.hexcolor}`, prevState, state)
|
|
69
|
+
|
66
|
70
|
if (!prevState.content || !state.content) return
|
67
|
71
|
|
68
|
72
|
if (prevState.content.content_id !== state.content.content_id) this.loadContent()
|
|
@@ -73,6 +77,11 @@ class HtmlDocument extends React.Component {
|
73
|
77
|
else if (prevState.timelineWysiwyg && !state.timelineWysiwyg) tinymce.remove('#wysiwygTimelineComment')
|
74
|
78
|
}
|
75
|
79
|
|
|
80
|
+ componentWillUnmount () {
|
|
81
|
+ console.log('%c<HtmlDocument> will Unmount', `color: ${this.state.config.hexcolor}`)
|
|
82
|
+ document.removeEventListener('appCustomEvent', this.customEventReducer)
|
|
83
|
+ }
|
|
84
|
+
|
76
|
85
|
loadContent = async () => {
|
77
|
86
|
const { loggedUser, content, config } = this.state
|
78
|
87
|
|
|
@@ -132,8 +141,12 @@ class HtmlDocument extends React.Component {
|
132
|
141
|
|
133
|
142
|
handleFetchResult(await fetchResultSaveHtmlDoc)
|
134
|
143
|
.then(resSave => {
|
135
|
|
- if (resSave.apiResponse.status === 200) this.loadContent()
|
136
|
|
- else console.warn('Error saving html-document. Result:', resSave, 'content:', content, 'config:', config)
|
|
144
|
+ if (resSave.apiResponse.status === 200) {
|
|
145
|
+ this.loadContent()
|
|
146
|
+ GLOBAL_dispatchEvent({ type: 'refreshContentList', data: {} })
|
|
147
|
+ } else {
|
|
148
|
+ console.warn('Error saving html-document. Result:', resSave, 'content:', content, 'config:', config)
|
|
149
|
+ }
|
137
|
150
|
})
|
138
|
151
|
}
|
139
|
152
|
|
|
@@ -224,7 +237,6 @@ class HtmlDocument extends React.Component {
|
224
|
237
|
}
|
225
|
238
|
|
226
|
239
|
handleClickShowRevision = revision => {
|
227
|
|
- console.log('revision', revision)
|
228
|
240
|
this.setState(prev => ({
|
229
|
241
|
content: {
|
230
|
242
|
...prev.content,
|