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 %>

""" 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