Browse Source

Fixes #3499: Broken UI - Create Reporting profile

Bola Ahmed Buari 3 years ago
parent
commit
37d7528221

+ 2 - 2
app/assets/javascripts/app/controllers/_ui_element/postmaster_set.coffee

@@ -257,9 +257,9 @@ class App.UiElement.postmaster_set
     attributeConfig = elements[groupAndAttribute]
 
     if !attributeConfig || !attributeConfig.operator
-      elementRow.find('.js-operator').addClass('hide')
+      elementRow.find('.js-operator').parent().addClass('hide')
     else
-      elementRow.find('.js-operator').removeClass('hide')
+      elementRow.find('.js-operator').parent().removeClass('hide')
     if attributeConfig && attributeConfig.operator
       for operator in attributeConfig.operator
         operatorName = App.i18n.translateInline(operator)

+ 7 - 5
app/assets/javascripts/app/controllers/_ui_element/ticket_perform_action.coffee

@@ -214,9 +214,9 @@ class App.UiElement.ticket_perform_action
     selection = $("<select class=\"form-control\" name=\"#{name}\"></select>")
     attributeConfig = elements[groupAndAttribute]
     if !attributeConfig || !attributeConfig.operator
-      elementRow.find('.js-operator').addClass('hide')
+      elementRow.find('.js-operator').parent().addClass('hide')
     else
-      elementRow.find('.js-operator').removeClass('hide')
+      elementRow.find('.js-operator').parent().removeClass('hide')
     if attributeConfig && attributeConfig.operator
       for operator in attributeConfig.operator
         operatorName = App.i18n.translateInline(operator)
@@ -261,12 +261,12 @@ class App.UiElement.ticket_perform_action
       attribute.tag = 'autocompletion_ajax'
     if !preCondition
       elementRow.find('.js-preCondition select').html('')
-      elementRow.find('.js-preCondition').addClass('hide')
+      elementRow.find('.js-preCondition').closest('.controls').addClass('hide')
       toggleValue()
       @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
       return
 
-    elementRow.find('.js-preCondition').removeClass('hide')
+    elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
     name = "#{attribute.name}::#{groupAndAttribute}::pre_condition"
 
     selection = $("<select class=\"form-control\" name=\"#{name}\" ></select>")
@@ -289,7 +289,7 @@ class App.UiElement.ticket_perform_action
       if key is meta.pre_condition
         selected = 'selected="selected"'
       selection.append("<option value=\"#{key}\" #{selected}>#{App.i18n.translateInline(value)}</option>")
-    elementRow.find('.js-preCondition').removeClass('hide')
+    elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
     elementRow.find('.js-preCondition select').replaceWith(selection)
 
     elementRow.find('.js-preCondition select').bind('change', (e) ->
@@ -322,6 +322,8 @@ class App.UiElement.ticket_perform_action
       if config.tag is 'checkbox'
         config.tag = 'select'
       tagSearch = "#{config.tag}_search"
+      if config.tag is 'datetime'
+        config.validationContainer = 'self'
       if App.UiElement[tagSearch]
         item = App.UiElement[tagSearch].render(config, {})
       else

+ 6 - 4
app/assets/javascripts/app/controllers/_ui_element/ticket_selector.coffee

@@ -369,12 +369,12 @@ class App.UiElement.ticket_selector
       attribute.tag = 'autocompletion_ajax'
     if !preCondition
       elementRow.find('.js-preCondition select').html('')
-      elementRow.find('.js-preCondition').addClass('hide')
+      elementRow.find('.js-preCondition').closest('.controls').addClass('hide')
       toggleValue()
       @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
       return
 
-    elementRow.find('.js-preCondition').removeClass('hide')
+    elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
     name = "#{attribute.name}::#{groupAndAttribute}::pre_condition"
 
     selection = $("<select class=\"form-control\" name=\"#{name}\" ></select>")
@@ -395,7 +395,7 @@ class App.UiElement.ticket_selector
       if key is meta.pre_condition
         selected = 'selected="selected"'
       selection.append("<option value=\"#{key}\" #{selected}>#{App.i18n.translateInline(value)}</option>")
-    elementRow.find('.js-preCondition').removeClass('hide')
+    elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
     elementRow.find('.js-preCondition select').replaceWith(selection)
 
     elementRow.find('.js-preCondition select').bind('change', (e) ->
@@ -436,6 +436,8 @@ class App.UiElement.ticket_selector
         config.guess = false
       if config.tag is 'checkbox'
         config.tag = 'select'
+      if config.tag is 'datetime'
+        config.validationContainer = 'self'
       tagSearch = "#{config.tag}_search"
       if App.UiElement[tagSearch]
         item = App.UiElement[tagSearch].render(config, {})
@@ -450,7 +452,7 @@ class App.UiElement.ticket_selector
     elementRow.find('.js-value').removeClass('hide').html(item)
     if meta.operator is 'has changed'
       elementRow.find('.js-value').addClass('hide')
-      elementRow.find('.js-preCondition').addClass('hide')
+      elementRow.find('.js-preCondition').closest('.controls').addClass('hide')
     else
       elementRow.find('.js-value').removeClass('hide')
 

+ 1 - 0
app/assets/javascripts/app/controllers/report_profile.coffee

@@ -25,6 +25,7 @@ class ReportProfile extends App.ControllerSubContent
           { name: 'New Profile', 'data-type': 'new', class: 'primary' }
         ]
       container: @el.closest('.content')
+      veryLarge: true
     )
 
   show: (params) =>

