2019-04-17 00:37:35 +03:00
|
|
|
<form class="ui comment form stackable grid" action="{{.Link}}" method="post">
|
2015-12-08 01:30:52 +03:00
|
|
|
{{.CsrfTokenHtml}}
|
|
|
|
{{if .Flash}}
|
|
|
|
<div class="sixteen wide column">
|
|
|
|
{{template "base/alert" .}}
|
|
|
|
</div>
|
|
|
|
{{end}}
|
|
|
|
<div class="twelve wide column">
|
2015-08-09 10:23:02 +03:00
|
|
|
<div class="ui comments">
|
2015-12-08 01:30:52 +03:00
|
|
|
<div class="comment">
|
|
|
|
<a class="avatar" href="{{.SignedUser.HomeLink}}">
|
2016-08-05 22:12:54 +03:00
|
|
|
<img src="{{.SignedUser.RelAvatarLink}}">
|
2015-12-08 01:30:52 +03:00
|
|
|
</a>
|
|
|
|
<div class="ui segment content">
|
|
|
|
<div class="field">
|
2020-09-11 17:48:39 +03:00
|
|
|
<input name="title" id="issue_title" placeholder="{{.i18n.Tr "repo.milestones.title"}}" value="{{if .TitleQuery}}{{.TitleQuery}}{{else if .IssueTemplateTitle}}{{.IssueTemplateTitle}}{{else}}{{.title}}{{end}}" tabindex="3" autofocus required maxlength="255">
|
2018-08-13 22:04:39 +03:00
|
|
|
{{if .PageIsComparePull}}
|
2020-06-10 00:31:15 +03:00
|
|
|
<div class="title_wip_desc" data-wip-prefixes="{{Json .PullRequestWorkInProgressPrefixes}}">{{.i18n.Tr "repo.pulls.title_wip_desc" (index .PullRequestWorkInProgressPrefixes 0| Escape) | Safe}}</div>
|
2018-08-13 22:04:39 +03:00
|
|
|
{{end}}
|
2015-12-08 01:30:52 +03:00
|
|
|
</div>
|
2015-08-12 13:44:09 +03:00
|
|
|
{{template "repo/issue/comment_tab" .}}
|
2015-12-08 01:30:52 +03:00
|
|
|
<div class="text right">
|
2016-02-08 01:14:33 +03:00
|
|
|
<button class="ui green button" tabindex="6">
|
2015-08-31 10:24:28 +03:00
|
|
|
{{if .PageIsComparePull}}
|
2015-12-08 01:30:52 +03:00
|
|
|
{{.i18n.Tr "repo.pulls.create"}}
|
2015-08-31 10:24:28 +03:00
|
|
|
{{else}}
|
2015-12-08 01:30:52 +03:00
|
|
|
{{.i18n.Tr "repo.issues.create"}}
|
2015-08-31 10:24:28 +03:00
|
|
|
{{end}}
|
2015-08-09 20:04:23 +03:00
|
|
|
</button>
|
2015-12-08 01:30:52 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2015-08-09 10:23:02 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
2015-08-09 20:04:23 +03:00
|
|
|
|
2015-08-09 10:23:02 +03:00
|
|
|
<div class="four wide column">
|
|
|
|
<div class="ui segment metas">
|
2017-08-24 15:30:27 +03:00
|
|
|
{{template "repo/issue/branch_selector_field" .}}
|
|
|
|
|
2015-08-10 13:57:57 +03:00
|
|
|
<input id="label_ids" name="label_ids" type="hidden" value="{{.label_ids}}">
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-label dropdown">
|
2015-08-09 10:23:02 +03:00
|
|
|
<span class="text">
|
|
|
|
<strong>{{.i18n.Tr "repo.issues.new.labels"}}</strong>
|
2020-04-04 08:39:48 +03:00
|
|
|
{{if .HasIssuesOrPullsWritePermission}}
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-gear"}}
|
2020-04-04 08:39:48 +03:00
|
|
|
{{end}}
|
2015-08-09 10:23:02 +03:00
|
|
|
</span>
|
2015-12-08 01:30:52 +03:00
|
|
|
<div class="filter menu" data-id="#label_ids">
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_labels_title"}}</div>
|
|
|
|
{{if or .Labels .OrgLabels}}
|
|
|
|
<div class="ui icon search input">
|
|
|
|
<i class="search icon"></i>
|
|
|
|
<input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_labels"}}">
|
|
|
|
</div>
|
2015-12-08 01:30:52 +03:00
|
|
|
{{end}}
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_labels"}}</div>
|
|
|
|
{{if or .Labels .OrgLabels}}
|
|
|
|
{{range .Labels}}
|
2020-09-11 23:19:00 +03:00
|
|
|
<a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check"}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | RenderEmoji}}
|
2020-05-01 20:58:45 +03:00
|
|
|
{{if .Description }}<br><small class="desc">{{.Description | RenderEmoji}}</small>{{end}}</a>
|
2020-04-04 08:39:48 +03:00
|
|
|
{{end}}
|
2020-06-10 00:31:15 +03:00
|
|
|
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="ui divider"></div>
|
|
|
|
{{range .OrgLabels}}
|
2020-09-11 23:19:00 +03:00
|
|
|
<a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check"}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | RenderEmoji}}
|
2020-05-01 20:58:45 +03:00
|
|
|
{{if .Description }}<br><small class="desc">{{.Description | RenderEmoji}}</small>{{end}}</a>
|
2020-04-04 08:39:48 +03:00
|
|
|
{{end}}
|
|
|
|
{{else}}
|
|
|
|
<div class="header" style="text-transform: none;font-size:14px;">{{.i18n.Tr "repo.issues.new.no_items"}}</div>
|
Add Organization Wide Labels (#10814)
* Add organization wide labels
Implement organization wide labels similar to organization wide
webhooks. This lets you create individual labels for organizations that can be used
for all repos under that organization (so being able to reuse the same
label across multiple repos).
This makes it possible for small organizations with many repos to use
labels effectively.
Fixes #7406
* Add migration
* remove comments
* fix tests
* Update options/locale/locale_en-US.ini
Removed unused translation string
* show org labels in issue search label filter
* Use more clear var name
* rename migration after merge from master
* comment typo
* update migration again after rebase with master
* check for orgID <=0 per guillep2k review
* fmt
* Apply suggestions from code review
Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>
* remove unused code
* Make sure RepoID is 0 when searching orgID per code review
* more changes/code review requests
* More descriptive translation var per code review
* func description/delete comment when issue label deleted instead of hiding it
* remove comment
* only use issues in that repo when calculating number of open issues for org label on repo label page
* Add integration test for IssuesSearch API with labels
* remove unused function
* Update models/issue_label.go
Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>
* Use subquery in GetLabelIDsInReposByNames
* Fix tests to use correct orgID
* fix more tests
* IssuesSearch api now uses new BuildLabelNamesIssueIDsCondition. Add a few more tests as well
* update comment for clarity
* Revert previous code change now that we can use the new BuildLabelNamesIssueIDsCondition
* Don't sort repos by date in IssuesSearch API
After much debugging I've found a strange issue where in some cases MySQL will return a different result than other enigines if a query is sorted by a null collumn. For example with our integration test data where we don't set updated_unix in repository fixtures:
SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 45
Returns different results for MySQL than other engines. However, the similar query:
SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 30
Returns the same results.
This causes integration tests to fail on MySQL in certain cases but would never show up in a real installation. Since this API call always returns issues based on the optionally provided repo_priority_id or the issueID itself, there is no change to results by changing the repo sorting method used to get ids earlier in the function.
* linter is back!
* code review
* remove now unused option
* Fix newline at end of files
* more unused code
* update to master
* check for matching ids before query
* Update models/issue_label.go
Co-Authored-By: 6543 <6543@obermui.de>
* Update models/issue_label.go
* update comments
* Update routers/org/setting.go
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com>
Co-authored-by: 6543 <6543@obermui.de>
2020-04-01 07:14:46 +03:00
|
|
|
{{end}}
|
2015-08-09 10:23:02 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
2015-08-10 11:52:08 +03:00
|
|
|
<div class="ui labels list">
|
|
|
|
<span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_label"}}</span>
|
2015-12-08 01:30:52 +03:00
|
|
|
{{range .Labels}}
|
2020-05-01 20:58:45 +03:00
|
|
|
<a class="{{if not .IsChecked}}hide{{end}} item" id="label_{{.ID}}" href="{{$.RepoLink}}/issues?labels={{.ID}}"><span class="label color" style="background-color: {{.Color}}"></span> <span class="text">{{.Name | RenderEmoji}}</span></a>
|
2015-12-08 01:30:52 +03:00
|
|
|
{{end}}
|
Add Organization Wide Labels (#10814)
* Add organization wide labels
Implement organization wide labels similar to organization wide
webhooks. This lets you create individual labels for organizations that can be used
for all repos under that organization (so being able to reuse the same
label across multiple repos).
This makes it possible for small organizations with many repos to use
labels effectively.
Fixes #7406
* Add migration
* remove comments
* fix tests
* Update options/locale/locale_en-US.ini
Removed unused translation string
* show org labels in issue search label filter
* Use more clear var name
* rename migration after merge from master
* comment typo
* update migration again after rebase with master
* check for orgID <=0 per guillep2k review
* fmt
* Apply suggestions from code review
Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>
* remove unused code
* Make sure RepoID is 0 when searching orgID per code review
* more changes/code review requests
* More descriptive translation var per code review
* func description/delete comment when issue label deleted instead of hiding it
* remove comment
* only use issues in that repo when calculating number of open issues for org label on repo label page
* Add integration test for IssuesSearch API with labels
* remove unused function
* Update models/issue_label.go
Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>
* Use subquery in GetLabelIDsInReposByNames
* Fix tests to use correct orgID
* fix more tests
* IssuesSearch api now uses new BuildLabelNamesIssueIDsCondition. Add a few more tests as well
* update comment for clarity
* Revert previous code change now that we can use the new BuildLabelNamesIssueIDsCondition
* Don't sort repos by date in IssuesSearch API
After much debugging I've found a strange issue where in some cases MySQL will return a different result than other enigines if a query is sorted by a null collumn. For example with our integration test data where we don't set updated_unix in repository fixtures:
SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 45
Returns different results for MySQL than other engines. However, the similar query:
SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 30
Returns the same results.
This causes integration tests to fail on MySQL in certain cases but would never show up in a real installation. Since this API call always returns issues based on the optionally provided repo_priority_id or the issueID itself, there is no change to results by changing the repo sorting method used to get ids earlier in the function.
* linter is back!
* code review
* remove now unused option
* Fix newline at end of files
* more unused code
* update to master
* check for matching ids before query
* Update models/issue_label.go
Co-Authored-By: 6543 <6543@obermui.de>
* Update models/issue_label.go
* update comments
* Update routers/org/setting.go
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com>
Co-authored-by: 6543 <6543@obermui.de>
2020-04-01 07:14:46 +03:00
|
|
|
{{range .OrgLabels}}
|
2020-05-01 20:58:45 +03:00
|
|
|
<a class="{{if not .IsChecked}}hide{{end}} item" id="label_{{.ID}}" href="/issues?labels={{.ID}}"><span class="label color" style="background-color: {{.Color}}"></span> <span class="text">{{.Name | RenderEmoji}}</span></a>
|
Add Organization Wide Labels (#10814)
* Add organization wide labels
Implement organization wide labels similar to organization wide
webhooks. This lets you create individual labels for organizations that can be used
for all repos under that organization (so being able to reuse the same
label across multiple repos).
This makes it possible for small organizations with many repos to use
labels effectively.
Fixes #7406
* Add migration
* remove comments
* fix tests
* Update options/locale/locale_en-US.ini
Removed unused translation string
* show org labels in issue search label filter
* Use more clear var name
* rename migration after merge from master
* comment typo
* update migration again after rebase with master
* check for orgID <=0 per guillep2k review
* fmt
* Apply suggestions from code review
Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>
* remove unused code
* Make sure RepoID is 0 when searching orgID per code review
* more changes/code review requests
* More descriptive translation var per code review
* func description/delete comment when issue label deleted instead of hiding it
* remove comment
* only use issues in that repo when calculating number of open issues for org label on repo label page
* Add integration test for IssuesSearch API with labels
* remove unused function
* Update models/issue_label.go
Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>
* Use subquery in GetLabelIDsInReposByNames
* Fix tests to use correct orgID
* fix more tests
* IssuesSearch api now uses new BuildLabelNamesIssueIDsCondition. Add a few more tests as well
* update comment for clarity
* Revert previous code change now that we can use the new BuildLabelNamesIssueIDsCondition
* Don't sort repos by date in IssuesSearch API
After much debugging I've found a strange issue where in some cases MySQL will return a different result than other enigines if a query is sorted by a null collumn. For example with our integration test data where we don't set updated_unix in repository fixtures:
SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 45
Returns different results for MySQL than other engines. However, the similar query:
SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 30
Returns the same results.
This causes integration tests to fail on MySQL in certain cases but would never show up in a real installation. Since this API call always returns issues based on the optionally provided repo_priority_id or the issueID itself, there is no change to results by changing the repo sorting method used to get ids earlier in the function.
* linter is back!
* code review
* remove now unused option
* Fix newline at end of files
* more unused code
* update to master
* check for matching ids before query
* Update models/issue_label.go
Co-Authored-By: 6543 <6543@obermui.de>
* Update models/issue_label.go
* update comments
* Update routers/org/setting.go
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com>
Co-authored-by: 6543 <6543@obermui.de>
2020-04-01 07:14:46 +03:00
|
|
|
{{end}}
|
2015-08-09 10:23:02 +03:00
|
|
|
</div>
|
2015-08-10 13:57:57 +03:00
|
|
|
|
|
|
|
<div class="ui divider"></div>
|
|
|
|
|
|
|
|
<input id="milestone_id" name="milestone_id" type="hidden" value="{{.milestone_id}}">
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-milestone dropdown">
|
2015-08-09 10:23:02 +03:00
|
|
|
<span class="text">
|
2015-08-10 09:42:50 +03:00
|
|
|
<strong>{{.i18n.Tr "repo.issues.new.milestone"}}</strong>
|
2020-04-04 08:39:48 +03:00
|
|
|
{{if .HasIssuesOrPullsWritePermission}}
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-gear"}}
|
2020-04-04 08:39:48 +03:00
|
|
|
{{end}}
|
2015-08-09 10:23:02 +03:00
|
|
|
</span>
|
2015-12-08 01:30:52 +03:00
|
|
|
<div class="menu">
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_milestone_title"}}</div>
|
|
|
|
{{if or .OpenMilestones .ClosedMilestones}}
|
|
|
|
<div class="ui icon search input">
|
|
|
|
<i class="search icon"></i>
|
|
|
|
<input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_milestones"}}">
|
|
|
|
</div>
|
|
|
|
{{end}}
|
2015-12-08 01:30:52 +03:00
|
|
|
<div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_milestone"}}</div>
|
2020-04-04 08:39:48 +03:00
|
|
|
{{if and (not .OpenMilestones) (not .ClosedMilestones)}}
|
|
|
|
<div class="header" style="text-transform: none;font-size:14px;">
|
|
|
|
{{.i18n.Tr "repo.issues.new.no_items"}}
|
2015-12-08 01:30:52 +03:00
|
|
|
</div>
|
2020-04-04 08:39:48 +03:00
|
|
|
{{else}}
|
|
|
|
{{if .OpenMilestones}}
|
|
|
|
<div class="divider"></div>
|
|
|
|
<div class="header">
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-milestone"}}
|
2020-04-04 08:39:48 +03:00
|
|
|
{{.i18n.Tr "repo.issues.new.open_milestone"}}
|
|
|
|
</div>
|
|
|
|
{{range .OpenMilestones}}
|
|
|
|
<div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</div>
|
|
|
|
{{end}}
|
2015-12-08 01:30:52 +03:00
|
|
|
{{end}}
|
2020-04-04 08:39:48 +03:00
|
|
|
{{if .ClosedMilestones}}
|
|
|
|
<div class="divider"></div>
|
|
|
|
<div class="header">
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-milestone"}}
|
2020-04-04 08:39:48 +03:00
|
|
|
{{.i18n.Tr "repo.issues.new.closed_milestone"}}
|
|
|
|
</div>
|
|
|
|
{{range .ClosedMilestones}}
|
|
|
|
<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</a>
|
|
|
|
{{end}}
|
2015-12-08 01:30:52 +03:00
|
|
|
{{end}}
|
|
|
|
{{end}}
|
2015-08-09 10:23:02 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
2015-08-10 13:57:57 +03:00
|
|
|
<div class="ui select-milestone list">
|
|
|
|
<span class="no-select item {{if .Milestone}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_milestone"}}</span>
|
|
|
|
<div class="selected">
|
|
|
|
{{if .Milestone}}
|
2015-12-08 01:30:52 +03:00
|
|
|
<a class="item" href="{{.RepoLink}}/issues?milestone={{.Milestone.ID}}"> {{.Milestone.Name}}</a>
|
2015-08-10 13:57:57 +03:00
|
|
|
{{end}}
|
|
|
|
</div>
|
2015-08-09 10:23:02 +03:00
|
|
|
</div>
|
2015-08-10 13:57:57 +03:00
|
|
|
|
2020-08-17 06:07:38 +03:00
|
|
|
{{if .IsProjectsEnabled}}
|
|
|
|
<div class="ui divider"></div>
|
|
|
|
|
|
|
|
<input id="project_id" name="project_id" type="hidden" value="{{.project_id}}">
|
|
|
|
<div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-project dropdown">
|
|
|
|
<span class="text">
|
|
|
|
<strong>{{.i18n.Tr "repo.issues.new.projects"}}</strong>
|
|
|
|
{{if .HasIssuesOrPullsWritePermission}}
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-gear"}}
|
2020-08-17 06:07:38 +03:00
|
|
|
{{end}}
|
|
|
|
</span>
|
|
|
|
<div class="menu">
|
|
|
|
<div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_project_title"}}</div>
|
|
|
|
{{if or .OpenProjects .ClosedProjects}}
|
|
|
|
<div class="ui icon search input">
|
|
|
|
<i class="search icon"></i>
|
|
|
|
<input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_projects"}}">
|
|
|
|
</div>
|
|
|
|
{{end}}
|
|
|
|
<div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_projects"}}</div>
|
|
|
|
{{if and (not .OpenProjects) (not .ClosedProjects)}}
|
|
|
|
<div class="header" style="text-transform: none;font-size:14px;">
|
|
|
|
{{.i18n.Tr "repo.issues.new.no_items"}}
|
|
|
|
</div>
|
|
|
|
{{else}}
|
|
|
|
{{if .OpenProjects}}
|
|
|
|
<div class="divider"></div>
|
|
|
|
<div class="header">
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-project"}}
|
2020-08-17 06:07:38 +03:00
|
|
|
{{.i18n.Tr "repo.issues.new.open_projects"}}
|
|
|
|
</div>
|
|
|
|
{{range .OpenProjects}}
|
|
|
|
<div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/projects/{{.ID}}">{{.Title}}</div>
|
|
|
|
{{end}}
|
|
|
|
{{end}}
|
|
|
|
{{if .ClosedProjects}}
|
|
|
|
<div class="divider"></div>
|
|
|
|
<div class="header">
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-project"}}
|
2020-08-17 06:07:38 +03:00
|
|
|
{{.i18n.Tr "repo.issues.new.closed_projects"}}
|
|
|
|
</div>
|
|
|
|
{{range .ClosedProjects}}
|
|
|
|
<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/projects/{{.ID}}">{{.Title}}</a>
|
|
|
|
{{end}}
|
|
|
|
{{end}}
|
|
|
|
{{end}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="ui select-project list">
|
|
|
|
<span class="no-select item {{if .Project}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_projects"}}</span>
|
|
|
|
<div class="selected">
|
|
|
|
{{if .Project}}
|
|
|
|
<a class="item" href="{{.RepoLink}}/projects/{{.Project.ID}}">{{.Project.Title}}</a>
|
|
|
|
{{end}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{{end}}
|
|
|
|
|
2015-08-10 16:47:23 +03:00
|
|
|
<div class="ui divider"></div>
|
2015-08-10 13:57:57 +03:00
|
|
|
|
2018-05-09 19:29:04 +03:00
|
|
|
<input id="assignee_ids" name="assignee_ids" type="hidden" value="{{.assignee_ids}}">
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-assignees dropdown">
|
2018-05-09 19:29:04 +03:00
|
|
|
<span class="text">
|
|
|
|
<strong>{{.i18n.Tr "repo.issues.new.assignees"}}</strong>
|
2020-04-04 08:39:48 +03:00
|
|
|
{{if .HasIssuesOrPullsWritePermission}}
|
2020-09-11 23:19:00 +03:00
|
|
|
{{svg "octicon-gear"}}
|
2020-04-04 08:39:48 +03:00
|
|
|
{{end}}
|
2018-05-09 19:29:04 +03:00
|
|
|
</span>
|
|
|
|
<div class="filter menu" data-id="#assignee_ids">
|
2020-04-04 08:39:48 +03:00
|
|
|
<div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_assignees_title"}}</div>
|
|
|
|
<div class="ui icon search input">
|
|
|
|
<i class="search icon"></i>
|
|
|
|
<input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_assignees"}}">
|
|
|
|
</div>
|
2018-05-09 19:29:04 +03:00
|
|
|
<div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_assignees"}}</div>
|
|
|
|
{{range .Assignees}}
|
|
|
|
<a class="item" href="#" data-id="{{.ID}}" data-id-selector="#assignee_{{.ID}}">
|
2020-09-11 23:19:00 +03:00
|
|
|
<span class="octicon-check invisible">{{svg "octicon-check"}}</span>
|
2018-05-09 19:29:04 +03:00
|
|
|
<span class="text">
|
2019-05-08 11:41:35 +03:00
|
|
|
<img class="ui avatar image" src="{{.RelAvatarLink}}"> {{.GetDisplayName}}
|
2018-05-09 19:29:04 +03:00
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
{{end}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="ui assignees list">
|
|
|
|
<span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">
|
|
|
|
{{.i18n.Tr "repo.issues.new.no_assignees"}}
|
|
|
|
</span>
|
|
|
|
{{range .Assignees}}
|
|
|
|
<a style="padding: 5px;color:rgba(0, 0, 0, 0.87);" class="hide item" id="assignee_{{.ID}}" href="{{$.RepoLink}}/issues?assignee={{.ID}}">
|
2019-05-08 11:41:35 +03:00
|
|
|
<img class="ui avatar image" src="{{.RelAvatarLink}}" style="vertical-align: middle;"> {{.GetDisplayName}}
|
2018-05-09 19:29:04 +03:00
|
|
|
</a>
|
|
|
|
{{end}}
|
|
|
|
</div>
|
2015-08-09 10:23:02 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
2015-12-08 01:30:52 +03:00
|
|
|
</form>
|