[Koha-bugs] [Bug 20388] Elasticsearch - Ability to add search fields from UI

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Mon Apr 15 13:50:19 CEST 2019


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20388

--- Comment #51 from Julian Maurice <julian.maurice at biblibre.com> ---
Comment on attachment 87201
  --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=87201
Bug 20388 - Add/delete search fields from search engine configuration page

Review of attachment 87201:
 --> (https://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=20388&attachment=87201)
-----------------------------------------------------------------

::: admin/searchengine/elasticsearch/mappings.pl
@@ +217,5 @@
>      my $search_field_unblessed = $search_field->unblessed;
>      $search_field_unblessed->{mapped_biblios} = 1 if $search_field->is_mapped_biblios;
> +
> +    $search_field_unblessed->{is_mapped} = $schema->resultset('SearchMarcToField')->search(
> +        { search_field_id => $search_field->id })->count;

Can be replaced by

    $search_field_unblessed->{is_mapped} = $search_field->is_mapped;

But why is it unblessed in the first place, and not directly passed to template
?

:::
koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt
@@ +64,5 @@
> +            var name = $(line).find('input[data-id="search_field_name"]').val();
> +            var label = $(line).find('input[data-id="search_field_name"]').val();
> +            if ( name.length > 0 && label.length > 0 ) {
> +                var new_line = clone_line( line );
> +                new_line.appendTo($('table[data-index_name=search_fields]>tbody'));

You should probably use the already existing 'table' variable instead of
searching in the whole DOM

@@ +72,5 @@
> +                clean_line(line);
> +
> +                $(table).tableDnD( {
> +                    onDragClass: "dragClass",
> +                } );

This is weird. Drag and Drop is not enabled on this table until you add a new
field.
And it looks like it is useless to move lines around since they are
automatically ordered alphabetically after a save

@@ +242,5 @@
> +                        [% IF search_field.is_mapped %]
> +                          <a class="btn btn-default btn-xs disabled delete" style="cursor: pointer;"><i class="fa fa-trash"></i> Delete</a>
> +                        [% ELSE %]
> +                          <a class="btn btn-default btn-xs delete" style="cursor: pointer;"><i class="fa fa-trash"></i> Delete</a>
> +                        [% END %]

It might be better to use a <button> here to avoid the inline style, and to use
the disabled attribute instead of the disabled class

@@ +244,5 @@
> +                        [% ELSE %]
> +                          <a class="btn btn-default btn-xs delete" style="cursor: pointer;"><i class="fa fa-trash"></i> Delete</a>
> +                        [% END %]
> +                      </td>
> +                      </td>

Double end tag, should be removed

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list