X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPresenter%2FRequirementSpecItem.pm;h=b7f377e2ccf1e6ca784b8edf4e36d300aab1741e;hb=442b26e2b4f442a41fbe5fa256b12c0e01219190;hp=ed4f56762aa9e7111d83fd9e21534cc1496fd433;hpb=3250f2ee17441742890fe97b4fe5851626029441;p=kivitendo-erp.git diff --git a/SL/Presenter/RequirementSpecItem.pm b/SL/Presenter/RequirementSpecItem.pm index ed4f56762..b7f377e2c 100644 --- a/SL/Presenter/RequirementSpecItem.pm +++ b/SL/Presenter/RequirementSpecItem.pm @@ -5,10 +5,16 @@ use strict; use parent qw(Exporter); use Exporter qw(import); -our @EXPORT = qw(requirement_spec_item_jstree_data requirement_spec_item_dependency_list); +our @EXPORT = qw(requirement_spec_item_tree_node_title requirement_spec_item_jstree_data requirement_spec_item_dependency_list); use Carp; +sub requirement_spec_item_tree_node_title { + my ($self, $item) = @_; + + return join(' ', map { $_ || '' } ($item->fb_number, $self->truncate($item->parent_id ? $item->description : $item->title, at => 30), '<' . $item->id . '>')); +} + sub requirement_spec_item_jstree_data { my ($self, $item, %params) = @_; @@ -16,7 +22,7 @@ sub requirement_spec_item_jstree_data { my $type = !$item->parent_id ? 'section' : 'function-block'; return { - data => join(' ', map { $_ || '' } ($item->fb_number, $item->title, '<' . $item->id . '>')), + data => $self->requirement_spec_item_tree_node_title($item), metadata => { id => $item->id, type => $type }, attr => { id => "fb-" . $item->id, href => $params{href} || '#', class => $type . '-context-menu' }, children => \@children,