1{{template "base/head" .}} 2<div class="page-content repository new migrate"> 3 <div class="ui middle very relaxed page grid"> 4 <div class="column"> 5 <form class="ui form" action="{{.Link}}" method="post"> 6 {{template "base/disable_form_autofill"}} 7 {{.CsrfTokenHtml}} 8 <h3 class="ui top attached header"> 9 {{.i18n.Tr "repo.migrate.migrate" .service.Title}} 10 <input id="service_type" type="hidden" name="service" value="{{.service}}"> 11 </h3> 12 <div class="ui attached segment"> 13 {{template "base/alert" .}} 14 <div class="inline required field {{if .Err_CloneAddr}}error{{end}}"> 15 <label for="clone_addr">{{.i18n.Tr "repo.migrate.clone_address"}}</label> 16 <input id="clone_addr" name="clone_addr" value="{{.clone_addr}}" autofocus required> 17 <span class="help"> 18 {{.i18n.Tr "repo.migrate.clone_address_desc"}}{{if .ContextUser.CanImportLocal}} {{.i18n.Tr "repo.migrate.clone_local_path"}}{{end}} 19 </span> 20 </div> 21 <div class="inline field {{if .Err_Auth}}error{{end}}"> 22 <label for="auth_username">{{.i18n.Tr "username"}}</label> 23 <input id="auth_username" name="auth_username" value="{{.auth_username}}" {{if not .auth_username}}data-need-clear="true"{{end}}> 24 </div> 25 <div class="inline field {{if .Err_Auth}}error{{end}}"> 26 <label for="auth_password">{{.i18n.Tr "password"}}</label> 27 <input id="auth_password" name="auth_password" type="password" value="{{.auth_password}}"> 28 </div> 29 30 {{template "repo/migrate/options" .}} 31 32 <div class="ui divider"></div> 33 34 <div class="inline required field {{if .Err_Owner}}error{{end}}"> 35 <label>{{.i18n.Tr "repo.owner"}}</label> 36 <div class="ui selection owner dropdown"> 37 <input type="hidden" id="uid" name="uid" value="{{.ContextUser.ID}}" required> 38 <span class="text truncated-item-container" title="{{.ContextUser.Name}}"> 39 {{avatar .ContextUser}} 40 <span class="truncated-item-name">{{.ContextUser.ShortName 40}}</span> 41 </span> 42 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 43 <div class="menu" title="{{.SignedUser.Name}}"> 44 <div class="item truncated-item-container" data-value="{{.SignedUser.ID}}"> 45 {{avatar .SignedUser}} 46 <span class="truncated-item-name">{{.SignedUser.ShortName 40}}</span> 47 </div> 48 {{range .Orgs}} 49 <div class="item truncated-item-container" data-value="{{.ID}}" title="{{.Name}}"> 50 {{avatar .}} 51 <span class="truncated-item-name">{{.ShortName 40}}</span> 52 </div> 53 {{end}} 54 </div> 55 </div> 56 </div> 57 58 <div class="inline required field {{if .Err_RepoName}}error{{end}}"> 59 <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label> 60 <input id="repo_name" name="repo_name" value="{{.repo_name}}" required> 61 </div> 62 <div class="inline field"> 63 <label>{{.i18n.Tr "repo.visibility"}}</label> 64 <div class="ui checkbox"> 65 {{if .IsForcedPrivate}} 66 <input name="private" type="checkbox" checked readonly> 67 <label>{{.i18n.Tr "repo.visibility_helper_forced" | Safe}}</label> 68 {{else}} 69 <input name="private" type="checkbox" {{if .private}}checked{{end}}> 70 <label>{{.i18n.Tr "repo.visibility_helper" | Safe}}</label> 71 {{end}} 72 </div> 73 </div> 74 <div class="inline field {{if .Err_Description}}error{{end}}"> 75 <label for="description">{{.i18n.Tr "repo.repo_desc"}}</label> 76 <textarea id="description" name="description">{{.description}}</textarea> 77 </div> 78 79 <div class="inline field"> 80 <label></label> 81 <button class="ui green button"> 82 {{.i18n.Tr "repo.migrate_repo"}} 83 </button> 84 <a class="ui button" href="{{AppSubUrl}}/">{{.i18n.Tr "cancel"}}</a> 85 </div> 86 </div> 87 </form> 88 </div> 89 </div> 90</div> 91{{template "base/footer" .}} 92