Project

General

Profile

Defect #43168 » fix-43168-v3.diff

Mizuki ISHIKAWA, 2025-09-09 06:53

View differences:

app/assets/stylesheets/responsive.css
764 764
    text-align: left;
765 765
  }
766 766

  
767
  /* subtasks and related issues list on issue show */
768
  #issue_tree .issues, #relations .issues {
767
  /* subtasks and related issues list on issue show (without headers) */
768
  #issue_tree:not(.with-related-issues-table-headers) table.issues,
769
  #relations:not(.with-related-issues-table-headers) table.issues {
769 770
    border-collapse: separate;
770 771
    border-spacing: 0 1em; /* vertical space between tasks */
771 772
  }
772 773

  
773
  #issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
774
  #issue_tree:not(.with-related-issues-table-headers) .issue > td:not(.checkbox),
775
  #relations:not(.with-related-issues-table-headers) .issue > td:not(.checkbox) {
774 776
    display: block;
775 777
    float: left;
776 778
    text-align: left;
777 779
    padding-right: 5px;
778 780
  }
779 781

  
780
  #issue_tree .issue > td.subject, #relations .issue > td.subject {
782
  #issue_tree:not(.with-related-issues-table-headers) .issue > td.subject,
783
  #relations:not(.with-related-issues-table-headers) .issue > td.subject {
781 784
    width: 100%; /* let subject have one full width column */
782 785
  }
783 786

  
784
  #issue_tree .issue:has(.buttons a) > td.subject, #relations .issue:has(.buttons a) > td.subject {
787
  #issue_tree:not(.with-related-issues-table-headers) .issue:has(.buttons a) > td.subject,
788
  #relations:not(.with-related-issues-table-headers) .issue:has(.buttons a) > td.subject {
785 789
    padding-right: 40px;
786 790
  }
787 791

  
788
  #issue_tree .issue > td:not(.subject), #relations .issue > td:not(.subject) {
792
  #issue_tree:not(.with-related-issues-table-headers) .issue > td:not(.subject),
793
  #relations:not(.with-related-issues-table-headers) .issue > td:not(.subject) {
789 794
    width: 20%; /* three columns for all cells that are not subject */
790 795
  }
791 796

  
792
  #issue_tree .issues, #issue_tree .issue,
793
  #relations .issues, #relations .issue {
797
  #issue_tree:not(.with-related-issues-table-headers) table.issues, #issue_tree:not(.with-related-issues-table-headers) .issue,
798
  #relations:not(.with-related-issues-table-headers) table.issues, #relations:not(.with-related-issues-table-headers) .issue {
794 799
    position: relative; /* needed for .buttons positioning */
795 800
  }
796 801

  
797 802
  /* positioniong of unline button */
798
  #issue_tree .issue > td.buttons,
799
  #relations .issue > td.buttons {
803
  #issue_tree:not(.with-related-issues-table-headers) .issue > td.buttons,
804
  #relations:not(.with-related-issues-table-headers) .issue > td.buttons {
800 805
    text-align: right;
801 806
    position: absolute;
802 807
    right: 0;
......
804 809
    padding-right: 0;
805 810
  }
806 811

  
807
  #issue_tree .issue .buttons a,
808
  #relations .issue .buttons a {
812
  #issue_tree:not(.with-related-issues-table-headers) .issue .buttons a,
813
  #relations:not(.with-related-issues-table-headers) .issue .buttons a {
809 814
    vertical-align: middle;
810 815
  }
811 816

  
817
  /* subtasks and related issues list on issue show (with headers) */
818
  #issue_tree.with-related-issues-table-headers .subtasks-wrapper,
819
  #relations.with-related-issues-table-headers .relation-issues-wrapper {
820
    overflow-x: scroll;
821
  }
822

  
823
  #issue_tree.with-related-issues-table-headers .issue > td.subject,
824
  #relations.with-related-issues-table-headers .issue > td.subject {
825
    min-width: 15rem;
826
  }
827

  
812 828
  /* attachment upload form */
813 829
  .attachments_fields span {
814 830
    position: relative;
app/views/issues/_relations.html.erb
11 11

  
12 12
<% if @relations.present? %>
13 13
<%= form_tag({}, :data => {:cm_url => issues_context_menu_path}) do %>
14
  <%= render_issue_relations(@issue, @relations) %>
14
  <div class="relation-issues-wrapper">
15
    <%= render_issue_relations(@issue, @relations) %>
16
  </div>
15 17
<% end %>
16 18
<% end %>
17 19

  
app/views/issues/_subtasks.html.erb
8 8
</p>
9 9

  
10 10
<%= form_tag({}, :data => {:cm_url => issues_context_menu_path}) do %>
11
  <%= render_descendants_tree(@issue) unless @issue.leaf? %>
11
  <div class="subtasks-wrapper">
12
    <%= render_descendants_tree(@issue) unless @issue.leaf? %>
13
  </div>
12 14
<% end %>
app/views/issues/show.html.erb
115 115

  
116 116
<% if !@issue.leaf? || User.current.allowed_to?(:manage_subtasks, @project) %>
117 117
<hr />
118
<div id="issue_tree">
119
<%= render :partial => 'subtasks' %>
120
</div>
118
<%= tag.div id: 'issue_tree', class: { 'with-related-issues-table-headers': Setting.display_related_issues_table_headers? } do %>
119
  <%= render :partial => 'subtasks' %>
120
<% end %>
121 121
<% end %>
122 122

  
123 123
<% if @relations.present? || User.current.allowed_to?(:manage_issue_relations, @project) %>
124 124
<hr />
125
<div id="relations">
126
<%= render :partial => 'relations' %>
127
</div>
125
<%= tag.div id: 'relations', class: { 'with-related-issues-table-headers': Setting.display_related_issues_table_headers? } do %>
126
  <%= render :partial => 'relations' %>
127
<% end %>
128 128
<% end %>
129 129

  
130 130
</div>
(6-6/6)