added hobbies section, updated templates

This commit is contained in:
Amruth Pillai
2020-04-28 13:49:22 +05:30
parent e2d9b00f7d
commit 00d5a5e979
9 changed files with 296 additions and 54 deletions

View File

@ -93,6 +93,21 @@ const Castform = () => {
</div>
);
const HobbyItem = x => (
<li key={x} className="text-sm my-2">
{x}
</li>
);
const Hobbies = () =>
data.hobbies &&
data.hobbies.enable && (
<div>
<Heading title={data.hobbies.heading} />
<ul className="list-none px-5">{data.hobbies.items.map(HobbyItem)}</ul>
</div>
);
const Objective = () =>
data.objective && data.objective.enable && <p className="m-5 text-sm">{data.objective.body}</p>;
@ -251,7 +266,7 @@ const Castform = () => {
data.extras &&
data.extras.enable && (
<div>
<Heading title={data.extras.heading} />
<Heading light title={data.extras.heading} />
{data.extras.items.filter(x => x.enable).map(ExtraItem)}
</div>
);
@ -276,9 +291,9 @@ const Castform = () => {
<PersonalInformation />
<ContactInformation />
<Skills />
<Hobbies />
<Languages />
<Certifications />
<Extras />
</div>
<div className="col-span-8">
<Objective />
@ -286,6 +301,7 @@ const Castform = () => {
<Education />
<Awards />
<References />
<Extras />
</div>
</div>
</div>

View File

@ -144,7 +144,21 @@ const Celebi = () => {
<Heading title="Skills" className="w-3/4 mx-auto" />
<ul className="list-none text-sm">
{data.skills.items.map(x => (
<li key="x" className="my-2">
<li key={x} className="my-2">
{x}
</li>
))}
</ul>
</div>
);
const Hobbies = () =>
data.hobbies.enable && (
<div className="mb-6">
<Heading title="Hobbies" className="w-3/4 mx-auto" />
<ul className="list-none text-sm">
{data.hobbies.items.map(x => (
<li key={x} className="my-2">
{x}
</li>
))}
@ -266,6 +280,7 @@ const Celebi = () => {
<Photo />
<Contact />
<Skills />
<Hobbies />
<Languages />
<Certifications />
<Extras />

View File

@ -79,6 +79,21 @@ const Gengar = () => {
</div>
);
const HobbyItem = x => (
<li key={x} className="text-sm py-1">
{x}
</li>
);
const Hobbies = () =>
data.hobbies &&
data.hobbies.enable && (
<div className="mb-6">
<Heading title={data.hobbies.heading} />
<ul>{data.hobbies.items.map(HobbyItem)}</ul>
</div>
);
const EducationItem = x => (
<div key={x.id} className="mb-3">
<div className="flex justify-between items-center">
@ -285,6 +300,7 @@ const Gengar = () => {
style={{ backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)` }}
>
<Skills />
<Hobbies />
<Languages />
<Education />
<Certifications />

View File

@ -31,10 +31,6 @@ const Glalie = () => {
<div className="tracking-wide text-xs uppercase font-medium">{data.profile.subtitle}</div>
);
const Divider = () => (
<div className="w-1/2 mx-auto my-2 border-b-2" style={{ borderColor: theme.colors.accent }} />
);
const ContactItem = ({ title, value }) =>
value && (
<div className="flex flex-col">
@ -47,14 +43,14 @@ const Glalie = () => {
const ContactInformation = () => (
<div
className="w-full border-2 pl-4 pr-4 pb-6"
className="w-full border-2 pl-4 pr-4 mb-6"
style={{
borderColor: theme.colors.accent,
}}
>
<div
className="inline-block relative px-4"
style={{ top: '-.9em', color: theme.colors.accent }}
style={{ top: '-.75em', color: theme.colors.accent }}
>
<h2 className="flex">
<i className="material-icons">flare</i>
@ -191,6 +187,23 @@ const Glalie = () => {
</div>
);
const HobbyItem = x => (
<li key={x} className="text-xs font-medium">
{x}
</li>
);
const Hobbies = () =>
data.hobbies &&
data.hobbies.enable && (
<div>
<Heading title={data.hobbies.heading} />
<ul className="pt-2 grid grid-cols-2 row-gap-3 text-left">
{data.hobbies.items.map(HobbyItem)}
</ul>
</div>
);
const LanguageItem = x => (
<div key={x.id} className="grid grid-cols-2 items-center py-2">
<h6 className="text-xs font-medium text-left">{x.key}</h6>
@ -267,33 +280,28 @@ const Glalie = () => {
>
<div className="grid grid-cols-12">
<div
className="h-full col-span-4 p-8 grid grid-cols-1 row-gap-8 text-center"
className="h-full col-span-4 p-8 grid grid-cols-1 row-gap-4 text-center"
style={{ backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)` }}
>
<div className="grid grid-cols-1 row-gap-4">
<div className="grid grid-cols-1 gap-2">
<Photo />
<FullName />
<Subtitle />
</div>
<Divider />
<ContactInformation />
<Divider />
<Objective />
<Hobbies />
<Languages />
<Certifications />
</div>
<div className="col-span-8 p-8">
<div className="grid grid-cols-1 row-gap-6">
<Work />
<Education />
<Skills />
<Awards />
<References />
<Extras />
</div>
<div className="col-span-8 p-8 grid grid-cols-1 row-gap-4">
<Work />
<Education />
<Skills />
<Awards />
<References />
<Extras />
</div>
</div>
</div>

View File

@ -145,6 +145,28 @@ const Onyx = () => {
</div>
);
const HobbyItem = x => (
<span
key={x}
className="text-xs rounded-full px-3 py-1 font-medium my-2 mr-2"
style={{
backgroundColor: theme.colors.primary,
color: theme.colors.background,
}}
>
{x}
</span>
);
const Hobbies = () =>
data.hobbies &&
data.hobbies.enable && (
<div>
<Heading title={data.hobbies.heading} />
<div className="mt-1 flex flex-wrap">{data.hobbies.items.map(HobbyItem)}</div>
</div>
);
const SkillItem = x => (
<span
key={x}
@ -227,7 +249,7 @@ const Onyx = () => {
data.extras.enable && (
<div>
<Heading title={data.extras.heading} />
<table className="w-2/3 table-auto">
<table className="table-auto">
<tbody>{data.extras.items.filter(x => x.enable).map(ExtraItem)}</tbody>
</table>
</div>
@ -277,11 +299,15 @@ const Onyx = () => {
<div className="grid grid-cols-2 gap-6">
<Skills />
<Languages />
<Hobbies />
</div>
<References />
<Extras />
<div className="grid grid-cols-2 gap-6">
<Extras />
<Languages />
</div>
</div>
);
};

View File

@ -76,6 +76,24 @@ const Pikachu = () => {
</div>
);
const HobbyItem = x => (
<span
key={x}
className="leading-none rounded-lg text-sm font-medium bg-gray-300 py-3 my-1 px-4"
>
{x}
</span>
);
const Hobbies = () =>
data.hobbies &&
data.hobbies.enable && (
<div>
<Heading title={data.hobbies.heading} />
<div className="flex flex-col mb-6">{data.hobbies.items.map(HobbyItem)}</div>
</div>
);
const ReferenceItem = x => (
<div key={x.id} className="flex flex-col">
<h6 className="text-sm font-medium">{x.name}</h6>
@ -91,7 +109,7 @@ const Pikachu = () => {
data.references.enable && (
<div>
<Heading title={data.references.heading} />
<div className="grid grid-cols-2 gap-6">
<div className="grid grid-cols-2 gap-2 mb-6">
{data.references.items.filter(x => x.enable).map(ReferenceItem)}
</div>
</div>
@ -136,7 +154,7 @@ const Pikachu = () => {
data.extras.enable && (
<div>
<Heading title={data.extras.heading} />
<div className="flex flex-col mb-6">
<div className="grid grid-cols-2">
{data.extras.items.filter(x => x.enable).map(ExtraItem)}
</div>
</div>
@ -169,7 +187,7 @@ const Pikachu = () => {
);
const EducationItem = x => (
<div key={x.id} className="mb-3">
<div key={x.id} className="mb-2">
<div className="flex justify-between items-center">
<div>
<h6 className="font-semibold">{x.name}</h6>
@ -200,7 +218,7 @@ const Pikachu = () => {
);
const AwardItem = x => (
<div key={x.id} className="mb-3">
<div key={x.id} className="mb-2">
<h6 className="font-semibold">{x.title}</h6>
<p className="text-xs">{x.subtitle}</p>
<ReactMarkdown className="mt-2 text-sm" source={x.description} />
@ -274,9 +292,9 @@ const Pikachu = () => {
</div>
<Skills />
<Hobbies />
<Languages />
<Certifications />
<Extras />
</div>
<div className="col-span-8">
@ -284,6 +302,7 @@ const Pikachu = () => {
<Education />
<Awards />
<References />
<Extras />
</div>
</div>
</div>