| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- defmodule CvGenView do
- use Phoenix.Component
- import CvGenView.Date, only: [date: 1]
- @after_compile __MODULE__
- embed_templates("templates/*")
- attr(:work, :map)
- def work(assigns) do
- ~H"""
- <div>
- <h1><%= @work.name %></h1>
- <dl>
- <dt class="position" lang="fr">Poste</dt>
- <dd lang="fr"><%= @work.position %></dd>
- <dt class="start_date">Date début</dt>
- <dd><.date class="start_date" date={@work.startDate} /></dd>
- <%= unless is_nil(@work[:endDate]) do %>
- <dt class="end_date">Date fin</dt>
- <dd><.date class="end_date" date={@work.endDate} /></dd>
- <% end %>
- <dt class="work_location"></dt>
- <dd>Paris</dd>
- </dl>
- <p class="summary" lang="en"><%= @work.summary %></p>
- <ul class="highlights">
- <%= for highlight <- @work.highlights do %>
- <li><%= highlight %></li>
- <% end %>
- </ul>
- </div>
- """
- end
- attr(:skill, :map)
- def skill(assigns) do
- ~H"""
- <h1><%= @skill.name %></h1>
- <ul>
- <%= for kw <- @skill.keywords do %>
- <li><%= kw %></li>
- <% end %>
- </ul>
- """
- end
- attr(:educ, :map)
- def education(assigns) do
- ~H"""
- <h1><%= @educ.institution %></h1>
- <dl>
- <dt class="location"></dt>
- <dd><%= @educ[:location] %></dd>
- <dt class="start_date">Date début</dt>
- <dd><.date class="start_date" date={@educ.startDate} /></dd>
- <dt class="end_date">Date fin</dt>
- <dd><.date class="end_date" date={@educ.endDate} /></dd>
- </dl>
- """
- end
- attr(:lang, :map)
- def language(assigns) do
- ~H"""
- <%= @lang.language %> (<%= @lang.fluency %>)
- """
- end
- def __after_compile__(_env, _bytecode) do
- CvGen.generate()
- end
- end
|