File tree 1 file changed +12
-1
lines changed
src/containers/ArticlePage/LearningResourcePage/components
1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,12 @@ interface Props {
38
38
contexts ?: TaxonomyContext [ ] ;
39
39
}
40
40
41
+ const getTextFromHTML = ( html : string ) => {
42
+ const parser = new DOMParser ( ) ;
43
+ const doc = parser . parseFromString ( html , "text/html" ) ;
44
+ return doc . body . textContent || "" ;
45
+ } ;
46
+
41
47
const LearningResourcePanels = ( {
42
48
article,
43
49
articleHistory,
@@ -58,6 +64,11 @@ const LearningResourcePanels = ({
58
64
) ;
59
65
const copyrightFields = useMemo < FlatArticleKeys [ ] > ( ( ) => [ "copyright" ] , [ ] ) ;
60
66
67
+ const articleText = useMemo ( ( ) => {
68
+ if ( ! article ?. content ) return " " ;
69
+ return getTextFromHTML ( article . content . content ) ;
70
+ } , [ article ?. content ] ) ;
71
+
61
72
return (
62
73
< FormAccordionsWithComments
63
74
defaultOpen = { defaultOpen }
@@ -116,7 +127,7 @@ const LearningResourcePanels = ({
116
127
title = { t ( "form.metadataSection" ) }
117
128
hasError = { ! ! ( errors . metaDescription || errors . metaImageAlt || errors . tags ) }
118
129
>
119
- < MetaDataField articleLanguage = { articleLanguage } />
130
+ < MetaDataField articleContent = { articleText } articleLanguage = { articleLanguage } />
120
131
</ FormAccordion >
121
132
< FormAccordion id = { "learning-resource-grepCodes" } title = { t ( "form.name.grepCodes" ) } hasError = { ! ! errors . grepCodes } >
122
133
< GrepCodesField />
You can’t perform that action at this time.
0 commit comments