ActionBar: Verwendung bei Kunden-/Lieferanten/Ansprechpersonensuche
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 12 Jan 2017 15:46:49 +0000 (16:46 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:43:59 +0000 (10:43 +0100)
bin/mozilla/ct.pl
templates/webpages/ct/list_names_bottom.html
templates/webpages/ct/search.html
templates/webpages/ct/search_contact.html

index a424375..816e302 100644 (file)
@@ -56,6 +56,7 @@ use SL::DB::Business;
 use SL::DB::Default;
 use SL::DB::DeliveryTerm;
 use SL::ReportGenerator;
+use SL::Locale::String qw(t8);
 use SL::MoreCommon qw(uri_encode);
 
 require "bin/mozilla/common.pl";
@@ -88,6 +89,8 @@ sub search {
 
   $form->{title}    = $form->{IS_CUSTOMER} ? $locale->text('Customers') : $locale->text('Vendors');
 
+  setup_ct_search_action_bar();
+
   $form->header();
   print $form->parse_html_template('ct/search');
 
@@ -106,6 +109,8 @@ sub search_contact {
                                                                            'include_value'  => 'Y');
 
   $::form->{title} = $::locale->text('Search contacts');
+
+  setup_ct_search_contact_action_bar();
   $::form->header;
   print $::form->parse_html_template('ct/search_contact');
 
@@ -295,7 +300,8 @@ sub list_names {
     $report->add_data($row);
   }
 
-  $report->generate_with_headers();
+  setup_ct_list_names_action_bar();
+  $report->generate_with_headers(action_bar => 1);
 
   $main::lxdebug->leave_sub();
 }
@@ -426,9 +432,51 @@ sub list_contacts {
     $report->add_data($row);
   }
 
-  $report->generate_with_headers;
+  $report->generate_with_headers(action_bar => 1);
 
   $::lxdebug->leave_sub;
 }
 
+sub setup_ct_search_action_bar {
+  my %params = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Continue'),
+        submit    => [ '#form', { action => 'list_names' } ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
+sub setup_ct_list_names_action_bar {
+  my %params = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        $::form->{db} eq 'customer' ? t8('New customer') : t8('New vendor'),
+        submit    => [ '#new_form', { action => 'CustomerVendor/add' } ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
+sub setup_ct_search_contact_action_bar {
+  my %params = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Continue'),
+        submit    => [ '#form', { action => 'list_contacts' } ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
 sub continue { call_sub($main::form->{nextsub}); }
index 9546101..cce6d2c 100644 (file)
@@ -1,10 +1,6 @@
 [% USE T8 %][% USE HTML %]
 
-<form method="post" action="controller.pl?action=CustomerVendor/add">
+<form method="post" action="controller.pl" id="new_form">
   <input name="callback" type="hidden" value="[% HTML.escape(callback) %]">
   <input name="db" type="hidden" value="[% HTML.escape(db) %]">
-
-  [% IF IS_CUSTOMER %][% 'New customer' | $T8 %][% ELSE %][% 'New vendor' | $T8 %][% END %]<br>
-
-  <input class="submit" type="submit" value="[%- 'Add' | $T8 %]">
 </form>
index 10a6cea..df385c7 100644 (file)
@@ -3,7 +3,7 @@
 [%- USE HTML %]
 <h1>[% title %]</h1>
 
- <form method="post" action="ct.pl" name="Form">
+ <form method="post" action="ct.pl" name="Form" id="form">
 
   <input type="hidden" name="db" value="[% HTML.escape(db) %]">
 
     </td>
    </tr>
   </table>
-
-  <input type="hidden" name="nextsub" value="list_names">
-
-  <input type="submit" class="submit" name="action" value="[% 'Continue' | $T8 %]">
  </form>
index de9ba8b..aa4f8ed 100644 (file)
@@ -4,7 +4,7 @@
 [%- USE LxERP %]
 <h1>[% 'Contacts' | $T8 %]</h1>
 
- <form method="post" action="ct.pl" name="Form">
+ <form method="post" action="ct.pl" name="Form" id="form">
 
   <table>
    <tr>
     </td>
    </tr>
   </table>
-
-  <input type="hidden" name="nextsub" value="list_contacts">
-
-  <input type="submit" class="submit" name="action" value="[% 'Continue' | $T8 %]">
  </form>