[Rt-commit] rt branch master updated. rt-5.0.3-124-g145783c387

BPS Git Server git at git.bestpractical.com
Fri Oct 7 08:03:44 UTC 2022


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".

The branch, master has been updated
       via  145783c387f007c9b8cf86bdd7d676ef6e5da621 (commit)
       via  f6fb558beb55daeb215840ae78396d378fc9e585 (commit)
       via  96da0d6679802393c315b41b5f9fd7b5022ee16c (commit)
      from  a362c6570605ef5cec40308418414ed8439831c2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 145783c387f007c9b8cf86bdd7d676ef6e5da621
Author: Jesse Vincent <jesse at keyboard.io>
Date:   Tue Sep 13 15:47:57 2022 -0700

    Remove a legacy bit of form styling ensuring that all submit elements were in divs at least 2.8em high.

diff --git a/share/static/css/elevator-light/forms.css b/share/static/css/elevator-light/forms.css
index 2bfcc777f8..4c5a4e4296 100644
--- a/share/static/css/elevator-light/forms.css
+++ b/share/static/css/elevator-light/forms.css
@@ -151,10 +151,6 @@ div.widget .hints {
     color: red;
 }
 
-form div.submit div.buttons {
-    min-height: 2.8em;
-}
-
 form div.submit div.buttons div.back {
     position: relative;
     float: left;

commit f6fb558beb55daeb215840ae78396d378fc9e585
Author: Jesse Vincent <jesse at keyboard.io>
Date:   Tue Sep 6 20:04:23 2022 -0700

    Move a UI pattern making a Submit button into a "full width" item into /Elements/Submit
    
    This moves a bunch of style markup into a common location and should not
    result in noticable rendering changes.

diff --git a/share/html/Admin/Actions/Create.html b/share/html/Admin/Actions/Create.html
index 2ab875eeb0..d1e09fae28 100644
--- a/share/html/Admin/Actions/Create.html
+++ b/share/html/Admin/Actions/Create.html
@@ -55,11 +55,8 @@
 <& Elements/EditBasics, %ARGS, Action => $action, &>
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Create'), Name => 'Create' &>
-    </div>
-  </div>
+
+<& /Elements/Submit, Label => loc('Create'), Name => 'Create', FullWidth => 1 &>
 
 </form>
 <%ARGS>
diff --git a/share/html/Admin/Actions/Display.html b/share/html/Admin/Actions/Display.html
index da2478b595..124ac9b84d 100644
--- a/share/html/Admin/Actions/Display.html
+++ b/share/html/Admin/Actions/Display.html
@@ -54,11 +54,7 @@
 
 <form>
 <input type="hidden" class="hidden" name="id" value="<% $id %>" />
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Copy Action'), Name => 'Copy' &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Copy Action'), Name => 'Copy', FullWidth => 1 &>
 </form>
 
 <%ARGS>
diff --git a/share/html/Admin/Actions/Modify.html b/share/html/Admin/Actions/Modify.html
index abda937b7a..ae1d8950d1 100644
--- a/share/html/Admin/Actions/Modify.html
+++ b/share/html/Admin/Actions/Modify.html
@@ -56,17 +56,11 @@
 <& Elements/EditBasics, %ARGS, Action => $action, &>
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Copy Action'), Name => 'Copy' &>
-    </div>
-  </div>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1 &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc('Copy Action'), Name => 'Copy', FullWidth => 1 &>
+
+<& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1, FullWidth => 1 &>
+
 
 </form>
 <%ARGS>
diff --git a/share/html/Admin/Articles/Classes/GroupRights.html b/share/html/Admin/Articles/Classes/GroupRights.html
index 84a5b6f9d0..d834eb0a36 100644
--- a/share/html/Admin/Articles/Classes/GroupRights.html
+++ b/share/html/Admin/Articles/Classes/GroupRights.html
@@ -54,11 +54,9 @@
 
   <& /Admin/Elements/EditRights, Context => $ClassObj, Principals => \@principals &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
+
 </form>
 <%INIT>
 
diff --git a/share/html/Admin/Articles/Classes/Modify.html b/share/html/Admin/Articles/Classes/Modify.html
index ff0de8a58a..900bdd6d68 100644
--- a/share/html/Admin/Articles/Classes/Modify.html
+++ b/share/html/Admin/Articles/Classes/Modify.html
@@ -161,15 +161,8 @@
 %$m->callback( CallbackName => 'BeforeSubmit', CustomFields => $cfs, ClassObj => $ClassObj );
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-% if ( $Create ) {
-      <& /Elements/Submit, Label => loc('Create') &>
-% } else {
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-% }
-    </div>
-  </div>
+
+<& /Elements/Submit, Label => ($Create ? loc('Create') : loc('Save Changes')), FullWidth => 1 &>
 
 </form>
 
diff --git a/share/html/Admin/Articles/Classes/Objects.html b/share/html/Admin/Articles/Classes/Objects.html
index f3e2257d6c..f224999b24 100644
--- a/share/html/Admin/Articles/Classes/Objects.html
+++ b/share/html/Admin/Articles/Classes/Objects.html
@@ -109,11 +109,8 @@
 
 % }
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'UpdateObjs' &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Name => 'UpdateObjs', FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Articles/Classes/UserRights.html b/share/html/Admin/Articles/Classes/UserRights.html
index 016d72d9b1..d40419a6f7 100644
--- a/share/html/Admin/Articles/Classes/UserRights.html
+++ b/share/html/Admin/Articles/Classes/UserRights.html
@@ -53,11 +53,7 @@
 <input type="hidden" name="id" value="<% $ClassObj->id %>" />
   <& /Admin/Elements/EditRights, Context => $ClassObj, Principals => \@principals &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 <%INIT>
 my @results =  ProcessACLs(\%ARGS);
 
diff --git a/share/html/Admin/Assets/Catalogs/Create.html b/share/html/Admin/Assets/Catalogs/Create.html
index 41f925c652..c89e957cab 100644
--- a/share/html/Admin/Assets/Catalogs/Create.html
+++ b/share/html/Admin/Assets/Catalogs/Create.html
@@ -56,11 +56,7 @@
     <& Elements/EditBasics, %ARGS, CatalogObj => $catalog &>
   </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Create catalog'), Name => "Update" &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Create catalog'), Name => "Update", FullWidth => 1 &>
 </form>
 <%args>
 $id => ""
diff --git a/share/html/Admin/Assets/Catalogs/DefaultValues.html b/share/html/Admin/Assets/Catalogs/DefaultValues.html
index d0d356030d..c4e4ab2083 100644
--- a/share/html/Admin/Assets/Catalogs/DefaultValues.html
+++ b/share/html/Admin/Assets/Catalogs/DefaultValues.html
@@ -61,16 +61,9 @@
     CategoryObj => $catalog,
 &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes') &>
-    </div>
-  </div>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Reset', Label => loc('Reset Custom Field Values to Default') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes'), FullWidth => 1 &>
+  <& /Elements/Submit, Name => 'Reset', Label => loc('Reset Custom Field Values to Default'), FullWidth => 1 &>
+
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Assets/Catalogs/GroupRights.html b/share/html/Admin/Assets/Catalogs/GroupRights.html
index 89f70ce900..b15d700c94 100644
--- a/share/html/Admin/Assets/Catalogs/GroupRights.html
+++ b/share/html/Admin/Assets/Catalogs/GroupRights.html
@@ -52,11 +52,7 @@
 <form method="post" action="GroupRights.html" id="ModifyGroupRights" name="ModifyGroupRights">
   <input type="hidden" class="hidden" name="id" value="<% $Catalog->id %>" />
   <& /Admin/Elements/EditRights, Context => $Catalog, Principals => \@principals &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 <%init>
 my $Catalog    = LoadCatalog($id);
diff --git a/share/html/Admin/Assets/Catalogs/Modify.html b/share/html/Admin/Assets/Catalogs/Modify.html
index 2f266af994..ffd74782c7 100644
--- a/share/html/Admin/Assets/Catalogs/Modify.html
+++ b/share/html/Admin/Assets/Catalogs/Modify.html
@@ -57,11 +57,7 @@
     <& Elements/EditBasics, %ARGS, CatalogObj => $catalog &>
   </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save'), Name => "Update" &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save'), Name => "Update", FullWidth => 1 &>
 </form>
 <%args>
 $id     => undef
diff --git a/share/html/Admin/Assets/Catalogs/Roles.html b/share/html/Admin/Assets/Catalogs/Roles.html
index 0d96169e99..c74e713f95 100644
--- a/share/html/Admin/Assets/Catalogs/Roles.html
+++ b/share/html/Admin/Assets/Catalogs/Roles.html
@@ -63,12 +63,7 @@
       </div>
     </div>
   </&>
-
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save'), Name => "Update" &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save'), Name => "Update", FullWidth => 1 &>
 </form>
 <%args>
 $id     => undef
diff --git a/share/html/Admin/Assets/Catalogs/UserRights.html b/share/html/Admin/Assets/Catalogs/UserRights.html
index 4a70175c7b..80befaed7e 100644
--- a/share/html/Admin/Assets/Catalogs/UserRights.html
+++ b/share/html/Admin/Assets/Catalogs/UserRights.html
@@ -52,11 +52,7 @@
 <form method="post" action="UserRights.html" id="ModifyUserRights" name="ModifyUserRights">
   <input type="hidden" class="hidden" name="id" value="<% $Catalog->id %>" />
   <& /Admin/Elements/EditRights, Context => $Catalog, Principals => \@principals &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 <%init>
 my $Catalog    = LoadCatalog($id);
diff --git a/share/html/Admin/Conditions/Create.html b/share/html/Admin/Conditions/Create.html
index e1e9a84dd4..00572a7872 100644
--- a/share/html/Admin/Conditions/Create.html
+++ b/share/html/Admin/Conditions/Create.html
@@ -56,13 +56,7 @@
 <& Elements/EditBasics, %ARGS, Condition => $condition, &>
 
 </&>
-
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Create'), Name => 'Create' &>
-    </div>
-  </div>
-
+<& /Elements/Submit, Label => loc('Create'), Name => 'Create', FullWidth => 1 &>
 </form>
 <%ARGS>
 $Create => undef
diff --git a/share/html/Admin/Conditions/Display.html b/share/html/Admin/Conditions/Display.html
index 347d372a00..6d0bdbe931 100644
--- a/share/html/Admin/Conditions/Display.html
+++ b/share/html/Admin/Conditions/Display.html
@@ -55,11 +55,7 @@
 </&>
 <form>
 <input type="hidden" class="hidden" name="id" value="<% $id %>" />
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Copy Condition'), Name => 'Copy' &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc('Copy Condition'), Name => 'Copy', FullWidth => 1 &>
 </form>
 <%ARGS>
 $id     => undef
