randytarampi/me

View on GitHub
packages/resume/src/lib/resumeCustomContent.js

Summary

Maintainability
A
1 hr
Test Coverage
F
0%
import {Map, Record} from "immutable";

export class ResumeCustomPrintableSectionContent extends Record({
    label: null,
    labelNode: null,
    description: null,
    descriptionNode: null,
    meta: Map()
}) {
    static fromJS({meta, ...js} = {}) {
        return new ResumeCustomPrintableSectionContent({
            ...js,
            meta: Map(meta)
        });
    }
}

export class ResumeCustomPrintableFooterContent extends Record({
    body: null,
    meta: Map()
}) {
    static fromJS({meta, ...js} = {}) {
        return new ResumeCustomPrintableFooterContent({
            ...js,
            meta: Map(meta)
        });
    }
}

export class ResumeCustomContent extends Record({
    awards: new ResumeCustomPrintableSectionContent(),
    education: new ResumeCustomPrintableSectionContent(),
    projects: new ResumeCustomPrintableSectionContent(),
    publications: new ResumeCustomPrintableSectionContent(),
    skills: new ResumeCustomPrintableSectionContent(),
    volunteer: new ResumeCustomPrintableSectionContent(),
    work: new ResumeCustomPrintableSectionContent(),
    about: new ResumeCustomPrintableSectionContent(),
    contact: new ResumeCustomPrintableSectionContent(),
    interests: new ResumeCustomPrintableSectionContent(),
    languages: new ResumeCustomPrintableSectionContent(),
    profiles: new ResumeCustomPrintableSectionContent(),
    references: new ResumeCustomPrintableSectionContent(),
    footer: new ResumeCustomPrintableFooterContent()
}) {
}

export default ResumeCustomContent;