Improve dependency UI (#4503)
This commit is contained in:
		
					parent
					
						
							
								fa4663e61e
							
						
					
				
			
			
				commit
				
					
						fab7937c62
					
				
			
		
					 5 changed files with 53 additions and 56 deletions
				
			
		| 
						 | 
					@ -794,6 +794,7 @@ issues.dependency.pr_no_dependencies = This pull request currently doesn't have
 | 
				
			||||||
issues.dependency.add = Add dependency...
 | 
					issues.dependency.add = Add dependency...
 | 
				
			||||||
issues.dependency.cancel = Cancel
 | 
					issues.dependency.cancel = Cancel
 | 
				
			||||||
issues.dependency.remove = Remove
 | 
					issues.dependency.remove = Remove
 | 
				
			||||||
 | 
					issues.dependency.remove_info = Remove this dependency
 | 
				
			||||||
issues.dependency.added_dependency = `<a href="%[1]s">%[2]s</a> added a new dependency %[3]s`
 | 
					issues.dependency.added_dependency = `<a href="%[1]s">%[2]s</a> added a new dependency %[3]s`
 | 
				
			||||||
issues.dependency.removed_dependency = `<a href="%[1]s">%[2]s</a> removed a dependency %[3]s`
 | 
					issues.dependency.removed_dependency = `<a href="%[1]s">%[2]s</a> removed a dependency %[3]s`
 | 
				
			||||||
issues.dependency.issue_closing_blockedby = Closing this pull request is blocked by the following issues
 | 
					issues.dependency.issue_closing_blockedby = Closing this pull request is blocked by the following issues
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| 
						 | 
					@ -156,6 +156,10 @@ pre, code {
 | 
				
			||||||
        z-index: 10;
 | 
					        z-index: 10;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    &.transparent.label {
 | 
				
			||||||
 | 
					        background-color: transparent;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    &.menu,
 | 
					    &.menu,
 | 
				
			||||||
    &.vertical.menu,
 | 
					    &.vertical.menu,
 | 
				
			||||||
    &.segment {
 | 
					    &.segment {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -743,6 +743,14 @@
 | 
				
			||||||
                margin-right: 5px;
 | 
					                margin-right: 5px;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        .ui.depending {
 | 
				
			||||||
 | 
					            .item.is-closed {
 | 
				
			||||||
 | 
					                .title {
 | 
				
			||||||
 | 
					                    text-decoration: line-through;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    .comment.form {
 | 
					    .comment.form {
 | 
				
			||||||
        .ui.comments {
 | 
					        .ui.comments {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -254,40 +254,14 @@
 | 
				
			||||||
			<div class="ui divider"></div>
 | 
								<div class="ui divider"></div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			<div class="ui depending">
 | 
								<div class="ui depending">
 | 
				
			||||||
				<span class="text"><strong>{{.i18n.Tr "repo.issues.dependency.title"}}</strong></span>
 | 
									{{if (and (not .BlockedByDependencies) (not .BlockingDependencies))}}
 | 
				
			||||||
				<br>
 | 
										<span class="text"><strong>{{.i18n.Tr "repo.issues.dependency.title"}}</strong></span>
 | 
				
			||||||
				{{if .BlockedByDependencies}}
 | 
										<br>
 | 
				
			||||||
					<span class="text" data-tooltip="{{if .Issue.IsPull}}
 | 
										<p>{{if .Issue.IsPull}}
 | 
				
			||||||
						{{.i18n.Tr "repo.issues.dependency.issue_closing_blockedby"}}
 | 
												{{.i18n.Tr "repo.issues.dependency.pr_no_dependencies"}}
 | 
				
			||||||
					{{else}}
 | 
											{{else}}
 | 
				
			||||||
						{{.i18n.Tr "repo.issues.dependency.pr_closing_blockedby"}}
 | 
												{{.i18n.Tr "repo.issues.dependency.issue_no_dependencies"}}
 | 
				
			||||||
					{{end}}" data-inverted="">
 | 
											{{end}}</p>
 | 
				
			||||||
					{{.i18n.Tr "repo.issues.dependency.blocked_by_short"}}:
 | 
					 | 
				
			||||||
					</span>
 | 
					 | 
				
			||||||
					<div class="ui relaxed divided list">
 | 
					 | 
				
			||||||
						{{range .BlockedByDependencies}}
 | 
					 | 
				
			||||||
							<div class="item">
 | 
					 | 
				
			||||||
								<div class="right floated content">
 | 
					 | 
				
			||||||
									{{if $.CanCreateIssueDependencies}}
 | 
					 | 
				
			||||||
										<a class="delete-dependency-button" onclick="deleteDependencyModal({{.ID}}, 'blockedBy');">
 | 
					 | 
				
			||||||
											<i class="delete icon text red"></i>
 | 
					 | 
				
			||||||
										</a>
 | 
					 | 
				
			||||||
									{{end}}
 | 
					 | 
				
			||||||
									{{if .IsClosed}}
 | 
					 | 
				
			||||||
										<div class="ui red mini label">
 | 
					 | 
				
			||||||
											<i class="octicon octicon-issue-closed"></i>
 | 
					 | 
				
			||||||
										</div>
 | 
					 | 
				
			||||||
									{{else}}
 | 
					 | 
				
			||||||
										<div class="ui green mini label">
 | 
					 | 
				
			||||||
											<i class="octicon octicon-issue-opened"></i>
 | 
					 | 
				
			||||||
										</div>
 | 
					 | 
				
			||||||
									{{end}}
 | 
					 | 
				
			||||||
								</div>
 | 
					 | 
				
			||||||
								<div class="ui black label">#{{.Index}}</div>
 | 
					 | 
				
			||||||
								<a class="title has-emoji" href="{{$.RepoLink}}/issues/{{.Index}}">{{.Title}}</a>
 | 
					 | 
				
			||||||
							</div>
 | 
					 | 
				
			||||||
						{{end}}
 | 
					 | 
				
			||||||
					</div>
 | 
					 | 
				
			||||||
				{{end}}
 | 
									{{end}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				{{if .BlockingDependencies}}
 | 
									{{if .BlockingDependencies}}
 | 
				
			||||||
| 
						 | 
					@ -296,40 +270,50 @@
 | 
				
			||||||
						{{else}}
 | 
											{{else}}
 | 
				
			||||||
							{{.i18n.Tr "repo.issues.dependency.issue_close_blocks"}}
 | 
												{{.i18n.Tr "repo.issues.dependency.issue_close_blocks"}}
 | 
				
			||||||
						{{end}}" data-inverted="">
 | 
											{{end}}" data-inverted="">
 | 
				
			||||||
					{{.i18n.Tr "repo.issues.dependency.blocks_short"}}:
 | 
										<strong>{{.i18n.Tr "repo.issues.dependency.blocks_short"}}</strong>
 | 
				
			||||||
					</span>
 | 
										</span>
 | 
				
			||||||
					<div class="ui relaxed divided list">
 | 
										<div class="ui relaxed divided list">
 | 
				
			||||||
						{{range .BlockingDependencies}}
 | 
											{{range .BlockingDependencies}}
 | 
				
			||||||
							<div class="item">
 | 
												<div class="item{{if .IsClosed}} is-closed{{end}}">
 | 
				
			||||||
								<div class="right floated content">
 | 
													<div class="ui black label">#{{.Index}}</div>
 | 
				
			||||||
 | 
													<a class="title has-emoji" href="{{$.RepoLink}}/issues/{{.Index}}">{{.Title}}</a>
 | 
				
			||||||
 | 
													<div class="ui transparent label right floated">
 | 
				
			||||||
									{{if $.CanCreateIssueDependencies}}
 | 
														{{if $.CanCreateIssueDependencies}}
 | 
				
			||||||
										<a class="delete-dependency-button" onclick="deleteDependencyModal({{.ID}}, 'blocking');">
 | 
															<a class="delete-dependency-button" onclick="deleteDependencyModal({{.ID}}, 'blocking');"
 | 
				
			||||||
 | 
															   data-tooltip="{{$.i18n.Tr "repo.issues.dependency.remove_info"}}" data-inverted="">
 | 
				
			||||||
											<i class="delete icon text red"></i>
 | 
																<i class="delete icon text red"></i>
 | 
				
			||||||
										</a>
 | 
															</a>
 | 
				
			||||||
									{{end}}
 | 
														{{end}}
 | 
				
			||||||
									{{if .IsClosed}}
 | 
					 | 
				
			||||||
										<div class="ui red tiny label">
 | 
					 | 
				
			||||||
											<i class="octicon octicon-issue-closed"></i>
 | 
					 | 
				
			||||||
										</div>
 | 
					 | 
				
			||||||
									{{else}}
 | 
					 | 
				
			||||||
										<div class="ui green mini label">
 | 
					 | 
				
			||||||
											<i class="octicon octicon-issue-opened"></i>
 | 
					 | 
				
			||||||
										</div>
 | 
					 | 
				
			||||||
									{{end}}
 | 
					 | 
				
			||||||
								</div>
 | 
													</div>
 | 
				
			||||||
								<div class="ui black label">#{{.Index}}</div>
 | 
					 | 
				
			||||||
								<a class="title has-emoji" href="{{$.RepoLink}}/issues/{{.Index}}">{{.Title}}</a>
 | 
					 | 
				
			||||||
							</div>
 | 
												</div>
 | 
				
			||||||
						{{end}}
 | 
											{{end}}
 | 
				
			||||||
					</div>
 | 
										</div>
 | 
				
			||||||
				{{end}}
 | 
									{{end}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				{{if (and (not .BlockedByDependencies) (not .BlockingDependencies))}}
 | 
									{{if .BlockedByDependencies}}
 | 
				
			||||||
					<p>{{if .Issue.IsPull}}
 | 
										<span class="text" data-tooltip="{{if .Issue.IsPull}}
 | 
				
			||||||
							{{.i18n.Tr "repo.issues.dependency.pr_no_dependencies"}}
 | 
											{{.i18n.Tr "repo.issues.dependency.issue_closing_blockedby"}}
 | 
				
			||||||
						{{else}}
 | 
										{{else}}
 | 
				
			||||||
							{{.i18n.Tr "repo.issues.dependency.issue_no_dependencies"}}
 | 
											{{.i18n.Tr "repo.issues.dependency.pr_closing_blockedby"}}
 | 
				
			||||||
						{{end}}</p>
 | 
										{{end}}" data-inverted="">
 | 
				
			||||||
 | 
										<strong>{{.i18n.Tr "repo.issues.dependency.blocked_by_short"}}</strong>
 | 
				
			||||||
 | 
										</span>
 | 
				
			||||||
 | 
										<div class="ui relaxed divided list">
 | 
				
			||||||
 | 
											{{range .BlockedByDependencies}}
 | 
				
			||||||
 | 
												<div class="item{{if .IsClosed}} is-closed{{end}}">
 | 
				
			||||||
 | 
													<div class="ui black label">#{{.Index}}</div>
 | 
				
			||||||
 | 
													<a class="title has-emoji" href="{{$.RepoLink}}/issues/{{.Index}}">{{.Title}}</a>
 | 
				
			||||||
 | 
													<div class="ui transparent label right floated">
 | 
				
			||||||
 | 
														{{if $.CanCreateIssueDependencies}}
 | 
				
			||||||
 | 
															<a class="delete-dependency-button" onclick="deleteDependencyModal({{.ID}}, 'blockedBy');"
 | 
				
			||||||
 | 
															   data-tooltip="{{$.i18n.Tr "repo.issues.dependency.remove_info"}}" data-inverted="">
 | 
				
			||||||
 | 
																<i class="delete icon text red"></i>
 | 
				
			||||||
 | 
															</a>
 | 
				
			||||||
 | 
														{{end}}
 | 
				
			||||||
 | 
													</div>
 | 
				
			||||||
 | 
												</div>
 | 
				
			||||||
 | 
											{{end}}
 | 
				
			||||||
 | 
										</div>
 | 
				
			||||||
				{{end}}
 | 
									{{end}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				{{if .CanCreateIssueDependencies}}
 | 
									{{if .CanCreateIssueDependencies}}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue