department-of-veterans-affairs/vets-website

View on GitHub
src/applications/static-pages/widget-creators/createMyVALoginWidget.js

Summary

Maintainability
A
0 mins
Test Coverage
import { isLoggedIn } from 'platform/user/selectors';
import { getAppUrl } from 'platform/utilities/registry-helpers';

const dashboardUrl = getAppUrl('dashboard');

export default function createMyVALoginWidget(store) {
  const root = document.getElementById('myva-login');
  let unsubscribe;
  const homePageStoreListener = () => {
    if (root && isLoggedIn(store.getState())) {
      root.innerHTML = `<a href="${dashboardUrl}" class="homepage-button">
        <div class="icon-wrapper"><va-icon icon="account_circle" size="3" class="homepage-button-icon" /></div>
        <div class="button-inner"><span>Go to your personalized “My VA” page</span></div>
      </a>`;
      unsubscribe();
    }
  };
  unsubscribe = store.subscribe(homePageStoreListener);
}