randytarampi/me

View on GitHub
packages/resume/src/lib/components/resume/content/volunteer/index.jsx

Summary

Maintainability
C
1 day
Test Coverage
A
100%
import {PrintableSection} from "@randy.tarampi/jsx";
import PropTypes from "prop-types";
import React from "react";
import {ResumeCustomContent} from "../../../../resumeCustomContent";
import ResumeVolunteerEntry from "./entry";

export const ResumeVolunteer = ({resume, customContent, type, label}) => {
    return <PrintableSection
        printableType="resume"
        hideOnPrint={true}
        type={type}
        label={customContent[type].label || label}
        labelNode={customContent[type].labelNode}
        description={customContent[type].description}
        descriptionNode={customContent[type].descriptionNode}
    >
        {
            resume.volunteer.map((volunteerEntry, index) => {
                return <ResumeVolunteerEntry volunteerEntry={volunteerEntry} key={index} index={index}/>;
            })
        }
    </PrintableSection>;
};

ResumeVolunteer.propTypes = {
    resume: PropTypes.object.isRequired,
    label: PropTypes.string,
    type: PropTypes.string,
    customContent: PropTypes.instanceOf(ResumeCustomContent).isRequired
};

ResumeVolunteer.defaultProps = {
    customContent: new ResumeCustomContent(),
    label: "Volunteering",
    type: "volunteer"
};

export default ResumeVolunteer;