department-of-veterans-affairs/vets-website

View on GitHub
src/applications/static-pages/facilities/createVetCentersHours.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';

import widgetTypes from '../widgetTypes';
import { standardizeDateTime } from './facilityUtilities';

export default async function createVetCentersHours(store) {
  const vetCentersHoursWidget = document.querySelector(
    `[data-widget-type="${widgetTypes.VET_CENTER_HOURS}"]`,
  );

  if (vetCentersHoursWidget) {
    const {
      default: VetCenterHours,
    } = await import(/* webpackChunkName: "vet-center-hours-widget" */ './vetCentersHours');
    const vetCenterHoursArray = standardizeDateTime(window.vetCenterHours);
    const { isSatelliteLocation } = window;
    ReactDOM.render(
      <Provider store={store}>
        <VetCenterHours
          hours={vetCenterHoursArray}
          vetCenterHoursId="vet-center-hours"
          isSatelliteLocation={isSatelliteLocation}
        />
      </Provider>,
      vetCentersHoursWidget,
    );
  }
}