Skip to content

Commit 7c08106

Browse files
committed
migrate marketing banner to ts
1 parent 5590bca commit 7c08106

6 files changed

Lines changed: 29 additions & 14 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"@testing-library/jest-dom": "^5.11.4",
1010
"@testing-library/react": "^11.1.0",
1111
"@testing-library/user-event": "^12.1.10",
12+
"@types/dompurify": "^2.3.4",
1213
"axios": "^0.21.2",
1314
"axios-cache-adapter": "^2.7.3",
1415
"country-emoji": "^1.5.4",

src/App.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import './App.css'
33
import Footer from './components/Footer'
44
import Header from './components/Header'
55
import BookmarksSidebar from './bookmark/BookmarksSidebar'
6-
import MarketingBanner from './components/MarketingBanner'
6+
import { MarketingBanner } from 'src/components/Elements/MarketingBanner'
77
import ScrollCardsNavigator from './components/ScrollCardsNavigator'
88
import AppContentLayout from './components/AppContentLayout'
99
import 'react-contexify/dist/ReactContexify.css'
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import DOMPurify from 'dompurify'
2+
3+
type MarketingBannerProps = {
4+
show: boolean
5+
htmlContent: string
6+
}
7+
export const MarketingBanner = ({ show, htmlContent }: MarketingBannerProps) => {
8+
if (!show) {
9+
return null
10+
}
11+
let cleanHtmlContent = DOMPurify.sanitize(htmlContent)
12+
13+
return <div className="marketingBanner" dangerouslySetInnerHTML={{ __html: cleanHtmlContent }} />
14+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./MarketingBanner"

src/components/MarketingBanner.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

yarn.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2064,6 +2064,13 @@
20642064
dependencies:
20652065
"@types/ms" "*"
20662066

2067+
"@types/dompurify@^2.3.4":
2068+
version "2.3.4"
2069+
resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.3.4.tgz#94e997e30338ea24d4c8d08beca91ce4dd17a1b4"
2070+
integrity sha512-EXzDatIb5EspL2eb/xPGmaC8pePcTHrkDCONjeisusLFrVfl38Pjea/R0YJGu3k9ZQadSvMqW0WXPI2hEo2Ajg==
2071+
dependencies:
2072+
"@types/trusted-types" "*"
2073+
20672074
"@types/eslint@^7.29.0":
20682075
version "7.29.0"
20692076
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78"
@@ -2291,6 +2298,11 @@
22912298
dependencies:
22922299
"@types/jest" "*"
22932300

2301+
"@types/trusted-types@*":
2302+
version "2.0.2"
2303+
resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756"
2304+
integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==
2305+
22942306
"@types/uglify-js@*":
22952307
version "3.17.0"
22962308
resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.0.tgz#95271e7abe0bf7094c60284f76ee43232aef43b9"

0 commit comments

Comments
 (0)