From a9ff02367d97cbf02e4703c9c8436e99a9a0059f Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Thu, 12 Sep 2024 16:06:18 +0000 Subject: [PATCH] Bug 37398: Make date and date time fields have date picker by default --- Koha/UI/Form/Builder/Item.pm | 23 ++++++++++++++++++- .../prog/en/includes/html_helpers.inc | 4 ++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Koha/UI/Form/Builder/Item.pm b/Koha/UI/Form/Builder/Item.pm index 2ab9fb3bb50..9a2011c1773 100644 --- a/Koha/UI/Form/Builder/Item.pm +++ b/Koha/UI/Form/Builder/Item.pm @@ -145,6 +145,14 @@ sub generate_subfield_form { } } + if ($subfield->{kohafield} =~ /items\.(replacementpricedate|dateaccessioned|datelastborrowed|onloan)/) { + $subfield_data{datetype} = 'date'; + } + + if ($subfield->{kohafield} =~ /items\.(datelastseen|damaged_on|itemlost_on|withdrawn_on|deleted_on)/) { + $subfield_data{datetype} = 'datetime'; + } + $subfield_data{visibility} = "display:none;" if ( ( $subfield->{hidden} > 4 ) || ( $subfield->{hidden} <= -4 ) ); @@ -309,7 +317,20 @@ sub generate_subfield_form { authtypecode => $subfield->{authtypecode}, }; } - + elsif ( $subfield_data{datetype} eq 'date' ) { + $subfield_data{marc_value} = { + type => 'date_field', + id => $subfield_data{id}, + value => $value, + } + } + elsif ( $subfield_data{datetype} eq 'datetime' ) { + $subfield_data{marc_value} = { + type => 'datetime_field', + id => $subfield_data{id}, + value => $value, + } + } # it's a plugin field elsif ( $subfield->{value_builder} ) { # plugin require Koha::FrameworkPlugin; diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers.inc index 609dc3f0d03..72e30303156 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers.inc @@ -166,6 +166,10 @@ [% ELSE %] [% END %] + [% ELSIF ( mv.type == 'date_field' ) %] + + [% ELSIF ( mv.type == 'datetime_field' ) %] + [% END %] [% IF subfield.kohafield == 'items.more_subfields_xml' %] -- 2.39.2