+ 2 - 2
app/assets/javascripts/app/views/generic/postmaster_match.jst.eco

@@ -12,7 +12,7 @@
           <%- @Icon('arrow-down') %>
         </div>
       </div>
-      <div class="controls js-value"></div>
+      <div class="controls js-value horizontal-filter-value"></div>
     </div>
     <div class="filter-controls">
       <div class="filter-control filter-control-remove js-remove" title="<%- @T('Remote') %>">
@@ -23,4 +23,4 @@
       </div>
     </div>
   </div>
-</div>
+</div>

+ 2 - 2
app/assets/javascripts/app/views/generic/postmaster_set_row.jst.eco

@@ -11,7 +11,7 @@
         <%- @Icon('arrow-down') %>
       </div>
     </div>
-    <div class="controls js-value"></div>
+    <div class="controls js-value horizontal-filter-value"></div>
   </div>
   <div class="filter-controls">
     <div class="filter-control filter-control-remove js-remove" title="<%- @T('Remote') %>">
@@ -21,4 +21,4 @@
       <%- @Icon('plus-small') %>
     </div>
   </div>
-</div>
+</div>

+ 3 - 3
app/assets/javascripts/app/views/generic/ticket_perform_action/attribute_selector.jst.eco

@@ -1,15 +1,15 @@
 <div class="flex horizontal">
-  <div class="controls">
+  <div class="controls half-space-right min-fit-content">
     <div class="u-positionOrigin js-operator">
       <select></select>
       <%- @Icon('arrow-down', 'dropdown-arrow') %>
     </div>
   </div>
-  <div class="controls">
+  <div class="controls half-space-right">
     <div class="u-positionOrigin js-preCondition">
       <select></select>
       <%- @Icon('arrow-down', 'dropdown-arrow') %>
     </div>
   </div>
-  <div class="controls js-value horizontal"></div>
+  <div class="controls js-value horizontal horizontal-filter-value"></div>
 </div>

+ 2 - 2
app/assets/javascripts/app/views/generic/ticket_perform_action/row.jst.eco

@@ -5,7 +5,7 @@
         <%- @Icon('arrow-down', 'dropdown-arrow') %>
       </div>
     </div>
-    <div class="js-setAttribute"></div>
+    <div class="controls js-setAttribute horizontal"></div>
     <div class="horizontal-filter-group js-setNotification flex"></div>
     <div class="horizontal-filter-group js-setArticle flex"></div>
   </div>
@@ -17,4 +17,4 @@
       <%- @Icon('plus-small') %>
     </div>
   </div>
-</div>
+</div>

+ 2 - 2
app/assets/javascripts/app/views/generic/ticket_selector_row.jst.eco

@@ -1,11 +1,11 @@
 <div class="horizontal-filter js-filterElement">
   <div class="horizontal-filter-body">
-    <div class="controls">
+    <div class="controls min-fit-content">
       <div class="u-positionOrigin js-attributeSelector">
         <%- @Icon('arrow-down', 'dropdown-arrow') %>
       </div>
     </div>
-    <div class="controls">
+    <div class="controls min-fit-content">
       <div class="u-positionOrigin js-operator">
         <select></select>
         <%- @Icon('arrow-down', 'dropdown-arrow') %>

+ 1 - 0
app/assets/javascripts/app/views/generic/time_range.jst.eco

@@ -1,4 +1,5 @@
 <div class="controls u-positionOrigin js-valueRangeSelector"></div>
+<div class="half-spacer"></div>
 <div class="controls u-positionOrigin">
   <select class="form-control js-range" name="<%= @attribute.name %>::range">
     <% for key, value of @ranges: %>

Some files were not shown because too many files changed in this diff