diff --git a/share/html/Admin/Conditions/Modify.html b/share/html/Admin/Conditions/Modify.html
index 3784f9fc80..ab8db0d2ae 100644
--- a/share/html/Admin/Conditions/Modify.html
+++ b/share/html/Admin/Conditions/Modify.html
@@ -57,18 +57,8 @@
 <& Elements/EditBasics, %ARGS, Condition => $condition, &>
 
 </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Copy Condition'), Name => 'Copy' &>
-    </div>
-  </div>
-
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1 &>
-    </div>
-  </div>
-
+<& /Elements/Submit, Label => loc('Copy Condition'), Name => 'Copy', FullWidth => 1 &>
+<& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1, FullWidth => 1 &>
 </form>
 <%ARGS>
 $id     => undef
diff --git a/share/html/Admin/CustomFields/GroupRights.html b/share/html/Admin/CustomFields/GroupRights.html
index 9e6cfc04da..ba5f962c3b 100644
--- a/share/html/Admin/CustomFields/GroupRights.html
+++ b/share/html/Admin/CustomFields/GroupRights.html
@@ -53,11 +53,7 @@
     <input type="hidden" class="hidden" name="id" value="<% $CustomFieldObj->id %>" />
 
     <& /Admin/Elements/EditRights, Context => $CustomFieldObj, Principals => \@principals &>
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Save Changes') &>
-      </div>
-    </div>
+    <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
   </form>
 
 <%INIT>
diff --git a/share/html/Admin/CustomFields/Modify.html b/share/html/Admin/CustomFields/Modify.html
index 2cfc5be13e..64a19569f3 100644
--- a/share/html/Admin/CustomFields/Modify.html
+++ b/share/html/Admin/CustomFields/Modify.html
@@ -227,13 +227,7 @@ jQuery( function() {
 </div>
 </&>
 % }
-
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Name => 'Update', Label => $id eq 'new'? loc('Create'): loc('Save Changes') &>
-  </div>
-</div>
-
+<& /Elements/Submit, Name => 'Update', Label => $id eq 'new'? loc('Create'): loc('Save Changes'), FullWidth => 1 &>
 </form>
 
 % if ( $CustomFieldObj->Id && $CustomFieldObj->IsSelectionType && !$CustomFieldObj->IsExternalValues ) {
diff --git a/share/html/Admin/CustomFields/UserRights.html b/share/html/Admin/CustomFields/UserRights.html
index 4d301fb116..fe153e501e 100644
--- a/share/html/Admin/CustomFields/UserRights.html
+++ b/share/html/Admin/CustomFields/UserRights.html
@@ -52,11 +52,7 @@
   <form method="post" action="UserRights.html" name="ModifyUserRights" id="ModifyUserRights">
     <input type="hidden" class="hidden" name="id" value="<% $CustomFieldObj->id %>" />
     <& /Admin/Elements/EditRights, Context => $CustomFieldObj, Principals => \@principals &>
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Save Changes') &>
-      </div>
-    </div>
+    <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
   </form>
 <%INIT>
 # Update the acls.
diff --git a/share/html/Admin/CustomRoles/Modify.html b/share/html/Admin/CustomRoles/Modify.html
index 115a64588d..b1aba6b9f8 100644
--- a/share/html/Admin/CustomRoles/Modify.html
+++ b/share/html/Admin/CustomRoles/Modify.html
@@ -102,16 +102,7 @@ disabled="disabled"
     <input type="hidden" class="hidden" name="SetEnabled" value="1" />
 % $m->callback( %ARGS, RoleObj => $RoleObj, results => \@results );
 </&>
-
-  <div class="form-row">
-    <div class="col-12">
-%   if ( $Create ) {
-      <& /Elements/Submit, Label => loc('Create') &>
-%   } else {
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-%   }
-    </div>
-  </div>
+<& /Elements/Submit, Label => ($Create ? loc('Create') : loc('Save Changes')), FullWidth => 1 &>
 </form>
 
 
diff --git a/share/html/Admin/CustomRoles/Visibility.html b/share/html/Admin/CustomRoles/Visibility.html
index 17e58515e9..630547fb06 100644
--- a/share/html/Admin/CustomRoles/Visibility.html
+++ b/share/html/Admin/CustomRoles/Visibility.html
@@ -78,12 +78,7 @@
   </div>
 % }
 </&>
-
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => loc('Update') &>
-    </div>
-  </div>
+<& /Elements/Submit, Name => loc('Update'), FullWidth => 1 &>
 </form>
 
 <%ARGS>
diff --git a/share/html/Admin/Elements/EditCustomFields b/share/html/Admin/Elements/EditCustomFields
index f1c54118f2..8c9a13174d 100644
--- a/share/html/Admin/Elements/EditCustomFields
+++ b/share/html/Admin/Elements/EditCustomFields
@@ -85,11 +85,7 @@
     ],
 &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'UpdateCFs' &>
-    </div>
-  </div>
+<& /Elements/Submit, Name => 'UpdateCFs', FullWidth => 1 &>
 </form>
 
 
diff --git a/share/html/Admin/Elements/EditScrips b/share/html/Admin/Elements/EditScrips
index f720d7b21e..7abd1057db 100644
--- a/share/html/Admin/Elements/EditScrips
+++ b/share/html/Admin/Elements/EditScrips
@@ -66,15 +66,13 @@
 <p><i><&|/l&>(No scrips)</&></i></p>
 % }
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit,
-        Name => 'RemoveScrips',
-        Caption => loc("Un-apply selected scrips"),
-        Label => loc("Update"),
+
+<& /Elements/Submit,
+    Name => 'RemoveScrips',
+    Caption => loc("Un-apply selected scrips"),
+    Label => loc("Update"),
+    FullWidth => 1
     &>
-  </div>
-</div>
 
 <h2><&|/l&>Not applied scrips</&></h2>
 % $scrips = $find_scrips->(Added => 0);
@@ -94,15 +92,12 @@
 
 <& SelectStageForAdded &>
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit,
-        Name => 'AddScrips',
-        Caption => loc("Apply selected scrips"),
-        Label => loc("Update"),
-    &>
-  </div>
-</div>
+<& /Elements/Submit,
+    Name => 'AddScrips',
+    Caption => loc("Apply selected scrips"),
+    Label => loc("Update"),
+    FullWidth => 1
+&>
 
 </form>
 
diff --git a/share/html/Admin/Elements/EditTemplates b/share/html/Admin/Elements/EditTemplates
index a2e1a55475..a817f533c3 100644
--- a/share/html/Admin/Elements/EditTemplates
+++ b/share/html/Admin/Elements/EditTemplates
@@ -70,11 +70,7 @@
 <i><&|/l&>(Check box to delete)</&></i>
 % }
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Delete Template') &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc('Delete Template'), FullWidth => 1 &>
 
 </form>
 
diff --git a/share/html/Admin/Global/GroupRights.html b/share/html/Admin/Global/GroupRights.html
index 1a6d61cfdd..7eec4f21b6 100644
--- a/share/html/Admin/Global/GroupRights.html
+++ b/share/html/Admin/Global/GroupRights.html
@@ -51,11 +51,7 @@
 
 <form method="post" action="GroupRights.html" id="ModifyGroupRights" name="ModifyGroupRights">
   <& /Admin/Elements/EditRights, Context => $RT::System, Principals => \@principals &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
   
 <%INIT>
diff --git a/share/html/Admin/Global/Template.html b/share/html/Admin/Global/Template.html
index cee0a5461a..80178acf13 100644
--- a/share/html/Admin/Global/Template.html
+++ b/share/html/Admin/Global/Template.html
@@ -64,11 +64,7 @@
     Content     => $TemplateObj->Content // $ARGS{Content},
     Type        => $TemplateObj->Type // $ARGS{Type},
 &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => $SubmitLabel, Reset => 1 &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => $SubmitLabel, Reset => 1, FullWidth => 1 &>
 </form>
 
 
diff --git a/share/html/Admin/Global/UserRights.html b/share/html/Admin/Global/UserRights.html
index bef1bb04bf..1b5624ae1f 100644
--- a/share/html/Admin/Global/UserRights.html
+++ b/share/html/Admin/Global/UserRights.html
@@ -51,11 +51,7 @@
 
 <form method="post" action="UserRights.html" name="ModifyUserRights" id="ModifyUserRights">
   <& /Admin/Elements/EditRights, Context => $RT::System, Principals => \@principals &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 <%INIT>
 my @results = ProcessACLs(\%ARGS);
diff --git a/share/html/Admin/Groups/GroupRights.html b/share/html/Admin/Groups/GroupRights.html
index c204442398..78a86ce4aa 100644
--- a/share/html/Admin/Groups/GroupRights.html
+++ b/share/html/Admin/Groups/GroupRights.html
@@ -52,11 +52,7 @@
   <form method="post" action="GroupRights.html" id="ModifyGroupRights" name="ModifyGroupRights">
     <input type="hidden" class="hidden" name="id" value="<% $GroupObj->id %>" />
     <& /Admin/Elements/EditRights, Context => $GroupObj, Principals => \@principals &>
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Save Changes') &>
-      </div>
-    </div>
+    <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
   </form>
 <%INIT>
 # Update the acls.
diff --git a/share/html/Admin/Groups/Members.html b/share/html/Admin/Groups/Members.html
index 5a5ec78d09..1146863487 100644
--- a/share/html/Admin/Groups/Members.html
+++ b/share/html/Admin/Groups/Members.html
@@ -125,11 +125,8 @@
 % }
 
 </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Modify Members'), Reset => 1 &>
-    </div>
-  </div>
+
+<& /Elements/Submit, Label => loc('Modify Members'), Reset => 1, FullWidth => 1 &>
 </form>
 
 
diff --git a/share/html/Admin/Groups/Modify.html b/share/html/Admin/Groups/Modify.html
index afeea7f37b..8de776b9c3 100644
--- a/share/html/Admin/Groups/Modify.html
+++ b/share/html/Admin/Groups/Modify.html
@@ -79,15 +79,7 @@
   <& /Elements/EditCustomFieldCustomGroupings , Object => $Group, &>
 % $m->callback( %ARGS, GroupObj => $Group, results => \@results );
 
-  <div class="form-row">
-    <div class="col-12">
-%   if ( $Create ) {
-      <& /Elements/Submit, Label => loc('Create'), Reset => 1 &>
-%   } else {
-      <& /Elements/Submit, Label => loc('Save Changes'), Reset => 1 &>
-%   }
-    </div>
-  </div>
+  <& /Elements/Submit, Label => ($Create ? loc('Create') : loc('Save Changes')), Reset => 1, FullWidth => 1 &>
 </form>
 <%INIT>
 
