| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- defmodule CvGenView do
- use Phoenix.Component
- @after_compile __MODULE__
- embed_templates("templates/*")
- attr(:date, :any)
- attr(:rest, :global)
- def date(assigns) do
- ~H"""
- <time datetime={@date} {@rest}><%= @date %></time>
- """
- end
- 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
|