defmodule PainWeb.Components.Employee do use Surface.LiveComponent alias PainWeb.Components.Choices prop employee, :any, required: true prop employ, :event, required: true prop choices, :map, default: %{} prop number, :integer, default: 1 prop display_bios, :boolean, default: true prop bookable, :map, default: %{} def render(assigns) do ~F"""

{@employee["name"]}

<:summary>

{if @display_bios, do: @employee["biography"], else: Squish.pare(@employee["biography"], size: 160)}

""" end end