diff --git a/share/html/Admin/Groups/ModifyLinks.html b/share/html/Admin/Groups/ModifyLinks.html
index 65ca64e9db..c3a7b9c625 100644
--- a/share/html/Admin/Groups/ModifyLinks.html
+++ b/share/html/Admin/Groups/ModifyLinks.html
@@ -63,11 +63,8 @@
 <& /Admin/Elements/EditLinks, Object => $Group &>
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'SubmitGroupLinks', Label => loc('Save Changes') &>
-    </div>
-  </div>
+
+<& /Elements/Submit, Name => 'SubmitGroupLinks', Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 
 % $m->callback(CallbackName => 'AfterForm', ARGSRef => \%ARGS, GroupObj => $Group);
diff --git a/share/html/Admin/Groups/UserRights.html b/share/html/Admin/Groups/UserRights.html
index edce4f52fc..dde4756ae4 100644
--- a/share/html/Admin/Groups/UserRights.html
+++ b/share/html/Admin/Groups/UserRights.html
@@ -52,11 +52,7 @@
   <form method="post" action="UserRights.html" name="ModifyUserRights" id="ModifyUserRights">
     <input type="hidden" class="hidden" name="id" value="<% $GroupObj->id %>" />
     <& /Admin/Elements/EditRights, Context => $GroupObj, Principals => \@principals &>
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Save Changes') &>
-      </div>
-    </div>
+    <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
   </form>
 
 <%INIT>
diff --git a/share/html/Admin/Lifecycles/Actions.html b/share/html/Admin/Lifecycles/Actions.html
index a9f5824b08..cc3c8da834 100644
--- a/share/html/Admin/Lifecycles/Actions.html
+++ b/share/html/Admin/Lifecycles/Actions.html
@@ -121,11 +121,8 @@
     </tr>
 % }
   </table>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update' &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Lifecycles/Create.html b/share/html/Admin/Lifecycles/Create.html
index 23dd716309..8755eadc95 100644
--- a/share/html/Admin/Lifecycles/Create.html
+++ b/share/html/Admin/Lifecycles/Create.html
@@ -86,11 +86,7 @@
 % }
       </ul>
   </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Create', Label => loc('Create') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Name => 'Create', Label => loc('Create'), FullWidth => 1 &>
 </&>
 </form>
 
diff --git a/share/html/Admin/Lifecycles/Mappings.html b/share/html/Admin/Lifecycles/Mappings.html
index eb5d99ad5e..f0c0bee180 100644
--- a/share/html/Admin/Lifecycles/Mappings.html
+++ b/share/html/Admin/Lifecycles/Mappings.html
@@ -97,11 +97,7 @@
 </&>
 % }
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes'), FullWidth => 1 &>
 
 </form>
 % }
diff --git a/share/html/Admin/Lifecycles/Modify.html b/share/html/Admin/Lifecycles/Modify.html
index 713584b9a1..63f25110fc 100644
--- a/share/html/Admin/Lifecycles/Modify.html
+++ b/share/html/Admin/Lifecycles/Modify.html
@@ -67,11 +67,7 @@
   <input type="hidden" class="hidden" name="Maps" />
 
   <& /Elements/Lifecycle/Graph, Name => $Name, Config => $Config, Layout => $Layout, Maps => $Maps &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 <%INIT>
 
diff --git a/share/html/Admin/Lifecycles/Rights.html b/share/html/Admin/Lifecycles/Rights.html
index 4cbc09cdbd..9471758a44 100644
--- a/share/html/Admin/Lifecycles/Rights.html
+++ b/share/html/Admin/Lifecycles/Rights.html
@@ -103,11 +103,8 @@
 % }
   </table>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update' &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Queues/DefaultValues.html b/share/html/Admin/Queues/DefaultValues.html
index 0adde7522e..6632109e38 100644
--- a/share/html/Admin/Queues/DefaultValues.html
+++ b/share/html/Admin/Queues/DefaultValues.html
@@ -134,16 +134,9 @@
   </&>
 </div>
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes') &>
-  </div>
-</div>
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Name => 'Reset', Label => loc('Reset Custom Field Values to Default') &>
-  </div>
-</div>
+<& /Elements/Submit, Name => 'Update', Label => loc('Save Changes'), FullWidth => 1 &>
+<& /Elements/Submit, Name => 'Reset', Label => loc('Reset Custom Field Values to Default'), FullWidth => 1 &>
+
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Queues/GroupRights.html b/share/html/Admin/Queues/GroupRights.html
index 9752627beb..8790b4bd9e 100644
--- a/share/html/Admin/Queues/GroupRights.html
+++ b/share/html/Admin/Queues/GroupRights.html
@@ -56,11 +56,7 @@
 
   <& /Admin/Elements/EditRights, Context => $QueueObj, Principals => \@principals &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Queues/Modify.html b/share/html/Admin/Queues/Modify.html
index c59b5216d4..6e98973b09 100644
--- a/share/html/Admin/Queues/Modify.html
+++ b/share/html/Admin/Queues/Modify.html
@@ -188,15 +188,8 @@
 % }
 
 </&>
-  <div class="form-row">
-    <div class="col-12">
-% if ( $Create ) {
-      <& /Elements/Submit, Label => loc('Create') &>
-% } else {
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-% }
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => ($Create ? loc('Create') : loc('Save Changes')), FullWidth => 1 &>
 
 </form>
 
diff --git a/share/html/Admin/Queues/People.html b/share/html/Admin/Queues/People.html
index fb9a2a77fd..bc9d70df12 100644
--- a/share/html/Admin/Queues/People.html
+++ b/share/html/Admin/Queues/People.html
@@ -142,11 +142,7 @@
     </div>
   </div>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes'), Caption => loc("If you've updated anything above, be sure to"), Reset => 1 &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), Caption => loc("If you've updated anything above, be sure to"), Reset => 1, FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Queues/Template.html b/share/html/Admin/Queues/Template.html
index 4e2a2fb090..d83059a595 100644
--- a/share/html/Admin/Queues/Template.html
+++ b/share/html/Admin/Queues/Template.html
@@ -64,11 +64,8 @@
     Content     => $TemplateObj->Content // $ARGS{Content},
     Type        => $TemplateObj->Type // $ARGS{Type},
 &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => $SubmitLabel, Reset => 1 &>
-    </div>
-  </div>
+
+<& /Elements/Submit, Label => $SubmitLabel, Reset => 1, FullWidth => 1 &>
 </form>
 
 
diff --git a/share/html/Admin/Queues/UserRights.html b/share/html/Admin/Queues/UserRights.html
index 26d891d7d0..052a3f280e 100644
--- a/share/html/Admin/Queues/UserRights.html
+++ b/share/html/Admin/Queues/UserRights.html
@@ -57,11 +57,8 @@
 
   <& /Admin/Elements/EditRights, Context => $QueueObj, Principals => \@principals &>
  
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
+
 </form>
 
 <%INIT>
diff --git a/share/html/Admin/Scrips/Create.html b/share/html/Admin/Scrips/Create.html
index 43c8be477c..d165a11142 100644
--- a/share/html/Admin/Scrips/Create.html
+++ b/share/html/Admin/Scrips/Create.html
@@ -72,19 +72,12 @@
 
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Create'), Name => 'Create' &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Create'), Name => 'Create', FullWidth => 1 &>
 
 % if ($session{CurrentUser}->HasRight(Object => $RT::System, Right => 'ExecuteCode')) {
 <& Elements/EditCustomCode, %ARGS, Scrip => $scrip &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Create'), Name => 'Create' &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Create'), Name => 'Create', FullWidth => 1 &>
 % }
 
 </form>
diff --git a/share/html/Admin/Scrips/Modify.html b/share/html/Admin/Scrips/Modify.html
index 3615c4fd58..a1d6d809da 100644
--- a/share/html/Admin/Scrips/Modify.html
+++ b/share/html/Admin/Scrips/Modify.html
@@ -93,19 +93,14 @@
 
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1 &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1, FullWidth => 1 &>
+
 
 % if ($session{CurrentUser}->HasRight(Object => $RT::System, Right => 'ExecuteCode')) {
 <& Elements/EditCustomCode, %ARGS, Scrip => $scrip &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1 &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Save Changes'), Name => 'Update', Reset => 1, FullWidth => 1 &>
 % }
 
 </form>
diff --git a/share/html/Admin/Scrips/Objects.html b/share/html/Admin/Scrips/Objects.html
index c2b75c7a3d..57a5edf7ba 100644
--- a/share/html/Admin/Scrips/Objects.html
+++ b/share/html/Admin/Scrips/Objects.html
@@ -123,11 +123,7 @@
 
 % }
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Update' &>
-    </div>
-  </div>
+  <& /Elements/Submit, Name => 'Update', FullWidth => 1 &>
 </form>
 
 <%ARGS>
diff --git a/share/html/Admin/Tools/Config/Elements/SubSection b/share/html/Admin/Tools/Config/Elements/SubSection
index bc10e20a0f..6069f3d279 100644
--- a/share/html/Admin/Tools/Config/Elements/SubSection
+++ b/share/html/Admin/Tools/Config/Elements/SubSection
@@ -65,11 +65,7 @@
 <input type="hidden" name="subsection" value="<% $current_context->{subsection} %>" />
 
 % if ( $can_edit ) {
-<div class="form-row">
-  <span class="col-12">
-    <& /Elements/Submit, Label => loc('Save Changes') &>
-  </span>
-</div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 % }
 </&>
 </form>
diff --git a/share/html/Admin/Tools/GnuPG.html b/share/html/Admin/Tools/GnuPG.html
index bc501e8e1f..7620fc261e 100644
--- a/share/html/Admin/Tools/GnuPG.html
+++ b/share/html/Admin/Tools/GnuPG.html
@@ -82,11 +82,8 @@
   <&| /Elements/LabeledValue, Label => loc("Content") &>
       <textarea class="form-control" name="Content" rows="8"><% $ARGS{Content} // '' %></textarea>
   </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Import', Label => loc('Import') &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Name => 'Import', Label => loc('Import'), FullWidth => 1 &>
 </&>
 </form>
 
