+sub add_new_item_form_after_create {
+ my ($self, %params) = @_;
+
+ my $created_item = $self->item;
+ my $is_section = $created_item->item_type eq 'section';
+
+ $self->item(SL::DB::RequirementSpecItem->new(
+ requirement_spec_id => $created_item->requirement_spec_id,
+ parent_id => $is_section ? $created_item->id : $created_item->parent_id,
+ item_type => $is_section ? 'function-block' : $created_item->item_type,
+ ));
+
+ $self->add_new_item_form(
+ insert_reference => $created_item->id,
+ insert_position => $is_section ? 'appendTo' : 'insertAfter',
+ display_reference => $is_section ? '#section-list' : '#' . $created_item->item_type . '-' . $created_item->id,
+ );
+}
+