json-theme-even-fork/components/interests.js

32 lines
795 B
JavaScript
Raw Permalink Normal View History

import html from '../utils/html.js'
/**
* @param {import('../schema.d.ts').ResumeSchema['interests']} interests
* @returns {string | false}
*/
export default function Interests(interests = []) {
return (
interests.length > 0 &&
html`
<section id="interests">
<h3>Interests</h3>
<div class="grid-list">
${interests.map(
({ keywords = [], name }) => html`
<div>
${name && html`<h4>${name}</h4>`}
${keywords.length > 0 &&
html`
<ul class="tag-list">
${keywords.map(keyword => html`<li>${keyword}</li>`)}
</ul>
`}
</div>
`,
)}
</div>
</section>
`
)
}