department-of-veterans-affairs/vets-website

View on GitHub
src/applications/static-pages/facilities/basicFacilityList.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import ReactDOM from 'react-dom';

import widgetTypes from '../widgetTypes';

export default async function createBasicFacilityListWidget() {
  const widgets = Array.from(
    document.querySelectorAll(`
    [data-widget-type="${widgetTypes.BASIC_FACILITY_LOCATIONS_LIST}"]`),
  );

  if (widgets.length) {
    const {
      default: BasicFacilityListWidget,
    } = await import(/* webpackChunkName: "basic-facility-locations-list" */ './BasicFacilityListWidget');

    // since these widgets are on content pages, we don't want to focus on them
    widgets.forEach(el => {
      ReactDOM.render(
        <BasicFacilityListWidget
          facilities={JSON.parse(el.dataset.facilities)}
          path={el.dataset.path}
        />,
        el,
      );
    });
  }
}