+
<.link
patch={~p"/range/edit/#{shot_record}"}
class="text-primary-600 link"
diff --git a/priv/gettext/actions.pot b/priv/gettext/actions.pot
index 2f963de..719d9a0 100644
--- a/priv/gettext/actions.pot
+++ b/priv/gettext/actions.pot
@@ -153,7 +153,7 @@ msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:127
#: lib/cannery_web/live/pack_live/show.html.heex:90
-#: lib/cannery_web/live/range_live/index.html.heex:42
+#: lib/cannery_web/live/range_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Record shots"
msgstr ""
@@ -211,13 +211,13 @@ msgid "Set Unlimited"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:82
-#: lib/cannery_web/live/range_live/index.html.heex:38
+#: lib/cannery_web/live/range_live/index.html.heex:61
#, elixir-autogen, elixir-format
msgid "Stage for range"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:81
-#: lib/cannery_web/live/range_live/index.html.heex:37
+#: lib/cannery_web/live/range_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Unstage from range"
msgstr ""
@@ -273,6 +273,7 @@ msgid "Edit invite for %{invite_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:120
+#: lib/cannery_web/live/range_live/index.html.heex:35
#, elixir-autogen, elixir-format
msgid "Stage"
msgstr ""
@@ -284,6 +285,7 @@ msgid "Tag %{container_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:119
+#: lib/cannery_web/live/range_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Unstage"
msgstr ""
@@ -313,13 +315,13 @@ msgid "View pack of %{pack_count} bullets"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:159
-#: lib/cannery_web/live/range_live/index.html.heex:154
+#: lib/cannery_web/live/range_live/index.html.heex:192
#, elixir-autogen, elixir-format
msgid "Delete shot record of %{shot_record_count} shots"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:144
-#: lib/cannery_web/live/range_live/index.html.heex:137
+#: lib/cannery_web/live/range_live/index.html.heex:175
#, elixir-autogen, elixir-format
msgid "Edit shot record of %{shot_record_count} shots"
msgstr ""
diff --git a/priv/gettext/de/LC_MESSAGES/actions.po b/priv/gettext/de/LC_MESSAGES/actions.po
index bcb3407..ff11870 100644
--- a/priv/gettext/de/LC_MESSAGES/actions.po
+++ b/priv/gettext/de/LC_MESSAGES/actions.po
@@ -166,7 +166,7 @@ msgstr "Warum nicht einige für den Schießstand auswählen?"
#: lib/cannery_web/live/pack_live/index.html.heex:127
#: lib/cannery_web/live/pack_live/show.html.heex:90
-#: lib/cannery_web/live/range_live/index.html.heex:42
+#: lib/cannery_web/live/range_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Record shots"
msgstr "Schüsse dokumentieren"
@@ -224,13 +224,13 @@ msgid "Set Unlimited"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:82
-#: lib/cannery_web/live/range_live/index.html.heex:38
+#: lib/cannery_web/live/range_live/index.html.heex:61
#, elixir-autogen, elixir-format
msgid "Stage for range"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:81
-#: lib/cannery_web/live/range_live/index.html.heex:37
+#: lib/cannery_web/live/range_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Unstage from range"
msgstr ""
@@ -286,6 +286,7 @@ msgid "Edit invite for %{invite_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:120
+#: lib/cannery_web/live/range_live/index.html.heex:35
#, elixir-autogen, elixir-format, fuzzy
msgid "Stage"
msgstr "Munition markieren"
@@ -297,6 +298,7 @@ msgid "Tag %{container_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:119
+#: lib/cannery_web/live/range_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Unstage"
msgstr ""
@@ -326,13 +328,13 @@ msgid "View pack of %{pack_count} bullets"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:159
-#: lib/cannery_web/live/range_live/index.html.heex:154
+#: lib/cannery_web/live/range_live/index.html.heex:192
#, elixir-autogen, elixir-format, fuzzy
msgid "Delete shot record of %{shot_record_count} shots"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:144
-#: lib/cannery_web/live/range_live/index.html.heex:137
+#: lib/cannery_web/live/range_live/index.html.heex:175
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit shot record of %{shot_record_count} shots"
msgstr ""
diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po
index 155edd2..b46bcba 100644
--- a/priv/gettext/de/LC_MESSAGES/default.po
+++ b/priv/gettext/de/LC_MESSAGES/default.po
@@ -426,8 +426,8 @@ msgstr "Keine Tags für diesen Behälter"
#: lib/cannery_web/components/core_components/topbar.html.heex:48
#: lib/cannery_web/components/pack_table_component.ex:80
-#: lib/cannery_web/live/range_live/index.ex:55
-#: lib/cannery_web/live/range_live/index.ex:65
+#: lib/cannery_web/live/range_live/index.ex:75
+#: lib/cannery_web/live/range_live/index.ex:85
#, elixir-autogen, elixir-format
msgid "Range"
msgstr "Schießplatz"
@@ -461,15 +461,15 @@ msgstr "Keine Munition selektiert"
msgid "Record shots"
msgstr "Schüsse dokumentieren"
-#: lib/cannery_web/live/range_live/index.html.heex:52
-#: lib/cannery_web/live/range_live/index.html.heex:121
+#: lib/cannery_web/live/range_live/index.html.heex:75
+#: lib/cannery_web/live/range_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "No shots recorded"
msgstr "Keine Schüsse dokumentiert"
#: lib/cannery_web/components/shot_record_table_component.ex:45
#: lib/cannery_web/live/pack_live/show.ex:89
-#: lib/cannery_web/live/range_live/index.html.heex:66
+#: lib/cannery_web/live/range_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Rounds shot"
msgstr "Patronen abgefeuert"
@@ -484,7 +484,7 @@ msgstr "Munition verschieben"
msgid "No other containers"
msgstr "Kein weiterer Behälter"
-#: lib/cannery_web/live/range_live/index.html.heex:57
+#: lib/cannery_web/live/range_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Shot log"
msgstr "Schießkladde"
@@ -647,8 +647,8 @@ msgid "Reset your password"
msgstr "Passwort zurücksetzen"
#: lib/cannery_web/live/pack_live/show.ex:40
-#: lib/cannery_web/live/range_live/index.ex:31
-#: lib/cannery_web/live/range_live/index.ex:47
+#: lib/cannery_web/live/range_live/index.ex:51
+#: lib/cannery_web/live/range_live/index.ex:67
#, elixir-autogen, elixir-format
msgid "Record Shots"
msgstr "Schüsse dokumentieren"
@@ -762,7 +762,7 @@ msgstr ""
msgid "%{percentage}%"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:153
+#: lib/cannery_web/live/range_live/index.ex:207
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot: %{count}"
msgstr "Patronen abgefeuert"
@@ -826,7 +826,7 @@ msgstr ""
msgid "Used rounds:"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:68
+#: lib/cannery_web/live/range_live/index.html.heex:91
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot chart"
msgstr "Patronen abgefeuert"
@@ -1015,7 +1015,7 @@ msgstr ""
msgid "Search tags"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:112
+#: lib/cannery_web/live/range_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Search shot records"
msgstr ""
@@ -1183,7 +1183,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:97
#: lib/cannery_web/live/pack_live/index.html.heex:58
-#: lib/cannery_web/live/range_live/index.html.heex:91
+#: lib/cannery_web/live/range_live/index.html.heex:114
#: lib/cannery_web/live/type_live/index.html.heex:37
#, elixir-autogen, elixir-format
msgid "All"
@@ -1267,7 +1267,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:100
#: lib/cannery_web/live/pack_live/form_component.html.heex:30
#: lib/cannery_web/live/pack_live/index.html.heex:61
-#: lib/cannery_web/live/range_live/index.html.heex:94
+#: lib/cannery_web/live/range_live/index.html.heex:117
#: lib/cannery_web/live/type_live/form_component.html.heex:28
#: lib/cannery_web/live/type_live/index.html.heex:40
#: lib/cannery_web/live/type_live/show.html.heex:56
@@ -1293,7 +1293,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:98
#: lib/cannery_web/live/pack_live/form_component.html.heex:28
#: lib/cannery_web/live/pack_live/index.html.heex:59
-#: lib/cannery_web/live/range_live/index.html.heex:92
+#: lib/cannery_web/live/range_live/index.html.heex:115
#: lib/cannery_web/live/type_live/form_component.html.heex:26
#: lib/cannery_web/live/type_live/index.html.heex:38
#: lib/cannery_web/live/type_live/show.html.heex:54
@@ -1348,7 +1348,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:99
#: lib/cannery_web/live/pack_live/form_component.html.heex:29
#: lib/cannery_web/live/pack_live/index.html.heex:60
-#: lib/cannery_web/live/range_live/index.html.heex:93
+#: lib/cannery_web/live/range_live/index.html.heex:116
#: lib/cannery_web/live/type_live/form_component.html.heex:27
#: lib/cannery_web/live/type_live/index.html.heex:39
#: lib/cannery_web/live/type_live/show.html.heex:52
@@ -1393,7 +1393,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:91
#: lib/cannery_web/live/pack_live/form_component.html.heex:22
#: lib/cannery_web/live/pack_live/index.html.heex:50
-#: lib/cannery_web/live/range_live/index.html.heex:83
+#: lib/cannery_web/live/range_live/index.html.heex:106
#: lib/cannery_web/live/type_live/form_component.html.heex:21
#: lib/cannery_web/live/type_live/index.html.heex:29
#: lib/cannery_web/live/type_live/show.html.heex:46
@@ -1413,7 +1413,7 @@ msgid "Used up!"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:41
-#: lib/cannery_web/live/range_live/index.ex:39
+#: lib/cannery_web/live/range_live/index.ex:59
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit Shot Record"
msgstr "Schießkladde editieren"
@@ -1451,3 +1451,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Any"
msgstr ""
+
+#: lib/cannery_web/live/range_live/index.html.heex:149
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Dates"
+msgstr "Datum"
diff --git a/priv/gettext/de/LC_MESSAGES/errors.po b/priv/gettext/de/LC_MESSAGES/errors.po
index b5fc159..20c4e36 100644
--- a/priv/gettext/de/LC_MESSAGES/errors.po
+++ b/priv/gettext/de/LC_MESSAGES/errors.po
@@ -170,7 +170,7 @@ msgstr ""
"Ungültige Nummer an Kopien. Muss zwischen 1 and %{max} liegen. War "
"%{multiplier}"
-#: lib/cannery_web/live/range_live/index.html.heex:71
+#: lib/cannery_web/live/range_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "Your browser does not support the canvas element."
msgstr ""
diff --git a/priv/gettext/de/LC_MESSAGES/prompts.po b/priv/gettext/de/LC_MESSAGES/prompts.po
index 087c8a8..2f2e6fa 100644
--- a/priv/gettext/de/LC_MESSAGES/prompts.po
+++ b/priv/gettext/de/LC_MESSAGES/prompts.po
@@ -171,19 +171,19 @@ msgstr "Füge hinzu..."
msgid "Shots recorded successfully"
msgstr "Schüsse erfolgreich dokumentiert"
-#: lib/cannery_web/live/range_live/index.html.heex:34
+#: lib/cannery_web/live/range_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Are you sure you want to unstage this ammo?"
msgstr "Sind sie sicher, dass Sie diese Munition demarkieren möchten?"
#: lib/cannery_web/live/pack_live/show.ex:157
-#: lib/cannery_web/live/range_live/index.html.heex:151
+#: lib/cannery_web/live/range_live/index.html.heex:189
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this shot record?"
msgstr "Sind sie sicher, dass sie die Schießkladde löschen möchten?"
#: lib/cannery_web/live/pack_live/show.ex:79
-#: lib/cannery_web/live/range_live/index.ex:78
+#: lib/cannery_web/live/range_live/index.ex:98
#, elixir-autogen, elixir-format
msgid "Shot records deleted succesfully"
msgstr "Schießkladde erfolgreich gelöscht"
@@ -240,7 +240,7 @@ msgstr "Spracheinstellung gespeichert."
msgid "Ammo deleted succesfully"
msgstr "Munitionsgruppe erfolgreich gelöscht"
-#: lib/cannery_web/live/range_live/index.ex:91
+#: lib/cannery_web/live/range_live/index.ex:111
#, elixir-autogen, elixir-format, fuzzy
msgid "Ammo unstaged succesfully"
msgstr "Munition erfolgreich demarkiert"
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index 4c3468c..ff49186 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -420,8 +420,8 @@ msgstr ""
#: lib/cannery_web/components/core_components/topbar.html.heex:48
#: lib/cannery_web/components/pack_table_component.ex:80
-#: lib/cannery_web/live/range_live/index.ex:55
-#: lib/cannery_web/live/range_live/index.ex:65
+#: lib/cannery_web/live/range_live/index.ex:75
+#: lib/cannery_web/live/range_live/index.ex:85
#, elixir-autogen, elixir-format
msgid "Range"
msgstr ""
@@ -455,15 +455,15 @@ msgstr ""
msgid "Record shots"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:52
-#: lib/cannery_web/live/range_live/index.html.heex:121
+#: lib/cannery_web/live/range_live/index.html.heex:75
+#: lib/cannery_web/live/range_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "No shots recorded"
msgstr ""
#: lib/cannery_web/components/shot_record_table_component.ex:45
#: lib/cannery_web/live/pack_live/show.ex:89
-#: lib/cannery_web/live/range_live/index.html.heex:66
+#: lib/cannery_web/live/range_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Rounds shot"
msgstr ""
@@ -478,7 +478,7 @@ msgstr ""
msgid "No other containers"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:57
+#: lib/cannery_web/live/range_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Shot log"
msgstr ""
@@ -641,8 +641,8 @@ msgid "Reset your password"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:40
-#: lib/cannery_web/live/range_live/index.ex:31
-#: lib/cannery_web/live/range_live/index.ex:47
+#: lib/cannery_web/live/range_live/index.ex:51
+#: lib/cannery_web/live/range_live/index.ex:67
#, elixir-autogen, elixir-format
msgid "Record Shots"
msgstr ""
@@ -756,7 +756,7 @@ msgstr ""
msgid "%{percentage}%"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:153
+#: lib/cannery_web/live/range_live/index.ex:207
#, elixir-autogen, elixir-format
msgid "Rounds shot: %{count}"
msgstr ""
@@ -820,7 +820,7 @@ msgstr ""
msgid "Used rounds:"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:68
+#: lib/cannery_web/live/range_live/index.html.heex:91
#, elixir-autogen, elixir-format
msgid "Rounds shot chart"
msgstr ""
@@ -1009,7 +1009,7 @@ msgstr ""
msgid "Search tags"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:112
+#: lib/cannery_web/live/range_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Search shot records"
msgstr ""
@@ -1166,7 +1166,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:97
#: lib/cannery_web/live/pack_live/index.html.heex:58
-#: lib/cannery_web/live/range_live/index.html.heex:91
+#: lib/cannery_web/live/range_live/index.html.heex:114
#: lib/cannery_web/live/type_live/index.html.heex:37
#, elixir-autogen, elixir-format
msgid "All"
@@ -1250,7 +1250,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:100
#: lib/cannery_web/live/pack_live/form_component.html.heex:30
#: lib/cannery_web/live/pack_live/index.html.heex:61
-#: lib/cannery_web/live/range_live/index.html.heex:94
+#: lib/cannery_web/live/range_live/index.html.heex:117
#: lib/cannery_web/live/type_live/form_component.html.heex:28
#: lib/cannery_web/live/type_live/index.html.heex:40
#: lib/cannery_web/live/type_live/show.html.heex:56
@@ -1276,7 +1276,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:98
#: lib/cannery_web/live/pack_live/form_component.html.heex:28
#: lib/cannery_web/live/pack_live/index.html.heex:59
-#: lib/cannery_web/live/range_live/index.html.heex:92
+#: lib/cannery_web/live/range_live/index.html.heex:115
#: lib/cannery_web/live/type_live/form_component.html.heex:26
#: lib/cannery_web/live/type_live/index.html.heex:38
#: lib/cannery_web/live/type_live/show.html.heex:54
@@ -1331,7 +1331,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:99
#: lib/cannery_web/live/pack_live/form_component.html.heex:29
#: lib/cannery_web/live/pack_live/index.html.heex:60
-#: lib/cannery_web/live/range_live/index.html.heex:93
+#: lib/cannery_web/live/range_live/index.html.heex:116
#: lib/cannery_web/live/type_live/form_component.html.heex:27
#: lib/cannery_web/live/type_live/index.html.heex:39
#: lib/cannery_web/live/type_live/show.html.heex:52
@@ -1376,7 +1376,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:91
#: lib/cannery_web/live/pack_live/form_component.html.heex:22
#: lib/cannery_web/live/pack_live/index.html.heex:50
-#: lib/cannery_web/live/range_live/index.html.heex:83
+#: lib/cannery_web/live/range_live/index.html.heex:106
#: lib/cannery_web/live/type_live/form_component.html.heex:21
#: lib/cannery_web/live/type_live/index.html.heex:29
#: lib/cannery_web/live/type_live/show.html.heex:46
@@ -1396,7 +1396,7 @@ msgid "Used up!"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:41
-#: lib/cannery_web/live/range_live/index.ex:39
+#: lib/cannery_web/live/range_live/index.ex:59
#, elixir-autogen, elixir-format
msgid "Edit Shot Record"
msgstr ""
@@ -1434,3 +1434,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Any"
msgstr ""
+
+#: lib/cannery_web/live/range_live/index.html.heex:149
+#, elixir-autogen, elixir-format
+msgid "Dates"
+msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/actions.po b/priv/gettext/en/LC_MESSAGES/actions.po
index 8623ad4..2076fe3 100644
--- a/priv/gettext/en/LC_MESSAGES/actions.po
+++ b/priv/gettext/en/LC_MESSAGES/actions.po
@@ -153,7 +153,7 @@ msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:127
#: lib/cannery_web/live/pack_live/show.html.heex:90
-#: lib/cannery_web/live/range_live/index.html.heex:42
+#: lib/cannery_web/live/range_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Record shots"
msgstr ""
@@ -211,13 +211,13 @@ msgid "Set Unlimited"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:82
-#: lib/cannery_web/live/range_live/index.html.heex:38
+#: lib/cannery_web/live/range_live/index.html.heex:61
#, elixir-autogen, elixir-format
msgid "Stage for range"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:81
-#: lib/cannery_web/live/range_live/index.html.heex:37
+#: lib/cannery_web/live/range_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Unstage from range"
msgstr ""
@@ -273,6 +273,7 @@ msgid "Edit invite for %{invite_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:120
+#: lib/cannery_web/live/range_live/index.html.heex:35
#, elixir-autogen, elixir-format, fuzzy
msgid "Stage"
msgstr ""
@@ -284,6 +285,7 @@ msgid "Tag %{container_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:119
+#: lib/cannery_web/live/range_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Unstage"
msgstr ""
@@ -313,13 +315,13 @@ msgid "View pack of %{pack_count} bullets"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:159
-#: lib/cannery_web/live/range_live/index.html.heex:154
+#: lib/cannery_web/live/range_live/index.html.heex:192
#, elixir-autogen, elixir-format, fuzzy
msgid "Delete shot record of %{shot_record_count} shots"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:144
-#: lib/cannery_web/live/range_live/index.html.heex:137
+#: lib/cannery_web/live/range_live/index.html.heex:175
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit shot record of %{shot_record_count} shots"
msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index 4bc4660..2b62db1 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -420,8 +420,8 @@ msgstr ""
#: lib/cannery_web/components/core_components/topbar.html.heex:48
#: lib/cannery_web/components/pack_table_component.ex:80
-#: lib/cannery_web/live/range_live/index.ex:55
-#: lib/cannery_web/live/range_live/index.ex:65
+#: lib/cannery_web/live/range_live/index.ex:75
+#: lib/cannery_web/live/range_live/index.ex:85
#, elixir-autogen, elixir-format
msgid "Range"
msgstr ""
@@ -455,15 +455,15 @@ msgstr ""
msgid "Record shots"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:52
-#: lib/cannery_web/live/range_live/index.html.heex:121
+#: lib/cannery_web/live/range_live/index.html.heex:75
+#: lib/cannery_web/live/range_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "No shots recorded"
msgstr ""
#: lib/cannery_web/components/shot_record_table_component.ex:45
#: lib/cannery_web/live/pack_live/show.ex:89
-#: lib/cannery_web/live/range_live/index.html.heex:66
+#: lib/cannery_web/live/range_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Rounds shot"
msgstr ""
@@ -478,7 +478,7 @@ msgstr ""
msgid "No other containers"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:57
+#: lib/cannery_web/live/range_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Shot log"
msgstr ""
@@ -641,8 +641,8 @@ msgid "Reset your password"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:40
-#: lib/cannery_web/live/range_live/index.ex:31
-#: lib/cannery_web/live/range_live/index.ex:47
+#: lib/cannery_web/live/range_live/index.ex:51
+#: lib/cannery_web/live/range_live/index.ex:67
#, elixir-autogen, elixir-format, fuzzy
msgid "Record Shots"
msgstr ""
@@ -756,7 +756,7 @@ msgstr ""
msgid "%{percentage}%"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:153
+#: lib/cannery_web/live/range_live/index.ex:207
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot: %{count}"
msgstr ""
@@ -820,7 +820,7 @@ msgstr ""
msgid "Used rounds:"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:68
+#: lib/cannery_web/live/range_live/index.html.heex:91
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot chart"
msgstr ""
@@ -1009,7 +1009,7 @@ msgstr ""
msgid "Search tags"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:112
+#: lib/cannery_web/live/range_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Search shot records"
msgstr ""
@@ -1166,7 +1166,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:97
#: lib/cannery_web/live/pack_live/index.html.heex:58
-#: lib/cannery_web/live/range_live/index.html.heex:91
+#: lib/cannery_web/live/range_live/index.html.heex:114
#: lib/cannery_web/live/type_live/index.html.heex:37
#, elixir-autogen, elixir-format
msgid "All"
@@ -1250,7 +1250,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:100
#: lib/cannery_web/live/pack_live/form_component.html.heex:30
#: lib/cannery_web/live/pack_live/index.html.heex:61
-#: lib/cannery_web/live/range_live/index.html.heex:94
+#: lib/cannery_web/live/range_live/index.html.heex:117
#: lib/cannery_web/live/type_live/form_component.html.heex:28
#: lib/cannery_web/live/type_live/index.html.heex:40
#: lib/cannery_web/live/type_live/show.html.heex:56
@@ -1276,7 +1276,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:98
#: lib/cannery_web/live/pack_live/form_component.html.heex:28
#: lib/cannery_web/live/pack_live/index.html.heex:59
-#: lib/cannery_web/live/range_live/index.html.heex:92
+#: lib/cannery_web/live/range_live/index.html.heex:115
#: lib/cannery_web/live/type_live/form_component.html.heex:26
#: lib/cannery_web/live/type_live/index.html.heex:38
#: lib/cannery_web/live/type_live/show.html.heex:54
@@ -1331,7 +1331,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:99
#: lib/cannery_web/live/pack_live/form_component.html.heex:29
#: lib/cannery_web/live/pack_live/index.html.heex:60
-#: lib/cannery_web/live/range_live/index.html.heex:93
+#: lib/cannery_web/live/range_live/index.html.heex:116
#: lib/cannery_web/live/type_live/form_component.html.heex:27
#: lib/cannery_web/live/type_live/index.html.heex:39
#: lib/cannery_web/live/type_live/show.html.heex:52
@@ -1376,7 +1376,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:91
#: lib/cannery_web/live/pack_live/form_component.html.heex:22
#: lib/cannery_web/live/pack_live/index.html.heex:50
-#: lib/cannery_web/live/range_live/index.html.heex:83
+#: lib/cannery_web/live/range_live/index.html.heex:106
#: lib/cannery_web/live/type_live/form_component.html.heex:21
#: lib/cannery_web/live/type_live/index.html.heex:29
#: lib/cannery_web/live/type_live/show.html.heex:46
@@ -1396,7 +1396,7 @@ msgid "Used up!"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:41
-#: lib/cannery_web/live/range_live/index.ex:39
+#: lib/cannery_web/live/range_live/index.ex:59
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit Shot Record"
msgstr ""
@@ -1434,3 +1434,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Any"
msgstr ""
+
+#: lib/cannery_web/live/range_live/index.html.heex:149
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Dates"
+msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/errors.po b/priv/gettext/en/LC_MESSAGES/errors.po
index 262af30..0055251 100644
--- a/priv/gettext/en/LC_MESSAGES/errors.po
+++ b/priv/gettext/en/LC_MESSAGES/errors.po
@@ -153,7 +153,7 @@ msgstr ""
msgid "Invalid number of copies, must be between 1 and %{max}. Was %{multiplier}"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:71
+#: lib/cannery_web/live/range_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "Your browser does not support the canvas element."
msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/prompts.po b/priv/gettext/en/LC_MESSAGES/prompts.po
index aeaa2af..66f2300 100644
--- a/priv/gettext/en/LC_MESSAGES/prompts.po
+++ b/priv/gettext/en/LC_MESSAGES/prompts.po
@@ -150,19 +150,19 @@ msgstr ""
msgid "Shots recorded successfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:34
+#: lib/cannery_web/live/range_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Are you sure you want to unstage this ammo?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:157
-#: lib/cannery_web/live/range_live/index.html.heex:151
+#: lib/cannery_web/live/range_live/index.html.heex:189
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this shot record?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:79
-#: lib/cannery_web/live/range_live/index.ex:78
+#: lib/cannery_web/live/range_live/index.ex:98
#, elixir-autogen, elixir-format
msgid "Shot records deleted succesfully"
msgstr ""
@@ -219,7 +219,7 @@ msgstr ""
msgid "Ammo deleted succesfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:91
+#: lib/cannery_web/live/range_live/index.ex:111
#, elixir-autogen, elixir-format, fuzzy
msgid "Ammo unstaged succesfully"
msgstr ""
diff --git a/priv/gettext/errors.pot b/priv/gettext/errors.pot
index 46429aa..f065ba8 100644
--- a/priv/gettext/errors.pot
+++ b/priv/gettext/errors.pot
@@ -152,7 +152,7 @@ msgstr ""
msgid "Invalid number of copies, must be between 1 and %{max}. Was %{multiplier}"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:71
+#: lib/cannery_web/live/range_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "Your browser does not support the canvas element."
msgstr ""
diff --git a/priv/gettext/es/LC_MESSAGES/actions.po b/priv/gettext/es/LC_MESSAGES/actions.po
index a9a716c..15911e1 100644
--- a/priv/gettext/es/LC_MESSAGES/actions.po
+++ b/priv/gettext/es/LC_MESSAGES/actions.po
@@ -166,7 +166,7 @@ msgstr "¿Por qué no preparar parte para disparar?"
#: lib/cannery_web/live/pack_live/index.html.heex:127
#: lib/cannery_web/live/pack_live/show.html.heex:90
-#: lib/cannery_web/live/range_live/index.html.heex:42
+#: lib/cannery_web/live/range_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Record shots"
msgstr "Tiros récord"
@@ -224,13 +224,13 @@ msgid "Set Unlimited"
msgstr "Activar ilimitados"
#: lib/cannery_web/live/pack_live/show.html.heex:82
-#: lib/cannery_web/live/range_live/index.html.heex:38
+#: lib/cannery_web/live/range_live/index.html.heex:61
#, elixir-autogen, elixir-format
msgid "Stage for range"
msgstr "Preparar para el campo de tiro"
#: lib/cannery_web/live/pack_live/show.html.heex:81
-#: lib/cannery_web/live/range_live/index.html.heex:37
+#: lib/cannery_web/live/range_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Unstage from range"
msgstr "Desmontar del campo de tiro"
@@ -286,6 +286,7 @@ msgid "Edit invite for %{invite_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:120
+#: lib/cannery_web/live/range_live/index.html.heex:35
#, elixir-autogen, elixir-format, fuzzy
msgid "Stage"
msgstr "Preparar munición"
@@ -297,6 +298,7 @@ msgid "Tag %{container_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:119
+#: lib/cannery_web/live/range_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Unstage"
msgstr ""
@@ -326,13 +328,13 @@ msgid "View pack of %{pack_count} bullets"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:159
-#: lib/cannery_web/live/range_live/index.html.heex:154
+#: lib/cannery_web/live/range_live/index.html.heex:192
#, elixir-autogen, elixir-format, fuzzy
msgid "Delete shot record of %{shot_record_count} shots"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:144
-#: lib/cannery_web/live/range_live/index.html.heex:137
+#: lib/cannery_web/live/range_live/index.html.heex:175
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit shot record of %{shot_record_count} shots"
msgstr ""
diff --git a/priv/gettext/es/LC_MESSAGES/default.po b/priv/gettext/es/LC_MESSAGES/default.po
index fd8ceed..98359b2 100644
--- a/priv/gettext/es/LC_MESSAGES/default.po
+++ b/priv/gettext/es/LC_MESSAGES/default.po
@@ -427,8 +427,8 @@ msgstr "Contenedor sin etiquetas"
#: lib/cannery_web/components/core_components/topbar.html.heex:48
#: lib/cannery_web/components/pack_table_component.ex:80
-#: lib/cannery_web/live/range_live/index.ex:55
-#: lib/cannery_web/live/range_live/index.ex:65
+#: lib/cannery_web/live/range_live/index.ex:75
+#: lib/cannery_web/live/range_live/index.ex:85
#, elixir-autogen, elixir-format
msgid "Range"
msgstr "Campo de tiro"
@@ -462,15 +462,15 @@ msgstr "No hay munición preparada"
msgid "Record shots"
msgstr "Tiros récord"
-#: lib/cannery_web/live/range_live/index.html.heex:52
-#: lib/cannery_web/live/range_live/index.html.heex:121
+#: lib/cannery_web/live/range_live/index.html.heex:75
+#: lib/cannery_web/live/range_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "No shots recorded"
msgstr "No se han grabado tiros"
#: lib/cannery_web/components/shot_record_table_component.ex:45
#: lib/cannery_web/live/pack_live/show.ex:89
-#: lib/cannery_web/live/range_live/index.html.heex:66
+#: lib/cannery_web/live/range_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Rounds shot"
msgstr "Balas disparadas"
@@ -485,7 +485,7 @@ msgstr "Mover munición"
msgid "No other containers"
msgstr "No hay otros contenedores"
-#: lib/cannery_web/live/range_live/index.html.heex:57
+#: lib/cannery_web/live/range_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Shot log"
msgstr "Registro de tiros"
@@ -648,8 +648,8 @@ msgid "Reset your password"
msgstr "Reestablecer contraseña"
#: lib/cannery_web/live/pack_live/show.ex:40
-#: lib/cannery_web/live/range_live/index.ex:31
-#: lib/cannery_web/live/range_live/index.ex:47
+#: lib/cannery_web/live/range_live/index.ex:51
+#: lib/cannery_web/live/range_live/index.ex:67
#, elixir-autogen, elixir-format
msgid "Record Shots"
msgstr "Tiros Récord"
@@ -764,7 +764,7 @@ msgstr "Mostrar usadas"
msgid "%{percentage}%"
msgstr "%{percentage}%"
-#: lib/cannery_web/live/range_live/index.ex:153
+#: lib/cannery_web/live/range_live/index.ex:207
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot: %{count}"
msgstr "Balas disparadas: %{count}"
@@ -828,7 +828,7 @@ msgstr "Balas usadas"
msgid "Used rounds:"
msgstr "Balas usadas:"
-#: lib/cannery_web/live/range_live/index.html.heex:68
+#: lib/cannery_web/live/range_live/index.html.heex:91
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot chart"
msgstr "Tabla de disparos"
@@ -1017,7 +1017,7 @@ msgstr ""
msgid "Search tags"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:112
+#: lib/cannery_web/live/range_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Search shot records"
msgstr ""
@@ -1185,7 +1185,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:97
#: lib/cannery_web/live/pack_live/index.html.heex:58
-#: lib/cannery_web/live/range_live/index.html.heex:91
+#: lib/cannery_web/live/range_live/index.html.heex:114
#: lib/cannery_web/live/type_live/index.html.heex:37
#, elixir-autogen, elixir-format
msgid "All"
@@ -1269,7 +1269,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:100
#: lib/cannery_web/live/pack_live/form_component.html.heex:30
#: lib/cannery_web/live/pack_live/index.html.heex:61
-#: lib/cannery_web/live/range_live/index.html.heex:94
+#: lib/cannery_web/live/range_live/index.html.heex:117
#: lib/cannery_web/live/type_live/form_component.html.heex:28
#: lib/cannery_web/live/type_live/index.html.heex:40
#: lib/cannery_web/live/type_live/show.html.heex:56
@@ -1295,7 +1295,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:98
#: lib/cannery_web/live/pack_live/form_component.html.heex:28
#: lib/cannery_web/live/pack_live/index.html.heex:59
-#: lib/cannery_web/live/range_live/index.html.heex:92
+#: lib/cannery_web/live/range_live/index.html.heex:115
#: lib/cannery_web/live/type_live/form_component.html.heex:26
#: lib/cannery_web/live/type_live/index.html.heex:38
#: lib/cannery_web/live/type_live/show.html.heex:54
@@ -1350,7 +1350,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:99
#: lib/cannery_web/live/pack_live/form_component.html.heex:29
#: lib/cannery_web/live/pack_live/index.html.heex:60
-#: lib/cannery_web/live/range_live/index.html.heex:93
+#: lib/cannery_web/live/range_live/index.html.heex:116
#: lib/cannery_web/live/type_live/form_component.html.heex:27
#: lib/cannery_web/live/type_live/index.html.heex:39
#: lib/cannery_web/live/type_live/show.html.heex:52
@@ -1395,7 +1395,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:91
#: lib/cannery_web/live/pack_live/form_component.html.heex:22
#: lib/cannery_web/live/pack_live/index.html.heex:50
-#: lib/cannery_web/live/range_live/index.html.heex:83
+#: lib/cannery_web/live/range_live/index.html.heex:106
#: lib/cannery_web/live/type_live/form_component.html.heex:21
#: lib/cannery_web/live/type_live/index.html.heex:29
#: lib/cannery_web/live/type_live/show.html.heex:46
@@ -1415,7 +1415,7 @@ msgid "Used up!"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:41
-#: lib/cannery_web/live/range_live/index.ex:39
+#: lib/cannery_web/live/range_live/index.ex:59
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit Shot Record"
msgstr "Editar Tiros Récord"
@@ -1453,3 +1453,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Any"
msgstr ""
+
+#: lib/cannery_web/live/range_live/index.html.heex:149
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Dates"
+msgstr "Fecha"
diff --git a/priv/gettext/es/LC_MESSAGES/errors.po b/priv/gettext/es/LC_MESSAGES/errors.po
index 03bad2b..f3a3c70 100644
--- a/priv/gettext/es/LC_MESSAGES/errors.po
+++ b/priv/gettext/es/LC_MESSAGES/errors.po
@@ -168,7 +168,7 @@ msgstr "No se ha podido procesar el número de copias"
msgid "Invalid number of copies, must be between 1 and %{max}. Was %{multiplier}"
msgstr "Número inválido de copias, debe ser entre 1 y %{max}. Fue %{multiplier"
-#: lib/cannery_web/live/range_live/index.html.heex:71
+#: lib/cannery_web/live/range_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "Your browser does not support the canvas element."
msgstr "Su navegador no es compatible con el elemento lienzo."
diff --git a/priv/gettext/es/LC_MESSAGES/prompts.po b/priv/gettext/es/LC_MESSAGES/prompts.po
index 10cde9a..1111884 100644
--- a/priv/gettext/es/LC_MESSAGES/prompts.po
+++ b/priv/gettext/es/LC_MESSAGES/prompts.po
@@ -170,19 +170,19 @@ msgstr "Añadiendo..."
msgid "Shots recorded successfully"
msgstr "Tiros registrados exitosamente"
-#: lib/cannery_web/live/range_live/index.html.heex:34
+#: lib/cannery_web/live/range_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Are you sure you want to unstage this ammo?"
msgstr "Está seguro que desea desmontar esta munición?"
#: lib/cannery_web/live/pack_live/show.ex:157
-#: lib/cannery_web/live/range_live/index.html.heex:151
+#: lib/cannery_web/live/range_live/index.html.heex:189
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this shot record?"
msgstr "¿Está segure que quiere borrar este récord de disparos?"
#: lib/cannery_web/live/pack_live/show.ex:79
-#: lib/cannery_web/live/range_live/index.ex:78
+#: lib/cannery_web/live/range_live/index.ex:98
#, elixir-autogen, elixir-format
msgid "Shot records deleted succesfully"
msgstr "Récord de disparos borrado exitosamente"
@@ -239,7 +239,7 @@ msgstr "Idioma cambiado exitosamente."
msgid "Ammo deleted succesfully"
msgstr "Munición borrada exitosamente"
-#: lib/cannery_web/live/range_live/index.ex:91
+#: lib/cannery_web/live/range_live/index.ex:111
#, elixir-autogen, elixir-format, fuzzy
msgid "Ammo unstaged succesfully"
msgstr "Munición descargada exitosamente"
diff --git a/priv/gettext/fr/LC_MESSAGES/actions.po b/priv/gettext/fr/LC_MESSAGES/actions.po
index e162937..d6fa318 100644
--- a/priv/gettext/fr/LC_MESSAGES/actions.po
+++ b/priv/gettext/fr/LC_MESSAGES/actions.po
@@ -166,7 +166,7 @@ msgstr "Pourquoi pas en préparer pour tirer ?"
#: lib/cannery_web/live/pack_live/index.html.heex:127
#: lib/cannery_web/live/pack_live/show.html.heex:90
-#: lib/cannery_web/live/range_live/index.html.heex:42
+#: lib/cannery_web/live/range_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Record shots"
msgstr "Enregistrer des tirs"
@@ -224,13 +224,13 @@ msgid "Set Unlimited"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:82
-#: lib/cannery_web/live/range_live/index.html.heex:38
+#: lib/cannery_web/live/range_live/index.html.heex:61
#, elixir-autogen, elixir-format
msgid "Stage for range"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:81
-#: lib/cannery_web/live/range_live/index.html.heex:37
+#: lib/cannery_web/live/range_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Unstage from range"
msgstr ""
@@ -286,6 +286,7 @@ msgid "Edit invite for %{invite_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:120
+#: lib/cannery_web/live/range_live/index.html.heex:35
#, elixir-autogen, elixir-format, fuzzy
msgid "Stage"
msgstr "Munition préparée"
@@ -297,6 +298,7 @@ msgid "Tag %{container_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:119
+#: lib/cannery_web/live/range_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Unstage"
msgstr ""
@@ -326,13 +328,13 @@ msgid "View pack of %{pack_count} bullets"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:159
-#: lib/cannery_web/live/range_live/index.html.heex:154
+#: lib/cannery_web/live/range_live/index.html.heex:192
#, elixir-autogen, elixir-format, fuzzy
msgid "Delete shot record of %{shot_record_count} shots"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:144
-#: lib/cannery_web/live/range_live/index.html.heex:137
+#: lib/cannery_web/live/range_live/index.html.heex:175
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit shot record of %{shot_record_count} shots"
msgstr ""
diff --git a/priv/gettext/fr/LC_MESSAGES/default.po b/priv/gettext/fr/LC_MESSAGES/default.po
index bc8fb83..a24096e 100644
--- a/priv/gettext/fr/LC_MESSAGES/default.po
+++ b/priv/gettext/fr/LC_MESSAGES/default.po
@@ -428,8 +428,8 @@ msgstr "Aucun tag pour ce conteneur"
#: lib/cannery_web/components/core_components/topbar.html.heex:48
#: lib/cannery_web/components/pack_table_component.ex:80
-#: lib/cannery_web/live/range_live/index.ex:55
-#: lib/cannery_web/live/range_live/index.ex:65
+#: lib/cannery_web/live/range_live/index.ex:75
+#: lib/cannery_web/live/range_live/index.ex:85
#, elixir-autogen, elixir-format
msgid "Range"
msgstr "Portée"
@@ -463,15 +463,15 @@ msgstr "Aucune munition sélectionnée"
msgid "Record shots"
msgstr "Tirs enregistrés"
-#: lib/cannery_web/live/range_live/index.html.heex:52
-#: lib/cannery_web/live/range_live/index.html.heex:121
+#: lib/cannery_web/live/range_live/index.html.heex:75
+#: lib/cannery_web/live/range_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "No shots recorded"
msgstr "Aucun tir enregistré"
#: lib/cannery_web/components/shot_record_table_component.ex:45
#: lib/cannery_web/live/pack_live/show.ex:89
-#: lib/cannery_web/live/range_live/index.html.heex:66
+#: lib/cannery_web/live/range_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Rounds shot"
msgstr "Cartouches tirées"
@@ -486,7 +486,7 @@ msgstr "Déplacer munition"
msgid "No other containers"
msgstr "Aucun autre conteneur"
-#: lib/cannery_web/live/range_live/index.html.heex:57
+#: lib/cannery_web/live/range_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Shot log"
msgstr "Évènements de tir"
@@ -649,8 +649,8 @@ msgid "Reset your password"
msgstr "Réinitialiser votre mot de passe"
#: lib/cannery_web/live/pack_live/show.ex:40
-#: lib/cannery_web/live/range_live/index.ex:31
-#: lib/cannery_web/live/range_live/index.ex:47
+#: lib/cannery_web/live/range_live/index.ex:51
+#: lib/cannery_web/live/range_live/index.ex:67
#, elixir-autogen, elixir-format
msgid "Record Shots"
msgstr "Enregistrer des tirs"
@@ -765,7 +765,7 @@ msgstr ""
msgid "%{percentage}%"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:153
+#: lib/cannery_web/live/range_live/index.ex:207
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot: %{count}"
msgstr "Cartouches tirées"
@@ -829,7 +829,7 @@ msgstr ""
msgid "Used rounds:"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:68
+#: lib/cannery_web/live/range_live/index.html.heex:91
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot chart"
msgstr "Cartouches tirées"
@@ -1018,7 +1018,7 @@ msgstr ""
msgid "Search tags"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:112
+#: lib/cannery_web/live/range_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Search shot records"
msgstr ""
@@ -1186,7 +1186,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:97
#: lib/cannery_web/live/pack_live/index.html.heex:58
-#: lib/cannery_web/live/range_live/index.html.heex:91
+#: lib/cannery_web/live/range_live/index.html.heex:114
#: lib/cannery_web/live/type_live/index.html.heex:37
#, elixir-autogen, elixir-format
msgid "All"
@@ -1270,7 +1270,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:100
#: lib/cannery_web/live/pack_live/form_component.html.heex:30
#: lib/cannery_web/live/pack_live/index.html.heex:61
-#: lib/cannery_web/live/range_live/index.html.heex:94
+#: lib/cannery_web/live/range_live/index.html.heex:117
#: lib/cannery_web/live/type_live/form_component.html.heex:28
#: lib/cannery_web/live/type_live/index.html.heex:40
#: lib/cannery_web/live/type_live/show.html.heex:56
@@ -1296,7 +1296,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:98
#: lib/cannery_web/live/pack_live/form_component.html.heex:28
#: lib/cannery_web/live/pack_live/index.html.heex:59
-#: lib/cannery_web/live/range_live/index.html.heex:92
+#: lib/cannery_web/live/range_live/index.html.heex:115
#: lib/cannery_web/live/type_live/form_component.html.heex:26
#: lib/cannery_web/live/type_live/index.html.heex:38
#: lib/cannery_web/live/type_live/show.html.heex:54
@@ -1351,7 +1351,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:99
#: lib/cannery_web/live/pack_live/form_component.html.heex:29
#: lib/cannery_web/live/pack_live/index.html.heex:60
-#: lib/cannery_web/live/range_live/index.html.heex:93
+#: lib/cannery_web/live/range_live/index.html.heex:116
#: lib/cannery_web/live/type_live/form_component.html.heex:27
#: lib/cannery_web/live/type_live/index.html.heex:39
#: lib/cannery_web/live/type_live/show.html.heex:52
@@ -1396,7 +1396,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:91
#: lib/cannery_web/live/pack_live/form_component.html.heex:22
#: lib/cannery_web/live/pack_live/index.html.heex:50
-#: lib/cannery_web/live/range_live/index.html.heex:83
+#: lib/cannery_web/live/range_live/index.html.heex:106
#: lib/cannery_web/live/type_live/form_component.html.heex:21
#: lib/cannery_web/live/type_live/index.html.heex:29
#: lib/cannery_web/live/type_live/show.html.heex:46
@@ -1416,7 +1416,7 @@ msgid "Used up!"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:41
-#: lib/cannery_web/live/range_live/index.ex:39
+#: lib/cannery_web/live/range_live/index.ex:59
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit Shot Record"
msgstr "Modifier les enregistrements de tir"
@@ -1454,3 +1454,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Any"
msgstr ""
+
+#: lib/cannery_web/live/range_live/index.html.heex:149
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Dates"
+msgstr "Date"
diff --git a/priv/gettext/fr/LC_MESSAGES/errors.po b/priv/gettext/fr/LC_MESSAGES/errors.po
index c1de16d..3605ee2 100644
--- a/priv/gettext/fr/LC_MESSAGES/errors.po
+++ b/priv/gettext/fr/LC_MESSAGES/errors.po
@@ -169,7 +169,7 @@ msgstr "Impossible d'analyser le nombre de copies"
msgid "Invalid number of copies, must be between 1 and %{max}. Was %{multiplier}"
msgstr "Nombre de copies invalide, doit être 1 et %{max}. Été %{multiplier}"
-#: lib/cannery_web/live/range_live/index.html.heex:71
+#: lib/cannery_web/live/range_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "Your browser does not support the canvas element."
msgstr ""
diff --git a/priv/gettext/fr/LC_MESSAGES/prompts.po b/priv/gettext/fr/LC_MESSAGES/prompts.po
index 86f6866..d49b4a0 100644
--- a/priv/gettext/fr/LC_MESSAGES/prompts.po
+++ b/priv/gettext/fr/LC_MESSAGES/prompts.po
@@ -172,19 +172,19 @@ msgstr "Ajout en cours…"
msgid "Shots recorded successfully"
msgstr "Tirs enregistré avec succès"
-#: lib/cannery_web/live/range_live/index.html.heex:34
+#: lib/cannery_web/live/range_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Are you sure you want to unstage this ammo?"
msgstr "Êtes-vous certain·e de vouloir désélectionner cette munition ?"
#: lib/cannery_web/live/pack_live/show.ex:157
-#: lib/cannery_web/live/range_live/index.html.heex:151
+#: lib/cannery_web/live/range_live/index.html.heex:189
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this shot record?"
msgstr "Êtes-vous certain·e de vouloir supprimer cet enregistrement de tir ?"
#: lib/cannery_web/live/pack_live/show.ex:79
-#: lib/cannery_web/live/range_live/index.ex:78
+#: lib/cannery_web/live/range_live/index.ex:98
#, elixir-autogen, elixir-format
msgid "Shot records deleted succesfully"
msgstr "Enregistrements de tir supprimés avec succès"
@@ -241,7 +241,7 @@ msgstr "Langue mise à jour avec succès."
msgid "Ammo deleted succesfully"
msgstr "Groupe de munition supprimé avec succès"
-#: lib/cannery_web/live/range_live/index.ex:91
+#: lib/cannery_web/live/range_live/index.ex:111
#, elixir-autogen, elixir-format, fuzzy
msgid "Ammo unstaged succesfully"
msgstr "Groupe de munition désélectionner avec succès"
diff --git a/priv/gettext/ga/LC_MESSAGES/actions.po b/priv/gettext/ga/LC_MESSAGES/actions.po
index 74e2c92..8c60c4c 100644
--- a/priv/gettext/ga/LC_MESSAGES/actions.po
+++ b/priv/gettext/ga/LC_MESSAGES/actions.po
@@ -164,7 +164,7 @@ msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:127
#: lib/cannery_web/live/pack_live/show.html.heex:90
-#: lib/cannery_web/live/range_live/index.html.heex:42
+#: lib/cannery_web/live/range_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Record shots"
msgstr ""
@@ -222,13 +222,13 @@ msgid "Set Unlimited"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:82
-#: lib/cannery_web/live/range_live/index.html.heex:38
+#: lib/cannery_web/live/range_live/index.html.heex:61
#, elixir-autogen, elixir-format
msgid "Stage for range"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:81
-#: lib/cannery_web/live/range_live/index.html.heex:37
+#: lib/cannery_web/live/range_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Unstage from range"
msgstr ""
@@ -284,6 +284,7 @@ msgid "Edit invite for %{invite_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:120
+#: lib/cannery_web/live/range_live/index.html.heex:35
#, elixir-autogen, elixir-format, fuzzy
msgid "Stage"
msgstr ""
@@ -295,6 +296,7 @@ msgid "Tag %{container_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:119
+#: lib/cannery_web/live/range_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Unstage"
msgstr ""
@@ -324,13 +326,13 @@ msgid "View pack of %{pack_count} bullets"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:159
-#: lib/cannery_web/live/range_live/index.html.heex:154
+#: lib/cannery_web/live/range_live/index.html.heex:192
#, elixir-autogen, elixir-format, fuzzy
msgid "Delete shot record of %{shot_record_count} shots"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:144
-#: lib/cannery_web/live/range_live/index.html.heex:137
+#: lib/cannery_web/live/range_live/index.html.heex:175
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit shot record of %{shot_record_count} shots"
msgstr ""
diff --git a/priv/gettext/ga/LC_MESSAGES/default.po b/priv/gettext/ga/LC_MESSAGES/default.po
index 3f57a6d..943a5e3 100644
--- a/priv/gettext/ga/LC_MESSAGES/default.po
+++ b/priv/gettext/ga/LC_MESSAGES/default.po
@@ -422,8 +422,8 @@ msgstr ""
#: lib/cannery_web/components/core_components/topbar.html.heex:48
#: lib/cannery_web/components/pack_table_component.ex:80
-#: lib/cannery_web/live/range_live/index.ex:55
-#: lib/cannery_web/live/range_live/index.ex:65
+#: lib/cannery_web/live/range_live/index.ex:75
+#: lib/cannery_web/live/range_live/index.ex:85
#, elixir-autogen, elixir-format
msgid "Range"
msgstr ""
@@ -457,15 +457,15 @@ msgstr ""
msgid "Record shots"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:52
-#: lib/cannery_web/live/range_live/index.html.heex:121
+#: lib/cannery_web/live/range_live/index.html.heex:75
+#: lib/cannery_web/live/range_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "No shots recorded"
msgstr ""
#: lib/cannery_web/components/shot_record_table_component.ex:45
#: lib/cannery_web/live/pack_live/show.ex:89
-#: lib/cannery_web/live/range_live/index.html.heex:66
+#: lib/cannery_web/live/range_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Rounds shot"
msgstr ""
@@ -480,7 +480,7 @@ msgstr ""
msgid "No other containers"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:57
+#: lib/cannery_web/live/range_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Shot log"
msgstr ""
@@ -643,8 +643,8 @@ msgid "Reset your password"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:40
-#: lib/cannery_web/live/range_live/index.ex:31
-#: lib/cannery_web/live/range_live/index.ex:47
+#: lib/cannery_web/live/range_live/index.ex:51
+#: lib/cannery_web/live/range_live/index.ex:67
#, elixir-autogen, elixir-format
msgid "Record Shots"
msgstr ""
@@ -758,7 +758,7 @@ msgstr ""
msgid "%{percentage}%"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:153
+#: lib/cannery_web/live/range_live/index.ex:207
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot: %{count}"
msgstr ""
@@ -822,7 +822,7 @@ msgstr ""
msgid "Used rounds:"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:68
+#: lib/cannery_web/live/range_live/index.html.heex:91
#, elixir-autogen, elixir-format, fuzzy
msgid "Rounds shot chart"
msgstr ""
@@ -1011,7 +1011,7 @@ msgstr ""
msgid "Search tags"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:112
+#: lib/cannery_web/live/range_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Search shot records"
msgstr ""
@@ -1177,7 +1177,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:97
#: lib/cannery_web/live/pack_live/index.html.heex:58
-#: lib/cannery_web/live/range_live/index.html.heex:91
+#: lib/cannery_web/live/range_live/index.html.heex:114
#: lib/cannery_web/live/type_live/index.html.heex:37
#, elixir-autogen, elixir-format
msgid "All"
@@ -1261,7 +1261,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:100
#: lib/cannery_web/live/pack_live/form_component.html.heex:30
#: lib/cannery_web/live/pack_live/index.html.heex:61
-#: lib/cannery_web/live/range_live/index.html.heex:94
+#: lib/cannery_web/live/range_live/index.html.heex:117
#: lib/cannery_web/live/type_live/form_component.html.heex:28
#: lib/cannery_web/live/type_live/index.html.heex:40
#: lib/cannery_web/live/type_live/show.html.heex:56
@@ -1287,7 +1287,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:98
#: lib/cannery_web/live/pack_live/form_component.html.heex:28
#: lib/cannery_web/live/pack_live/index.html.heex:59
-#: lib/cannery_web/live/range_live/index.html.heex:92
+#: lib/cannery_web/live/range_live/index.html.heex:115
#: lib/cannery_web/live/type_live/form_component.html.heex:26
#: lib/cannery_web/live/type_live/index.html.heex:38
#: lib/cannery_web/live/type_live/show.html.heex:54
@@ -1342,7 +1342,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:99
#: lib/cannery_web/live/pack_live/form_component.html.heex:29
#: lib/cannery_web/live/pack_live/index.html.heex:60
-#: lib/cannery_web/live/range_live/index.html.heex:93
+#: lib/cannery_web/live/range_live/index.html.heex:116
#: lib/cannery_web/live/type_live/form_component.html.heex:27
#: lib/cannery_web/live/type_live/index.html.heex:39
#: lib/cannery_web/live/type_live/show.html.heex:52
@@ -1387,7 +1387,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:91
#: lib/cannery_web/live/pack_live/form_component.html.heex:22
#: lib/cannery_web/live/pack_live/index.html.heex:50
-#: lib/cannery_web/live/range_live/index.html.heex:83
+#: lib/cannery_web/live/range_live/index.html.heex:106
#: lib/cannery_web/live/type_live/form_component.html.heex:21
#: lib/cannery_web/live/type_live/index.html.heex:29
#: lib/cannery_web/live/type_live/show.html.heex:46
@@ -1407,7 +1407,7 @@ msgid "Used up!"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:41
-#: lib/cannery_web/live/range_live/index.ex:39
+#: lib/cannery_web/live/range_live/index.ex:59
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit Shot Record"
msgstr ""
@@ -1445,3 +1445,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Any"
msgstr ""
+
+#: lib/cannery_web/live/range_live/index.html.heex:149
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Dates"
+msgstr ""
diff --git a/priv/gettext/ga/LC_MESSAGES/errors.po b/priv/gettext/ga/LC_MESSAGES/errors.po
index e9de5c9..d9ad623 100644
--- a/priv/gettext/ga/LC_MESSAGES/errors.po
+++ b/priv/gettext/ga/LC_MESSAGES/errors.po
@@ -168,7 +168,7 @@ msgstr ""
msgid "Invalid number of copies, must be between 1 and %{max}. Was %{multiplier}"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:71
+#: lib/cannery_web/live/range_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "Your browser does not support the canvas element."
msgstr ""
diff --git a/priv/gettext/ga/LC_MESSAGES/prompts.po b/priv/gettext/ga/LC_MESSAGES/prompts.po
index 88048ed..24a861f 100644
--- a/priv/gettext/ga/LC_MESSAGES/prompts.po
+++ b/priv/gettext/ga/LC_MESSAGES/prompts.po
@@ -161,19 +161,19 @@ msgstr ""
msgid "Shots recorded successfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:34
+#: lib/cannery_web/live/range_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Are you sure you want to unstage this ammo?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:157
-#: lib/cannery_web/live/range_live/index.html.heex:151
+#: lib/cannery_web/live/range_live/index.html.heex:189
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this shot record?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:79
-#: lib/cannery_web/live/range_live/index.ex:78
+#: lib/cannery_web/live/range_live/index.ex:98
#, elixir-autogen, elixir-format
msgid "Shot records deleted succesfully"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Ammo deleted succesfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:91
+#: lib/cannery_web/live/range_live/index.ex:111
#, elixir-autogen, elixir-format
msgid "Ammo unstaged succesfully"
msgstr ""
diff --git a/priv/gettext/it/LC_MESSAGES/actions.po b/priv/gettext/it/LC_MESSAGES/actions.po
index d7eccef..5077674 100644
--- a/priv/gettext/it/LC_MESSAGES/actions.po
+++ b/priv/gettext/it/LC_MESSAGES/actions.po
@@ -164,7 +164,7 @@ msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:127
#: lib/cannery_web/live/pack_live/show.html.heex:90
-#: lib/cannery_web/live/range_live/index.html.heex:42
+#: lib/cannery_web/live/range_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Record shots"
msgstr ""
@@ -222,13 +222,13 @@ msgid "Set Unlimited"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:82
-#: lib/cannery_web/live/range_live/index.html.heex:38
+#: lib/cannery_web/live/range_live/index.html.heex:61
#, elixir-autogen, elixir-format
msgid "Stage for range"
msgstr ""
#: lib/cannery_web/live/pack_live/show.html.heex:81
-#: lib/cannery_web/live/range_live/index.html.heex:37
+#: lib/cannery_web/live/range_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Unstage from range"
msgstr ""
@@ -284,6 +284,7 @@ msgid "Edit invite for %{invite_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:120
+#: lib/cannery_web/live/range_live/index.html.heex:35
#, elixir-autogen, elixir-format
msgid "Stage"
msgstr ""
@@ -295,6 +296,7 @@ msgid "Tag %{container_name}"
msgstr ""
#: lib/cannery_web/live/pack_live/index.html.heex:119
+#: lib/cannery_web/live/range_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Unstage"
msgstr ""
@@ -324,13 +326,13 @@ msgid "View pack of %{pack_count} bullets"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:159
-#: lib/cannery_web/live/range_live/index.html.heex:154
+#: lib/cannery_web/live/range_live/index.html.heex:192
#, elixir-autogen, elixir-format
msgid "Delete shot record of %{shot_record_count} shots"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:144
-#: lib/cannery_web/live/range_live/index.html.heex:137
+#: lib/cannery_web/live/range_live/index.html.heex:175
#, elixir-autogen, elixir-format
msgid "Edit shot record of %{shot_record_count} shots"
msgstr ""
diff --git a/priv/gettext/it/LC_MESSAGES/default.po b/priv/gettext/it/LC_MESSAGES/default.po
index e11fd2a..c62df19 100644
--- a/priv/gettext/it/LC_MESSAGES/default.po
+++ b/priv/gettext/it/LC_MESSAGES/default.po
@@ -431,8 +431,8 @@ msgstr ""
#: lib/cannery_web/components/core_components/topbar.html.heex:48
#: lib/cannery_web/components/pack_table_component.ex:80
-#: lib/cannery_web/live/range_live/index.ex:55
-#: lib/cannery_web/live/range_live/index.ex:65
+#: lib/cannery_web/live/range_live/index.ex:75
+#: lib/cannery_web/live/range_live/index.ex:85
#, elixir-autogen, elixir-format
msgid "Range"
msgstr ""
@@ -466,15 +466,15 @@ msgstr ""
msgid "Record shots"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:52
-#: lib/cannery_web/live/range_live/index.html.heex:121
+#: lib/cannery_web/live/range_live/index.html.heex:75
+#: lib/cannery_web/live/range_live/index.html.heex:159
#, elixir-autogen, elixir-format
msgid "No shots recorded"
msgstr ""
#: lib/cannery_web/components/shot_record_table_component.ex:45
#: lib/cannery_web/live/pack_live/show.ex:89
-#: lib/cannery_web/live/range_live/index.html.heex:66
+#: lib/cannery_web/live/range_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Rounds shot"
msgstr ""
@@ -489,7 +489,7 @@ msgstr ""
msgid "No other containers"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:57
+#: lib/cannery_web/live/range_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Shot log"
msgstr ""
@@ -652,8 +652,8 @@ msgid "Reset your password"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:40
-#: lib/cannery_web/live/range_live/index.ex:31
-#: lib/cannery_web/live/range_live/index.ex:47
+#: lib/cannery_web/live/range_live/index.ex:51
+#: lib/cannery_web/live/range_live/index.ex:67
#, elixir-autogen, elixir-format
msgid "Record Shots"
msgstr ""
@@ -767,7 +767,7 @@ msgstr ""
msgid "%{percentage}%"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:153
+#: lib/cannery_web/live/range_live/index.ex:207
#, elixir-autogen, elixir-format
msgid "Rounds shot: %{count}"
msgstr ""
@@ -831,7 +831,7 @@ msgstr ""
msgid "Used rounds:"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:68
+#: lib/cannery_web/live/range_live/index.html.heex:91
#, elixir-autogen, elixir-format
msgid "Rounds shot chart"
msgstr ""
@@ -1020,7 +1020,7 @@ msgstr ""
msgid "Search tags"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:112
+#: lib/cannery_web/live/range_live/index.html.heex:135
#, elixir-autogen, elixir-format
msgid "Search shot records"
msgstr ""
@@ -1177,7 +1177,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:97
#: lib/cannery_web/live/pack_live/index.html.heex:58
-#: lib/cannery_web/live/range_live/index.html.heex:91
+#: lib/cannery_web/live/range_live/index.html.heex:114
#: lib/cannery_web/live/type_live/index.html.heex:37
#, elixir-autogen, elixir-format
msgid "All"
@@ -1261,7 +1261,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:100
#: lib/cannery_web/live/pack_live/form_component.html.heex:30
#: lib/cannery_web/live/pack_live/index.html.heex:61
-#: lib/cannery_web/live/range_live/index.html.heex:94
+#: lib/cannery_web/live/range_live/index.html.heex:117
#: lib/cannery_web/live/type_live/form_component.html.heex:28
#: lib/cannery_web/live/type_live/index.html.heex:40
#: lib/cannery_web/live/type_live/show.html.heex:56
@@ -1287,7 +1287,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:98
#: lib/cannery_web/live/pack_live/form_component.html.heex:28
#: lib/cannery_web/live/pack_live/index.html.heex:59
-#: lib/cannery_web/live/range_live/index.html.heex:92
+#: lib/cannery_web/live/range_live/index.html.heex:115
#: lib/cannery_web/live/type_live/form_component.html.heex:26
#: lib/cannery_web/live/type_live/index.html.heex:38
#: lib/cannery_web/live/type_live/show.html.heex:54
@@ -1342,7 +1342,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:99
#: lib/cannery_web/live/pack_live/form_component.html.heex:29
#: lib/cannery_web/live/pack_live/index.html.heex:60
-#: lib/cannery_web/live/range_live/index.html.heex:93
+#: lib/cannery_web/live/range_live/index.html.heex:116
#: lib/cannery_web/live/type_live/form_component.html.heex:27
#: lib/cannery_web/live/type_live/index.html.heex:39
#: lib/cannery_web/live/type_live/show.html.heex:52
@@ -1387,7 +1387,7 @@ msgstr ""
#: lib/cannery_web/live/container_live/show.html.heex:91
#: lib/cannery_web/live/pack_live/form_component.html.heex:22
#: lib/cannery_web/live/pack_live/index.html.heex:50
-#: lib/cannery_web/live/range_live/index.html.heex:83
+#: lib/cannery_web/live/range_live/index.html.heex:106
#: lib/cannery_web/live/type_live/form_component.html.heex:21
#: lib/cannery_web/live/type_live/index.html.heex:29
#: lib/cannery_web/live/type_live/show.html.heex:46
@@ -1407,7 +1407,7 @@ msgid "Used up!"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:41
-#: lib/cannery_web/live/range_live/index.ex:39
+#: lib/cannery_web/live/range_live/index.ex:59
#, elixir-autogen, elixir-format
msgid "Edit Shot Record"
msgstr ""
@@ -1445,3 +1445,8 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Any"
msgstr ""
+
+#: lib/cannery_web/live/range_live/index.html.heex:149
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Dates"
+msgstr ""
diff --git a/priv/gettext/it/LC_MESSAGES/errors.po b/priv/gettext/it/LC_MESSAGES/errors.po
index 631fce2..a848dca 100644
--- a/priv/gettext/it/LC_MESSAGES/errors.po
+++ b/priv/gettext/it/LC_MESSAGES/errors.po
@@ -163,7 +163,7 @@ msgstr ""
msgid "Invalid number of copies, must be between 1 and %{max}. Was %{multiplier}"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:71
+#: lib/cannery_web/live/range_live/index.html.heex:94
#, elixir-autogen, elixir-format
msgid "Your browser does not support the canvas element."
msgstr ""
diff --git a/priv/gettext/it/LC_MESSAGES/prompts.po b/priv/gettext/it/LC_MESSAGES/prompts.po
index b5c8e4e..d236bd2 100644
--- a/priv/gettext/it/LC_MESSAGES/prompts.po
+++ b/priv/gettext/it/LC_MESSAGES/prompts.po
@@ -161,19 +161,19 @@ msgstr ""
msgid "Shots recorded successfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:34
+#: lib/cannery_web/live/range_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Are you sure you want to unstage this ammo?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:157
-#: lib/cannery_web/live/range_live/index.html.heex:151
+#: lib/cannery_web/live/range_live/index.html.heex:189
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this shot record?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:79
-#: lib/cannery_web/live/range_live/index.ex:78
+#: lib/cannery_web/live/range_live/index.ex:98
#, elixir-autogen, elixir-format
msgid "Shot records deleted succesfully"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Ammo deleted succesfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:91
+#: lib/cannery_web/live/range_live/index.ex:111
#, elixir-autogen, elixir-format
msgid "Ammo unstaged succesfully"
msgstr ""
diff --git a/priv/gettext/prompts.pot b/priv/gettext/prompts.pot
index d1b677c..8f4e773 100644
--- a/priv/gettext/prompts.pot
+++ b/priv/gettext/prompts.pot
@@ -150,19 +150,19 @@ msgstr ""
msgid "Shots recorded successfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.html.heex:34
+#: lib/cannery_web/live/range_live/index.html.heex:57
#, elixir-autogen, elixir-format
msgid "Are you sure you want to unstage this ammo?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:157
-#: lib/cannery_web/live/range_live/index.html.heex:151
+#: lib/cannery_web/live/range_live/index.html.heex:189
#, elixir-autogen, elixir-format
msgid "Are you sure you want to delete this shot record?"
msgstr ""
#: lib/cannery_web/live/pack_live/show.ex:79
-#: lib/cannery_web/live/range_live/index.ex:78
+#: lib/cannery_web/live/range_live/index.ex:98
#, elixir-autogen, elixir-format
msgid "Shot records deleted succesfully"
msgstr ""
@@ -219,7 +219,7 @@ msgstr ""
msgid "Ammo deleted succesfully"
msgstr ""
-#: lib/cannery_web/live/range_live/index.ex:91
+#: lib/cannery_web/live/range_live/index.ex:111
#, elixir-autogen, elixir-format
msgid "Ammo unstaged succesfully"
msgstr ""