defmodule CvGenView.Work do
use Phoenix.Component
import CvGenView.Date, only: [date: 1]
attr(:name, :string, required: true)
attr(:start_date, :any, required: true)
attr(:end_date, :any, default: nil)
attr(:summary, :string, required: true)
attr(:location, :string, required: true)
attr(:highlights, :list, required: true)
def work(assigns) do
~H"""
<%= @name %>
<%= @location %>
<%= @start_date %> - <%= @end_date || "aujourd'hui" %>
<%= @summary %>
<%= for highlight <- @highlights do %>
- <%= highlight %>
<% end %>
"""
end
def css,
do: """
.work h1 {
margin: 0;
}
.work > .heading {
display: grid;
grid-template-areas:
"header location"
"period _";
row-gap: 0.5em;
background-color: #eee;
padding: 0.5em;
}
.work > .heading > h1 {
font-weight: bold;
}
.work > .heading > .location {
font-weight: bold;
justify-self: end;
}
.work > .heading > .period {
font-weight: lighter;
}
"""
end