diff --git a/lib/mv_web/components/layouts/navbar.ex b/lib/mv_web/components/layouts/navbar.ex
index 08184f3..4f1027d 100644
--- a/lib/mv_web/components/layouts/navbar.ex
+++ b/lib/mv_web/components/layouts/navbar.ex
@@ -11,7 +11,7 @@ defmodule MvWeb.Layouts.Navbar do
diff --git a/lib/mv_web/live/member_live/index.ex b/lib/mv_web/live/member_live/index.ex
index a5ab3cb..476abd1 100644
--- a/lib/mv_web/live/member_live/index.ex
+++ b/lib/mv_web/live/member_live/index.ex
@@ -9,7 +9,7 @@ defmodule MvWeb.MemberLive.Index do
{:ok,
socket
- |> assign(:page_title, gettext("Listing Members"))
+ |> assign(:page_title, gettext("Members"))
|> assign(:sort_field, :first_name)
|> assign(:sort_order, :asc)
|> assign(:members, sorted)
diff --git a/lib/mv_web/live/member_live/index.html.heex b/lib/mv_web/live/member_live/index.html.heex
index 6092bdb..fc38889 100644
--- a/lib/mv_web/live/member_live/index.html.heex
+++ b/lib/mv_web/live/member_live/index.html.heex
@@ -1,6 +1,6 @@
<.header>
- {gettext("Listing Members")}
+ {gettext("Members")}
<:actions>
<.button variant="primary" navigate={~p"/members/new"}>
<.icon name="hero-plus" /> {gettext("New Member")}
diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po
index 7e6d755..c3d4c84 100644
--- a/priv/gettext/de/LC_MESSAGES/default.po
+++ b/priv/gettext/de/LC_MESSAGES/default.po
@@ -10,230 +10,206 @@ msgid ""
msgstr ""
"Language: en\n"
-#: lib/mv_web/components/core_components.ex:482
+#: lib/mv_web/components/core_components.ex:339
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr ""
-#: lib/mv_web/member_live/index.ex:39
+#: lib/mv_web/live/member_live/index.html.heex:77
#, elixir-autogen, elixir-format
msgid "Are you sure?"
msgstr "Bist du sicher?"
-#: lib/mv_web/components/core_components.ex:160
+#: lib/mv_web/components/layouts.ex:71
+#: lib/mv_web/components/layouts.ex:83
#, elixir-autogen, elixir-format
msgid "Attempting to reconnect"
msgstr "Verbindung wird wiederhergestellt"
-#: lib/mv_web/member_live/form_component.ex:50
-#: lib/mv_web/member_live/index.ex:25
-#: lib/mv_web/member_live/show.ex:32
+#: lib/mv_web/live/member_live/form.ex:25
+#: lib/mv_web/live/member_live/index.html.heex:62
+#: lib/mv_web/live/member_live/show.ex:36
#, elixir-autogen, elixir-format
msgid "City"
msgstr "Stadt"
-#: lib/mv_web/member_live/index.ex:41
+#: lib/mv_web/live/member_live/index.html.heex:79
#, elixir-autogen, elixir-format
msgid "Delete"
msgstr "Löschen"
-#: lib/mv_web/member_live/index.ex:33
+#: lib/mv_web/live/member_live/index.html.heex:71
#, elixir-autogen, elixir-format
msgid "Edit"
msgstr "Bearbeiten"
-#: lib/mv_web/member_live/index.ex:76
-#: lib/mv_web/member_live/show.ex:93
+#: lib/mv_web/live/member_live/show.ex:18
+#: lib/mv_web/live/member_live/show.ex:81
#, elixir-autogen, elixir-format
msgid "Edit Member"
msgstr "Mitglied bearbeiten"
-#: lib/mv_web/member_live/form_component.ex:43
-#: lib/mv_web/member_live/index.ex:24
-#: lib/mv_web/member_live/show.ex:23
+#: lib/mv_web/live/member_live/form.ex:18
+#: lib/mv_web/live/member_live/index.html.heex:58
+#: lib/mv_web/live/member_live/show.ex:27
#, elixir-autogen, elixir-format
msgid "Email"
msgstr "E-Mail"
-#: lib/mv_web/components/core_components.ex:151
-#, elixir-autogen, elixir-format
-msgid "Error!"
-msgstr "Fehler!"
-
-#: lib/mv_web/member_live/form_component.ex:41
-#: lib/mv_web/member_live/index.ex:22
-#: lib/mv_web/member_live/show.ex:21
+#: lib/mv_web/live/member_live/form.ex:16
+#: lib/mv_web/live/member_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "First Name"
msgstr "Vorname"
-#: lib/mv_web/components/core_components.ex:172
-#, elixir-autogen, elixir-format
-msgid "Hang in there while we get back on track"
-msgstr "Bitte warten, wir stellen die Verbindung wieder her."
-
-#: lib/mv_web/member_live/form_component.ex:47
-#: lib/mv_web/member_live/index.ex:26
-#: lib/mv_web/member_live/show.ex:29
+#: lib/mv_web/live/member_live/form.ex:22
+#: lib/mv_web/live/member_live/index.html.heex:64
+#: lib/mv_web/live/member_live/show.ex:33
#, elixir-autogen, elixir-format
msgid "Join Date"
msgstr "Beitrittsdatum"
-#: lib/mv_web/member_live/form_component.ex:42
-#: lib/mv_web/member_live/index.ex:23
-#: lib/mv_web/member_live/show.ex:22
+#: lib/mv_web/live/member_live/form.ex:17
+#: lib/mv_web/live/member_live/show.ex:26
#, elixir-autogen, elixir-format
msgid "Last Name"
msgstr "Nachname"
-#: lib/mv_web/member_live/index.ex:8
-#: lib/mv_web/member_live/index.ex:88
-#, elixir-autogen, elixir-format
-msgid "Listing Members"
-msgstr "Mitglieder"
-
-#: lib/mv_web/member_live/index.ex:11
-#: lib/mv_web/member_live/index.ex:82
+#: lib/mv_web/live/member_live/index.html.heex:6
#, elixir-autogen, elixir-format
msgid "New Member"
msgstr "Neues Mitglied"
-#: lib/mv_web/member_live/index.ex:30
+#: lib/mv_web/live/member_live/index.html.heex:68
#, elixir-autogen, elixir-format
msgid "Show"
msgstr "Anzeigen"
-#: lib/mv_web/components/core_components.ex:167
+#: lib/mv_web/components/layouts.ex:78
#, elixir-autogen, elixir-format
msgid "Something went wrong!"
msgstr "Etwas ist schiefgelaufen!"
-#: lib/mv_web/components/core_components.ex:150
-#, elixir-autogen, elixir-format
-msgid "Success!"
-msgstr "Erfolg!"
-
-#: lib/mv_web/components/core_components.ex:155
+#: lib/mv_web/components/layouts.ex:66
#, elixir-autogen, elixir-format
msgid "We can't find the internet"
msgstr "Keine Internetverbindung gefunden"
-#: lib/mv_web/components/core_components.ex:76
-#: lib/mv_web/components/core_components.ex:130
+#: lib/mv_web/components/core_components.ex:74
#, elixir-autogen, elixir-format
msgid "close"
msgstr "schließen"
-#: lib/mv_web/member_live/form_component.ex:44
-#: lib/mv_web/member_live/show.ex:24
+#: lib/mv_web/live/member_live/form.ex:19
+#: lib/mv_web/live/member_live/show.ex:28
#, elixir-autogen, elixir-format
msgid "Birth Date"
msgstr "Geburtsdatum"
-#: lib/mv_web/member_live/form_component.ex:55
-#: lib/mv_web/member_live/show.ex:38
+#: lib/mv_web/live/member_live/form.ex:30
+#: lib/mv_web/live/member_live/show.ex:42
#, elixir-autogen, elixir-format
msgid "Custom Properties"
msgstr "Eigene Eigenschaften"
-#: lib/mv_web/member_live/form_component.ex:48
-#: lib/mv_web/member_live/show.ex:30
+#: lib/mv_web/live/member_live/form.ex:23
+#: lib/mv_web/live/member_live/show.ex:34
#, elixir-autogen, elixir-format
msgid "Exit Date"
msgstr "Austrittsdatum"
-#: lib/mv_web/member_live/form_component.ex:52
-#: lib/mv_web/member_live/show.ex:34
+#: lib/mv_web/live/member_live/form.ex:27
+#: lib/mv_web/live/member_live/index.html.heex:60
+#: lib/mv_web/live/member_live/show.ex:38
#, elixir-autogen, elixir-format
msgid "House Number"
msgstr "Hausnummer"
-#: lib/mv_web/member_live/form_component.ex:49
-#: lib/mv_web/member_live/show.ex:31
+#: lib/mv_web/live/member_live/form.ex:24
+#: lib/mv_web/live/member_live/show.ex:35
#, elixir-autogen, elixir-format
msgid "Notes"
msgstr "Notizen"
-#: lib/mv_web/member_live/form_component.ex:45
-#: lib/mv_web/member_live/show.ex:25
+#: lib/mv_web/live/member_live/form.ex:20
+#: lib/mv_web/live/member_live/show.ex:29
#, elixir-autogen, elixir-format
msgid "Paid"
msgstr "Bezahlt"
-#: lib/mv_web/member_live/form_component.ex:46
-#: lib/mv_web/member_live/show.ex:28
+#: lib/mv_web/live/member_live/form.ex:21
+#: lib/mv_web/live/member_live/index.html.heex:63
+#: lib/mv_web/live/member_live/show.ex:32
#, elixir-autogen, elixir-format
msgid "Phone Number"
msgstr "Telefonnummer"
-#: lib/mv_web/member_live/form_component.ex:53
-#: lib/mv_web/member_live/show.ex:35
+#: lib/mv_web/live/member_live/form.ex:28
+#: lib/mv_web/live/member_live/index.html.heex:61
+#: lib/mv_web/live/member_live/show.ex:39
#, elixir-autogen, elixir-format
msgid "Postal Code"
msgstr "Postleitzahl"
-#: lib/mv_web/member_live/form_component.ex:75
+#: lib/mv_web/live/member_live/form.ex:50
#, elixir-autogen, elixir-format
msgid "Save Member"
msgstr "Mitglied speichern"
-#: lib/mv_web/member_live/form_component.ex:75
+#: lib/mv_web/live/member_live/form.ex:49
+#: lib/mv_web/live/property_live/form.ex:41
+#: lib/mv_web/live/property_type_live/form.ex:29
#, elixir-autogen, elixir-format
msgid "Saving..."
msgstr "Speichern..."
-#: lib/mv_web/member_live/form_component.ex:51
-#: lib/mv_web/member_live/show.ex:33
+#: lib/mv_web/live/member_live/form.ex:26
+#: lib/mv_web/live/member_live/index.html.heex:59
+#: lib/mv_web/live/member_live/show.ex:37
#, elixir-autogen, elixir-format
msgid "Street"
msgstr "Straße"
-#: lib/mv_web/member_live/form_component.ex:30
+#: lib/mv_web/live/member_live/form.ex:11
#, elixir-autogen, elixir-format
msgid "Use this form to manage member records and their properties."
msgstr "Dieses Formular dient zur Verwaltung von Mitgliedern und deren Eigenschaften."
-#: lib/mv_web/member_live/show.ex:52
-#, elixir-autogen, elixir-format
-msgid "Back to members"
-msgstr "Zurück zur Mitgliederliste"
-
-#: lib/mv_web/member_live/show.ex:14
-#, elixir-autogen, elixir-format
-msgid "Edit member"
-msgstr "Mitglied bearbeiten"
-
-#: lib/mv_web/member_live/show.ex:20
+#: lib/mv_web/live/member_live/show.ex:24
#, elixir-autogen, elixir-format
msgid "Id"
msgstr "ID"
-#: lib/mv_web/member_live/show.ex:26
+#: lib/mv_web/live/member_live/show.ex:30
#, elixir-autogen, elixir-format
msgid "No"
msgstr "Nein"
-#: lib/mv_web/member_live/show.ex:92
+#: lib/mv_web/live/member_live/show.ex:80
#, elixir-autogen, elixir-format, fuzzy
msgid "Show Member"
msgstr "Mitglied anzeigen"
-#: lib/mv_web/member_live/show.ex:10
+#: lib/mv_web/live/member_live/show.ex:11
#, elixir-autogen, elixir-format
msgid "This is a member record from your database."
msgstr "Dies ist ein Mitglied aus deiner Datenbank."
-#: lib/mv_web/member_live/show.ex:26
+#: lib/mv_web/live/member_live/show.ex:30
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr "Ja"
-#: lib/mv_web/member_live/form_component.ex:102
+#: lib/mv_web/live/member_live/form.ex:108
+#: lib/mv_web/live/property_live/form.ex:200
+#: lib/mv_web/live/property_type_live/form.ex:73
#, elixir-autogen, elixir-format
msgid "create"
msgstr "erstellt"
-#: lib/mv_web/member_live/form_component.ex:103
+#: lib/mv_web/live/member_live/form.ex:109
+#: lib/mv_web/live/property_live/form.ex:201
+#: lib/mv_web/live/property_type_live/form.ex:74
#, elixir-autogen, elixir-format
msgid "update"
msgstr "aktualisiert"
@@ -243,7 +219,7 @@ msgstr "aktualisiert"
msgid "Incorrect email or password"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:109
+#: lib/mv_web/live/member_live/form.ex:115
#, elixir-autogen, elixir-format
msgid "Member %{action} successfully"
msgstr "Mitglied %{action} erfolgreich"
@@ -258,7 +234,7 @@ msgstr ""
msgid "You are now signed out"
msgstr ""
-#: lib/mv_web/controllers/auth_controller.ex:36
+#: lib/mv_web/controllers/auth_controller.ex:37
#, elixir-autogen, elixir-format
msgid "You have already signed in another way, but have not confirmed your account.\nYou can confirm your account using the link we sent to you, or by resetting your password.\n"
msgstr ""
@@ -272,3 +248,143 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Your password has successfully been reset"
msgstr ""
+
+#: lib/mv_web/live/member_live/form.ex:52
+#: lib/mv_web/live/property_live/form.ex:44
+#: lib/mv_web/live/property_type_live/form.ex:32
+#, elixir-autogen, elixir-format
+msgid "Cancel"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:29
+#, elixir-autogen, elixir-format
+msgid "Choose a member"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:20
+#, elixir-autogen, elixir-format
+msgid "Choose a property type"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:25
+#, elixir-autogen, elixir-format
+msgid "Description"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:26
+#, elixir-autogen, elixir-format
+msgid "Immutable"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:35
+#, elixir-autogen, elixir-format
+msgid "Logout"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:27
+#, elixir-autogen, elixir-format
+msgid "Member"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:14
+#: lib/mv_web/live/member_live/index.ex:12
+#: lib/mv_web/live/member_live/index.html.heex:3
+#, elixir-autogen, elixir-format
+msgid "Members"
+msgstr "Mitglieder"
+
+#: lib/mv_web/live/member_live/index.html.heex:50
+#: lib/mv_web/live/property_type_live/form.ex:16
+#, elixir-autogen, elixir-format
+msgid "Name"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:37
+#, elixir-autogen, elixir-format
+msgid "Please select a property type first"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:31
+#, elixir-autogen, elixir-format
+msgid "Profil"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:207
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Property %{action} successfully"
+msgstr "Mitglied %{action} erfolgreich"
+
+#: lib/mv_web/live/property_live/form.ex:18
+#, elixir-autogen, elixir-format
+msgid "Property type"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:80
+#, elixir-autogen, elixir-format
+msgid "Property type %{action} successfully"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:27
+#, elixir-autogen, elixir-format
+msgid "Required"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:42
+#, elixir-autogen, elixir-format
+msgid "Save Property"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:30
+#, elixir-autogen, elixir-format
+msgid "Save Property type"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:27
+#, elixir-autogen, elixir-format
+msgid "Select all members"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:41
+#, elixir-autogen, elixir-format
+msgid "Select member"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:34
+#, elixir-autogen, elixir-format
+msgid "Settings"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:95
+#, elixir-autogen, elixir-format
+msgid "Unsupported value type: %{type}"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:10
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Use this form to manage property records in your database."
+msgstr "Dieses Formular dient zur Verwaltung von Mitgliedern und deren Eigenschaften."
+
+#: lib/mv_web/live/property_type_live/form.ex:11
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Use this form to manage property_type records in your database."
+msgstr "Dieses Formular dient zur Verwaltung von Mitgliedern und deren Eigenschaften."
+
+#: lib/mv_web/live/property_live/form.ex:59
+#, elixir-autogen, elixir-format
+msgid "Value"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:20
+#, elixir-autogen, elixir-format
+msgid "Value type"
+msgstr ""
+
+#: lib/mv_web/components/table_components.ex:30
+#, elixir-autogen, elixir-format
+msgid "ascending"
+msgstr ""
+
+#: lib/mv_web/components/table_components.ex:30
+#, elixir-autogen, elixir-format
+msgid "descending"
+msgstr ""
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index aad2ae9..bb17d15 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -11,230 +11,206 @@
msgid ""
msgstr ""
-#: lib/mv_web/components/core_components.ex:482
+#: lib/mv_web/components/core_components.ex:339
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr ""
-#: lib/mv_web/member_live/index.ex:39
+#: lib/mv_web/live/member_live/index.html.heex:77
#, elixir-autogen, elixir-format
msgid "Are you sure?"
msgstr ""
-#: lib/mv_web/components/core_components.ex:160
+#: lib/mv_web/components/layouts.ex:71
+#: lib/mv_web/components/layouts.ex:83
#, elixir-autogen, elixir-format
msgid "Attempting to reconnect"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:50
-#: lib/mv_web/member_live/index.ex:25
-#: lib/mv_web/member_live/show.ex:32
+#: lib/mv_web/live/member_live/form.ex:25
+#: lib/mv_web/live/member_live/index.html.heex:62
+#: lib/mv_web/live/member_live/show.ex:36
#, elixir-autogen, elixir-format
msgid "City"
msgstr ""
-#: lib/mv_web/member_live/index.ex:41
+#: lib/mv_web/live/member_live/index.html.heex:79
#, elixir-autogen, elixir-format
msgid "Delete"
msgstr ""
-#: lib/mv_web/member_live/index.ex:33
+#: lib/mv_web/live/member_live/index.html.heex:71
#, elixir-autogen, elixir-format
msgid "Edit"
msgstr ""
-#: lib/mv_web/member_live/index.ex:76
-#: lib/mv_web/member_live/show.ex:93
+#: lib/mv_web/live/member_live/show.ex:18
+#: lib/mv_web/live/member_live/show.ex:81
#, elixir-autogen, elixir-format
msgid "Edit Member"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:43
-#: lib/mv_web/member_live/index.ex:24
-#: lib/mv_web/member_live/show.ex:23
+#: lib/mv_web/live/member_live/form.ex:18
+#: lib/mv_web/live/member_live/index.html.heex:58
+#: lib/mv_web/live/member_live/show.ex:27
#, elixir-autogen, elixir-format
msgid "Email"
msgstr ""
-#: lib/mv_web/components/core_components.ex:151
-#, elixir-autogen, elixir-format
-msgid "Error!"
-msgstr ""
-
-#: lib/mv_web/member_live/form_component.ex:41
-#: lib/mv_web/member_live/index.ex:22
-#: lib/mv_web/member_live/show.ex:21
+#: lib/mv_web/live/member_live/form.ex:16
+#: lib/mv_web/live/member_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "First Name"
msgstr ""
-#: lib/mv_web/components/core_components.ex:172
-#, elixir-autogen, elixir-format
-msgid "Hang in there while we get back on track"
-msgstr ""
-
-#: lib/mv_web/member_live/form_component.ex:47
-#: lib/mv_web/member_live/index.ex:26
-#: lib/mv_web/member_live/show.ex:29
+#: lib/mv_web/live/member_live/form.ex:22
+#: lib/mv_web/live/member_live/index.html.heex:64
+#: lib/mv_web/live/member_live/show.ex:33
#, elixir-autogen, elixir-format
msgid "Join Date"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:42
-#: lib/mv_web/member_live/index.ex:23
-#: lib/mv_web/member_live/show.ex:22
+#: lib/mv_web/live/member_live/form.ex:17
+#: lib/mv_web/live/member_live/show.ex:26
#, elixir-autogen, elixir-format
msgid "Last Name"
msgstr ""
-#: lib/mv_web/member_live/index.ex:8
-#: lib/mv_web/member_live/index.ex:88
-#, elixir-autogen, elixir-format
-msgid "Listing Members"
-msgstr ""
-
-#: lib/mv_web/member_live/index.ex:11
-#: lib/mv_web/member_live/index.ex:82
+#: lib/mv_web/live/member_live/index.html.heex:6
#, elixir-autogen, elixir-format
msgid "New Member"
msgstr ""
-#: lib/mv_web/member_live/index.ex:30
+#: lib/mv_web/live/member_live/index.html.heex:68
#, elixir-autogen, elixir-format
msgid "Show"
msgstr ""
-#: lib/mv_web/components/core_components.ex:167
+#: lib/mv_web/components/layouts.ex:78
#, elixir-autogen, elixir-format
msgid "Something went wrong!"
msgstr ""
-#: lib/mv_web/components/core_components.ex:150
-#, elixir-autogen, elixir-format
-msgid "Success!"
-msgstr ""
-
-#: lib/mv_web/components/core_components.ex:155
+#: lib/mv_web/components/layouts.ex:66
#, elixir-autogen, elixir-format
msgid "We can't find the internet"
msgstr ""
-#: lib/mv_web/components/core_components.ex:76
-#: lib/mv_web/components/core_components.ex:130
+#: lib/mv_web/components/core_components.ex:74
#, elixir-autogen, elixir-format
msgid "close"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:44
-#: lib/mv_web/member_live/show.ex:24
+#: lib/mv_web/live/member_live/form.ex:19
+#: lib/mv_web/live/member_live/show.ex:28
#, elixir-autogen, elixir-format
msgid "Birth Date"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:55
-#: lib/mv_web/member_live/show.ex:38
+#: lib/mv_web/live/member_live/form.ex:30
+#: lib/mv_web/live/member_live/show.ex:42
#, elixir-autogen, elixir-format
msgid "Custom Properties"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:48
-#: lib/mv_web/member_live/show.ex:30
+#: lib/mv_web/live/member_live/form.ex:23
+#: lib/mv_web/live/member_live/show.ex:34
#, elixir-autogen, elixir-format
msgid "Exit Date"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:52
-#: lib/mv_web/member_live/show.ex:34
+#: lib/mv_web/live/member_live/form.ex:27
+#: lib/mv_web/live/member_live/index.html.heex:60
+#: lib/mv_web/live/member_live/show.ex:38
#, elixir-autogen, elixir-format
msgid "House Number"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:49
-#: lib/mv_web/member_live/show.ex:31
+#: lib/mv_web/live/member_live/form.ex:24
+#: lib/mv_web/live/member_live/show.ex:35
#, elixir-autogen, elixir-format
msgid "Notes"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:45
-#: lib/mv_web/member_live/show.ex:25
+#: lib/mv_web/live/member_live/form.ex:20
+#: lib/mv_web/live/member_live/show.ex:29
#, elixir-autogen, elixir-format
msgid "Paid"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:46
-#: lib/mv_web/member_live/show.ex:28
+#: lib/mv_web/live/member_live/form.ex:21
+#: lib/mv_web/live/member_live/index.html.heex:63
+#: lib/mv_web/live/member_live/show.ex:32
#, elixir-autogen, elixir-format
msgid "Phone Number"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:53
-#: lib/mv_web/member_live/show.ex:35
+#: lib/mv_web/live/member_live/form.ex:28
+#: lib/mv_web/live/member_live/index.html.heex:61
+#: lib/mv_web/live/member_live/show.ex:39
#, elixir-autogen, elixir-format
msgid "Postal Code"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:75
+#: lib/mv_web/live/member_live/form.ex:50
#, elixir-autogen, elixir-format
msgid "Save Member"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:75
+#: lib/mv_web/live/member_live/form.ex:49
+#: lib/mv_web/live/property_live/form.ex:41
+#: lib/mv_web/live/property_type_live/form.ex:29
#, elixir-autogen, elixir-format
msgid "Saving..."
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:51
-#: lib/mv_web/member_live/show.ex:33
+#: lib/mv_web/live/member_live/form.ex:26
+#: lib/mv_web/live/member_live/index.html.heex:59
+#: lib/mv_web/live/member_live/show.ex:37
#, elixir-autogen, elixir-format
msgid "Street"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:30
+#: lib/mv_web/live/member_live/form.ex:11
#, elixir-autogen, elixir-format
msgid "Use this form to manage member records and their properties."
msgstr ""
-#: lib/mv_web/member_live/show.ex:52
-#, elixir-autogen, elixir-format
-msgid "Back to members"
-msgstr ""
-
-#: lib/mv_web/member_live/show.ex:14
-#, elixir-autogen, elixir-format
-msgid "Edit member"
-msgstr ""
-
-#: lib/mv_web/member_live/show.ex:20
+#: lib/mv_web/live/member_live/show.ex:24
#, elixir-autogen, elixir-format
msgid "Id"
msgstr ""
-#: lib/mv_web/member_live/show.ex:26
+#: lib/mv_web/live/member_live/show.ex:30
#, elixir-autogen, elixir-format
msgid "No"
msgstr ""
-#: lib/mv_web/member_live/show.ex:92
+#: lib/mv_web/live/member_live/show.ex:80
#, elixir-autogen, elixir-format
msgid "Show Member"
msgstr ""
-#: lib/mv_web/member_live/show.ex:10
+#: lib/mv_web/live/member_live/show.ex:11
#, elixir-autogen, elixir-format
msgid "This is a member record from your database."
msgstr ""
-#: lib/mv_web/member_live/show.ex:26
+#: lib/mv_web/live/member_live/show.ex:30
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:102
+#: lib/mv_web/live/member_live/form.ex:108
+#: lib/mv_web/live/property_live/form.ex:200
+#: lib/mv_web/live/property_type_live/form.ex:73
#, elixir-autogen, elixir-format
msgid "create"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:103
+#: lib/mv_web/live/member_live/form.ex:109
+#: lib/mv_web/live/property_live/form.ex:201
+#: lib/mv_web/live/property_type_live/form.ex:74
#, elixir-autogen, elixir-format
msgid "update"
msgstr ""
@@ -244,7 +220,7 @@ msgstr ""
msgid "Incorrect email or password"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:109
+#: lib/mv_web/live/member_live/form.ex:115
#, elixir-autogen, elixir-format
msgid "Member %{action} successfully"
msgstr ""
@@ -259,7 +235,7 @@ msgstr ""
msgid "You are now signed out"
msgstr ""
-#: lib/mv_web/controllers/auth_controller.ex:36
+#: lib/mv_web/controllers/auth_controller.ex:37
#, elixir-autogen, elixir-format
msgid "You have already signed in another way, but have not confirmed your account.\nYou can confirm your account using the link we sent to you, or by resetting your password.\n"
msgstr ""
@@ -273,3 +249,143 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Your password has successfully been reset"
msgstr ""
+
+#: lib/mv_web/live/member_live/form.ex:52
+#: lib/mv_web/live/property_live/form.ex:44
+#: lib/mv_web/live/property_type_live/form.ex:32
+#, elixir-autogen, elixir-format
+msgid "Cancel"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:29
+#, elixir-autogen, elixir-format
+msgid "Choose a member"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:20
+#, elixir-autogen, elixir-format
+msgid "Choose a property type"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:25
+#, elixir-autogen, elixir-format
+msgid "Description"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:26
+#, elixir-autogen, elixir-format
+msgid "Immutable"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:35
+#, elixir-autogen, elixir-format
+msgid "Logout"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:27
+#, elixir-autogen, elixir-format
+msgid "Member"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:14
+#: lib/mv_web/live/member_live/index.ex:12
+#: lib/mv_web/live/member_live/index.html.heex:3
+#, elixir-autogen, elixir-format
+msgid "Members"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:50
+#: lib/mv_web/live/property_type_live/form.ex:16
+#, elixir-autogen, elixir-format
+msgid "Name"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:37
+#, elixir-autogen, elixir-format
+msgid "Please select a property type first"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:31
+#, elixir-autogen, elixir-format
+msgid "Profil"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:207
+#, elixir-autogen, elixir-format
+msgid "Property %{action} successfully"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:18
+#, elixir-autogen, elixir-format
+msgid "Property type"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:80
+#, elixir-autogen, elixir-format
+msgid "Property type %{action} successfully"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:27
+#, elixir-autogen, elixir-format
+msgid "Required"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:42
+#, elixir-autogen, elixir-format
+msgid "Save Property"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:30
+#, elixir-autogen, elixir-format
+msgid "Save Property type"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:27
+#, elixir-autogen, elixir-format
+msgid "Select all members"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:41
+#, elixir-autogen, elixir-format
+msgid "Select member"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:34
+#, elixir-autogen, elixir-format
+msgid "Settings"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:95
+#, elixir-autogen, elixir-format
+msgid "Unsupported value type: %{type}"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:10
+#, elixir-autogen, elixir-format
+msgid "Use this form to manage property records in your database."
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:11
+#, elixir-autogen, elixir-format
+msgid "Use this form to manage property_type records in your database."
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:59
+#, elixir-autogen, elixir-format
+msgid "Value"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:20
+#, elixir-autogen, elixir-format
+msgid "Value type"
+msgstr ""
+
+#: lib/mv_web/components/table_components.ex:30
+#, elixir-autogen, elixir-format
+msgid "ascending"
+msgstr ""
+
+#: lib/mv_web/components/table_components.ex:30
+#, elixir-autogen, elixir-format
+msgid "descending"
+msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index abad993..616b323 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -11,230 +11,206 @@ msgstr ""
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/mv_web/components/core_components.ex:482
+#: lib/mv_web/components/core_components.ex:339
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr ""
-#: lib/mv_web/member_live/index.ex:39
+#: lib/mv_web/live/member_live/index.html.heex:77
#, elixir-autogen, elixir-format
msgid "Are you sure?"
msgstr ""
-#: lib/mv_web/components/core_components.ex:160
+#: lib/mv_web/components/layouts.ex:71
+#: lib/mv_web/components/layouts.ex:83
#, elixir-autogen, elixir-format
msgid "Attempting to reconnect"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:50
-#: lib/mv_web/member_live/index.ex:25
-#: lib/mv_web/member_live/show.ex:32
+#: lib/mv_web/live/member_live/form.ex:25
+#: lib/mv_web/live/member_live/index.html.heex:62
+#: lib/mv_web/live/member_live/show.ex:36
#, elixir-autogen, elixir-format
msgid "City"
msgstr ""
-#: lib/mv_web/member_live/index.ex:41
+#: lib/mv_web/live/member_live/index.html.heex:79
#, elixir-autogen, elixir-format
msgid "Delete"
msgstr ""
-#: lib/mv_web/member_live/index.ex:33
+#: lib/mv_web/live/member_live/index.html.heex:71
#, elixir-autogen, elixir-format
msgid "Edit"
msgstr ""
-#: lib/mv_web/member_live/index.ex:76
-#: lib/mv_web/member_live/show.ex:93
+#: lib/mv_web/live/member_live/show.ex:18
+#: lib/mv_web/live/member_live/show.ex:81
#, elixir-autogen, elixir-format
msgid "Edit Member"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:43
-#: lib/mv_web/member_live/index.ex:24
-#: lib/mv_web/member_live/show.ex:23
+#: lib/mv_web/live/member_live/form.ex:18
+#: lib/mv_web/live/member_live/index.html.heex:58
+#: lib/mv_web/live/member_live/show.ex:27
#, elixir-autogen, elixir-format
msgid "Email"
msgstr ""
-#: lib/mv_web/components/core_components.ex:151
-#, elixir-autogen, elixir-format
-msgid "Error!"
-msgstr ""
-
-#: lib/mv_web/member_live/form_component.ex:41
-#: lib/mv_web/member_live/index.ex:22
-#: lib/mv_web/member_live/show.ex:21
+#: lib/mv_web/live/member_live/form.ex:16
+#: lib/mv_web/live/member_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "First Name"
msgstr ""
-#: lib/mv_web/components/core_components.ex:172
-#, elixir-autogen, elixir-format
-msgid "Hang in there while we get back on track"
-msgstr ""
-
-#: lib/mv_web/member_live/form_component.ex:47
-#: lib/mv_web/member_live/index.ex:26
-#: lib/mv_web/member_live/show.ex:29
+#: lib/mv_web/live/member_live/form.ex:22
+#: lib/mv_web/live/member_live/index.html.heex:64
+#: lib/mv_web/live/member_live/show.ex:33
#, elixir-autogen, elixir-format
msgid "Join Date"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:42
-#: lib/mv_web/member_live/index.ex:23
-#: lib/mv_web/member_live/show.ex:22
+#: lib/mv_web/live/member_live/form.ex:17
+#: lib/mv_web/live/member_live/show.ex:26
#, elixir-autogen, elixir-format
msgid "Last Name"
msgstr ""
-#: lib/mv_web/member_live/index.ex:8
-#: lib/mv_web/member_live/index.ex:88
-#, elixir-autogen, elixir-format
-msgid "Listing Members"
-msgstr "Members"
-
-#: lib/mv_web/member_live/index.ex:11
-#: lib/mv_web/member_live/index.ex:82
+#: lib/mv_web/live/member_live/index.html.heex:6
#, elixir-autogen, elixir-format
msgid "New Member"
msgstr ""
-#: lib/mv_web/member_live/index.ex:30
+#: lib/mv_web/live/member_live/index.html.heex:68
#, elixir-autogen, elixir-format
msgid "Show"
msgstr ""
-#: lib/mv_web/components/core_components.ex:167
+#: lib/mv_web/components/layouts.ex:78
#, elixir-autogen, elixir-format
msgid "Something went wrong!"
msgstr ""
-#: lib/mv_web/components/core_components.ex:150
-#, elixir-autogen, elixir-format
-msgid "Success!"
-msgstr ""
-
-#: lib/mv_web/components/core_components.ex:155
+#: lib/mv_web/components/layouts.ex:66
#, elixir-autogen, elixir-format
msgid "We can't find the internet"
msgstr ""
-#: lib/mv_web/components/core_components.ex:76
-#: lib/mv_web/components/core_components.ex:130
+#: lib/mv_web/components/core_components.ex:74
#, elixir-autogen, elixir-format
msgid "close"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:44
-#: lib/mv_web/member_live/show.ex:24
+#: lib/mv_web/live/member_live/form.ex:19
+#: lib/mv_web/live/member_live/show.ex:28
#, elixir-autogen, elixir-format
msgid "Birth Date"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:55
-#: lib/mv_web/member_live/show.ex:38
+#: lib/mv_web/live/member_live/form.ex:30
+#: lib/mv_web/live/member_live/show.ex:42
#, elixir-autogen, elixir-format
msgid "Custom Properties"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:48
-#: lib/mv_web/member_live/show.ex:30
+#: lib/mv_web/live/member_live/form.ex:23
+#: lib/mv_web/live/member_live/show.ex:34
#, elixir-autogen, elixir-format
msgid "Exit Date"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:52
-#: lib/mv_web/member_live/show.ex:34
+#: lib/mv_web/live/member_live/form.ex:27
+#: lib/mv_web/live/member_live/index.html.heex:60
+#: lib/mv_web/live/member_live/show.ex:38
#, elixir-autogen, elixir-format
msgid "House Number"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:49
-#: lib/mv_web/member_live/show.ex:31
+#: lib/mv_web/live/member_live/form.ex:24
+#: lib/mv_web/live/member_live/show.ex:35
#, elixir-autogen, elixir-format
msgid "Notes"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:45
-#: lib/mv_web/member_live/show.ex:25
+#: lib/mv_web/live/member_live/form.ex:20
+#: lib/mv_web/live/member_live/show.ex:29
#, elixir-autogen, elixir-format
msgid "Paid"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:46
-#: lib/mv_web/member_live/show.ex:28
+#: lib/mv_web/live/member_live/form.ex:21
+#: lib/mv_web/live/member_live/index.html.heex:63
+#: lib/mv_web/live/member_live/show.ex:32
#, elixir-autogen, elixir-format
msgid "Phone Number"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:53
-#: lib/mv_web/member_live/show.ex:35
+#: lib/mv_web/live/member_live/form.ex:28
+#: lib/mv_web/live/member_live/index.html.heex:61
+#: lib/mv_web/live/member_live/show.ex:39
#, elixir-autogen, elixir-format
msgid "Postal Code"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:75
+#: lib/mv_web/live/member_live/form.ex:50
#, elixir-autogen, elixir-format, fuzzy
msgid "Save Member"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:75
+#: lib/mv_web/live/member_live/form.ex:49
+#: lib/mv_web/live/property_live/form.ex:41
+#: lib/mv_web/live/property_type_live/form.ex:29
#, elixir-autogen, elixir-format
msgid "Saving..."
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:51
-#: lib/mv_web/member_live/show.ex:33
+#: lib/mv_web/live/member_live/form.ex:26
+#: lib/mv_web/live/member_live/index.html.heex:59
+#: lib/mv_web/live/member_live/show.ex:37
#, elixir-autogen, elixir-format
msgid "Street"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:30
+#: lib/mv_web/live/member_live/form.ex:11
#, elixir-autogen, elixir-format
msgid "Use this form to manage member records and their properties."
msgstr ""
-#: lib/mv_web/member_live/show.ex:52
-#, elixir-autogen, elixir-format
-msgid "Back to members"
-msgstr ""
-
-#: lib/mv_web/member_live/show.ex:14
-#, elixir-autogen, elixir-format, fuzzy
-msgid "Edit member"
-msgstr ""
-
-#: lib/mv_web/member_live/show.ex:20
+#: lib/mv_web/live/member_live/show.ex:24
#, elixir-autogen, elixir-format
msgid "Id"
msgstr ""
-#: lib/mv_web/member_live/show.ex:26
+#: lib/mv_web/live/member_live/show.ex:30
#, elixir-autogen, elixir-format
msgid "No"
msgstr ""
-#: lib/mv_web/member_live/show.ex:92
+#: lib/mv_web/live/member_live/show.ex:80
#, elixir-autogen, elixir-format, fuzzy
msgid "Show Member"
msgstr ""
-#: lib/mv_web/member_live/show.ex:10
+#: lib/mv_web/live/member_live/show.ex:11
#, elixir-autogen, elixir-format
msgid "This is a member record from your database."
msgstr ""
-#: lib/mv_web/member_live/show.ex:26
+#: lib/mv_web/live/member_live/show.ex:30
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:102
+#: lib/mv_web/live/member_live/form.ex:108
+#: lib/mv_web/live/property_live/form.ex:200
+#: lib/mv_web/live/property_type_live/form.ex:73
#, elixir-autogen, elixir-format
msgid "create"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:103
+#: lib/mv_web/live/member_live/form.ex:109
+#: lib/mv_web/live/property_live/form.ex:201
+#: lib/mv_web/live/property_type_live/form.ex:74
#, elixir-autogen, elixir-format
msgid "update"
msgstr ""
@@ -244,7 +220,7 @@ msgstr ""
msgid "Incorrect email or password"
msgstr ""
-#: lib/mv_web/member_live/form_component.ex:109
+#: lib/mv_web/live/member_live/form.ex:115
#, elixir-autogen, elixir-format
msgid "Member %{action} successfully"
msgstr ""
@@ -259,7 +235,7 @@ msgstr ""
msgid "You are now signed out"
msgstr ""
-#: lib/mv_web/controllers/auth_controller.ex:36
+#: lib/mv_web/controllers/auth_controller.ex:37
#, elixir-autogen, elixir-format
msgid "You have already signed in another way, but have not confirmed your account.\nYou can confirm your account using the link we sent to you, or by resetting your password.\n"
msgstr ""
@@ -273,3 +249,143 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Your password has successfully been reset"
msgstr ""
+
+#: lib/mv_web/live/member_live/form.ex:52
+#: lib/mv_web/live/property_live/form.ex:44
+#: lib/mv_web/live/property_type_live/form.ex:32
+#, elixir-autogen, elixir-format
+msgid "Cancel"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:29
+#, elixir-autogen, elixir-format
+msgid "Choose a member"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:20
+#, elixir-autogen, elixir-format
+msgid "Choose a property type"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:25
+#, elixir-autogen, elixir-format
+msgid "Description"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:26
+#, elixir-autogen, elixir-format
+msgid "Immutable"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:35
+#, elixir-autogen, elixir-format
+msgid "Logout"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:27
+#, elixir-autogen, elixir-format
+msgid "Member"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:14
+#: lib/mv_web/live/member_live/index.ex:12
+#: lib/mv_web/live/member_live/index.html.heex:3
+#, elixir-autogen, elixir-format
+msgid "Members"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:50
+#: lib/mv_web/live/property_type_live/form.ex:16
+#, elixir-autogen, elixir-format
+msgid "Name"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:37
+#, elixir-autogen, elixir-format
+msgid "Please select a property type first"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:31
+#, elixir-autogen, elixir-format
+msgid "Profil"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:207
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Property %{action} successfully"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:18
+#, elixir-autogen, elixir-format
+msgid "Property type"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:80
+#, elixir-autogen, elixir-format
+msgid "Property type %{action} successfully"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:27
+#, elixir-autogen, elixir-format
+msgid "Required"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:42
+#, elixir-autogen, elixir-format
+msgid "Save Property"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:30
+#, elixir-autogen, elixir-format
+msgid "Save Property type"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:27
+#, elixir-autogen, elixir-format
+msgid "Select all members"
+msgstr ""
+
+#: lib/mv_web/live/member_live/index.html.heex:41
+#, elixir-autogen, elixir-format
+msgid "Select member"
+msgstr ""
+
+#: lib/mv_web/components/layouts/navbar.ex:34
+#, elixir-autogen, elixir-format
+msgid "Settings"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:95
+#, elixir-autogen, elixir-format
+msgid "Unsupported value type: %{type}"
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:10
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Use this form to manage property records in your database."
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:11
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Use this form to manage property_type records in your database."
+msgstr ""
+
+#: lib/mv_web/live/property_live/form.ex:59
+#, elixir-autogen, elixir-format
+msgid "Value"
+msgstr ""
+
+#: lib/mv_web/live/property_type_live/form.ex:20
+#, elixir-autogen, elixir-format
+msgid "Value type"
+msgstr ""
+
+#: lib/mv_web/components/table_components.ex:30
+#, elixir-autogen, elixir-format
+msgid "ascending"
+msgstr ""
+
+#: lib/mv_web/components/table_components.ex:30
+#, elixir-autogen, elixir-format
+msgid "descending"
+msgstr ""