WikiEducationFoundation/WikiEduDashboard

View on GitHub
app/assets/javascripts/components/common/AssignmentLinks/BibliographyLink.jsx

Summary

Maintainability
A
45 mins
Test Coverage
A
100%
import React from 'react';
import PropTypes from 'prop-types';

export const BibliographyLink = ({ assignment }) => {
  const sandboxExists = assignment.bibliography_sandbox_status !== 'does_not_exist';
  const sandboxUrl = assignment.sandboxUrl || assignment.sandbox_url;
  let linkClass = '';
  let mouseoverText;

  let url = `${sandboxUrl}/Bibliography`;
  if (!sandboxExists) {
    url += '?veaction=edit&preload=Template:Dashboard.wikiedu.org_bibliography';
    linkClass += 'redlink';
    mouseoverText = I18n.t('assignments.sandbox_redlink_info');
  }
  return <a href={url} className={linkClass} target="_blank" title={mouseoverText}>{I18n.t('assignments.bibliography') }</a>;
};

BibliographyLink.propTypes = {
  // props
  assignment: PropTypes.object.isRequired,
};

export default BibliographyLink;