@@ -136,12 +133,10 @@
       </div>
     </div>
 
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Delete'), Name => 'DeletePublic', CheckboxNameRegex => '/^PublicKey(All)?$/', CheckAll => 1, ClearAll => 1 &>
-        <& /Elements/Submit, Label => loc('Save Changes'), Name => 'TrustPublic' &>
-      </div>
-    </div>
+
+    <& /Elements/Submit, Label => loc('Delete'), Name => 'DeletePublic', CheckboxNameRegex => '/^PublicKey(All)?$/', CheckAll => 1, ClearAll => 1, FullWidth => 1 &>
+    <& /Elements/Submit, Label => loc('Save Changes'), Name => 'TrustPublic', FullWidth => 1 &>
+
 </form>
 % } else {
 <p class="mt-3 mb-1 ml-3"><&|/l&>No public keys found.</&></p>
@@ -175,11 +170,7 @@
 % }
     </table>
     <hr />
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Delete'), Name => 'DeletePrivate', CheckboxNameRegex => '/^PrivateKey(All)?$/', CheckAll => 1, ClearAll => 1 &>
-      </div>
-    </div>
+    <& /Elements/Submit, Label => loc('Delete'), Name => 'DeletePrivate', CheckboxNameRegex => '/^PrivateKey(All)?$/', CheckAll => 1, ClearAll => 1, FullWidth => 1 &>
 </form>
 % } else {
 <p class="mt-3 mb-1 ml-3"><&|/l&>No private keys found.</&></p>
diff --git a/share/html/Admin/Tools/Shredder/Elements/PluginArguments b/share/html/Admin/Tools/Shredder/Elements/PluginArguments
index 97f5e8e6b7..376dce16ff 100644
--- a/share/html/Admin/Tools/Shredder/Elements/PluginArguments
+++ b/share/html/Admin/Tools/Shredder/Elements/PluginArguments
@@ -69,11 +69,8 @@ $Plugin => ''
 %  }
 % }
   <div id="shredder-submit-button" class="<% $Plugin? '': 'hidden' %>">
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Name => 'Search', Label => loc('Search') &>
-      </div>
-    </div>
+
+    <& /Elements/Submit, Name => 'Search', Label => loc('Search'), FullWidth => 1 &>
   </div>
   </&>
 </div>
diff --git a/share/html/Admin/Tools/Shredder/Elements/SelectObjects b/share/html/Admin/Tools/Shredder/Elements/SelectObjects
index a8111a2a0a..7f0fa304bd 100644
--- a/share/html/Admin/Tools/Shredder/Elements/SelectObjects
+++ b/share/html/Admin/Tools/Shredder/Elements/SelectObjects
@@ -63,11 +63,8 @@
 % foreach my $o( @Objects ) {
       <& ObjectCheckBox, Object => $o &>
 % }
-      <div class="form-row">
-        <div class="col-12">
-          <& /Elements/Submit, Name => 'Wipeout', Label => loc('Wipeout') &>
-        </div>
-      </div>
+
+    <& /Elements/Submit, Name => 'Wipeout', Label => loc('Wipeout'), FullWidth => 1 &>
     </div>
 % }
   </&>
diff --git a/share/html/Admin/Users/Keys.html b/share/html/Admin/Users/Keys.html
index d3e73ba889..9c350e23c5 100644
--- a/share/html/Admin/Users/Keys.html
+++ b/share/html/Admin/Users/Keys.html
@@ -81,11 +81,9 @@
 </&>
 % }
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes') &>
-  </div>
-</div>
+
+<& /Elements/Submit, Name => 'Update', Label => loc('Save Changes'), FullWidth => 1 &>
+
 </form>
 
 <%ARGS>
diff --git a/share/html/Admin/Users/Modify.html b/share/html/Admin/Users/Modify.html
index 0feafe9de5..213dd4a07f 100644
--- a/share/html/Admin/Users/Modify.html
+++ b/share/html/Admin/Users/Modify.html
@@ -203,19 +203,8 @@
   </div> <!-- boxcontainer -->
 </div>   <!-- row -->
 
-% if ( $Create ) {
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Create') &>
-    </div>
-  </div>
-% } else {
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
-% }
+<& /Elements/Submit, Label => ($Create ? loc('Create') : loc('Save Changes')), FullWidth => 1 &>
+
 </form>
 
 % if ( $UserObj->Id ) {
diff --git a/share/html/Approvals/Display.html b/share/html/Approvals/Display.html
index f94a3f4e62..791b0f0da0 100644
--- a/share/html/Approvals/Display.html
+++ b/share/html/Approvals/Display.html
@@ -54,11 +54,7 @@
 <hr />
 <& Elements/Approve, ticket => $Ticket, ShowApproving => 0 &>
 </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit &>
-    </div>
-  </div>
+<& /Elements/Submit, FullWidth => 1 &>
 </form>
 <& Elements/ShowDependency, Ticket => $Ticket &>
 
diff --git a/share/html/Approvals/index.html b/share/html/Approvals/index.html
index fd489f26c5..f8c7ff26ee 100644
--- a/share/html/Approvals/index.html
+++ b/share/html/Approvals/index.html
@@ -51,11 +51,7 @@
 <& /Elements/ListActions, actions => \@actions &>
 <form method="post" name="Approvals" id="Approvals">
 <& Elements/PendingMyApproval, %ARGS &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Go!') &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc('Go!'), FullWidth => 1 &>
 </form>
 <%init>
 
diff --git a/share/html/Articles/Article/Edit.html b/share/html/Articles/Article/Edit.html
index 128584ad83..4e594a6299 100644
--- a/share/html/Articles/Article/Edit.html
+++ b/share/html/Articles/Article/Edit.html
@@ -87,11 +87,8 @@
                         &>
 </&>
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => ($id eq 'new' ? loc('Create') : loc('Save Changes')), color => "#993333" &>
-  </div>
-</div>
+
+<& /Elements/Submit, Label => ($id eq 'new' ? loc('Create') : loc('Save Changes')), color => "#993333", FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Articles/Article/Elements/ShowSearchCriteria b/share/html/Articles/Article/Elements/ShowSearchCriteria
index 4f9b991da4..3574a87d00 100644
--- a/share/html/Articles/Article/Elements/ShowSearchCriteria
+++ b/share/html/Articles/Article/Elements/ShowSearchCriteria
@@ -226,11 +226,8 @@
   </div>
 </div>
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => loc('Search') &>
-  </div>
-</div>
+
+<& /Elements/Submit, Label => loc('Search'), FullWidth => 1 &>
 
 <& /Widgets/TitleBoxEnd &>
 <%init>
diff --git a/share/html/Articles/Article/ExtractFromTicket.html b/share/html/Articles/Article/ExtractFromTicket.html
index c56635bd30..d89775341e 100644
--- a/share/html/Articles/Article/ExtractFromTicket.html
+++ b/share/html/Articles/Article/ExtractFromTicket.html
@@ -88,11 +88,8 @@
   </div>
 </div>
 % } 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => loc('Create'), color => "#993333" &>
-  </div>
-</div>
+
+<& /Elements/Submit, Label => loc('Create'), color => "#993333", FullWidth => 1 &>
 </form>
 <%INIT>
 
diff --git a/share/html/Articles/Elements/CreateInClass b/share/html/Articles/Elements/CreateInClass
index 2cf91fe3e7..13a3021ca6 100644
--- a/share/html/Articles/Elements/CreateInClass
+++ b/share/html/Articles/Elements/CreateInClass
@@ -54,9 +54,6 @@
       </div>
     </div>
   </div>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc("Go"), Caption => loc("This will take you to the Create Article page.") &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc("Go"), Caption => loc("This will take you to the Create Article page."), FullWidth => 1 &>
 </form>
diff --git a/share/html/Asset/Create.html b/share/html/Asset/Create.html
index f5e91da737..3f96d0fd2a 100644
--- a/share/html/Asset/Create.html
+++ b/share/html/Asset/Create.html
@@ -93,12 +93,8 @@
       </div>
     </div>
 
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Create asset') &>
-      </div>
-    </div>
 
+    <& /Elements/Submit, Label => loc('Create asset'), FullWidth => 1 &>
   </form>
 </span>
 
diff --git a/share/html/Asset/Elements/CreateLinkedTicket b/share/html/Asset/Elements/CreateLinkedTicket
index a184b75ce9..73a391a8fa 100644
--- a/share/html/Asset/Elements/CreateLinkedTicket
+++ b/share/html/Asset/Elements/CreateLinkedTicket
@@ -115,9 +115,6 @@ foreach my $asset (@asset_objs){
 %         $first = 0;
 %     }
 % }
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc("Go"), Caption => loc("This will take you to a partially filled ticket creation form.") &>
-    </div>
-  </div>
+
+<& /Elements/Submit, Label => loc("Go"), Caption => loc("This will take you to a partially filled ticket creation form."), FullWidth => 1 &>
 </form>
diff --git a/share/html/Asset/Modify.html b/share/html/Asset/Modify.html
index 802d75324f..f5b4ae5a18 100644
--- a/share/html/Asset/Modify.html
+++ b/share/html/Asset/Modify.html
@@ -69,11 +69,7 @@
     </div>
   </div>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save asset'), Name => "Update" &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save asset'), Name => "Update", FullWidth => 1 &>
 </form>
 </span>
 
diff --git a/share/html/Asset/ModifyCFs.html b/share/html/Asset/ModifyCFs.html
index 5f76c0dd35..49f964380a 100644
--- a/share/html/Asset/ModifyCFs.html
+++ b/share/html/Asset/ModifyCFs.html
@@ -58,11 +58,7 @@
   <&| /Widgets/TitleBox, title => $Grouping ? loc($Grouping) : loc("Custom Fields"), class => "asset-info-cfs ".($Grouping ? CSSClass("asset-info-cfs-\L$Grouping") : ""), title_class => "inverse" &>
     <& /Elements/EditCustomFields, Object => $asset, Grouping => $Grouping &>
   </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save asset'), Name => "Update" &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save asset'), Name => "Update", FullWidth => 1 &>
 </form>
 </span>
 
diff --git a/share/html/Asset/ModifyDates.html b/share/html/Asset/ModifyDates.html
index 3255c198b3..330a0d9ff1 100644
--- a/share/html/Asset/ModifyDates.html
+++ b/share/html/Asset/ModifyDates.html
@@ -57,11 +57,7 @@
   <&| /Widgets/TitleBox, title => loc("Dates"), class => "asset-dates", title_class => "inverse" &>
     <& Elements/EditDates, %ARGS, AssetObj => $asset &>
   </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save asset'), Name => "Update" &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save asset'), Name => "Update", FullWidth => 1 &>
 </form>
 </span>
 
diff --git a/share/html/Asset/ModifyLinks.html b/share/html/Asset/ModifyLinks.html
index a68e073bbf..58c6f499e7 100644
--- a/share/html/Asset/ModifyLinks.html
+++ b/share/html/Asset/ModifyLinks.html
@@ -57,11 +57,7 @@
   <&| /Widgets/TitleBox, title => loc("Links"), class => "asset-links", title_class => "inverse" &>
     <& /Elements/EditLinks, %ARGS, Object => $asset, Merge => 0 &>
   </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save asset'), Name => "Update" &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save asset'), Name => "Update", FullWidth => 1 &>
 </form>
 </span>
 
diff --git a/share/html/Asset/ModifyPeople.html b/share/html/Asset/ModifyPeople.html
index d0f08d6fc8..8cf80ccfe7 100644
--- a/share/html/Asset/ModifyPeople.html
+++ b/share/html/Asset/ModifyPeople.html
@@ -72,11 +72,9 @@
     </div>
   </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save'), Name => "Update" &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Save'), Name => "Update", FullWidth => 1 &>
