mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 11:28:24 +00:00 
			
		
		
		
	Backport #34030
This commit is contained in:
		| @@ -10,12 +10,7 @@ | ||||
| 				<div class="ui attached segment"> | ||||
| 					{{template "base/alert" .}} | ||||
| 					{{template "repo/create_helper" .}} | ||||
|  | ||||
| 					{{if not .CanCreateRepo}} | ||||
| 						<div class="ui negative message"> | ||||
| 							<p>{{ctx.Locale.TrN .MaxCreationLimit "repo.form.reach_limit_of_creation_1" "repo.form.reach_limit_of_creation_n" .MaxCreationLimit}}</p> | ||||
| 						</div> | ||||
| 					{{end}} | ||||
| 					<div id="create-repo-error-message" class="ui negative message tw-text-center tw-hidden"></div> | ||||
| 					<div class="inline required field {{if .Err_Owner}}error{{end}}"> | ||||
| 						<label>{{ctx.Locale.Tr "repo.owner"}}</label> | ||||
| 						<div class="ui selection owner dropdown"> | ||||
| @@ -26,7 +21,11 @@ | ||||
| 							</span> | ||||
| 							{{svg "octicon-triangle-down" 14 "dropdown icon"}} | ||||
| 							<div class="menu"> | ||||
| 								<div class="item truncated-item-container" data-value="{{.SignedUser.ID}}" title="{{.SignedUser.Name}}"> | ||||
| 								<div class="item truncated-item-container" data-value="{{.SignedUser.ID}}" title="{{.SignedUser.Name}}" | ||||
| 								{{if not .CanCreateRepo}} | ||||
| 									data-create-repo-disallowed-prompt="{{ctx.Locale.TrN .MaxCreationLimit "repo.form.reach_limit_of_creation_1" "repo.form.reach_limit_of_creation_n" .MaxCreationLimit}}" | ||||
| 								{{end}} | ||||
| 								> | ||||
| 									{{ctx.AvatarUtils.Avatar .SignedUser 28 "mini"}} | ||||
| 									<span class="truncated-item-name">{{.SignedUser.ShortName 40}}</span> | ||||
| 								</div> | ||||
| @@ -209,7 +208,7 @@ | ||||
| 					<br> | ||||
| 					<div class="inline field"> | ||||
| 						<label></label> | ||||
| 						<button class="ui primary button{{if not .CanCreateRepo}} disabled{{end}}"> | ||||
| 						<button class="ui primary button"> | ||||
| 							{{ctx.Locale.Tr "repo.create_repo"}} | ||||
| 						</button> | ||||
| 					</div> | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import $ from 'jquery'; | ||||
| import {htmlEscape} from 'escape-goat'; | ||||
| import {hideElem, showElem} from '../utils/dom.ts'; | ||||
| import {hideElem, querySingleVisibleElem, showElem, toggleElem} from '../utils/dom.ts'; | ||||
|  | ||||
| const {appSubUrl} = window.config; | ||||
|  | ||||
| @@ -21,6 +21,20 @@ export function initRepoTemplateSearch() { | ||||
|   checkTemplate(); | ||||
|  | ||||
|   const changeOwner = function () { | ||||
|     const elUid = document.querySelector<HTMLInputElement>('#uid'); | ||||
|     const elForm = elUid.closest('form'); | ||||
|     const elSubmitButton = querySingleVisibleElem<HTMLInputElement>(elForm, '.ui.primary.button'); | ||||
|     const elCreateRepoErrorMessage = elForm.querySelector('#create-repo-error-message'); | ||||
|     const elOwnerItem = document.querySelector(`.ui.selection.owner.dropdown .menu > .item[data-value="${CSS.escape(elUid.value)}"]`); | ||||
|     hideElem(elCreateRepoErrorMessage); | ||||
|     elSubmitButton.disabled = false; | ||||
|     if (elOwnerItem) { | ||||
|       elCreateRepoErrorMessage.textContent = elOwnerItem.getAttribute('data-create-repo-disallowed-prompt') ?? ''; | ||||
|       const hasError = Boolean(elCreateRepoErrorMessage.textContent); | ||||
|       toggleElem(elCreateRepoErrorMessage, hasError); | ||||
|       elSubmitButton.disabled = hasError; | ||||
|     } | ||||
|  | ||||
|     $('#repo_template_search') | ||||
|       .dropdown({ | ||||
|         apiSettings: { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user