Skip to content
Snippets Groups Projects

Draft: WIP: Nextjs implementation

Open Harumi Jang requested to merge issue/jsx-3396649:1.0.x into 1.0.x
6 files
+ 292
0
Compare changes
  • Side-by-side
  • Inline
Files
6
import { headers } from 'next/headers';
import queryString from 'query-string';
import { Window } from 'happy-dom';
export default async function Page({params, searchParams}) {
// @todo: Fix URL construction to include searchParams
const formatSlug = (slugArray) => {
if (Array.isArray(slugArray)) {
return `${slugArray.join('/')}`;
}
return '';
}
const url = `${process.env.NEXT_PUBLIC_DRUPAL_BASE_URL}/${formatSlug(params.slug)}`
const response = await fetch(url, { cache: 'no-store' });
const text = await response.text();
const window = new Window();
const document = window.document;
document.body.innerHTML = `
${text}
`;
const drupalElement = document.querySelector('[data-off-canvas-main-canvas]');
// const a = drupalElement.getElementsByTagName('a');
// for (let i=0; i < a.length; i++ ){
// a[i].setAttribute('href', `localhost:3000${a[i].href}`)
// console.log('hi', a[i].href);
// }
// const drupalMarkup = drupalElement.innerHTML ? { __html: drupalElement.innerHTML } : { __html: null } ;
return <div></div>
// return <div dangerouslySetInnerHTML={drupalMarkup}></div>;
}
Loading