+
 </form>
 </span>
 
diff --git a/share/html/Asset/Search/Bulk.html b/share/html/Asset/Search/Bulk.html
index f1331b3af2..38e4b263d7 100644
--- a/share/html/Asset/Search/Bulk.html
+++ b/share/html/Asset/Search/Bulk.html
@@ -67,16 +67,13 @@
 <em><&|/l&>No assets matching search criteria found.</&></em>
 % }
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit,
-        Name => 'Update',
-        Label => loc('Update'),
-        CheckboxNameRegex => '/^UpdateAsset(All)?$/',
-        CheckAll => 1, ClearAll => 1,
-      &>
-    </div>
-  </div>
+
+  <& /Elements/Submit,
+    Name => 'Update',
+    Label => loc('Update'),
+    CheckboxNameRegex => '/^UpdateAsset(All)?$/',
+    CheckAll => 1, ClearAll => 1, FullWidth => 1
+  &>
   <div class="submit">
     <div class="form-row">
       <div class="buttons col-12">
@@ -193,11 +190,7 @@
 %   }
   </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Update'), Name => 'Update' &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc('Update'), Name => 'Update', FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Asset/Search/index.html b/share/html/Asset/Search/index.html
index b0f539c8be..99af119e0e 100644
--- a/share/html/Asset/Search/index.html
+++ b/share/html/Asset/Search/index.html
@@ -83,11 +83,7 @@ $m->callback( CallbackName => 'Initial', Assets => $assets, ARGSRef => \%ARGS);
 <& /Asset/Elements/AssetSearchBasics, %ARGS, CatalogObj => $catalog_obj &>
 <& /Asset/Elements/AssetSearchPeople, %ARGS, CatalogObj => $catalog_obj &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Search'), Name => 'SearchAssets' &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc('Search'), Name => 'SearchAssets', FullWidth => 1 &>
 
 % my $has_assets_cfs = 0;
 % foreach my $group ( 'Dates', 'Links', RT::CustomField->CustomGroupings( "RT::Asset" ), '' ) {
@@ -96,11 +92,7 @@ $m->callback( CallbackName => 'Initial', Assets => $assets, ARGSRef => \%ARGS);
 % }
 
 % if ( $has_assets_cfs ) {
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Search'), Name => 'SearchAssets' &>
-    </div>
-  </div>
+    <& /Elements/Submit, Label => loc('Search'), Name => 'SearchAssets', FullWidth => 1 &>
 % }
 
 </&>
diff --git a/share/html/Dashboards/Modify.html b/share/html/Dashboards/Modify.html
index d644db725b..57994f8479 100644
--- a/share/html/Dashboards/Modify.html
+++ b/share/html/Dashboards/Modify.html
@@ -73,24 +73,22 @@
 % }
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'Save', Label =>( $Create ? loc('Create') : loc('Save Changes') ) &>
-    </div>
-  </div>
+<& /Elements/Submit, Name => 'Save', Label =>( $Create ? loc('Create') : loc('Save Changes') ), FullWidth => 1 &>
 
 % if ($Dashboard->Id && $can_delete) {
+
+%   if ( $Dashboard->{Attribute}->DependedOnBy->Count ) {
   <div class="form-row">
     <div class="col-12">
-%   if ( $Dashboard->{Attribute}->DependedOnBy->Count ) {
       <div class="text-right">
         <input type="button" class="form-control btn btn-primary button" data-toggle="modal" data-target="#delete-dashboard-confirm-modal" value="<%loc('Delete')%>" />
       </div>
-%   } else {
-      <& /Elements/Submit, Name => 'Delete', Label => loc('Delete') &>
-%   }
     </div>
   </div>
+%   } else {
+  <& /Elements/Submit, Name => 'Delete', Label => loc('Delete'), FullWidth => 1 &>
+%   }
+
 % }
 
 % if ($Dashboard->Id && $Dashboard->{Attribute}->DependedOnBy->Count ) {
diff --git a/share/html/Dashboards/Subscription.html b/share/html/Dashboards/Subscription.html
index ecf13fd207..050743ee28 100644
--- a/share/html/Dashboards/Subscription.html
+++ b/share/html/Dashboards/Subscription.html
@@ -248,15 +248,8 @@
     IsFirstSubscription => $SubscriptionObj ? 0 : 1 &>
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-% if ($SubscriptionObj) {
-      <& /Elements/Submit, Name => "Save", Label => loc('Save Changes') &>
-% } else {
-      <& /Elements/Submit, Name => "Save", Label => loc('Subscribe') &>
-% }
-    </div>
-  </div>
+
+<& /Elements/Submit, Name => "Save", Label => ($SubscriptionObj ? loc('Save Changes'): loc('Subscribe')), FullWidth => 1 &>
 </form>
 
 <%INIT>
diff --git a/share/html/Elements/AuthToken/Create b/share/html/Elements/AuthToken/Create
index c6bdc29f39..96ff15a372 100644
--- a/share/html/Elements/AuthToken/Create
+++ b/share/html/Elements/AuthToken/Create
@@ -77,11 +77,7 @@
             </div>
           </div>
 
-          <div class="form-row">
-            <div class="col-12">
-              <& /Elements/Submit, Label => loc("Create"), Name => 'Create' &>
-            </div>
-          </div>
+          <& /Elements/Submit, Label => loc("Create"), Name => 'Create', FullWidth => 1 &>
         </form>
       </div>
     </div>
diff --git a/share/html/Elements/QuickCreate b/share/html/Elements/QuickCreate
index 00808c1e57..4def33febb 100644
--- a/share/html/Elements/QuickCreate
+++ b/share/html/Elements/QuickCreate
@@ -75,11 +75,7 @@
   </&>
 </div>
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Create') &>
-  </div>
-</div>
+<& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Create'), FullWidth => 1 &>
 </form>
 </&>
 </div>
diff --git a/share/html/Install/Basics.html b/share/html/Install/Basics.html
index ba98442113..d860296a23 100644
--- a/share/html/Install/Basics.html
+++ b/share/html/Install/Basics.html
@@ -59,14 +59,10 @@
 
 <input type="hidden" name="Run" value="1">
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit,
-          Label => loc('Next') .': '. loc('Customize Email Configuration'),
-          Back => 1, BackLabel => loc('Back') .': '. loc('Check Database Credentials'),
-      &>
-    </div>
-  </div>
+<& /Elements/Submit,
+    Label => loc('Next') .': '. loc('Customize Email Configuration'),
+    Back => 1, BackLabel => loc('Back') .': '. loc('Check Database Credentials'), FullWidth => 1
+&>
 </form>
 </&>
 
diff --git a/share/html/Install/DatabaseDetails.html b/share/html/Install/DatabaseDetails.html
index fb23eb36db..078ff0920b 100644
--- a/share/html/Install/DatabaseDetails.html
+++ b/share/html/Install/DatabaseDetails.html
@@ -68,15 +68,11 @@
 <form method="post">
 <input type="hidden" name="Run" value="1">
 % if ( @results && !@errors ) {
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit,
-          Label => loc('Next') .': '. loc('Customize Basics'),
-          Back => 1, BackLabel => loc('Back') .': '. loc('Select Database Type'),
-          Name => 'Next',
-      &>
-    </div>
-  </div>
+<& /Elements/Submit,
+    Label => loc('Next') .': '. loc('Customize Basics'),
+    Back => 1, BackLabel => loc('Back') .': '. loc('Select Database Type'),
+    Name => 'Next', FullWidth => 1
+&>
 % } else {
 <& /Widgets/BulkEdit, Types => \@Types, Meta => $RT::Installer->{Meta},
     CurrentValue => { %{RT::Installer->CurrentValues(@Types)},
@@ -88,14 +84,11 @@
               : '' ),
         }
                     &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit,
-          Label => loc('Check Database Connectivity'),
-          Back => 1, BackLabel => loc('Back') .': '. loc('Choose Database Engine'),
-      &>
-    </div>
-  </div>
+
+<& /Elements/Submit,
+    Label => loc('Check Database Connectivity'),
+    Back => 1, BackLabel => loc('Back') .': '. loc('Choose Database Engine'), FullWidth => 1
+&>
 % }
 
 </form>
diff --git a/share/html/Install/DatabaseType.html b/share/html/Install/DatabaseType.html
index 81b01ee6cf..3a3c915454 100644
--- a/share/html/Install/DatabaseType.html
+++ b/share/html/Install/DatabaseType.html
@@ -67,12 +67,7 @@
     CurrentValue => RT::Installer->CurrentValues(@Types) &>
 
 <input type="hidden" name="Run" value="1">
-
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Next') .': '. loc( 'Check Database Credentials') &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc('Next') .': '. loc( 'Check Database Credentials'), FullWidth => 1 &>
 </form>
 </&>
 <%init>
diff --git a/share/html/Install/Finish.html b/share/html/Install/Finish.html
index 7e172d0cb0..8ea609f22d 100644
--- a/share/html/Install/Finish.html
+++ b/share/html/Install/Finish.html
@@ -67,12 +67,7 @@
 
 <form method="post">
 <input type="hidden" value="1" name="Run" />
-
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => 'Finish Installation' &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => 'Finish Installation', FullWidth => 1 &>
 </form>
 
 </&>
diff --git a/share/html/Install/Global.html b/share/html/Install/Global.html
index 013bb0ef5a..d7f6e9b7aa 100644
--- a/share/html/Install/Global.html
+++ b/share/html/Install/Global.html
@@ -60,15 +60,12 @@
 
 <input type="hidden" name="Run" value="1">
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit,
-          Label => $RT::Installer->{DatabaseAction} eq 'none' ?
-              loc('Next') .': '. loc('Finish') : loc('Next') .': '. loc('Initialize Database'),
-          Back => 1, BackLabel => loc('Back') .': '. loc('Customize Email Configuration'),
-      &>
-    </div>
-  </div>
+
+<& /Elements/Submit,
+    Label => $RT::Installer->{DatabaseAction} eq 'none' ?
+        loc('Next') .': '. loc('Finish') : loc('Next') .': '. loc('Initialize Database'),
+    Back => 1, BackLabel => loc('Back') .': '. loc('Customize Email Configuration'), FullWidth => 1
+&>
 </form>
 </&>
 <%init>
diff --git a/share/html/Install/Initialize.html b/share/html/Install/Initialize.html
index 3407830906..14bf909e1c 100644
--- a/share/html/Install/Initialize.html
+++ b/share/html/Install/Initialize.html
@@ -58,14 +58,10 @@
 <form method="post">
 <input type="hidden" name="Run" value="1">
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit,
-          Label => loc('Initialize Database'),
-          Back => 1, BackLabel => loc('Back') .': '. loc('Customize Email Addresses'),
-      &>
-    </div>
-  </div>
+<& /Elements/Submit,
+    Label => loc('Initialize Database'),
+    Back => 1, BackLabel => loc('Back') .': '. loc('Customize Email Addresses'), FullWidth => 1
+&>
 </form>
 </&>
 <%init>
