Skip to content

Commit a446a44

Browse files
authored
Merge branch 'develop' into fix/pwa-banner
2 parents f1049aa + 96c86f8 commit a446a44

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

app/[locale]/therapy/book-session/BookTherapyPage.tsx

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,19 +136,27 @@ export default function BookTherapyPage({ story }: Props) {
136136

137137
function replacePartnerName(partnerName: string) {
138138
const accordionDetailsElements = document.querySelectorAll('.MuiAccordionDetails-root');
139-
const introductionElement = document.querySelector('h1 + .MuiTypography-root');
139+
const introductionElement: HTMLParagraphElement | null = document.querySelector('h1 + p');
140140

141141
accordionDetailsElements.forEach((detailsElement) => {
142142
const paragraphElements = detailsElement.querySelectorAll('p');
143143

144-
[...paragraphElements, introductionElement].forEach((paragraph) => {
145-
if (!paragraph) return;
146-
const currentText = paragraph.textContent;
144+
const allElementsToProcess = [...paragraphElements];
145+
if (introductionElement) {
146+
allElementsToProcess.push(introductionElement);
147+
}
148+
149+
allElementsToProcess.forEach((element) => {
150+
if (!element) return;
151+
152+
// Use innerHTML to preserve embedded HTML elements
153+
const currentHtml = element.innerHTML;
147154

148155
// Replace all instances of '{partnerName}' with the provided partnerName
149-
const newText = currentText?.replace(/\{partnerName\}/g, partnerName);
156+
const escapedPartnerName = partnerName.replace(/</g, '&lt;').replace(/>/g, '&gt;');
157+
const newHtml = currentHtml.replace(/\{partnerName\}/g, escapedPartnerName);
150158

151-
paragraph.textContent = newText || null;
159+
element.innerHTML = newHtml;
152160
});
153161
});
154162
}

bloom-frontend

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit b1ac9cfb844154f6f448243eb8d1d18b75ee9496

lib/utils/richText.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,9 @@ export const RichTextOptions: RenderOptions = {
7676
if (href)
7777
return (
7878
<Link
79-
component={href.includes(BASE_URL) ? i18nLink : 'a'}
79+
component={href.includes(BASE_URL) || href.startsWith('/') ? i18nLink : 'a'}
8080
href={href}
81-
target={href?.match(/^(https?:)?\/\//) && '_blank'}
81+
target={target || '_blank'}
8282
>
8383
{children}
8484
</Link>

0 commit comments

Comments
 (0)