| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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"""
- <div>
- <h1><%= @name %></h1>
- <dl>
- <dt class="position" lang="fr">Poste</dt>
- <dd lang="fr"><%= @position %></dd>
- <dt class="start_date">Date début</dt>
- <dd><.date class="start_date" date={@start_date} /></dd>
- <%= unless is_nil(@end_date) do %>
- <dt class="end_date">Date fin</dt>
- <dd><.date class="end_date" date={@end_date} /></dd>
- <% end %>
- <dt class="work_location"></dt>
- <dd><%= @location %></dd>
- </dl>
- <p class="summary" lang="en"><%= @summary %></p>
- <ul class="highlights">
- <%= for highlight <- @highlights do %>
- <li><%= highlight %></li>
- <% end %>
- </ul>
- </div>
- """
- end
- def css,
- do: """
- #work {
- }
- """
- end
|