From 94de4295292d928f3c60a8024635b8fa77c5294d Mon Sep 17 00:00:00 2001 From: carla Date: Wed, 3 Dec 2025 22:18:18 +0100 Subject: [PATCH] style: translate fieldtypes and payment as button --- .../components/payment_filter_component.ex | 2 +- .../live/custom_field_live/index_component.ex | 47 ++++++++++--------- lib/mv_web/translations/field_types.ex | 21 +++++++++ 3 files changed, 48 insertions(+), 22 deletions(-) create mode 100644 lib/mv_web/translations/field_types.ex diff --git a/lib/mv_web/live/components/payment_filter_component.ex b/lib/mv_web/live/components/payment_filter_component.ex index c9dc731..47556dd 100644 --- a/lib/mv_web/live/components/payment_filter_component.ex +++ b/lib/mv_web/live/components/payment_filter_component.ex @@ -44,7 +44,7 @@ defmodule MvWeb.Components.PaymentFilterComponent do - + + """ end diff --git a/lib/mv_web/translations/field_types.ex b/lib/mv_web/translations/field_types.ex new file mode 100644 index 0000000..969f20b --- /dev/null +++ b/lib/mv_web/translations/field_types.ex @@ -0,0 +1,21 @@ +defmodule MvWeb.Translations.FieldTypes do + @moduledoc """ + Helper module to dynamically translate field types. + + ## Features + - Can be used in templates to dynamically translate technical field type words to human friendly text + + ## Example + assigns = assign(assigns, :field_type_label, &MvWeb.Translations.FieldTypes.label/1) + In template: + <%= @field_type_label.(custom_field.value_type) %> + """ + use Gettext, backend: MvWeb.Gettext + + @spec label(atom()) :: String.t() + def label(:string), do: gettext("Text") + def label(:integer), do: gettext("Number") + def label(:boolean), do: gettext("Yes/No-Selection") + def label(:date), do: gettext("Date") + def label(:email), do: gettext("E-Mail") +end