diff --git a/share/html/Install/Sendmail.html b/share/html/Install/Sendmail.html
index b148087588..dfa86c5ffa 100644
--- a/share/html/Install/Sendmail.html
+++ b/share/html/Install/Sendmail.html
@@ -60,14 +60,11 @@
 
 <input type="hidden" name="Run" value="1">
 
-  <div class="form-row">
-    <div class="col-12">
       <& /Elements/Submit,
           Label => loc('Next') .': '. loc('Customize Email Addresses'),
-          Back => 1, BackLabel => loc('Back' ) .': '. loc('Customize Basics'),
+          Back => 1, BackLabel => loc('Back' ) .': '. loc('Customize Basics'), FullWidth => 1
       &>
-    </div>
-  </div>
+
 </form>
 </&>
 <%init>
diff --git a/share/html/Install/index.html b/share/html/Install/index.html
index cc66aae1d0..2d78882524 100644
--- a/share/html/Install/index.html
+++ b/share/html/Install/index.html
@@ -87,11 +87,8 @@
 </p>
 </div>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc( "Let's go!"), Name => 'Run' &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc( "Let's go!"), Name => 'Run', FullWidth => 1 &>
+
 </form>
 
 </&>
diff --git a/share/html/Prefs/Elements/EditAboutMe b/share/html/Prefs/Elements/EditAboutMe
index ae58564fe3..604db70cb2 100644
--- a/share/html/Prefs/Elements/EditAboutMe
+++ b/share/html/Prefs/Elements/EditAboutMe
@@ -181,11 +181,7 @@
   </div>
 </div>
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => loc('Save Preferences') &>
-  </div>
-</div>
+<& /Elements/Submit, Label => loc('Save Preferences'), FullWidth => 1 &>
 
 %if ( $AdminUser ) {
 <&| /Widgets/TitleBox, title => loc('Secret authentication token'), id => "user-prefs-feeds" &>
diff --git a/share/html/Prefs/Other.html b/share/html/Prefs/Other.html
index 5edbb62e9f..3c42afceff 100644
--- a/share/html/Prefs/Other.html
+++ b/share/html/Prefs/Other.html
@@ -76,11 +76,7 @@
 <&|/l&>Preferred GnuPG key</&>: <& /Elements/Crypt/SelectKeyForEncryption, Name => 'PreferredKey', EmailAddress => $UserObj->EmailAddress, Default => $UserObj->PreferredKey, Protocol => 'GnuPG' &>
 </&>
 % }
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Name => 'Update', Label => loc('Save Changes') &>
-  </div>
-</div>
+<& /Elements/Submit, Name => 'Update', Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 <%INIT>
 my @results;
diff --git a/share/html/Prefs/Search.html b/share/html/Prefs/Search.html
index 829c392580..fdb8484487 100644
--- a/share/html/Prefs/Search.html
+++ b/share/html/Prefs/Search.html
@@ -67,11 +67,8 @@
       AvailableColumns => $AvailableColumns, CurrentFormat => $CurrentFormat &>
   </div>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Caption => loc("Save Changes"), Label => loc('Save'), Name => 'Save'&>
-    </div>
-  </div>
+  <& /Elements/Submit, Caption => loc("Save Changes"), Label => loc('Save'), Name => 'Save', FullWidth => 1 &>
+
 </form>
 
 <&|/Widgets/TitleBox, title => loc("Reset") &>
diff --git a/share/html/Prefs/SearchOptions.html b/share/html/Prefs/SearchOptions.html
index 74a39e471e..5275c277a1 100644
--- a/share/html/Prefs/SearchOptions.html
+++ b/share/html/Prefs/SearchOptions.html
@@ -58,11 +58,8 @@
             RowsPerPage => $RowsPerPage, 
             OrderBy => $OrderBy, 
             Order => $Order &>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'SavePreferences', Label => loc('Save Changes') &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Name => 'SavePreferences', Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 <form>
 % if ($session{'CurrentUser'}->UserObj->Preferences("SearchDisplay")) {
diff --git a/share/html/Reports/CreatedByDates.html b/share/html/Reports/CreatedByDates.html
index 2036adb055..1f22dd1588 100644
--- a/share/html/Reports/CreatedByDates.html
+++ b/share/html/Reports/CreatedByDates.html
@@ -107,9 +107,5 @@ $m->callback( CallbackName => 'MassageQuery', %ARGS, ARGSRef => \%ARGS,
     <& /Elements/SelectDate, Name => 'CreatedBefore', Default => $CreatedBefore &>
   </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit &>
-    </div>
-  </div>
+  <& /Elements/Submit, FullWidth => 1 &>
 </form>
diff --git a/share/html/Reports/ResolvedByDates.html b/share/html/Reports/ResolvedByDates.html
index ec071fb0dc..0b4917bc6e 100644
--- a/share/html/Reports/ResolvedByDates.html
+++ b/share/html/Reports/ResolvedByDates.html
@@ -109,9 +109,6 @@ $m->callback( CallbackName => 'MassageQuery', %ARGS, ARGSRef => \%ARGS,
   <&| /Elements/LabeledValue, Label => loc("Tickets resolved before") &>
     <& /Elements/SelectDate, Name => 'ResolvedBefore', Default => $ResolvedBefore &>
   </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, FullWidth => 1 &>
 </form>
diff --git a/share/html/Reports/ResolvedByOwner.html b/share/html/Reports/ResolvedByOwner.html
index 6e9c71516c..14ef2f438a 100644
--- a/share/html/Reports/ResolvedByOwner.html
+++ b/share/html/Reports/ResolvedByOwner.html
@@ -78,9 +78,6 @@ $m->callback( CallbackName => 'MassageQuery', %ARGS, ARGSRef => \%ARGS,
     <& /Elements/SelectQueue, Name => 'Queue', NamedValues => 1, Default => $QueueObj->id &>
   </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit &>
-    </div>
-  </div>
+  <& /Elements/Submit, FullWidth => 1 &>
+
 </form>
diff --git a/share/html/Reports/TimeWorkedReport.html b/share/html/Reports/TimeWorkedReport.html
index ecd7b405d3..0d9790c724 100644
--- a/share/html/Reports/TimeWorkedReport.html
+++ b/share/html/Reports/TimeWorkedReport.html
@@ -73,11 +73,7 @@ loc("Find a user...") %>" value="<% $User %>" />
     <&| /Elements/LabeledValue, Label => loc("Queue") &>
       <& /Elements/SelectQueue, Name => 'Queue', Id => 'queue', Default => $Queue &>
     </&>
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('See Time') &>
-      </div>
-    </div>
+    <& /Elements/Submit, Label => loc('See Time'), FullWidth => 1 &>
   </form>
 </&>
 </div>
diff --git a/share/html/Search/Build.html b/share/html/Search/Build.html
index 2f3be5f914..65461d3a8e 100644
--- a/share/html/Search/Build.html
+++ b/share/html/Search/Build.html
@@ -92,12 +92,10 @@
     <div id="pick-criteria">
       <& Elements/PickCriteria, query => $query{'Query'}, queues => $queues, catalogs => $catalogs, %ARGS &>
     </div>
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit,  Label => loc('Add these terms'), SubmitId => 'AddClause', Name => 'AddClause'&>
-        <& /Elements/Submit, Label => loc('Add these terms and Search'), SubmitId => 'DoSearch', Name => 'DoSearch'&>
-      </div>
-    </div>
+
+    <& /Elements/Submit, Label => loc('Add these terms'), SubmitId => 'AddClause', Name => 'AddClause', FullWidth => 1 &>
+    <& /Elements/Submit, Label => loc('Add these terms and Search'), SubmitId => 'DoSearch', Name => 'DoSearch', FullWidth => 1 &>
+
   </div>
 
   <div id="editquery" class="col-xl-5">
@@ -121,11 +119,8 @@
 &>
 </div>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Update format and Search'), Name => 'DoSearch', id=>"formatbuttons"&>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Update format and Search'), Name => 'DoSearch', id => "formatbuttons", FullWidth => 1 &>
+
 </form>
 
 <%INIT>
diff --git a/share/html/Search/Bulk.html b/share/html/Search/Bulk.html
index 1b9a2855f0..3e8686476c 100644
--- a/share/html/Search/Bulk.html
+++ b/share/html/Search/Bulk.html
@@ -79,11 +79,7 @@
 
 <hr />
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => loc('Update'), CheckboxNameRegex => '/^UpdateTicket(All)?$/', CheckAll => 1, ClearAll => 1 &>
-  </div>
-</div>
+<& /Elements/Submit, Label => loc('Update'), CheckboxNameRegex => '/^UpdateTicket(All)?$/', CheckAll => 1, ClearAll => 1, FullWidth => 1 &>
 
 <&|/Widgets/TitleBox, title => $title &>
   <div class="form-row">
@@ -302,12 +298,7 @@ $cfs->SetContextObject( values %$seen_queues ) if keys %$seen_queues == 1;
 <& /Ticket/Elements/EditMerge, Tickets => $Tickets, %ARGS &>
 </&>
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => loc('Update') &>
-  </div>
-</div>
-
+<& /Elements/Submit, Label => loc('Update'), FullWidth => 1 &>
 
 </form>
 
diff --git a/share/html/Search/Chart.html b/share/html/Search/Chart.html
index c856b6278a..3130de37da 100644
--- a/share/html/Search/Chart.html
+++ b/share/html/Search/Chart.html
@@ -320,11 +320,8 @@ jQuery( function() {
 
 </script>
 
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc('Update Chart'), Name => 'Update' &>
-      </div>
-    </div>
+
+    <& /Elements/Submit, Label => loc('Update Chart'), Name => 'Update', FullWidth => 1 &>
     </form>
   </div>
 
diff --git a/share/html/Search/Edit.html b/share/html/Search/Edit.html
index a46bfb737e..ff95345029 100644
--- a/share/html/Search/Edit.html
+++ b/share/html/Search/Edit.html
@@ -71,11 +71,9 @@
 <&|/Widgets/TitleBox, title => loc('Format'), &>
 <textarea class="form-control" name="Format" rows="8" cols="72"><% $Format %></textarea>
 </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc("Apply"), Reset => 1, Caption => loc("Apply your changes")&>
-    </div>
-  </div>
+
+<& /Elements/Submit, Label => loc("Apply"), Reset => 1, Caption => loc("Apply your changes"), FullWidth => 1 &>
+
 </form>
 
 <%INIT>
diff --git a/share/html/SelfService/Create.html b/share/html/SelfService/Create.html
index 63cff26179..a45d7ab714 100644
--- a/share/html/SelfService/Create.html
+++ b/share/html/SelfService/Create.html
@@ -109,11 +109,7 @@
 <div class="form-group">
   <& /Ticket/Elements/AddAttachments, %ARGS, QueueObj => $queue_obj &>
 </div>
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => loc("Create ticket"), Name => 'SubmitTicket' &>
-  </div>
-</div>
+<& /Elements/Submit, Label => loc("Create ticket"), Name => 'SubmitTicket', FullWidth => 1 &>
 
 </&>
 
diff --git a/share/html/SelfService/Elements/RequestUpdate b/share/html/SelfService/Elements/RequestUpdate
index 4fc5d347ac..75fa89524e 100644
--- a/share/html/SelfService/Elements/RequestUpdate
+++ b/share/html/SelfService/Elements/RequestUpdate
@@ -61,11 +61,7 @@ action="<%RT->Config->Get('WebPath')%><% $r->path_info %>"
       <textarea class="form-control" name="Content" cols="50" rows="3"><% $args->{Content} || ''%></textarea></td>
     </&>
 
-      <div class="form-row">
-        <div class="col-12">
-          <& /Elements/Submit, Label => loc('Submit') &>
-        </div>
-      </div>
+    <& /Elements/Submit, Label => loc('Submit'), FullWidth => 1 &>
 
 </form>
 </&>
diff --git a/share/html/SelfService/Prefs.html b/share/html/SelfService/Prefs.html
index 48e0994f49..26166aa80a 100644
--- a/share/html/SelfService/Prefs.html
+++ b/share/html/SelfService/Prefs.html
@@ -79,11 +79,7 @@
     </div>
   </div>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 
 % }
diff --git a/share/html/SelfService/Update.html b/share/html/SelfService/Update.html
index 0bbb46b4a9..293dcdd904 100644
--- a/share/html/SelfService/Update.html
+++ b/share/html/SelfService/Update.html
@@ -98,11 +98,7 @@
   <& /Ticket/Elements/AddAttachments, %ARGS, TicketObj => $Ticket &>
 </div>
 
-<div class="form-row">
-  <div class="col-12">
-<& /Elements/Submit, Label => loc('Update Ticket'), Name => 'SubmitTicket', id => 'SubmitTicket' &>
-  </div>
-</div>
+<& /Elements/Submit, Label => loc('Update Ticket'), Name => 'SubmitTicket', id => 'SubmitTicket', FullWidth => 1 &>
 
   </&>
   </form>
diff --git a/share/html/Ticket/Create.html b/share/html/Ticket/Create.html
index 7999f544db..537e3ecf49 100644
--- a/share/html/Ticket/Create.html
+++ b/share/html/Ticket/Create.html
@@ -241,11 +241,7 @@
         <& /Ticket/Elements/AddAttachments, %ARGS, QueueObj => $QueueObj &>
       </div>
     </&>
-    <div class="form-row">
-      <div class="col-12">
-        <& /Elements/Submit, Label => loc("Create"), Name => 'SubmitTicket', id => 'SubmitTicket' &>
-      </div>
-    </div>
+    <& /Elements/Submit, Label => loc("Create"), Name => 'SubmitTicket', id => 'SubmitTicket', FullWidth => 1 &>
   </div>
 </div>
 
@@ -330,11 +326,7 @@
 
 </div>
 </div>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc("Create"), Name => 'SubmitTicket' &>
-    </div>
-  </div>
+<& /Elements/Submit, Label => loc("Create"), Name => 'SubmitTicket', FullWidth => 1 &>
 </div>
 </form>
 
diff --git a/share/html/Ticket/Elements/AddAttachments b/share/html/Ticket/Elements/AddAttachments
index 112b1bfb12..edd988a42e 100644
--- a/share/html/Ticket/Elements/AddAttachments
+++ b/share/html/Ticket/Elements/AddAttachments
@@ -170,11 +170,7 @@ jQuery( function() {
               </div>
             </div>
           </div>
-          <div class="form-row">
-            <div class="col-12">
-              <& /Elements/Submit, Name => "AddMoreAttach", Label => loc('Add More Files') &>
-            </div>
-          </div>
+          <& /Elements/Submit, Name => "AddMoreAttach", Label => loc('Add More Files'), FullWidth => 1 &>
         </div>
 </div>
 % if ($HasExisting) {
diff --git a/share/html/Ticket/Forward.html b/share/html/Ticket/Forward.html
index 24ca5efa13..877bd1bd8a 100644
--- a/share/html/Ticket/Forward.html
+++ b/share/html/Ticket/Forward.html
@@ -113,12 +113,10 @@
 
 <& /Ticket/Elements/ShowAttachments, Ticket => $TicketObj, Attachments => $attachments, Count => RT->Config->Get('AttachmentListCount') &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Forward Message and Return'), Name => 'ForwardAndReturn' &>
-      <& /Elements/Submit, Label => loc('Forward Message'), Name => 'Forward' &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Forward Message and Return'), Name => 'ForwardAndReturn', FullWidth => 1 &>
+  <& /Elements/Submit, Label => loc('Forward Message'), Name => 'Forward', FullWidth => 1 &>
+
 </form>
 <%INIT>
 my ($status, $msg);
diff --git a/share/html/Ticket/Graphs/Elements/EditGraphProperties b/share/html/Ticket/Graphs/Elements/EditGraphProperties
index f15b7dd787..982a87ccf4 100644
--- a/share/html/Ticket/Graphs/Elements/EditGraphProperties
+++ b/share/html/Ticket/Graphs/Elements/EditGraphProperties
@@ -136,11 +136,7 @@ for my $i ( 1..($MaxDepth||6) ) {
 }
 </%PERL>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Update Graph'), Name => 'Update' &>
-    </div>
-  </div>
+  <& /Elements/Submit, Label => loc('Update Graph'), Name => 'Update', FullWidth => 1 &>
 
 </&>
 
diff --git a/share/html/Ticket/Modify.html b/share/html/Ticket/Modify.html
index 69b0e8d57c..526ac2c877 100644
--- a/share/html/Ticket/Modify.html
+++ b/share/html/Ticket/Modify.html
@@ -65,11 +65,7 @@
 
 <& /Elements/EditCustomFieldCustomGroupings, %ARGS, Object => $TicketObj, AsTable => !!RT->Config->Get('EditCustomFieldsSingleColumn', $session{'CurrentUser'}) &>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes'), Caption => loc("If you've updated anything above, be sure to"), color => "#993333" &>
-    </div>
-  </div>
+<& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes'), Caption => loc("If you've updated anything above, be sure to"), color => "#993333", FullWidth => 1 &>
 </form>
 
 % $m->callback(CallbackName => 'AfterForm', ARGSRef => \%ARGS, Ticket => $TicketObj);
diff --git a/share/html/Ticket/ModifyAll.html b/share/html/Ticket/ModifyAll.html
index bd7ebb080e..bf7929f596 100644
--- a/share/html/Ticket/ModifyAll.html
+++ b/share/html/Ticket/ModifyAll.html
@@ -123,16 +123,11 @@
 
 </div>
 </&>
-  
-
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit,
-        Name    => 'SubmitTicket',
-        Label   => loc('Save Changes'),
-        Caption => loc("If you've updated anything above, be sure to"), color => "#333399" &>
-    </div>
-  </div>
+
+<& /Elements/Submit,
+    Name    => 'SubmitTicket',
+    Label   => loc('Save Changes'),
+    Caption => loc("If you've updated anything above, be sure to"), color => "#333399", FullWidth => 1 &>
 </form>
 
 % $m->callback(CallbackName => 'AfterForm', ARGSRef => \%ARGS, Ticket => $Ticket);
diff --git a/share/html/Ticket/ModifyDates.html b/share/html/Ticket/ModifyDates.html
index d8c732787c..6d1eb4ee7a 100644
--- a/share/html/Ticket/ModifyDates.html
+++ b/share/html/Ticket/ModifyDates.html
@@ -57,11 +57,7 @@
 <&| /Widgets/TitleBox,title => loc('Modify dates for ticket #[_1]', $TicketObj->Id), class=> 'ticket-info-dates' &>
 <& Elements/EditDates, TicketObj => $TicketObj &>
 </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes') &>
-    </div>
-  </div>
+<& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 
 % $m->callback(CallbackName => 'AfterForm', ARGSRef => \%ARGS, Ticket => $TicketObj);
diff --git a/share/html/Ticket/ModifyLinks.html b/share/html/Ticket/ModifyLinks.html
index f1bd116ed1..68cf4cc915 100644
--- a/share/html/Ticket/ModifyLinks.html
+++ b/share/html/Ticket/ModifyLinks.html
@@ -65,11 +65,7 @@
 <& Elements/EditMerge, Ticket => $Ticket, %ARGS &>
 </&>
 
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes') &>
-    </div>
-  </div>
+<& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 
 % $m->callback(CallbackName => 'AfterForm', ARGSRef => \%ARGS, Ticket => $Ticket);
diff --git a/share/html/Ticket/ModifyPeople.html b/share/html/Ticket/ModifyPeople.html
index b25c8682f9..3d0f14a380 100644
--- a/share/html/Ticket/ModifyPeople.html
+++ b/share/html/Ticket/ModifyPeople.html
@@ -84,11 +84,7 @@ my $all_recipients_checked = (grep { !$_ } values %recips) ? 0 : 1;
 % }
 </ul>
 </&>
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes'), Caption => loc("If you've updated anything above, be sure to"), color => "#333399" &>
-    </div>
-  </div>
+<& /Elements/Submit, Name => 'SubmitTicket', Label => loc('Save Changes'), Caption => loc("If you've updated anything above, be sure to"), color => "#333399", FullWidth => 1 &>
 </form>
 
 % $m->callback(CallbackName => 'AfterForm', ARGSRef => \%ARGS, Ticket => $Ticket);
diff --git a/share/html/Ticket/Reminders.html b/share/html/Ticket/Reminders.html
index 7248fd8778..a415a90bae 100644
--- a/share/html/Ticket/Reminders.html
+++ b/share/html/Ticket/Reminders.html
@@ -60,11 +60,8 @@
       </div>
     </div>
   </&>
-  <div class="form-row mt-0">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Save Changes') &>
-    </div>
-  </div>
+
+  <& /Elements/Submit, Label => loc('Save Changes'), FullWidth => 1 &>
 </form>
 
 
diff --git a/share/html/Ticket/Update.html b/share/html/Ticket/Update.html
index 680aedcf24..38b6c18226 100644
--- a/share/html/Ticket/Update.html
+++ b/share/html/Ticket/Update.html
@@ -197,11 +197,7 @@
 
 % $m->callback( %ARGS, CallbackName => 'BeforeSubmit', Ticket => $TicketObj );
 
-<div class="form-row">
-  <div class="col-12">
-    <& /Elements/Submit, Label => loc('Update Ticket'), Name => 'SubmitTicket', id => 'SubmitTicket' &>
-  </div>
-</div>
+<& /Elements/Submit, Label => loc('Update Ticket'), Name => 'SubmitTicket', id => 'SubmitTicket', FullWidth => 1 &>
 
 % $m->callback( %ARGS, CallbackName => 'BeforeScrips', Ticket => $TicketObj );
 
diff --git a/share/html/Tools/MyDay.html b/share/html/Tools/MyDay.html
index 84983730ff..17933b813d 100644
--- a/share/html/Tools/MyDay.html
+++ b/share/html/Tools/MyDay.html
@@ -87,11 +87,8 @@
     </div>
   </div>
 % }
-  <div class="form-row">
-    <div class="col-12">
-      <& /Elements/Submit, Label => loc('Record all updates') ,  Reset => 1, ResetLabel => loc('Clear')&>
-    </div>
-  </div>
+
+<& /Elements/Submit, Label => loc('Record all updates'), Reset => 1, ResetLabel => loc('Clear'), FullWidth => 1 &>
 </div>
 </form>
 </html>
diff --git a/share/html/Widgets/SelectionBox b/share/html/Widgets/SelectionBox
index 2f2cfa921f..f4c4104794 100644
--- a/share/html/Widgets/SelectionBox
+++ b/share/html/Widgets/SelectionBox
@@ -237,11 +237,7 @@ $self => undef
 % if ($self->{Modified}) {
 % $caption = loc('Selections modified. Please save your changes');
 % }
-<div class="form-row">
-  <div class="col-12">
-<& /Elements/Submit, Caption => loc($caption), Label => loc('Save'), Name => $name.'-Save' &>
-  </div>
-</div>
+<& /Elements/Submit, Caption => loc($caption), Label => loc('Save'), Name => $name.'-Save', FullWidth => 1 &>
 % }
 </form>
 

commit 96da0d6679802393c315b41b5f9fd7b5022ee16c
Author: Jesse Vincent <jesse at keyboard.io>
Date:   Tue Sep 6 16:49:33 2022 -0700

    Add a new 'FullWidth' option to /Element/Submit
    
    This encapsulates a common UX pattern

diff --git a/share/html/Elements/Submit b/share/html/Elements/Submit
index 6d379c4c92..19be2e0aa5 100644
--- a/share/html/Elements/Submit
+++ b/share/html/Elements/Submit
@@ -45,6 +45,9 @@
 %# those contributions and any derivatives thereof.
 %#
 %# END BPS TAGGED BLOCK }}}
+%if ($FullWidth) {
+<div class="form-row"><div class="col-12">
+% }
 <div class="submit"
 % if($id) {
 id="<%$id%>"
@@ -90,7 +93,9 @@ id="<%$id%>"
   </div>
   <div class="submit-clear"></div>
 </div>
-
+% if ($FullWidth) {
+</div></div>
+% }
 <%ARGS>
 $color => undef
 $Caption => ''
@@ -113,6 +118,7 @@ $OnClick => undef
 $Reset => undef
 $ResetLabel => loc('Reset')
 $SubmitId => undef
+$FullWidth => undef
 $id => undef
 </%ARGS>
 <%init>

-----------------------------------------------------------------------

Summary of changes:
 share/html/Admin/Actions/Create.html               |  7 ++----
 share/html/Admin/Actions/Display.html              |  6 +----
 share/html/Admin/Actions/Modify.html               | 14 +++--------
 share/html/Admin/Articles/Classes/GroupRights.html |  8 +++---
 share/html/Admin/Articles/Classes/Modify.html      | 11 ++------
 share/html/Admin/Articles/Classes/Objects.html     |  7 ++----
 share/html/Admin/Articles/Classes/UserRights.html  |  6 +----
 share/html/Admin/Assets/Catalogs/Create.html       |  6 +----
 .../html/Admin/Assets/Catalogs/DefaultValues.html  | 13 +++-------
 share/html/Admin/Assets/Catalogs/GroupRights.html  |  6 +----
 share/html/Admin/Assets/Catalogs/Modify.html       |  6 +----
 share/html/Admin/Assets/Catalogs/Roles.html        |  7 +-----
 share/html/Admin/Assets/Catalogs/UserRights.html   |  6 +----
 share/html/Admin/Conditions/Create.html            |  8 +-----
 share/html/Admin/Conditions/Display.html           |  6 +----
 share/html/Admin/Conditions/Modify.html            | 14 ++---------
 share/html/Admin/CustomFields/GroupRights.html     |  6 +----
 share/html/Admin/CustomFields/Modify.html          |  8 +-----
 share/html/Admin/CustomFields/UserRights.html      |  6 +----
 share/html/Admin/CustomRoles/Modify.html           | 11 +-------
 share/html/Admin/CustomRoles/Visibility.html       |  7 +-----
 share/html/Admin/Elements/EditCustomFields         |  6 +----
 share/html/Admin/Elements/EditScrips               | 29 +++++++++-------------
 share/html/Admin/Elements/EditTemplates            |  6 +----
 share/html/Admin/Global/GroupRights.html           |  6 +----
 share/html/Admin/Global/Template.html              |  6 +----
 share/html/Admin/Global/UserRights.html            |  6 +----
 share/html/Admin/Groups/GroupRights.html           |  6 +----
 share/html/Admin/Groups/Members.html               |  7 ++----
 share/html/Admin/Groups/Modify.html                | 10 +-------
 share/html/Admin/Groups/ModifyLinks.html           |  7 ++----
 share/html/Admin/Groups/UserRights.html            |  6 +----
 share/html/Admin/Lifecycles/Actions.html           |  7 ++----
 share/html/Admin/Lifecycles/Create.html            |  6 +----
 share/html/Admin/Lifecycles/Mappings.html          |  6 +----
 share/html/Admin/Lifecycles/Modify.html            |  6 +----
 share/html/Admin/Lifecycles/Rights.html            |  7 ++----
 share/html/Admin/Queues/DefaultValues.html         | 13 +++-------
 share/html/Admin/Queues/GroupRights.html           |  6 +----
 share/html/Admin/Queues/Modify.html                | 11 ++------
 share/html/Admin/Queues/People.html                |  6 +----
 share/html/Admin/Queues/Template.html              |  7 ++----
 share/html/Admin/Queues/UserRights.html            |  7 ++----
 share/html/Admin/Scrips/Create.html                | 13 +++-------
 share/html/Admin/Scrips/Modify.html                | 15 ++++-------
 share/html/Admin/Scrips/Objects.html               |  6 +----
 share/html/Admin/Tools/Config/Elements/SubSection  |  6 +----
 share/html/Admin/Tools/GnuPG.html                  | 23 ++++++-----------
 .../Admin/Tools/Shredder/Elements/PluginArguments  |  7 ++----
 .../Admin/Tools/Shredder/Elements/SelectObjects    |  7 ++----
 share/html/Admin/Users/Keys.html                   |  8 +++---
 share/html/Admin/Users/Modify.html                 | 15 ++---------
 share/html/Approvals/Display.html                  |  6 +----
 share/html/Approvals/index.html                    |  6 +----
 share/html/Articles/Article/Edit.html              |  7 ++----
 .../Articles/Article/Elements/ShowSearchCriteria   |  7 ++----
 share/html/Articles/Article/ExtractFromTicket.html |  7 ++----
 share/html/Articles/Elements/CreateInClass         |  7 ++----
 share/html/Asset/Create.html                       |  6 +----
 share/html/Asset/Elements/CreateLinkedTicket       |  7 ++----
 share/html/Asset/Modify.html                       |  6 +----
 share/html/Asset/ModifyCFs.html                    |  6 +----
 share/html/Asset/ModifyDates.html                  |  6 +----
 share/html/Asset/ModifyLinks.html                  |  6 +----
 share/html/Asset/ModifyPeople.html                 |  8 +++---
 share/html/Asset/Search/Bulk.html                  | 23 ++++++-----------
 share/html/Asset/Search/index.html                 | 12 ++-------
 share/html/Dashboards/Modify.html                  | 16 ++++++------
 share/html/Dashboards/Subscription.html            | 11 ++------
 share/html/Elements/AuthToken/Create               |  6 +----
 share/html/Elements/QuickCreate                    |  6 +----
 share/html/Elements/Submit                         |  8 +++++-
 share/html/Install/Basics.html                     | 12 +++------
 share/html/Install/DatabaseDetails.html            | 27 ++++++++------------
 share/html/Install/DatabaseType.html               |  7 +-----
 share/html/Install/Finish.html                     |  7 +-----
 share/html/Install/Global.html                     | 15 +++++------
 share/html/Install/Initialize.html                 | 12 +++------
 share/html/Install/Sendmail.html                   |  7 ++----
 share/html/Install/index.html                      |  7 ++----
 share/html/Prefs/Elements/EditAboutMe              |  6 +----
 share/html/Prefs/Other.html                        |  6 +----
 share/html/Prefs/Search.html                       |  7 ++----
 share/html/Prefs/SearchOptions.html                |  7 ++----
 share/html/Reports/CreatedByDates.html             |  6 +----
 share/html/Reports/ResolvedByDates.html            |  7 ++----
 share/html/Reports/ResolvedByOwner.html            |  7 ++----
 share/html/Reports/TimeWorkedReport.html           |  6 +----
 share/html/Search/Build.html                       | 17 +++++--------
 share/html/Search/Bulk.html                        | 13 ++--------
 share/html/Search/Chart.html                       |  7 ++----
 share/html/Search/Edit.html                        |  8 +++---
 share/html/SelfService/Create.html                 |  6 +----
 share/html/SelfService/Elements/RequestUpdate      |  6 +----
 share/html/SelfService/Prefs.html                  |  6 +----
 share/html/SelfService/Update.html                 |  6 +----
 share/html/Ticket/Create.html                      | 12 ++-------
 share/html/Ticket/Elements/AddAttachments          |  6 +----
 share/html/Ticket/Forward.html                     | 10 +++-----
 .../Ticket/Graphs/Elements/EditGraphProperties     |  6 +----
 share/html/Ticket/Modify.html                      |  6 +----
 share/html/Ticket/ModifyAll.html                   | 15 ++++-------
 share/html/Ticket/ModifyDates.html                 |  6 +----
 share/html/Ticket/ModifyLinks.html                 |  6 +----
 share/html/Ticket/ModifyPeople.html                |  6 +----
 share/html/Ticket/Reminders.html                   |  7 ++----
 share/html/Ticket/Update.html                      |  6 +----
 share/html/Tools/MyDay.html                        |  7 ++----
 share/html/Widgets/SelectionBox                    |  6 +----
 share/static/css/elevator-light/forms.css          |  4 ---
 110 files changed, 230 insertions(+), 701 deletions(-)


hooks/post-receive
-- 
rt


More information about the rt-commit mailing list