Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g'   {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g'   {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g'   {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g'   {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g'   {web_src/js,templates,routers,services}/**/*
```
(cherry picked from commit 68ec9b48592fe88765bcc3a73093d43c98b315de)
Conflicts:
	routers/web/repo/view.go
	templates/base/head_navbar.tmpl
	templates/repo/code/recently_pushed_new_branches.tmpl
	templates/repo/diff/box.tmpl
	templates/repo/diff/compare.tmpl
	templates/repo/diff/conversation.tmpl
	templates/repo/header.tmpl
	templates/repo/issue/filter_list.tmpl
	templates/repo/issue/view_content/conversation.tmpl
	templates/repo/issue/view_content/sidebar.tmpl
	templates/repo/settings/options.tmpl
	templates/repo/view_file.tmpl
	templates/shared/user/blocked_users.tmpl
	templates/status/500.tmpl
	web_src/js/components/DashboardRepoList.vue
	resolved by prefering Forgejo version and applying the
	commands to all files
	
	
This commit is contained in:
		
					parent
					
						
							
								ade8fc51b7
							
						
					
				
			
			
				commit
				
					
						c82bef515e
					
				
			
		
					 183 changed files with 691 additions and 706 deletions
				
			
		| 
						 | 
				
			
			@ -260,7 +260,7 @@ func renderBlame(ctx *context.Context, blameParts []*git.BlamePart, commitNames
 | 
			
		|||
				if commit.User != nil {
 | 
			
		||||
					avatar = string(avatarUtils.Avatar(commit.User, 18))
 | 
			
		||||
				} else {
 | 
			
		||||
					avatar = string(avatarUtils.AvatarByEmail(commit.Author.Email, commit.Author.Name, 18, "gt-mr-3"))
 | 
			
		||||
					avatar = string(avatarUtils.AvatarByEmail(commit.Author.Email, commit.Author.Name, 18, "tw-mr-2"))
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				br.Avatar = gotemplate.HTML(avatar)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -70,7 +70,7 @@ func GetContentHistoryList(ctx *context.Context) {
 | 
			
		|||
		}
 | 
			
		||||
 | 
			
		||||
		src := html.EscapeString(item.UserAvatarLink)
 | 
			
		||||
		class := avatars.DefaultAvatarClass + " gt-mr-3"
 | 
			
		||||
		class := avatars.DefaultAvatarClass + " tw-mr-2"
 | 
			
		||||
		name := html.EscapeString(username)
 | 
			
		||||
		avatarHTML := string(templates.AvatarHTML(src, 28, class, username))
 | 
			
		||||
		timeSinceText := string(timeutil.TimeSinceUnix(item.EditedUnix, ctx.Locale))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -938,9 +938,9 @@ func prepareOpenWithEditorApps(ctx *context.Context) {
 | 
			
		|||
		schema, _, _ := strings.Cut(app.OpenURL, ":")
 | 
			
		||||
		var iconHTML template.HTML
 | 
			
		||||
		if schema == "vscode" || schema == "vscodium" || schema == "jetbrains" {
 | 
			
		||||
			iconHTML = svg.RenderHTML(fmt.Sprintf("gitea-open-with-%s", schema), 16, "gt-mr-3")
 | 
			
		||||
			iconHTML = svg.RenderHTML(fmt.Sprintf("gitea-open-with-%s", schema), 16, "tw-mr-2")
 | 
			
		||||
		} else {
 | 
			
		||||
			iconHTML = svg.RenderHTML("gitea-git", 16, "gt-mr-3") // TODO: it could support user's customized icon in the future
 | 
			
		||||
			iconHTML = svg.RenderHTML("gitea-git", 16, "tw-mr-2") // TODO: it could support user's customized icon in the future
 | 
			
		||||
		}
 | 
			
		||||
		tmplApps = append(tmplApps, map[string]any{
 | 
			
		||||
			"DisplayName": app.DisplayName,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,7 +59,7 @@ func (p *AuthSourceProvider) DisplayName() string {
 | 
			
		|||
 | 
			
		||||
func (p *AuthSourceProvider) IconHTML(size int) template.HTML {
 | 
			
		||||
	if p.iconURL != "" {
 | 
			
		||||
		img := fmt.Sprintf(`<img class="tw-object-contain gt-mr-3" width="%d" height="%d" src="%s" alt="%s">`,
 | 
			
		||||
		img := fmt.Sprintf(`<img class="tw-object-contain tw-mr-2" width="%d" height="%d" src="%s" alt="%s">`,
 | 
			
		||||
			size,
 | 
			
		||||
			size,
 | 
			
		||||
			html.EscapeString(p.iconURL), html.EscapeString(p.DisplayName()),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,10 +35,10 @@ func (b *BaseProvider) IconHTML(size int) template.HTML {
 | 
			
		|||
	case "github":
 | 
			
		||||
		svgName = "octicon-mark-github"
 | 
			
		||||
	}
 | 
			
		||||
	svgHTML := svg.RenderHTML(svgName, size, "gt-mr-3")
 | 
			
		||||
	svgHTML := svg.RenderHTML(svgName, size, "tw-mr-2")
 | 
			
		||||
	if svgHTML == "" {
 | 
			
		||||
		log.Error("No SVG icon for oauth2 provider %q", b.name)
 | 
			
		||||
		svgHTML = svg.RenderHTML("gitea-openid", size, "gt-mr-3")
 | 
			
		||||
		svgHTML = svg.RenderHTML("gitea-openid", size, "tw-mr-2")
 | 
			
		||||
	}
 | 
			
		||||
	return svgHTML
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ func (o *OpenIDProvider) DisplayName() string {
 | 
			
		|||
 | 
			
		||||
// IconHTML returns icon HTML for this provider
 | 
			
		||||
func (o *OpenIDProvider) IconHTML(size int) template.HTML {
 | 
			
		||||
	return svg.RenderHTML("gitea-openid", size, "gt-mr-3")
 | 
			
		||||
	return svg.RenderHTML("gitea-openid", size, "tw-mr-2")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateGothProvider creates a GothProvider from this Provider
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -231,7 +231,7 @@
 | 
			
		|||
					<dt>{{ctx.Locale.Tr "admin.config.mailer_user"}}</dt>
 | 
			
		||||
					<dd>{{if .Mailer.User}}{{.Mailer.User}}{{else}}(empty){{end}}</dd>
 | 
			
		||||
					<div class="divider"></div>
 | 
			
		||||
					<dt class="gt-py-2">{{ctx.Locale.Tr "admin.config.send_test_mail"}}</dt>
 | 
			
		||||
					<dt class="tw-py-1">{{ctx.Locale.Tr "admin.config.send_test_mail"}}</dt>
 | 
			
		||||
					<dd>
 | 
			
		||||
						<form class="ui form ignore-dirty" action="{{AppSubUrl}}/admin/config/test_mail" method="post">
 | 
			
		||||
							{{.CsrfTokenHtml}}
 | 
			
		||||
| 
						 | 
				
			
			@ -334,7 +334,7 @@
 | 
			
		|||
				{{range $loggerName, $loggerDetail := .Loggers}}
 | 
			
		||||
					<dt>{{ctx.Locale.Tr "admin.config.logger_name_fmt" $loggerName}}</dt>
 | 
			
		||||
					{{if $loggerDetail.IsEnabled}}
 | 
			
		||||
						<dd><pre class="gt-m-0">{{$loggerDetail.EventWriters | JsonUtils.EncodeToString | JsonUtils.PrettyIndent}}</pre></dd>
 | 
			
		||||
						<dd><pre class="tw-m-0">{{$loggerDetail.EventWriters | JsonUtils.EncodeToString | JsonUtils.PrettyIndent}}</pre></dd>
 | 
			
		||||
					{{else}}
 | 
			
		||||
						<dd>{{ctx.Locale.Tr "admin.config.disabled_logger"}}</dd>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
		<div class="field">
 | 
			
		||||
			<details>
 | 
			
		||||
				<summary>{{ctx.Locale.Tr "admin.config.open_with_editor_app_help"}}</summary>
 | 
			
		||||
				<pre class="gt-px-4">{{.DefaultOpenWithEditorAppsString}}</pre>
 | 
			
		||||
				<pre class="tw-px-4">{{.DefaultOpenWithEditorAppsString}}</pre>
 | 
			
		||||
			</details>
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="field">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
	</h4>
 | 
			
		||||
	<div class="ui attached table segment">
 | 
			
		||||
		<form method="post" action="{{AppSubUrl}}/admin">
 | 
			
		||||
			<table class="ui very basic striped table unstackable gt-mb-0">
 | 
			
		||||
			<table class="ui very basic striped table unstackable tw-mb-0">
 | 
			
		||||
				<thead>
 | 
			
		||||
					<tr>
 | 
			
		||||
						<th></th>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
		<div class="ui attached table segment">
 | 
			
		||||
			<form method="post" action="{{AppSubUrl}}/admin">
 | 
			
		||||
				{{.CsrfTokenHtml}}
 | 
			
		||||
				<table class="ui very basic table gt-mt-0 gt-px-4">
 | 
			
		||||
				<table class="ui very basic table tw-mt-0 tw-px-4">
 | 
			
		||||
					<tbody>
 | 
			
		||||
						<tr>
 | 
			
		||||
							<td>{{ctx.Locale.Tr "admin.dashboard.delete_inactive_accounts"}}</td>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,12 +4,12 @@
 | 
			
		|||
			{{ctx.Locale.Tr "admin.emails.email_manage_panel"}} ({{ctx.Locale.Tr "admin.total" .Total}})
 | 
			
		||||
		</h4>
 | 
			
		||||
		<div class="ui attached segment">
 | 
			
		||||
			<div class="ui secondary filter menu tw-items-center gt-mx-0">
 | 
			
		||||
			<div class="ui secondary filter menu tw-items-center tw-mx-0">
 | 
			
		||||
				<form class="ui form ignore-dirty tw-flex-1">
 | 
			
		||||
					{{template "shared/search/combo" dict "Value" .Keyword}}
 | 
			
		||||
				</form>
 | 
			
		||||
				<!-- Sort -->
 | 
			
		||||
				<div class="ui dropdown type jump item gt-mr-0">
 | 
			
		||||
				<div class="ui dropdown type jump item tw-mr-0">
 | 
			
		||||
					<span class="text">
 | 
			
		||||
						{{ctx.Locale.Tr "repo.issues.filter_sort"}}
 | 
			
		||||
					</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,12 +7,12 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		</h4>
 | 
			
		||||
		<div class="ui attached segment">
 | 
			
		||||
			<div class="ui secondary filter menu tw-items-center gt-mx-0">
 | 
			
		||||
			<div class="ui secondary filter menu tw-items-center tw-mx-0">
 | 
			
		||||
				<form class="ui form ignore-dirty tw-flex-1">
 | 
			
		||||
					{{template "shared/search/combo" dict "Value" .Keyword "Placeholder" (ctx.Locale.Tr "search.org_kind")}}
 | 
			
		||||
				</form>
 | 
			
		||||
				<!-- Sort -->
 | 
			
		||||
				<div class="ui dropdown type jump item gt-mr-0">
 | 
			
		||||
				<div class="ui dropdown type jump item tw-mr-0">
 | 
			
		||||
					<span class="text">
 | 
			
		||||
						{{ctx.Locale.Tr "repo.issues.filter_sort"}}
 | 
			
		||||
					</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@
 | 
			
		|||
								-
 | 
			
		||||
							{{else}}
 | 
			
		||||
								{{$sum}}
 | 
			
		||||
								<form action="{{$.Link}}/remove-all-items" method="post" class="tw-inline-block gt-ml-4">
 | 
			
		||||
								<form action="{{$.Link}}/remove-all-items" method="post" class="tw-inline-block tw-ml-4">
 | 
			
		||||
									{{$.CsrfTokenHtml}}
 | 
			
		||||
									<button class="ui tiny basic red button">{{ctx.Locale.Tr "admin.monitor.queue.settings.remove_all_items"}}</button>
 | 
			
		||||
								</form>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,7 +23,7 @@
 | 
			
		|||
							<div class="item tw-flex tw-items-center">
 | 
			
		||||
								<span class="tw-flex-1"> {{svg "octicon-file-directory-fill"}} {{$dir}}</span>
 | 
			
		||||
								<div>
 | 
			
		||||
									<button class="ui button primary show-modal gt-p-3" data-modal="#adopt-unadopted-modal-{{$dirI}}">{{svg "octicon-plus"}} {{ctx.Locale.Tr "repo.adopt_preexisting_label"}}</button>
 | 
			
		||||
									<button class="ui button primary show-modal tw-p-2" data-modal="#adopt-unadopted-modal-{{$dirI}}">{{svg "octicon-plus"}} {{ctx.Locale.Tr "repo.adopt_preexisting_label"}}</button>
 | 
			
		||||
									<div class="ui g-modal-confirm modal" id="adopt-unadopted-modal-{{$dirI}}">
 | 
			
		||||
										<div class="header">
 | 
			
		||||
											<span class="label">{{ctx.Locale.Tr "repo.adopt_preexisting"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@
 | 
			
		|||
											{{template "base/modal_actions_confirm"}}
 | 
			
		||||
										</form>
 | 
			
		||||
									</div>
 | 
			
		||||
									<button class="ui button red show-modal gt-p-3" data-modal="#delete-unadopted-modal-{{$dirI}}">{{svg "octicon-x"}} {{ctx.Locale.Tr "repo.delete_preexisting_label"}}</button>
 | 
			
		||||
									<button class="ui button red show-modal tw-p-2" data-modal="#delete-unadopted-modal-{{$dirI}}">{{svg "octicon-x"}} {{ctx.Locale.Tr "repo.delete_preexisting_label"}}</button>
 | 
			
		||||
									<div class="ui g-modal-confirm modal" id="delete-unadopted-modal-{{$dirI}}">
 | 
			
		||||
										<div class="header">
 | 
			
		||||
											<span class="label">{{ctx.Locale.Tr "repo.delete_preexisting"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,9 +7,9 @@
 | 
			
		|||
	<div class="ui attached segment">
 | 
			
		||||
		{{if .DatabaseCheckHasProblems}}
 | 
			
		||||
			{{if .DatabaseType.IsMySQL}}
 | 
			
		||||
				<div class="gt-p-3">{{ctx.Locale.Tr "admin.self_check.database_fix_mysql"}}</div>
 | 
			
		||||
				<div class="tw-p-2">{{ctx.Locale.Tr "admin.self_check.database_fix_mysql"}}</div>
 | 
			
		||||
			{{else if .DatabaseType.IsMSSQL}}
 | 
			
		||||
				<div class="gt-p-3">{{ctx.Locale.Tr "admin.self_check.database_fix_mssql"}}</div>
 | 
			
		||||
				<div class="tw-p-2">{{ctx.Locale.Tr "admin.self_check.database_fix_mssql"}}</div>
 | 
			
		||||
			{{end}}
 | 
			
		||||
			{{if .DatabaseCheckCollationMismatch}}
 | 
			
		||||
				<div class="ui red message">{{ctx.Locale.Tr "admin.self_check.database_collation_mismatch" .DatabaseCheckResult.ExpectedCollation}}</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
				</div>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		{{else}}
 | 
			
		||||
			<div class="gt-p-3">{{ctx.Locale.Tr "admin.self_check.no_problem_found"}}</div>
 | 
			
		||||
			<div class="tw-p-2">{{ctx.Locale.Tr "admin.self_check.no_problem_found"}}</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
	</div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
<div class="item">
 | 
			
		||||
	<div class="tw-flex tw-items-center">
 | 
			
		||||
		<div class="icon gt-ml-3 gt-mr-3">
 | 
			
		||||
		<div class="icon tw-ml-2 tw-mr-2">
 | 
			
		||||
			{{if eq .Process.Type "request"}}
 | 
			
		||||
				{{svg "octicon-globe" 16}}
 | 
			
		||||
			{{else if eq .Process.Type "system"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -22,14 +22,14 @@
 | 
			
		|||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
	{{if .Process.Stacks}}
 | 
			
		||||
		<div class="divided list gt-ml-3">
 | 
			
		||||
		<div class="divided list tw-ml-2">
 | 
			
		||||
			{{range .Process.Stacks}}
 | 
			
		||||
				<div class="item">
 | 
			
		||||
					<details>
 | 
			
		||||
						<summary>
 | 
			
		||||
							<div class="flex-text-inline">
 | 
			
		||||
								<div class="header gt-ml-3">
 | 
			
		||||
									<span class="icon gt-mr-3">{{svg "octicon-code" 16}}</span>{{.Description}}{{if gt .Count 1}} * {{.Count}}{{end}}
 | 
			
		||||
								<div class="header tw-ml-2">
 | 
			
		||||
									<span class="icon tw-mr-2">{{svg "octicon-code" 16}}</span>{{.Description}}{{if gt .Count 1}} * {{.Count}}{{end}}
 | 
			
		||||
								</div>
 | 
			
		||||
								<div class="description">
 | 
			
		||||
									{{range .Labels}}
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +41,7 @@
 | 
			
		|||
						<div class="list">
 | 
			
		||||
							{{range .Entry}}
 | 
			
		||||
								<div class="item tw-flex tw-items-center">
 | 
			
		||||
									<span class="icon gt-mr-4">{{svg "octicon-dot-fill" 16}}</span>
 | 
			
		||||
									<span class="icon tw-mr-4">{{svg "octicon-dot-fill" 16}}</span>
 | 
			
		||||
									<div class="content tw-flex-1">
 | 
			
		||||
										<div class="header"><code>{{.Function}}</code></div>
 | 
			
		||||
										<div class="description"><code>{{.File}}:{{.Line}}</code></div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -181,7 +181,7 @@
 | 
			
		|||
						<label>{{ctx.Locale.Tr "settings.lookup_avatar_by_mail"}}</label>
 | 
			
		||||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="field gt-pl-4 {{if .Err_Gravatar}}error{{end}}">
 | 
			
		||||
				<div class="field tw-pl-4 {{if .Err_Gravatar}}error{{end}}">
 | 
			
		||||
					<label for="gravatar">Avatar {{ctx.Locale.Tr "email"}}</label>
 | 
			
		||||
					<input id="gravatar" name="gravatar" value="{{.User.AvatarEmail}}">
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -194,7 +194,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
 | 
			
		||||
				<div class="inline field gt-pl-4">
 | 
			
		||||
				<div class="inline field tw-pl-4">
 | 
			
		||||
					<label for="avatar">{{ctx.Locale.Tr "settings.choose_new_avatar"}}</label>
 | 
			
		||||
					<input name="avatar" type="file" accept="image/png,image/jpeg,image/gif,image/webp">
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,14 +13,14 @@
 | 
			
		|||
		<!-- mobile right menu, it must be here because in mobile view, each item is a flex column, the first item is a full row column -->
 | 
			
		||||
		<div class="ui secondary menu item navbar-mobile-right only-mobile">
 | 
			
		||||
			{{if .IsSigned}}
 | 
			
		||||
			<a id="mobile-notifications-icon" class="item tw-w-auto gt-p-3" href="{{AppSubUrl}}/notifications" data-tooltip-content="{{ctx.Locale.Tr "notifications"}}" aria-label="{{ctx.Locale.Tr "notifications"}}">
 | 
			
		||||
			<a id="mobile-notifications-icon" class="item tw-w-auto tw-p-2" href="{{AppSubUrl}}/notifications" data-tooltip-content="{{ctx.Locale.Tr "notifications"}}" aria-label="{{ctx.Locale.Tr "notifications"}}">
 | 
			
		||||
				<div class="tw-relative">
 | 
			
		||||
					{{svg "octicon-bell"}}
 | 
			
		||||
					<span class="notification_count{{if not $notificationUnreadCount}} gt-hidden{{end}}">{{$notificationUnreadCount}}</span>
 | 
			
		||||
				</div>
 | 
			
		||||
			</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
			<button class="item tw-w-auto ui icon mini button gt-p-3 gt-m-0" id="navbar-expand-toggle" aria-label="{{ctx.Locale.Tr "toggle_menu"}}">{{svg "octicon-three-bars"}}</button>
 | 
			
		||||
			<button class="item tw-w-auto ui icon mini button tw-p-2 tw-m-0" id="navbar-expand-toggle" aria-label="{{ctx.Locale.Tr "toggle_menu"}}">{{svg "octicon-three-bars"}}</button>
 | 
			
		||||
		</div>
 | 
			
		||||
 | 
			
		||||
		<!-- navbar links non-mobile -->
 | 
			
		||||
| 
						 | 
				
			
			@ -57,8 +57,8 @@
 | 
			
		|||
		{{if and .IsSigned .MustChangePassword}}
 | 
			
		||||
			<div class="ui dropdown jump item" data-tooltip-content="{{ctx.Locale.Tr "user_profile_and_more"}}">
 | 
			
		||||
				<span class="text tw-flex tw-items-center">
 | 
			
		||||
					{{ctx.AvatarUtils.Avatar .SignedUser 24 "gt-mr-2"}}
 | 
			
		||||
					<span class="only-mobile gt-ml-3">{{.SignedUser.Name}}</span>
 | 
			
		||||
					{{ctx.AvatarUtils.Avatar .SignedUser 24 "tw-mr-1"}}
 | 
			
		||||
					<span class="only-mobile tw-ml-2">{{.SignedUser.Name}}</span>
 | 
			
		||||
					<span class="not-mobile">{{svg "octicon-triangle-down"}}</span>
 | 
			
		||||
				</span>
 | 
			
		||||
				<div class="menu user-menu">
 | 
			
		||||
| 
						 | 
				
			
			@ -75,19 +75,19 @@
 | 
			
		|||
			</div><!-- end dropdown avatar menu -->
 | 
			
		||||
		{{else if .IsSigned}}
 | 
			
		||||
			{{if EnableTimetracking}}
 | 
			
		||||
			<a class="active-stopwatch-trigger item gt-mx-0{{if not .ActiveStopwatch}} gt-hidden{{end}}" href="{{.ActiveStopwatch.IssueLink}}" title="{{ctx.Locale.Tr "active_stopwatch"}}">
 | 
			
		||||
			<a class="active-stopwatch-trigger item tw-mx-0{{if not .ActiveStopwatch}} gt-hidden{{end}}" href="{{.ActiveStopwatch.IssueLink}}" title="{{ctx.Locale.Tr "active_stopwatch"}}">
 | 
			
		||||
				<div class="tw-relative">
 | 
			
		||||
					{{svg "octicon-stopwatch"}}
 | 
			
		||||
					<span class="header-stopwatch-dot"></span>
 | 
			
		||||
				</div>
 | 
			
		||||
				<span class="only-mobile gt-ml-3">{{ctx.Locale.Tr "active_stopwatch"}}</span>
 | 
			
		||||
				<span class="only-mobile tw-ml-2">{{ctx.Locale.Tr "active_stopwatch"}}</span>
 | 
			
		||||
			</a>
 | 
			
		||||
			<div class="active-stopwatch-popup item tippy-target gt-p-3">
 | 
			
		||||
			<div class="active-stopwatch-popup item tippy-target tw-p-2">
 | 
			
		||||
				<div class="tw-flex tw-items-center">
 | 
			
		||||
					<a class="stopwatch-link tw-flex tw-items-center" href="{{.ActiveStopwatch.IssueLink}}">
 | 
			
		||||
						{{svg "octicon-issue-opened" 16 "gt-mr-3"}}
 | 
			
		||||
						{{svg "octicon-issue-opened" 16 "tw-mr-2"}}
 | 
			
		||||
						<span class="stopwatch-issue">{{.ActiveStopwatch.RepoSlug}}#{{.ActiveStopwatch.IssueIndex}}</span>
 | 
			
		||||
						<span class="ui primary label stopwatch-time gt-my-0 gt-mx-4" data-seconds="{{.ActiveStopwatch.Seconds}}">
 | 
			
		||||
						<span class="ui primary label stopwatch-time tw-my-0 tw-mx-4" data-seconds="{{.ActiveStopwatch.Seconds}}">
 | 
			
		||||
							{{if .ActiveStopwatch}}{{Sec2Time .ActiveStopwatch.Seconds}}{{end}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -111,14 +111,14 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			{{end}}
 | 
			
		||||
 | 
			
		||||
			<a class="item not-mobile gt-mx-0" href="{{AppSubUrl}}/notifications" data-tooltip-content="{{ctx.Locale.Tr "notifications"}}" aria-label="{{ctx.Locale.Tr "notifications"}}">
 | 
			
		||||
			<a class="item not-mobile tw-mx-0" href="{{AppSubUrl}}/notifications" data-tooltip-content="{{ctx.Locale.Tr "notifications"}}" aria-label="{{ctx.Locale.Tr "notifications"}}">
 | 
			
		||||
				<div class="tw-relative">
 | 
			
		||||
					{{svg "octicon-bell"}}
 | 
			
		||||
					<span class="notification_count{{if not $notificationUnreadCount}} gt-hidden{{end}}">{{$notificationUnreadCount}}</span>
 | 
			
		||||
				</div>
 | 
			
		||||
			</a>
 | 
			
		||||
 | 
			
		||||
			<div class="ui dropdown jump item gt-mx-0 gt-pr-3" data-tooltip-content="{{ctx.Locale.Tr "create_new"}}">
 | 
			
		||||
			<div class="ui dropdown jump item tw-mx-0 tw-pr-2" data-tooltip-content="{{ctx.Locale.Tr "create_new"}}">
 | 
			
		||||
				<span class="text">
 | 
			
		||||
					{{svg "octicon-plus"}}
 | 
			
		||||
					<span class="not-mobile">{{svg "octicon-triangle-down"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -141,10 +141,10 @@
 | 
			
		|||
				</div><!-- end content create new menu -->
 | 
			
		||||
			</div><!-- end dropdown menu create new -->
 | 
			
		||||
 | 
			
		||||
			<div class="ui dropdown jump item gt-mx-0 gt-pr-3" data-tooltip-content="{{ctx.Locale.Tr "user_profile_and_more"}}">
 | 
			
		||||
			<div class="ui dropdown jump item tw-mx-0 tw-pr-2" data-tooltip-content="{{ctx.Locale.Tr "user_profile_and_more"}}">
 | 
			
		||||
				<span class="text tw-flex tw-items-center">
 | 
			
		||||
					{{ctx.AvatarUtils.Avatar .SignedUser 24 "gt-mr-2"}}
 | 
			
		||||
					<span class="only-mobile gt-ml-3">{{.SignedUser.Name}}</span>
 | 
			
		||||
					{{ctx.AvatarUtils.Avatar .SignedUser 24 "tw-mr-1"}}
 | 
			
		||||
					<span class="only-mobile tw-ml-2">{{.SignedUser.Name}}</span>
 | 
			
		||||
					<span class="not-mobile">{{svg "octicon-triangle-down"}}</span>
 | 
			
		||||
				</span>
 | 
			
		||||
				<div class="menu user-menu">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,11 +6,11 @@
 | 
			
		|||
		<div class="center page buttons">
 | 
			
		||||
			<div class="ui borderless pagination menu">
 | 
			
		||||
				<a class="{{if .IsFirst}}disabled{{end}} item navigation" {{if not .IsFirst}}href="{{$paginationLink}}{{if $paginationParams}}?{{$paginationParams}}{{end}}"{{end}}>
 | 
			
		||||
					{{svg "gitea-double-chevron-left" 16 "gt-mr-2"}}
 | 
			
		||||
					{{svg "gitea-double-chevron-left" 16 "tw-mr-1"}}
 | 
			
		||||
					<span class="navigation_label">{{ctx.Locale.Tr "admin.first_page"}}</span>
 | 
			
		||||
				</a>
 | 
			
		||||
				<a class="{{if not .HasPrevious}}disabled{{end}} item navigation" {{if .HasPrevious}}href="{{$paginationLink}}?page={{.Previous}}{{if $paginationParams}}&{{$paginationParams}}{{end}}"{{end}}>
 | 
			
		||||
					{{svg "octicon-chevron-left" 16 "gt-mr-2"}}
 | 
			
		||||
					{{svg "octicon-chevron-left" 16 "tw-mr-1"}}
 | 
			
		||||
					<span class="navigation_label">{{ctx.Locale.Tr "repo.issues.previous"}}</span>
 | 
			
		||||
				</a>
 | 
			
		||||
				{{range .Pages}}
 | 
			
		||||
| 
						 | 
				
			
			@ -22,11 +22,11 @@
 | 
			
		|||
				{{end}}
 | 
			
		||||
				<a class="{{if not .HasNext}}disabled{{end}} item navigation" {{if .HasNext}}href="{{$paginationLink}}?page={{.Next}}{{if $paginationParams}}&{{$paginationParams}}{{end}}"{{end}}>
 | 
			
		||||
					<span class="navigation_label">{{ctx.Locale.Tr "repo.issues.next"}}</span>
 | 
			
		||||
					{{svg "octicon-chevron-right" 16 "gt-ml-2"}}
 | 
			
		||||
					{{svg "octicon-chevron-right" 16 "tw-ml-1"}}
 | 
			
		||||
				</a>
 | 
			
		||||
				<a class="{{if .IsLast}}disabled{{end}} item navigation" {{if not .IsLast}}href="{{$paginationLink}}?page={{.TotalPages}}{{if $paginationParams}}&{{$paginationParams}}{{end}}"{{end}}>
 | 
			
		||||
					<span class="navigation_label">{{ctx.Locale.Tr "admin.last_page"}}</span>
 | 
			
		||||
					{{svg "gitea-double-chevron-right" 16 "gt-ml-2"}}
 | 
			
		||||
					{{svg "gitea-double-chevron-right" 16 "tw-ml-1"}}
 | 
			
		||||
				</a>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@
 | 
			
		|||
				<div><button name="btn">submit post</button></div>
 | 
			
		||||
			</form>
 | 
			
		||||
			<form method="post" action="/no-such-uri" class="form-fetch-action">
 | 
			
		||||
				<div class="gt-py-5">bad action url</div>
 | 
			
		||||
				<div class="tw-py-8">bad action url</div>
 | 
			
		||||
				<div><button name="btn">submit test</button></div>
 | 
			
		||||
			</form>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
						<div class="flex-item-trailing">
 | 
			
		||||
							<a class="muted" href="{{$.Link}}">
 | 
			
		||||
								<span class="flex-text-inline"><i class="color-icon gt-mr-3 tw-bg-blue"></i>Go</span>
 | 
			
		||||
								<span class="flex-text-inline"><i class="color-icon tw-mr-2 tw-bg-blue"></i>Go</span>
 | 
			
		||||
							</a>
 | 
			
		||||
							<a class="text grey flex-text-inline" href="{{$.Link}}">{{svg "octicon-star" 16}}45000</a>
 | 
			
		||||
							<a class="text grey flex-text-inline" href="{{$.Link}}">{{svg "octicon-git-branch" 16}}1234</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -104,7 +104,7 @@
 | 
			
		|||
		</div>
 | 
			
		||||
 | 
			
		||||
		<h1>If parent provides the padding/margin space:</h1>
 | 
			
		||||
		<div class="tw-border tw-border-secondary gt-py-4">
 | 
			
		||||
		<div class="tw-border tw-border-secondary tw-py-4">
 | 
			
		||||
			<div class="flex-list flex-space-fitted">
 | 
			
		||||
				<div class="flex-item">item 1 (no padding top)</div>
 | 
			
		||||
				<div class="flex-item">item 2 (no padding bottom)</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,10 +67,10 @@
 | 
			
		|||
				</li>
 | 
			
		||||
				<li class="sample-group">
 | 
			
		||||
					<h2>Inline / Plain:</h2>
 | 
			
		||||
					<div class="gt-my-2">
 | 
			
		||||
						<button class="btn gt-p-3">Plain button</button>
 | 
			
		||||
						<button class="btn interact-fg gt-p-3">Plain button with interact fg</button>
 | 
			
		||||
						<button class="btn interact-bg gt-p-3">Plain button with interact bg</button>
 | 
			
		||||
					<div class="tw-my-1">
 | 
			
		||||
						<button class="btn tw-p-2">Plain button</button>
 | 
			
		||||
						<button class="btn interact-fg tw-p-2">Plain button with interact fg</button>
 | 
			
		||||
						<button class="btn interact-bg tw-p-2">Plain button with interact bg</button>
 | 
			
		||||
					</div>
 | 
			
		||||
				</li>
 | 
			
		||||
			</ul>
 | 
			
		||||
| 
						 | 
				
			
			@ -102,8 +102,8 @@
 | 
			
		|||
 | 
			
		||||
	<div>
 | 
			
		||||
		<h1>Loading</h1>
 | 
			
		||||
		<div class="is-loading small-loading-icon tw-border tw-border-secondary gt-py-2"><span>loading ...</span></div>
 | 
			
		||||
		<div class="is-loading tw-border tw-border-secondary gt-py-4">
 | 
			
		||||
		<div class="is-loading small-loading-icon tw-border tw-border-secondary tw-py-1"><span>loading ...</span></div>
 | 
			
		||||
		<div class="is-loading tw-border tw-border-secondary tw-py-4">
 | 
			
		||||
			<p>loading ...</p>
 | 
			
		||||
			<p>loading ...</p>
 | 
			
		||||
			<p>loading ...</p>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@
 | 
			
		|||
					<div class="flex-item-trailing muted-links">
 | 
			
		||||
						{{if .PrimaryLanguage}}
 | 
			
		||||
							<a class="flex-text-inline" href="?q={{$.Keyword}}&sort={{$.SortType}}&language={{.PrimaryLanguage.Language}}{{if $.TabName}}&tab={{$.TabName}}{{end}}">
 | 
			
		||||
								<i class="color-icon gt-mr-3" style="background-color: {{.PrimaryLanguage.Color}}"></i>
 | 
			
		||||
								<i class="color-icon tw-mr-2" style="background-color: {{.PrimaryLanguage.Color}}"></i>
 | 
			
		||||
								{{.PrimaryLanguage.Language}}
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
<div class="ui small secondary filter menu tw-items-center gt-mx-0">
 | 
			
		||||
<div class="ui small secondary filter menu tw-items-center tw-mx-0">
 | 
			
		||||
	<form class="ui form ignore-dirty tw-flex-1">
 | 
			
		||||
		{{if .PageIsExploreUsers}}
 | 
			
		||||
			{{template "shared/search/combo" dict "Value" .Keyword "Placeholder" (ctx.Locale.Tr "search.user_kind")}}
 | 
			
		||||
| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
		{{end}}
 | 
			
		||||
	</form>
 | 
			
		||||
	<!-- Sort -->
 | 
			
		||||
	<div class="ui small dropdown type jump item gt-mr-0">
 | 
			
		||||
	<div class="ui small dropdown type jump item tw-mr-0">
 | 
			
		||||
		<span class="text">
 | 
			
		||||
			{{ctx.Locale.Tr "repo.issues.filter_sort"}}
 | 
			
		||||
		</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{{template "base/head" .}}
 | 
			
		||||
<div role="main" aria-label="{{if .IsSigned}}{{ctx.Locale.Tr "dashboard"}}{{else}}{{ctx.Locale.Tr "home"}}{{end}}" class="page-content home">
 | 
			
		||||
	<div class="gt-mb-5 gt-px-5">
 | 
			
		||||
	<div class="tw-mb-8 tw-px-8">
 | 
			
		||||
		<div class="center">
 | 
			
		||||
			<img class="logo" width="220" height="220" src="{{AssetUrlPrefix}}/img/logo.svg" alt="{{ctx.Locale.Tr "logo"}}">
 | 
			
		||||
			<div class="hero">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<div class="gt-mt-4 gt-hidden" data-db-setting-for="common-host">
 | 
			
		||||
					<div class="tw-mt-4 gt-hidden" data-db-setting-for="common-host">
 | 
			
		||||
						<div class="inline required field {{if .Err_DbSetting}}error{{end}}">
 | 
			
		||||
							<label for="db_host">{{ctx.Locale.Tr "install.host"}}</label>
 | 
			
		||||
							<input id="db_host" name="db_host" value="{{.db_host}}">
 | 
			
		||||
| 
						 | 
				
			
			@ -47,7 +47,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<div class="gt-mt-4 gt-hidden" data-db-setting-for="postgres">
 | 
			
		||||
					<div class="tw-mt-4 gt-hidden" data-db-setting-for="postgres">
 | 
			
		||||
						<div class="inline required field">
 | 
			
		||||
							<label>{{ctx.Locale.Tr "install.ssl_mode"}}</label>
 | 
			
		||||
							<div class="ui selection database type dropdown">
 | 
			
		||||
| 
						 | 
				
			
			@ -68,7 +68,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<div class="gt-mt-4 gt-hidden" data-db-setting-for="sqlite3">
 | 
			
		||||
					<div class="tw-mt-4 gt-hidden" data-db-setting-for="sqlite3">
 | 
			
		||||
						<div class="inline required field {{if or .Err_DbPath .Err_DbSetting}}error{{end}}">
 | 
			
		||||
							<label for="db_path">{{ctx.Locale.Tr "install.path"}}</label>
 | 
			
		||||
							<input id="db_path" name="db_path" value="{{.db_path}}">
 | 
			
		||||
| 
						 | 
				
			
			@ -160,7 +160,7 @@
 | 
			
		|||
 | 
			
		||||
					<!-- Email -->
 | 
			
		||||
					<details class="optional field">
 | 
			
		||||
						<summary class="right-content gt-py-3{{if .Err_SMTP}} text red{{end}}">
 | 
			
		||||
						<summary class="right-content tw-py-2{{if .Err_SMTP}} text red{{end}}">
 | 
			
		||||
							{{ctx.Locale.Tr "install.email_title"}}
 | 
			
		||||
						</summary>
 | 
			
		||||
						<div class="inline field">
 | 
			
		||||
| 
						 | 
				
			
			@ -200,7 +200,7 @@
 | 
			
		|||
 | 
			
		||||
					<!-- Server and other services -->
 | 
			
		||||
					<details class="optional field">
 | 
			
		||||
						<summary class="right-content gt-py-3{{if .Err_Services}} text red{{end}}">
 | 
			
		||||
						<summary class="right-content tw-py-2{{if .Err_Services}} text red{{end}}">
 | 
			
		||||
							{{ctx.Locale.Tr "install.server_service_title"}}
 | 
			
		||||
						</summary>
 | 
			
		||||
						<div class="inline field">
 | 
			
		||||
| 
						 | 
				
			
			@ -298,7 +298,7 @@
 | 
			
		|||
 | 
			
		||||
					<!-- Admin -->
 | 
			
		||||
					<details class="optional field">
 | 
			
		||||
						<summary class="right-content gt-py-3{{if .Err_Admin}} text red{{end}}">
 | 
			
		||||
						<summary class="right-content tw-py-2{{if .Err_Admin}} text red{{end}}">
 | 
			
		||||
							{{ctx.Locale.Tr "install.admin_title"}}
 | 
			
		||||
						</summary>
 | 
			
		||||
						<p class="center">{{ctx.Locale.Tr "install.admin_setting_desc"}}</p>
 | 
			
		||||
| 
						 | 
				
			
			@ -327,7 +327,7 @@
 | 
			
		|||
						<div class="right-content">
 | 
			
		||||
							{{ctx.Locale.Tr "install.env_config_keys_prompt"}}
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="right-content gt-mt-3">
 | 
			
		||||
						<div class="right-content tw-mt-2">
 | 
			
		||||
							{{range .EnvConfigKeys}}<span class="ui label">{{.}}</span>{{end}}
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -338,7 +338,7 @@
 | 
			
		|||
						<div class="right-content">
 | 
			
		||||
							{{ctx.Locale.Tr "install.config_location_hint"}} {{.CustomConfFile}}
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="right-content gt-mt-3">
 | 
			
		||||
						<div class="right-content tw-mt-2">
 | 
			
		||||
							<button class="ui primary button">{{ctx.Locale.Tr "install.install_btn_confirm"}}</button>
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
<button class="ui basic button gt-mr-0" hx-post="{{.Org.HomeLink}}?action={{if $.IsFollowing}}unfollow{{else}}follow{{end}}">
 | 
			
		||||
<button class="ui basic button tw-mr-0" hx-post="{{.Org.HomeLink}}?action={{if $.IsFollowing}}unfollow{{else}}follow{{end}}">
 | 
			
		||||
	{{if $.IsFollowing}}
 | 
			
		||||
		{{ctx.Locale.Tr "user.unfollow"}}
 | 
			
		||||
	{{else}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@
 | 
			
		|||
			</span>
 | 
			
		||||
			<span class="tw-flex tw-items-center tw-gap-1 tw-ml-auto tw-text-16 tw-whitespace-nowrap">
 | 
			
		||||
				{{if .EnableFeed}}
 | 
			
		||||
					<a class="ui basic label button gt-mr-0" href="{{.Org.HomeLink}}.rss" data-tooltip-content="{{ctx.Locale.Tr "rss_feed"}}">
 | 
			
		||||
					<a class="ui basic label button tw-mr-0" href="{{.Org.HomeLink}}.rss" data-tooltip-content="{{ctx.Locale.Tr "rss_feed"}}">
 | 
			
		||||
						{{svg "octicon-rss" 24}}
 | 
			
		||||
					</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
			</span>
 | 
			
		||||
		</div>
 | 
			
		||||
		{{if .RenderedDescription}}<div class="render-content markup">{{.RenderedDescription}}</div>{{end}}
 | 
			
		||||
		<div class="text light meta gt-mt-2">
 | 
			
		||||
		<div class="text light meta tw-mt-1">
 | 
			
		||||
			{{if .Org.Location}}<div class="flex-text-block">{{svg "octicon-location"}} <span>{{.Org.Location}}</span></div>{{end}}
 | 
			
		||||
			{{if .Org.Website}}<div class="flex-text-block">{{svg "octicon-link"}} <a class="muted" target="_blank" rel="noopener noreferrer me" href="{{.Org.Website}}">{{.Org.Website}}</a></div>{{end}}
 | 
			
		||||
			{{if .IsSigned}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
{{template "base/head" .}}
 | 
			
		||||
<div role="main" aria-label="{{.Title}}" class="page-content organization profile">
 | 
			
		||||
	{{if .Flash}}
 | 
			
		||||
		<div class="ui container gt-mb-5">
 | 
			
		||||
		<div class="ui container tw-mb-8">
 | 
			
		||||
			{{template "base/alert" .}}
 | 
			
		||||
		</div>
 | 
			
		||||
	{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,7 @@
 | 
			
		|||
					{{template "shared/user/profile_big_avatar" .}}
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="ui twelve wide column">
 | 
			
		||||
				<div class="gt-mb-4">
 | 
			
		||||
				<div class="tw-mb-4">
 | 
			
		||||
					{{template "user/overview/header" .}}
 | 
			
		||||
				</div>
 | 
			
		||||
				{{template "projects/list" .}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
						<form class="ui form ignore-dirty tw-flex tw-flex-wrap tw-gap-2" action="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/add" method="post">
 | 
			
		||||
							{{.CsrfTokenHtml}}
 | 
			
		||||
							<input type="hidden" name="uid" value="{{.SignedUser.ID}}">
 | 
			
		||||
							<div id="search-user-box" class="ui search gt-mr-3"{{if .IsEmailInviteEnabled}} data-allow-email="true" data-allow-email-description="{{ctx.Locale.Tr "org.teams.invite_team_member" $.Team.Name}}"{{end}}>
 | 
			
		||||
							<div id="search-user-box" class="ui search tw-mr-2"{{if .IsEmailInviteEnabled}} data-allow-email="true" data-allow-email-description="{{ctx.Locale.Tr "org.teams.invite_team_member" $.Team.Name}}"{{end}}>
 | 
			
		||||
								<div class="ui input">
 | 
			
		||||
									<input class="prompt" name="uname" placeholder="{{ctx.Locale.Tr "search.user_kind"}}" autocomplete="off" required>
 | 
			
		||||
								</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -78,11 +78,11 @@
 | 
			
		|||
										<tr>
 | 
			
		||||
											<th>{{ctx.Locale.Tr "units.unit"}}</th>
 | 
			
		||||
											<th class="center aligned">{{ctx.Locale.Tr "org.teams.none_access"}}
 | 
			
		||||
											<span class="tw-align-middle" data-tooltip-content="{{ctx.Locale.Tr "org.teams.none_access_helper"}}">{{svg "octicon-question" 16 "gt-ml-2"}}</span></th>
 | 
			
		||||
											<span class="tw-align-middle" data-tooltip-content="{{ctx.Locale.Tr "org.teams.none_access_helper"}}">{{svg "octicon-question" 16 "tw-ml-1"}}</span></th>
 | 
			
		||||
											<th class="center aligned">{{ctx.Locale.Tr "org.teams.read_access"}}
 | 
			
		||||
											<span class="tw-align-middle" data-tooltip-content="{{ctx.Locale.Tr "org.teams.read_access_helper"}}">{{svg "octicon-question" 16 "gt-ml-2"}}</span></th>
 | 
			
		||||
											<span class="tw-align-middle" data-tooltip-content="{{ctx.Locale.Tr "org.teams.read_access_helper"}}">{{svg "octicon-question" 16 "tw-ml-1"}}</span></th>
 | 
			
		||||
											<th class="center aligned">{{ctx.Locale.Tr "org.teams.write_access"}}
 | 
			
		||||
											<span class="tw-align-middle" data-tooltip-content="{{ctx.Locale.Tr "org.teams.write_access_helper"}}">{{svg "octicon-question" 16 "gt-ml-2"}}</span></th>
 | 
			
		||||
											<span class="tw-align-middle" data-tooltip-content="{{ctx.Locale.Tr "org.teams.write_access_helper"}}">{{svg "octicon-question" 16 "tw-ml-1"}}</span></th>
 | 
			
		||||
										</tr>
 | 
			
		||||
									</thead>
 | 
			
		||||
									<tbody>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
									<input class="prompt" name="repo_name" placeholder="{{ctx.Locale.Tr "search.repo_kind"}}" autocomplete="off" required>
 | 
			
		||||
								</div>
 | 
			
		||||
							</div>
 | 
			
		||||
							<button class="ui primary button gt-ml-3">{{ctx.Locale.Tr "add"}}</button>
 | 
			
		||||
							<button class="ui primary button tw-ml-2">{{ctx.Locale.Tr "add"}}</button>
 | 
			
		||||
						</form>
 | 
			
		||||
						<div class="tw-inline-block">
 | 
			
		||||
							<button class="ui primary button link-action" data-modal-confirm="{{ctx.Locale.Tr "org.teams.add_all_repos_desc"}}" data-url="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/repo/addall">{{ctx.Locale.Tr "add_all"}}</button>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "alpine"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Maintainer}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Maintainer}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "cargo"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "chef"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "composer"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Homepage}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.Homepage}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Homepage}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.Homepage}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "conan"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "conda"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,9 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "container"}}
 | 
			
		||||
	<div class="item" title="{{ctx.Locale.Tr "packages.container.details.type"}}">{{svg "octicon-package" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Type.Name}}</div>
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Platform}}<div class="item" title="{{ctx.Locale.Tr "packages.container.details.platform"}}">{{svg "octicon-cpu" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Platform}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Licenses}}<div class="item">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Licenses}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	<div class="item" title="{{ctx.Locale.Tr "packages.container.details.type"}}">{{svg "octicon-package" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Type.Name}}</div>
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Platform}}<div class="item" title="{{ctx.Locale.Tr "packages.container.details.platform"}}">{{svg "octicon-cpu" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Platform}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Licenses}}<div class="item">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Licenses}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "helm"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Maintainers}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Home}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.Home}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Maintainers}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Home}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.Home}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "maven"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Name}}<div class="item">{{svg "octicon-note" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Name}}<div class="item">{{svg "octicon-note" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "npm"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.VersionProperties}}
 | 
			
		||||
		{{if eq .Name "npm.tag"}}<div class="item" title="{{ctx.Locale.Tr "packages.npm.details.tag"}}">{{svg "octicon-versions" 16 "gt-mr-3"}} {{.Value}}</div>{{end}}
 | 
			
		||||
		{{if eq .Name "npm.tag"}}<div class="item" title="{{ctx.Locale.Tr "packages.npm.details.tag"}}">{{svg "octicon-versions" 16 "tw-mr-2"}} {{.Value}}</div>{{end}}
 | 
			
		||||
	{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "nuget"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Authors}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Authors}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "pub"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "pypi"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "rpm"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "rubygems"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>	{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>	{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{ctx.Locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "tw-mr-2"}} {{.}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "swift"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author.String}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "vagrant"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{ctx.Locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "tw-mr-2"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{ctx.Locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,7 +50,7 @@
 | 
			
		|||
				<p>{{ctx.Locale.Tr "packages.empty.documentation" "https://forgejo.org/docs/latest/user/packages/"}}</p>
 | 
			
		||||
			</div>
 | 
			
		||||
		{{else}}
 | 
			
		||||
			<p class="gt-py-4">{{ctx.Locale.Tr "packages.filter.no_result"}}</p>
 | 
			
		||||
			<p class="tw-py-4">{{ctx.Locale.Tr "packages.filter.no_result"}}</p>
 | 
			
		||||
		{{end}}
 | 
			
		||||
	{{end}}
 | 
			
		||||
	{{template "base/paginate" .}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,7 @@
 | 
			
		|||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
	{{else}}
 | 
			
		||||
		<p class="gt-py-4">{{ctx.Locale.Tr "packages.filter.no_result"}}</p>
 | 
			
		||||
		<p class="tw-py-4">{{ctx.Locale.Tr "packages.filter.no_result"}}</p>
 | 
			
		||||
	{{end}}
 | 
			
		||||
	{{template "base/paginate" .}}
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,12 +43,12 @@
 | 
			
		|||
			<div class="issue-content-right ui segment">
 | 
			
		||||
				<strong>{{ctx.Locale.Tr "packages.details"}}</strong>
 | 
			
		||||
				<div class="ui relaxed list">
 | 
			
		||||
					<div class="item">{{svg .PackageDescriptor.Package.Type.SVGName 16 "gt-mr-3"}} {{.PackageDescriptor.Package.Type.Name}}</div>
 | 
			
		||||
					<div class="item">{{svg .PackageDescriptor.Package.Type.SVGName 16 "tw-mr-2"}} {{.PackageDescriptor.Package.Type.Name}}</div>
 | 
			
		||||
					{{if .HasRepositoryAccess}}
 | 
			
		||||
					<div class="item">{{svg "octicon-repo" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Repository.Link}}">{{.PackageDescriptor.Repository.FullName}}</a></div>
 | 
			
		||||
					<div class="item">{{svg "octicon-repo" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Repository.Link}}">{{.PackageDescriptor.Repository.FullName}}</a></div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<div class="item">{{svg "octicon-calendar" 16 "gt-mr-3"}} {{TimeSinceUnix .PackageDescriptor.Version.CreatedUnix ctx.Locale}}</div>
 | 
			
		||||
					<div class="item">{{svg "octicon-download" 16 "gt-mr-3"}} {{.PackageDescriptor.Version.DownloadCount}}</div>
 | 
			
		||||
					<div class="item">{{svg "octicon-calendar" 16 "tw-mr-2"}} {{TimeSinceUnix .PackageDescriptor.Version.CreatedUnix ctx.Locale}}</div>
 | 
			
		||||
					<div class="item">{{svg "octicon-download" 16 "tw-mr-2"}} {{.PackageDescriptor.Version.DownloadCount}}</div>
 | 
			
		||||
					{{template "package/metadata/alpine" .}}
 | 
			
		||||
					{{template "package/metadata/cargo" .}}
 | 
			
		||||
					{{template "package/metadata/chef" .}}
 | 
			
		||||
| 
						 | 
				
			
			@ -70,7 +70,7 @@
 | 
			
		|||
					{{template "package/metadata/swift" .}}
 | 
			
		||||
					{{template "package/metadata/vagrant" .}}
 | 
			
		||||
					{{if not (and (eq .PackageDescriptor.Package.Type "container") .PackageDescriptor.Metadata.Manifests)}}
 | 
			
		||||
					<div class="item">{{svg "octicon-database" 16 "gt-mr-3"}} {{FileSize .PackageDescriptor.CalculateBlobSize}}</div>
 | 
			
		||||
					<div class="item">{{svg "octicon-database" 16 "tw-mr-2"}} {{FileSize .PackageDescriptor.CalculateBlobSize}}</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</div>
 | 
			
		||||
				{{if not (eq .PackageDescriptor.Package.Type "container")}}
 | 
			
		||||
| 
						 | 
				
			
			@ -100,10 +100,10 @@
 | 
			
		|||
					<div class="divider"></div>
 | 
			
		||||
					<div class="ui relaxed list">
 | 
			
		||||
						{{if .HasRepositoryAccess}}
 | 
			
		||||
						<div class="item">{{svg "octicon-issue-opened" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Repository.Link}}/issues">{{ctx.Locale.Tr "repo.issues"}}</a></div>
 | 
			
		||||
						<div class="item">{{svg "octicon-issue-opened" 16 "tw-mr-2"}} <a href="{{.PackageDescriptor.Repository.Link}}/issues">{{ctx.Locale.Tr "repo.issues"}}</a></div>
 | 
			
		||||
						{{end}}
 | 
			
		||||
						{{if .CanWritePackages}}
 | 
			
		||||
						<div class="item">{{svg "octicon-tools" 16 "gt-mr-3"}} <a href="{{.Link}}/settings">{{ctx.Locale.Tr "repo.settings"}}</a></div>
 | 
			
		||||
						<div class="item">{{svg "octicon-tools" 16 "tw-mr-2"}} <a href="{{.Link}}/settings">{{ctx.Locale.Tr "repo.settings"}}</a></div>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					</div>
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,12 @@
 | 
			
		|||
{{if and $.CanWriteProjects (not $.Repository.IsArchived)}}
 | 
			
		||||
	<div class="tw-flex tw-justify-between gt-mb-4">
 | 
			
		||||
	<div class="tw-flex tw-justify-between tw-mb-4">
 | 
			
		||||
		<div class="small-menu-items ui compact tiny menu list-header-toggle">
 | 
			
		||||
			<a class="item{{if not .IsShowClosed}} active{{end}}" href="?state=open&q={{$.Keyword}}">
 | 
			
		||||
				{{svg "octicon-project-symlink" 16 "gt-mr-3"}}
 | 
			
		||||
				{{svg "octicon-project-symlink" 16 "tw-mr-2"}}
 | 
			
		||||
				{{ctx.Locale.PrettyNumber .OpenCount}} {{ctx.Locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
			</a>
 | 
			
		||||
			<a class="item{{if .IsShowClosed}} active{{end}}" href="?state=closed&q={{$.Keyword}}">
 | 
			
		||||
				{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
				{{svg "octicon-check" 16 "tw-mr-2"}}
 | 
			
		||||
				{{ctx.Locale.PrettyNumber .ClosedCount}} {{ctx.Locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
			</a>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +41,7 @@
 | 
			
		|||
<div class="milestone-list">
 | 
			
		||||
	{{range .Projects}}
 | 
			
		||||
		<li class="milestone-card">
 | 
			
		||||
			<h3 class="flex-text-block gt-m-0">
 | 
			
		||||
			<h3 class="flex-text-block tw-m-0">
 | 
			
		||||
				{{svg .IconName 16}}
 | 
			
		||||
				<a class="muted" href="{{.Link ctx}}">{{.Title}}</a>
 | 
			
		||||
			</h3>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
{{$canWriteProject := and .CanWriteProjects (or (not .Repository) (not .Repository.IsArchived))}}
 | 
			
		||||
 | 
			
		||||
<div class="ui container">
 | 
			
		||||
	<div class="tw-flex tw-justify-between tw-items-center gt-mb-4">
 | 
			
		||||
		<h2 class="gt-mb-0">{{.Project.Title}}</h2>
 | 
			
		||||
	<div class="tw-flex tw-justify-between tw-items-center tw-mb-4">
 | 
			
		||||
		<h2 class="tw-mb-0">{{.Project.Title}}</h2>
 | 
			
		||||
		{{if $canWriteProject}}
 | 
			
		||||
			<div class="ui compact mini menu">
 | 
			
		||||
				<a class="item" href="{{.Link}}/edit?redirect=project">
 | 
			
		||||
| 
						 | 
				
			
			@ -68,7 +68,7 @@
 | 
			
		|||
		{{range .Columns}}
 | 
			
		||||
			<div class="ui segment project-column" style="background: {{.Color}} !important;" data-id="{{.ID}}" data-sorting="{{.Sorting}}" data-url="{{$.Link}}/{{.ID}}">
 | 
			
		||||
				<div class="project-column-header">
 | 
			
		||||
					<div class="ui large label project-column-title gt-py-2">
 | 
			
		||||
					<div class="ui large label project-column-title tw-py-1">
 | 
			
		||||
						<div class="ui small circular grey label project-column-issue-count">
 | 
			
		||||
							{{.NumIssues ctx}}
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -76,7 +76,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					{{if and $canWriteProject (ne .ID 0)}}
 | 
			
		||||
						<div class="ui dropdown jump item">
 | 
			
		||||
							<div class="gt-px-3">
 | 
			
		||||
							<div class="tw-px-2">
 | 
			
		||||
								{{svg "octicon-kebab-horizontal"}}
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="menu user-menu">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,7 +66,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
 | 
			
		||||
					{{if .AllowDisableOrEnableWorkflow}}
 | 
			
		||||
						<button class="ui jump dropdown btn interact-bg gt-p-3">
 | 
			
		||||
						<button class="ui jump dropdown btn interact-bg tw-p-2">
 | 
			
		||||
							{{svg "octicon-kebab-horizontal"}}
 | 
			
		||||
							<div class="menu">
 | 
			
		||||
								<a class="item link-action" data-url="{{$.Link}}/{{if .CurWorkflowDisabled}}enable{{else}}disable{{end}}?workflow={{$.CurWorkflow}}&actor={{.CurActor}}&status={{$.CurStatus}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,9 +28,9 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			<div class="flex-item-trailing">
 | 
			
		||||
				{{if .RefLink}}
 | 
			
		||||
					<a class="ui label gt-px-2 gt-mx-0" href="{{.RefLink}}">{{.PrettyRef}}</a>
 | 
			
		||||
					<a class="ui label tw-px-1 tw-mx-0" href="{{.RefLink}}">{{.PrettyRef}}</a>
 | 
			
		||||
				{{else}}
 | 
			
		||||
					<span class="ui label gt-px-2 gt-mx-0">{{.PrettyRef}}</span>
 | 
			
		||||
					<span class="ui label tw-px-1 tw-mx-0">{{.PrettyRef}}</span>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="run-list-item-right">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
{{end}}
 | 
			
		||||
<div class="{{TabSizeClass .Editorconfig .FileName}} non-diff-file-content">
 | 
			
		||||
	<h4 class="file-header ui top attached header tw-flex tw-items-center tw-justify-between tw-flex-wrap">
 | 
			
		||||
		<div class="file-header-left tw-flex tw-items-center gt-py-3 gt-pr-4">
 | 
			
		||||
		<div class="file-header-left tw-flex tw-items-center tw-py-2 tw-pr-4">
 | 
			
		||||
			{{template "repo/file_info" .}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="file-header-right file-actions tw-flex tw-items-center tw-flex-wrap">
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +34,7 @@
 | 
			
		|||
				<table>
 | 
			
		||||
					<tbody>
 | 
			
		||||
						<tr>
 | 
			
		||||
							<td class="gt-text-center gt-p-1"><strong>{{ctx.Locale.Tr "repo.file_too_large"}}</strong></td>
 | 
			
		||||
							<td class="gt-text-center tw-p-0.5"><strong>{{ctx.Locale.Tr "repo.file_too_large"}}</strong></td>
 | 
			
		||||
						</tr>
 | 
			
		||||
					</tbody>
 | 
			
		||||
				</table>
 | 
			
		||||
| 
						 | 
				
			
			@ -78,7 +78,7 @@
 | 
			
		|||
								</td>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							<td rel="L{{$row.RowNumber}}" class="lines-code blame-code chroma">
 | 
			
		||||
								<code class="code-inner gt-pl-3">{{$row.Code}}</code>
 | 
			
		||||
								<code class="code-inner tw-pl-2">{{$row.Code}}</code>
 | 
			
		||||
							</td>
 | 
			
		||||
						</tr>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,14 +22,14 @@
 | 
			
		|||
								<div class="flex-text-block">
 | 
			
		||||
									{{if .DefaultBranchBranch.IsProtected}}{{svg "octicon-shield-lock"}}{{end}}
 | 
			
		||||
									<a class="gt-ellipsis" href="{{.RepoLink}}/src/branch/{{PathEscapeSegments .DefaultBranchBranch.DBBranch.Name}}">{{.DefaultBranchBranch.DBBranch.Name}}</a>
 | 
			
		||||
									<button class="btn interact-fg gt-px-2" data-clipboard-text="{{.DefaultBranchBranch.DBBranch.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
									<button class="btn interact-fg tw-px-1" data-clipboard-text="{{.DefaultBranchBranch.DBBranch.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
									{{template "repo/commit_statuses" dict "Status" (index $.CommitStatus .DefaultBranchBranch.DBBranch.CommitID) "Statuses" (index $.CommitStatuses .DefaultBranchBranch.DBBranch.CommitID)}}
 | 
			
		||||
								</div>
 | 
			
		||||
								<p class="info tw-flex tw-items-center gt-my-2">{{svg "octicon-git-commit" 16 "gt-mr-2"}}<a href="{{.RepoLink}}/commit/{{PathEscape .DefaultBranchBranch.DBBranch.CommitID}}">{{ShortSha .DefaultBranchBranch.DBBranch.CommitID}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .DefaultBranchBranch.DBBranch.CommitMessage (.Repository.ComposeMetas ctx)}}</span> · {{ctx.Locale.Tr "org.repo_updated"}} {{TimeSince .DefaultBranchBranch.DBBranch.CommitTime.AsTime ctx.Locale}}{{if .DefaultBranchBranch.DBBranch.Pusher}}  {{template "shared/user/avatarlink" dict "user" .DefaultBranchBranch.DBBranch.Pusher}}{{template "shared/user/namelink" .DefaultBranchBranch.DBBranch.Pusher}}{{end}}</p>
 | 
			
		||||
								<p class="info tw-flex tw-items-center tw-my-1">{{svg "octicon-git-commit" 16 "tw-mr-1"}}<a href="{{.RepoLink}}/commit/{{PathEscape .DefaultBranchBranch.DBBranch.CommitID}}">{{ShortSha .DefaultBranchBranch.DBBranch.CommitID}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .DefaultBranchBranch.DBBranch.CommitMessage (.Repository.ComposeMetas ctx)}}</span> · {{ctx.Locale.Tr "org.repo_updated"}} {{TimeSince .DefaultBranchBranch.DBBranch.CommitTime.AsTime ctx.Locale}}{{if .DefaultBranchBranch.DBBranch.Pusher}}  {{template "shared/user/avatarlink" dict "user" .DefaultBranchBranch.DBBranch.Pusher}}{{template "shared/user/namelink" .DefaultBranchBranch.DBBranch.Pusher}}{{end}}</p>
 | 
			
		||||
							</td>
 | 
			
		||||
							<td class="right aligned middle aligned overflow-visible">
 | 
			
		||||
								{{if and $.IsWriter (not $.Repository.IsArchived) (not .IsDeleted)}}
 | 
			
		||||
									<button class="btn interact-bg show-create-branch-modal gt-p-3"
 | 
			
		||||
									<button class="btn interact-bg show-create-branch-modal tw-p-2"
 | 
			
		||||
										data-modal="#create-branch-modal"
 | 
			
		||||
										data-branch-from="{{$.DefaultBranchBranch.DBBranch.Name}}"
 | 
			
		||||
										data-branch-from-urlcomponent="{{PathEscapeSegments $.DefaultBranchBranch.DBBranch.Name}}"
 | 
			
		||||
| 
						 | 
				
			
			@ -39,10 +39,10 @@
 | 
			
		|||
									</button>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if .EnableFeed}}
 | 
			
		||||
									<a role="button" class="btn interact-bg gt-p-3" href="{{$.FeedURL}}/rss/branch/{{PathEscapeSegments .DefaultBranchBranch.DBBranch.Name}}">{{svg "octicon-rss"}}</a>
 | 
			
		||||
									<a role="button" class="btn interact-bg tw-p-2" href="{{$.FeedURL}}/rss/branch/{{PathEscapeSegments .DefaultBranchBranch.DBBranch.Name}}">{{svg "octicon-rss"}}</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if not $.DisableDownloadSourceArchives}}
 | 
			
		||||
									<div class="ui dropdown btn interact-bg gt-p-3" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.download" ($.DefaultBranchBranch.DBBranch.Name)}}">
 | 
			
		||||
									<div class="ui dropdown btn interact-bg tw-p-2" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.download" ($.DefaultBranchBranch.DBBranch.Name)}}">
 | 
			
		||||
										{{svg "octicon-download"}}
 | 
			
		||||
										<div class="menu">
 | 
			
		||||
											<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.DefaultBranchBranch.DBBranch.Name}}.zip" rel="nofollow">{{svg "octicon-file-zip"}} ZIP</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -51,7 +51,7 @@
 | 
			
		|||
									</div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if and $.IsWriter (not $.Repository.IsArchived) (not .IsDeleted) (not $.IsMirror)}}
 | 
			
		||||
									<button class="btn interact-bg gt-p-3 show-modal show-rename-branch-modal"
 | 
			
		||||
									<button class="btn interact-bg tw-p-2 show-modal show-rename-branch-modal"
 | 
			
		||||
										data-is-default-branch="true"
 | 
			
		||||
										data-modal="#rename-branch-modal"
 | 
			
		||||
										data-old-branch-name="{{$.DefaultBranchBranch.DBBranch.Name}}"
 | 
			
		||||
| 
						 | 
				
			
			@ -88,17 +88,17 @@
 | 
			
		|||
							{{if .DBBranch.IsDeleted}}
 | 
			
		||||
								<div class="flex-text-block">
 | 
			
		||||
									<a class="gt-ellipsis" href="{{$.RepoLink}}/src/branch/{{PathEscapeSegments .DBBranch.Name}}">{{.DBBranch.Name}}</a>
 | 
			
		||||
									<button class="btn interact-fg gt-px-2" data-clipboard-text="{{.DBBranch.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
									<button class="btn interact-fg tw-px-1" data-clipboard-text="{{.DBBranch.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
								</div>
 | 
			
		||||
								<p class="info">{{ctx.Locale.Tr "repo.branch.deleted_by" .DBBranch.DeletedBy.Name}} {{TimeSinceUnix .DBBranch.DeletedUnix ctx.Locale}}</p>
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<div class="flex-text-block">
 | 
			
		||||
									{{if .IsProtected}}{{svg "octicon-shield-lock"}}{{end}}
 | 
			
		||||
									<a class="gt-ellipsis" href="{{$.RepoLink}}/src/branch/{{PathEscapeSegments .DBBranch.Name}}">{{.DBBranch.Name}}</a>
 | 
			
		||||
									<button class="btn interact-fg gt-px-2" data-clipboard-text="{{.DBBranch.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
									<button class="btn interact-fg tw-px-1" data-clipboard-text="{{.DBBranch.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
									{{template "repo/commit_statuses" dict "Status" (index $.CommitStatus .DBBranch.CommitID) "Statuses" (index $.CommitStatuses .DBBranch.CommitID)}}
 | 
			
		||||
								</div>
 | 
			
		||||
								<p class="info tw-flex tw-items-center gt-my-2">{{svg "octicon-git-commit" 16 "gt-mr-2"}}<a href="{{$.RepoLink}}/commit/{{PathEscape .DBBranch.CommitID}}">{{ShortSha .DBBranch.CommitID}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .DBBranch.CommitMessage ($.Repository.ComposeMetas ctx)}}</span> · {{ctx.Locale.Tr "org.repo_updated"}} {{TimeSince .DBBranch.CommitTime.AsTime ctx.Locale}}{{if .DBBranch.Pusher}}  {{template "shared/user/avatarlink" dict "user" .DBBranch.Pusher}}  {{template "shared/user/namelink" .DBBranch.Pusher}}{{end}}</p>
 | 
			
		||||
								<p class="info tw-flex tw-items-center tw-my-1">{{svg "octicon-git-commit" 16 "tw-mr-1"}}<a href="{{$.RepoLink}}/commit/{{PathEscape .DBBranch.CommitID}}">{{ShortSha .DBBranch.CommitID}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .DBBranch.CommitMessage ($.Repository.ComposeMetas ctx)}}</span> · {{ctx.Locale.Tr "org.repo_updated"}} {{TimeSince .DBBranch.CommitTime.AsTime ctx.Locale}}{{if .DBBranch.Pusher}}  {{template "shared/user/avatarlink" dict "user" .DBBranch.Pusher}}  {{template "shared/user/namelink" .DBBranch.Pusher}}{{end}}</p>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							</td>
 | 
			
		||||
							<td class="two wide ui">
 | 
			
		||||
| 
						 | 
				
			
			@ -124,29 +124,29 @@
 | 
			
		|||
										</span>
 | 
			
		||||
									{{else if and (not .DBBranch.IsDeleted) $.AllowsPulls (gt .CommitsAhead 0)}}
 | 
			
		||||
									<a href="{{$.RepoLink}}/compare/{{PathEscapeSegments $.DefaultBranchBranch.DBBranch.Name}}...{{if ne $.Repository.Owner.Name $.Owner.Name}}{{PathEscape $.Owner.Name}}:{{end}}{{PathEscapeSegments .DBBranch.Name}}">
 | 
			
		||||
										<button id="new-pull-request" class="ui compact basic button gt-mr-0">{{if $.CanPull}}{{ctx.Locale.Tr "repo.pulls.compare_changes"}}{{else}}{{ctx.Locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
										<button id="new-pull-request" class="ui compact basic button tw-mr-0">{{if $.CanPull}}{{ctx.Locale.Tr "repo.pulls.compare_changes"}}{{else}}{{ctx.Locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
									</a>
 | 
			
		||||
									{{end}}
 | 
			
		||||
								{{else if and .LatestPullRequest.HasMerged .MergeMovedOn}}
 | 
			
		||||
									{{if and (not .DBBranch.IsDeleted) $.AllowsPulls (gt .CommitsAhead 0)}}
 | 
			
		||||
									<a href="{{$.RepoLink}}/compare/{{PathEscapeSegments $.DefaultBranchBranch.DBBranch.Name}}...{{if ne $.Repository.Owner.Name $.Owner.Name}}{{PathEscape $.Owner.Name}}:{{end}}{{PathEscapeSegments .DBBranch.Name}}">
 | 
			
		||||
										<button id="new-pull-request" class="ui compact basic button gt-mr-0">{{if $.CanPull}}{{ctx.Locale.Tr "repo.pulls.compare_changes"}}{{else}}{{ctx.Locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
										<button id="new-pull-request" class="ui compact basic button tw-mr-0">{{if $.CanPull}}{{ctx.Locale.Tr "repo.pulls.compare_changes"}}{{else}}{{ctx.Locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
									</a>
 | 
			
		||||
									{{end}}
 | 
			
		||||
								{{else}}
 | 
			
		||||
									<a href="{{.LatestPullRequest.Issue.Link}}" class="tw-align-middle ref-issue">{{if not .LatestPullRequest.IsSameRepo}}{{.LatestPullRequest.BaseRepo.FullName}}{{end}}#{{.LatestPullRequest.Issue.Index}}</a>
 | 
			
		||||
									{{if .LatestPullRequest.HasMerged}}
 | 
			
		||||
										<a href="{{.LatestPullRequest.Issue.Link}}" class="ui purple large label">{{svg "octicon-git-merge" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.pulls.merged"}}</a>
 | 
			
		||||
										<a href="{{.LatestPullRequest.Issue.Link}}" class="ui purple large label">{{svg "octicon-git-merge" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.pulls.merged"}}</a>
 | 
			
		||||
									{{else if .LatestPullRequest.Issue.IsClosed}}
 | 
			
		||||
										<a href="{{.LatestPullRequest.Issue.Link}}" class="ui red large label">{{svg "octicon-git-pull-request" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.issues.closed_title"}}</a>
 | 
			
		||||
										<a href="{{.LatestPullRequest.Issue.Link}}" class="ui red large label">{{svg "octicon-git-pull-request" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.issues.closed_title"}}</a>
 | 
			
		||||
									{{else}}
 | 
			
		||||
										<a href="{{.LatestPullRequest.Issue.Link}}" class="ui green large label">{{svg "octicon-git-pull-request" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.issues.open_title"}}</a>
 | 
			
		||||
										<a href="{{.LatestPullRequest.Issue.Link}}" class="ui green large label">{{svg "octicon-git-pull-request" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.issues.open_title"}}</a>
 | 
			
		||||
									{{end}}
 | 
			
		||||
								{{end}}
 | 
			
		||||
							</td>
 | 
			
		||||
							<td class="three wide right aligned overflow-visible">
 | 
			
		||||
								{{if and $.IsWriter (not $.Repository.IsArchived) (not .DBBranch.IsDeleted)}}
 | 
			
		||||
									<button class="btn interact-bg gt-p-3 show-modal show-create-branch-modal"
 | 
			
		||||
									<button class="btn interact-bg tw-p-2 show-modal show-create-branch-modal"
 | 
			
		||||
										data-branch-from="{{.DBBranch.Name}}"
 | 
			
		||||
										data-branch-from-urlcomponent="{{PathEscapeSegments .DBBranch.Name}}"
 | 
			
		||||
										data-tooltip-content="{{ctx.Locale.Tr "repo.branch.new_branch_from" .DBBranch.Name}}"
 | 
			
		||||
| 
						 | 
				
			
			@ -156,10 +156,10 @@
 | 
			
		|||
									</button>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if $.EnableFeed}}
 | 
			
		||||
									<a role="button" class="btn interact-bg gt-p-3" href="{{$.FeedURL}}/rss/branch/{{PathEscapeSegments .DBBranch.Name}}">{{svg "octicon-rss"}}</a>
 | 
			
		||||
									<a role="button" class="btn interact-bg tw-p-2" href="{{$.FeedURL}}/rss/branch/{{PathEscapeSegments .DBBranch.Name}}">{{svg "octicon-rss"}}</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if and (not .DBBranch.IsDeleted) (not $.DisableDownloadSourceArchives)}}
 | 
			
		||||
									<div class="ui dropdown btn interact-bg gt-p-3" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.download" (.DBBranch.Name)}}">
 | 
			
		||||
									<div class="ui dropdown btn interact-bg tw-p-2" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.download" (.DBBranch.Name)}}">
 | 
			
		||||
										{{svg "octicon-download"}}
 | 
			
		||||
										<div class="menu">
 | 
			
		||||
											<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments .DBBranch.Name}}.zip" rel="nofollow">{{svg "octicon-file-zip"}} ZIP</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -168,7 +168,7 @@
 | 
			
		|||
									</div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if and $.IsWriter (not $.Repository.IsArchived) (not .DBBranch.IsDeleted) (not $.IsMirror)}}
 | 
			
		||||
									<button class="btn interact-bg gt-p-3 show-modal show-rename-branch-modal"
 | 
			
		||||
									<button class="btn interact-bg tw-p-2 show-modal show-rename-branch-modal"
 | 
			
		||||
										data-is-default-branch="false"
 | 
			
		||||
										data-old-branch-name="{{.DBBranch.Name}}"
 | 
			
		||||
										data-modal="#rename-branch-modal"
 | 
			
		||||
| 
						 | 
				
			
			@ -179,13 +179,13 @@
 | 
			
		|||
								{{end}}
 | 
			
		||||
								{{if and $.IsWriter (not $.IsMirror) (not $.Repository.IsArchived) (not .IsProtected)}}
 | 
			
		||||
									{{if .DBBranch.IsDeleted}}
 | 
			
		||||
										<button class="btn interact-bg gt-p-3 link-action restore-branch-button" data-url="{{$.Link}}/restore?branch_id={{.DBBranch.ID}}&name={{.DBBranch.Name}}&page={{$.Page.Paginater.Current}}" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.restore" (.DBBranch.Name)}}">
 | 
			
		||||
										<button class="btn interact-bg tw-p-2 link-action restore-branch-button" data-url="{{$.Link}}/restore?branch_id={{.DBBranch.ID}}&name={{.DBBranch.Name}}&page={{$.Page.Paginater.Current}}" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.restore" (.DBBranch.Name)}}">
 | 
			
		||||
											<span class="text blue">
 | 
			
		||||
												{{svg "octicon-reply"}}
 | 
			
		||||
											</span>
 | 
			
		||||
										</button>
 | 
			
		||||
									{{else}}
 | 
			
		||||
										<button class="btn interact-bg gt-p-3 delete-button delete-branch-button" data-url="{{$.Link}}/delete?name={{.DBBranch.Name}}&page={{$.Page.Paginater.Current}}" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.delete" (.DBBranch.Name)}}" data-name="{{.DBBranch.Name}}">
 | 
			
		||||
										<button class="btn interact-bg tw-p-2 delete-button delete-branch-button" data-url="{{$.Link}}/delete?name={{.DBBranch.Name}}&page={{$.Page.Paginater.Current}}" data-tooltip-content="{{ctx.Locale.Tr "repo.branch.delete" (.DBBranch.Name)}}" data-name="{{.DBBranch.Name}}">
 | 
			
		||||
											{{svg "octicon-trash"}}
 | 
			
		||||
										</button>
 | 
			
		||||
									{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -70,8 +70,8 @@
 | 
			
		|||
<div class="js-branch-tag-selector {{if .ContainerClasses}}{{.ContainerClasses}}{{end}}">
 | 
			
		||||
	{{/* show dummy elements before Vue componment is mounted, this code must match the code in BranchTagSelector.vue */}}
 | 
			
		||||
	<div class="ui dropdown custom">
 | 
			
		||||
		<button class="branch-dropdown-button gt-ellipsis ui basic small compact button tw-flex gt-m-0">
 | 
			
		||||
			<span class="text tw-flex tw-items-center gt-mr-2">
 | 
			
		||||
		<button class="branch-dropdown-button gt-ellipsis ui basic small compact button tw-flex tw-m-0">
 | 
			
		||||
			<span class="text tw-flex tw-items-center tw-mr-1">
 | 
			
		||||
				{{if .release}}
 | 
			
		||||
					{{ctx.Locale.Tr "repo.release.compare"}}
 | 
			
		||||
				{{else}}
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +80,7 @@
 | 
			
		|||
					{{else}}
 | 
			
		||||
						{{svg "octicon-git-branch"}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<strong ref="dropdownRefName" class="gt-ml-3">{{if and .root.IsViewTag (not .noTag)}}{{.root.TagName}}{{else if .root.IsViewBranch}}{{.root.BranchName}}{{else}}{{ShortSha .root.CommitID}}{{end}}</strong>
 | 
			
		||||
					<strong ref="dropdownRefName" class="tw-ml-2">{{if and .root.IsViewTag (not .noTag)}}{{.root.TagName}}{{else if .root.IsViewBranch}}{{.root.BranchName}}{{else}}{{ShortSha .root.CommitID}}{{end}}</strong>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</span>
 | 
			
		||||
			{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@
 | 
			
		|||
			{{$branchLink := (print ($repo.Link) "/src/branch/" (PathEscapeSegments .Name))}}
 | 
			
		||||
			{{ctx.Locale.Tr "repo.pulls.recently_pushed_new_branches" $name $timeSince $branchLink}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<a role="button" class="ui compact positive button gt-m-0" href="{{$.Repository.ComposeBranchCompareURL $.Repository.BaseRepo $name}}">
 | 
			
		||||
		<a role="button" class="ui compact positive button tw-m-0" href="{{$.Repository.ComposeBranchCompareURL $.Repository.BaseRepo $name}}">
 | 
			
		||||
			{{ctx.Locale.Tr "repo.pulls.compare_changes"}}
 | 
			
		||||
		</a>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,18 +1,18 @@
 | 
			
		|||
{{if not .PageIsWiki}}
 | 
			
		||||
<div class="branch-and-tag-area" data-text-default-branch-tooltip="{{ctx.Locale.Tr "repo.commit.contained_in_default_branch"}}">
 | 
			
		||||
	<button class="ui button ellipsis-button load-branches-and-tags gt-mt-3" aria-expanded="false"
 | 
			
		||||
	<button class="ui button ellipsis-button load-branches-and-tags tw-mt-2" aria-expanded="false"
 | 
			
		||||
		data-fetch-url="{{.RepoLink}}/commit/{{.CommitID}}/load-branches-and-tags"
 | 
			
		||||
		data-tooltip-content="{{ctx.Locale.Tr "repo.commit.load_referencing_branches_and_tags"}}"
 | 
			
		||||
	>...</button>
 | 
			
		||||
	<div class="branch-and-tag-detail gt-hidden">
 | 
			
		||||
		<div class="divider"></div>
 | 
			
		||||
		<div>{{ctx.Locale.Tr "repo.commit.contained_in"}}</div>
 | 
			
		||||
		<div class="tw-flex gt-mt-3">
 | 
			
		||||
			<div class="gt-p-2">{{svg "octicon-git-branch"}}</div>
 | 
			
		||||
		<div class="tw-flex tw-mt-2">
 | 
			
		||||
			<div class="tw-p-1">{{svg "octicon-git-branch"}}</div>
 | 
			
		||||
			<div class="branch-area flex-text-block tw-flex-wrap tw-flex-1"></div>
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="tw-flex gt-mt-3">
 | 
			
		||||
			<div class="gt-p-2">{{svg "octicon-tag"}}</div>
 | 
			
		||||
		<div class="tw-flex tw-mt-2">
 | 
			
		||||
			<div class="tw-p-1">{{svg "octicon-tag"}}</div>
 | 
			
		||||
			<div class="tag-area flex-text-block tw-flex-wrap tw-flex-1"></div>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,8 +18,8 @@
 | 
			
		|||
			{{end}}
 | 
			
		||||
		{{end}}
 | 
			
		||||
		<div class="ui top attached header clearing segment tw-relative commit-header {{$class}}">
 | 
			
		||||
			<div class="tw-flex gt-mb-4 tw-flex-wrap">
 | 
			
		||||
				<h3 class="gt-mb-0 tw-flex-1"><span class="commit-summary" title="{{.Commit.Summary}}">{{RenderCommitMessage $.Context .Commit.Message ($.Repository.ComposeMetas ctx)}}</span>{{template "repo/commit_statuses" dict "Status" .CommitStatus "Statuses" .CommitStatuses}}</h3>
 | 
			
		||||
			<div class="tw-flex tw-mb-4 tw-flex-wrap">
 | 
			
		||||
				<h3 class="tw-mb-0 tw-flex-1"><span class="commit-summary" title="{{.Commit.Summary}}">{{RenderCommitMessage $.Context .Commit.Message ($.Repository.ComposeMetas ctx)}}</span>{{template "repo/commit_statuses" dict "Status" .CommitStatus "Statuses" .CommitStatuses}}</h3>
 | 
			
		||||
				{{if not $.PageIsWiki}}
 | 
			
		||||
					<div>
 | 
			
		||||
						<a class="ui primary tiny button" href="{{.SourcePath}}">
 | 
			
		||||
| 
						 | 
				
			
			@ -139,27 +139,27 @@
 | 
			
		|||
			{{end}}
 | 
			
		||||
			{{template "repo/commit_load_branches_and_tags" .}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="ui attached segment tw-flex tw-items-center tw-justify-between gt-py-2 commit-header-row tw-flex-wrap {{$class}}">
 | 
			
		||||
		<div class="ui attached segment tw-flex tw-items-center tw-justify-between tw-py-1 commit-header-row tw-flex-wrap {{$class}}">
 | 
			
		||||
				<div class="tw-flex tw-items-center author">
 | 
			
		||||
					{{if .Author}}
 | 
			
		||||
						{{ctx.AvatarUtils.Avatar .Author 28 "gt-mr-3"}}
 | 
			
		||||
						{{ctx.AvatarUtils.Avatar .Author 28 "tw-mr-2"}}
 | 
			
		||||
						{{if .Author.FullName}}
 | 
			
		||||
							<a href="{{.Author.HomeLink}}"><strong>{{.Author.FullName}}</strong></a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<a href="{{.Author.HomeLink}}"><strong>{{.Commit.Author.Name}}</strong></a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
						{{ctx.AvatarUtils.AvatarByEmail .Commit.Author.Email .Commit.Author.Email 28 "gt-mr-3"}}
 | 
			
		||||
						{{ctx.AvatarUtils.AvatarByEmail .Commit.Author.Email .Commit.Author.Email 28 "tw-mr-2"}}
 | 
			
		||||
						<strong>{{.Commit.Author.Name}}</strong>
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<span class="text grey gt-ml-3" id="authored-time">{{TimeSince .Commit.Author.When ctx.Locale}}</span>
 | 
			
		||||
					<span class="text grey tw-ml-2" id="authored-time">{{TimeSince .Commit.Author.When ctx.Locale}}</span>
 | 
			
		||||
					{{if or (ne .Commit.Committer.Name .Commit.Author.Name) (ne .Commit.Committer.Email .Commit.Author.Email)}}
 | 
			
		||||
						<span class="text grey gt-mx-3">{{ctx.Locale.Tr "repo.diff.committed_by"}}</span>
 | 
			
		||||
						<span class="text grey tw-mx-2">{{ctx.Locale.Tr "repo.diff.committed_by"}}</span>
 | 
			
		||||
						{{if ne .Verification.CommittingUser.ID 0}}
 | 
			
		||||
							{{ctx.AvatarUtils.Avatar .Verification.CommittingUser 28 "gt-mx-3"}}
 | 
			
		||||
							{{ctx.AvatarUtils.Avatar .Verification.CommittingUser 28 "tw-mx-2"}}
 | 
			
		||||
							<a href="{{.Verification.CommittingUser.HomeLink}}"><strong>{{.Commit.Committer.Name}}</strong></a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							{{ctx.AvatarUtils.AvatarByEmail .Commit.Committer.Email .Commit.Committer.Name 28 "gt-mr-3"}}
 | 
			
		||||
							{{ctx.AvatarUtils.AvatarByEmail .Commit.Committer.Email .Commit.Committer.Name 28 "tw-mr-2"}}
 | 
			
		||||
							<strong>{{.Commit.Committer.Name}}</strong>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -184,73 +184,73 @@
 | 
			
		|||
				</div>
 | 
			
		||||
		</div>
 | 
			
		||||
		{{if .Commit.Signature}}
 | 
			
		||||
			<div class="ui bottom attached message tw-text-left tw-flex tw-items-center tw-justify-between commit-header-row tw-flex-wrap gt-mb-0 {{$class}}">
 | 
			
		||||
			<div class="ui bottom attached message tw-text-left tw-flex tw-items-center tw-justify-between commit-header-row tw-flex-wrap tw-mb-0 {{$class}}">
 | 
			
		||||
				<div class="tw-flex tw-items-center">
 | 
			
		||||
					{{if .Verification.Verified}}
 | 
			
		||||
						{{if ne .Verification.SigningUser.ID 0}}
 | 
			
		||||
							{{svg "gitea-lock" 16 "gt-mr-3"}}
 | 
			
		||||
							{{svg "gitea-lock" 16 "tw-mr-2"}}
 | 
			
		||||
							{{if eq .Verification.TrustStatus "trusted"}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
								<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
							{{else if eq .Verification.TrustStatus "untrusted"}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.signed_by_untrusted_user"}}:</span>
 | 
			
		||||
								<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.signed_by_untrusted_user"}}:</span>
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.signed_by_untrusted_user_unmatched"}}:</span>
 | 
			
		||||
								<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.signed_by_untrusted_user_unmatched"}}:</span>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							{{ctx.AvatarUtils.Avatar .Verification.SigningUser 28 "gt-mr-3"}}
 | 
			
		||||
							{{ctx.AvatarUtils.Avatar .Verification.SigningUser 28 "tw-mr-2"}}
 | 
			
		||||
							<a href="{{.Verification.SigningUser.HomeLink}}"><strong>{{.Verification.SigningUser.GetDisplayName}}</strong></a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<span title="{{ctx.Locale.Tr "gpg.default_key"}}">{{svg "gitea-lock-cog" 16 "gt-mr-3"}}</span>
 | 
			
		||||
							<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
							{{ctx.AvatarUtils.AvatarByEmail .Verification.SigningEmail "" 28 "gt-mr-3"}}
 | 
			
		||||
							<span title="{{ctx.Locale.Tr "gpg.default_key"}}">{{svg "gitea-lock-cog" 16 "tw-mr-2"}}</span>
 | 
			
		||||
							<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
							{{ctx.AvatarUtils.AvatarByEmail .Verification.SigningEmail "" 28 "tw-mr-2"}}
 | 
			
		||||
							<strong>{{.Verification.SigningUser.GetDisplayName}}</strong>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
						{{svg "gitea-unlock" 16 "gt-mr-3"}}
 | 
			
		||||
						{{svg "gitea-unlock" 16 "tw-mr-2"}}
 | 
			
		||||
						<span class="ui text">{{ctx.Locale.Tr .Verification.Reason}}</span>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="tw-flex tw-items-center">
 | 
			
		||||
					{{if .Verification.Verified}}
 | 
			
		||||
						{{if ne .Verification.SigningUser.ID 0}}
 | 
			
		||||
							{{svg "octicon-verified" 16 "gt-mr-3"}}
 | 
			
		||||
							{{svg "octicon-verified" 16 "tw-mr-2"}}
 | 
			
		||||
							{{if .Verification.SigningSSHKey}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{else}}
 | 
			
		||||
							{{svg "octicon-unverified" 16 "gt-mr-3"}}
 | 
			
		||||
							{{svg "octicon-unverified" 16 "tw-mr-2"}}
 | 
			
		||||
							{{if .Verification.SigningSSHKey}}
 | 
			
		||||
								<span class="ui text gt-mr-3" data-tooltip-content="{{ctx.Locale.Tr "gpg.default_key"}}">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								<span class="ui text tw-mr-2" data-tooltip-content="{{ctx.Locale.Tr "gpg.default_key"}}">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<span class="ui text gt-mr-3" data-tooltip-content="{{ctx.Locale.Tr "gpg.default_key"}}">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								<span class="ui text tw-mr-2" data-tooltip-content="{{ctx.Locale.Tr "gpg.default_key"}}">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else if .Verification.Warning}}
 | 
			
		||||
						{{svg "octicon-unverified" 16 "gt-mr-3"}}
 | 
			
		||||
						{{svg "octicon-unverified" 16 "tw-mr-2"}}
 | 
			
		||||
						{{if .Verification.SigningSSHKey}}
 | 
			
		||||
							<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
							<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
							{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
							<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
							{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
						{{if .Verification.SigningKey}}
 | 
			
		||||
							{{if ne .Verification.SigningKey.KeyID ""}}
 | 
			
		||||
								{{svg "octicon-verified" 16 "gt-mr-3"}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{svg "octicon-verified" 16 "tw-mr-2"}}
 | 
			
		||||
								<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
						{{if .Verification.SigningSSHKey}}
 | 
			
		||||
							{{if ne .Verification.SigningSSHKey.Fingerprint ""}}
 | 
			
		||||
								{{svg "octicon-verified" 16 "gt-mr-3"}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{svg "octicon-verified" 16 "tw-mr-2"}}
 | 
			
		||||
								<span class="ui text tw-mr-2">{{ctx.Locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -260,7 +260,7 @@
 | 
			
		|||
		{{end}}
 | 
			
		||||
		{{if .NoteRendered}}
 | 
			
		||||
			<div class="ui top attached header segment git-notes">
 | 
			
		||||
				{{svg "octicon-note" 16 "gt-mr-3"}}
 | 
			
		||||
				{{svg "octicon-note" 16 "tw-mr-2"}}
 | 
			
		||||
				{{ctx.Locale.Tr "repo.diff.git-notes"}}:
 | 
			
		||||
				{{if .NoteAuthor}}
 | 
			
		||||
					<a href="{{.NoteAuthor.HomeLink}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
		{{template "repo/sub_menu" .}}
 | 
			
		||||
		<div class="repo-button-row">
 | 
			
		||||
			<div class="tw-flex tw-items-center">
 | 
			
		||||
				{{template "repo/branch_dropdown" dict "root" . "ContainerClasses" "gt-mr-2"}}
 | 
			
		||||
				{{template "repo/branch_dropdown" dict "root" . "ContainerClasses" "tw-mr-1"}}
 | 
			
		||||
				<a href="{{.RepoLink}}/graph" class="ui basic small compact button">
 | 
			
		||||
					{{svg "octicon-git-branch"}}
 | 
			
		||||
					{{ctx.Locale.Tr "repo.commit_graph"}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,9 +19,9 @@
 | 
			
		|||
								{{if .User.FullName}}
 | 
			
		||||
									{{$userName = .User.FullName}}
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{ctx.AvatarUtils.Avatar .User 28 "gt-mr-2"}}<a href="{{.User.HomeLink}}">{{$userName}}</a>
 | 
			
		||||
								{{ctx.AvatarUtils.Avatar .User 28 "tw-mr-1"}}<a href="{{.User.HomeLink}}">{{$userName}}</a>
 | 
			
		||||
							{{else}}
 | 
			
		||||
								{{ctx.AvatarUtils.AvatarByEmail .Author.Email .Author.Name 28 "gt-mr-2"}}
 | 
			
		||||
								{{ctx.AvatarUtils.AvatarByEmail .Author.Email .Author.Name 28 "tw-mr-1"}}
 | 
			
		||||
								{{$userName}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</td>
 | 
			
		||||
| 
						 | 
				
			
			@ -76,10 +76,10 @@
 | 
			
		|||
						{{else}}
 | 
			
		||||
							<td class="text right aligned">{{TimeSince .Author.When ctx.Locale}}</td>
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<td class="text right aligned gt-py-0">
 | 
			
		||||
							<button class="btn interact-bg gt-p-3" data-tooltip-content="{{ctx.Locale.Tr "copy_hash"}}" data-clipboard-text="{{.ID}}">{{svg "octicon-copy"}}</button>
 | 
			
		||||
						<td class="text right aligned tw-py-0">
 | 
			
		||||
							<button class="btn interact-bg tw-p-2" data-tooltip-content="{{ctx.Locale.Tr "copy_hash"}}" data-clipboard-text="{{.ID}}">{{svg "octicon-copy"}}</button>
 | 
			
		||||
							<a
 | 
			
		||||
								class="btn interact-bg gt-p-3"
 | 
			
		||||
								class="btn interact-bg tw-p-2"
 | 
			
		||||
								data-tooltip-content="{{ctx.Locale.Tr "repo.commits.view_path"}}"
 | 
			
		||||
								href="{{if $.FileName}}{{printf "%s/src/commit/%s/%s" $commitRepoLink (PathEscape .ID.String) (PathEscapeSegments $.FileName)}}{{else}}{{printf "%s/src/commit/%s" $commitRepoLink (PathEscape .ID.String)}}{{end}}">
 | 
			
		||||
								{{svg "octicon-file-code"}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@
 | 
			
		|||
					{{$class = (print $class " isWarning")}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
			{{end}}
 | 
			
		||||
			<a href="{{$commitLink}}" rel="nofollow" class="gt-ml-3 {{$class}}">
 | 
			
		||||
			<a href="{{$commitLink}}" rel="nofollow" class="tw-ml-2 {{$class}}">
 | 
			
		||||
				<span class="shortsha">{{ShortSha .ID.String}}</span>
 | 
			
		||||
				{{if .Signature}}
 | 
			
		||||
					{{template "repo/shabox_badge" dict "root" $.root "verification" .Verification}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,9 +10,9 @@
 | 
			
		|||
	</div>
 | 
			
		||||
	{{if .IsDiffCompare}}
 | 
			
		||||
		<div class="commits-table-right tw-whitespace-nowrap">
 | 
			
		||||
			<a href="{{$.CommitRepoLink}}/commit/{{.BeforeCommitID | PathEscape}}" class="ui green sha label gt-mx-0">{{if not .BaseIsCommit}}{{if .BaseIsBranch}}{{svg "octicon-git-branch"}}{{else if .BaseIsTag}}{{svg "octicon-tag"}}{{end}}{{.BaseBranch}}{{else}}{{ShortSha .BaseBranch}}{{end}}</a>
 | 
			
		||||
			<a href="{{$.CommitRepoLink}}/commit/{{.BeforeCommitID | PathEscape}}" class="ui green sha label tw-mx-0">{{if not .BaseIsCommit}}{{if .BaseIsBranch}}{{svg "octicon-git-branch"}}{{else if .BaseIsTag}}{{svg "octicon-tag"}}{{end}}{{.BaseBranch}}{{else}}{{ShortSha .BaseBranch}}{{end}}</a>
 | 
			
		||||
			...
 | 
			
		||||
			<a href="{{$.CommitRepoLink}}/commit/{{.AfterCommitID | PathEscape}}" class="ui green sha label gt-mx-0">{{if not .HeadIsCommit}}{{if .HeadIsBranch}}{{svg "octicon-git-branch"}}{{else if .HeadIsTag}}{{svg "octicon-tag"}}{{end}}{{.HeadBranch}}{{else}}{{ShortSha .HeadBranch}}{{end}}</a>
 | 
			
		||||
			<a href="{{$.CommitRepoLink}}/commit/{{.AfterCommitID | PathEscape}}" class="ui green sha label tw-mx-0">{{if not .HeadIsCommit}}{{if .HeadIsBranch}}{{svg "octicon-git-branch"}}{{else if .HeadIsTag}}{{svg "octicon-tag"}}{{end}}{{.HeadBranch}}{{else}}{{ShortSha .HeadBranch}}{{end}}</a>
 | 
			
		||||
		</div>
 | 
			
		||||
	{{end}}
 | 
			
		||||
</h4>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
{{$showFileTree := (and (not .DiffNotAvailable) (gt .Diff.NumFiles 1))}}
 | 
			
		||||
<div>
 | 
			
		||||
	<div class="diff-detail-box diff-box">
 | 
			
		||||
		<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-2 gt-ml-1">
 | 
			
		||||
		<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-2 tw-ml-0.5">
 | 
			
		||||
			{{if $showFileTree}}
 | 
			
		||||
				<button class="diff-toggle-file-tree-button not-mobile btn interact-fg" data-show-text="{{ctx.Locale.Tr "repo.diff.show_file_tree"}}" data-hide-text="{{ctx.Locale.Tr "repo.diff.hide_file_tree"}}">
 | 
			
		||||
					{{/* the icon meaning is reversed here, "octicon-sidebar-collapse" means show the file tree */}}
 | 
			
		||||
| 
						 | 
				
			
			@ -19,13 +19,13 @@
 | 
			
		|||
			{{end}}
 | 
			
		||||
			{{if not .DiffNotAvailable}}
 | 
			
		||||
				<div class="diff-detail-stats tw-flex tw-items-center tw-flex-wrap">
 | 
			
		||||
					{{svg "octicon-diff" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.diff.stats_desc" .Diff.NumFiles .Diff.TotalAddition .Diff.TotalDeletion}}
 | 
			
		||||
					{{svg "octicon-diff" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.diff.stats_desc" .Diff.NumFiles .Diff.TotalAddition .Diff.TotalDeletion}}
 | 
			
		||||
				</div>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="diff-detail-actions">
 | 
			
		||||
			{{if and .PageIsPullFiles $.SignedUserID (not .IsArchived) (not .DiffNotAvailable)}}
 | 
			
		||||
				<div class="not-mobile tw-flex tw-items-center tw-flex-col tw-whitespace-nowrap gt-mr-2">
 | 
			
		||||
				<div class="not-mobile tw-flex tw-items-center tw-flex-col tw-whitespace-nowrap tw-mr-1">
 | 
			
		||||
					<label for="viewed-files-summary" id="viewed-files-summary-label" data-text-changed-template="{{ctx.Locale.Tr "repo.pulls.viewed_files_label"}}">
 | 
			
		||||
						{{ctx.Locale.Tr "repo.pulls.viewed_files_label" .Diff.NumViewedFiles .Diff.NumFiles}}
 | 
			
		||||
					</label>
 | 
			
		||||
| 
						 | 
				
			
			@ -109,10 +109,10 @@
 | 
			
		|||
					{{$showFileViewToggle := or $isImage (and (not $file.IsIncomplete) $isCsv)}}
 | 
			
		||||
					{{$isExpandable := or (gt $file.Addition 0) (gt $file.Deletion 0) $file.IsBin}}
 | 
			
		||||
					{{$isReviewFile := and $.IsSigned $.PageIsPullFiles (not $.IsArchived) $.IsShowingAllCommits}}
 | 
			
		||||
					<div class="diff-file-box diff-box file-content {{TabSizeClass $.Editorconfig $file.Name}} gt-mt-0" id="diff-{{$file.NameHash}}" data-old-filename="{{$file.OldName}}" data-new-filename="{{$file.Name}}" {{if or ($file.ShouldBeHidden) (not $isExpandable)}}data-folded="true"{{end}}>
 | 
			
		||||
					<div class="diff-file-box diff-box file-content {{TabSizeClass $.Editorconfig $file.Name}} tw-mt-0" id="diff-{{$file.NameHash}}" data-old-filename="{{$file.OldName}}" data-new-filename="{{$file.Name}}" {{if or ($file.ShouldBeHidden) (not $isExpandable)}}data-folded="true"{{end}}>
 | 
			
		||||
						<h4 class="diff-file-header sticky-2nd-row ui top attached header tw-font-normal tw-flex tw-items-center tw-justify-between tw-flex-wrap">
 | 
			
		||||
							<div class="diff-file-name tw-flex tw-items-center gt-gap-2 tw-flex-wrap">
 | 
			
		||||
								<button class="fold-file btn interact-bg gt-p-2{{if not $isExpandable}} tw-invisible{{end}}">
 | 
			
		||||
								<button class="fold-file btn interact-bg tw-p-1{{if not $isExpandable}} tw-invisible{{end}}">
 | 
			
		||||
									{{if $file.ShouldBeHidden}}
 | 
			
		||||
										{{svg "octicon-chevron-right" 18}}
 | 
			
		||||
									{{else}}
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +121,7 @@
 | 
			
		|||
								</button>
 | 
			
		||||
								<div class="tw-font-semibold tw-flex tw-items-center gt-mono">
 | 
			
		||||
									{{if $file.IsBin}}
 | 
			
		||||
										<span class="gt-ml-1 gt-mr-3">
 | 
			
		||||
										<span class="tw-ml-0.5 tw-mr-2">
 | 
			
		||||
											{{ctx.Locale.Tr "repo.diff.bin"}}
 | 
			
		||||
										</span>
 | 
			
		||||
									{{else}}
 | 
			
		||||
| 
						 | 
				
			
			@ -129,7 +129,7 @@
 | 
			
		|||
									{{end}}
 | 
			
		||||
								</div>
 | 
			
		||||
								<span class="file gt-mono"><a class="muted file-link" title="{{if $file.IsRenamed}}{{$file.OldName}} → {{end}}{{$file.Name}}" href="#diff-{{$file.NameHash}}">{{if $file.IsRenamed}}{{$file.OldName}} → {{end}}{{$file.Name}}</a>{{if .IsLFSFile}} ({{ctx.Locale.Tr "repo.stored_lfs"}}){{end}}</span>
 | 
			
		||||
								<button class="btn interact-fg gt-p-3" data-clipboard-text="{{$file.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
								<button class="btn interact-fg tw-p-2" data-clipboard-text="{{$file.Name}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
								{{if $file.IsGenerated}}
 | 
			
		||||
									<span class="ui label">{{ctx.Locale.Tr "repo.diff.generated"}}</span>
 | 
			
		||||
								{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -139,9 +139,9 @@
 | 
			
		|||
								{{if and $file.Mode $file.OldMode}}
 | 
			
		||||
									{{$old := ctx.Locale.Tr ($file.ModeTranslationKey $file.OldMode)}}
 | 
			
		||||
									{{$new := ctx.Locale.Tr ($file.ModeTranslationKey $file.Mode)}}
 | 
			
		||||
									<span class="gt-ml-4 gt-mono">{{ctx.Locale.Tr "git.filemode.changed_filemode" $old $new}}</span>
 | 
			
		||||
									<span class="tw-ml-4 gt-mono">{{ctx.Locale.Tr "git.filemode.changed_filemode" $old $new}}</span>
 | 
			
		||||
								{{else if $file.Mode}}
 | 
			
		||||
									<span class="gt-ml-4 gt-mono">{{ctx.Locale.Tr ($file.ModeTranslationKey $file.Mode)}}</span>
 | 
			
		||||
									<span class="tw-ml-4 gt-mono">{{ctx.Locale.Tr ($file.ModeTranslationKey $file.Mode)}}</span>
 | 
			
		||||
								{{end}}
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="diff-file-header-actions tw-flex tw-items-center tw-gap-1 tw-flex-wrap">
 | 
			
		||||
| 
						 | 
				
			
			@ -220,7 +220,7 @@
 | 
			
		|||
				{{end}}
 | 
			
		||||
 | 
			
		||||
				{{if .Diff.IsIncomplete}}
 | 
			
		||||
					<div class="diff-file-box diff-box file-content gt-mt-3" id="diff-incomplete">
 | 
			
		||||
					<div class="diff-file-box diff-box file-content tw-mt-2" id="diff-incomplete">
 | 
			
		||||
						<h4 class="ui top attached header tw-font-normal tw-flex tw-items-center tw-justify-between">
 | 
			
		||||
							{{ctx.Locale.Tr "repo.diff.too_many_files"}}
 | 
			
		||||
							<a class="ui basic tiny button" id="diff-show-more-files" data-href="?skip-to={{.Diff.End}}&file-only=true">{{ctx.Locale.Tr "repo.diff.show_more"}}</a>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
 | 
			
		||||
		<div class="field footer gt-mx-3">
 | 
			
		||||
		<div class="field footer tw-mx-2">
 | 
			
		||||
			<span class="markup-info">{{svg "octicon-markup"}} {{ctx.Locale.Tr "repo.diff.comment.markdown_info"}}</span>
 | 
			
		||||
			<div class="tw-text-right">
 | 
			
		||||
				{{if $.reply}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
		<div class="ui top attached header comment-header tw-flex tw-items-center tw-justify-between">
 | 
			
		||||
			<div class="comment-header-left tw-flex tw-items-center">
 | 
			
		||||
				{{if .OriginalAuthor}}
 | 
			
		||||
					<span class="text black tw-font-semibold gt-mr-2">
 | 
			
		||||
					<span class="text black tw-font-semibold tw-mr-1">
 | 
			
		||||
						{{svg (MigrationIcon $.root.Repository.GetOriginalURLHostname)}}
 | 
			
		||||
						{{.OriginalAuthor}}
 | 
			
		||||
					</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
		{{- end -}}
 | 
			
		||||
	{{- end -}}
 | 
			
		||||
	<div class="ui segment choose branch">
 | 
			
		||||
		<a class="gt-mr-3" href="{{$.HeadRepo.Link}}/compare/{{PathEscapeSegments $.HeadBranch}}{{$.CompareSeparator}}{{if not $.PullRequestCtx.SameRepo}}{{PathEscape $.BaseName}}/{{PathEscape $.Repository.Name}}:{{end}}{{PathEscapeSegments $.BaseBranch}}" title="{{ctx.Locale.Tr "repo.pulls.switch_head_and_base"}}">{{svg "octicon-git-compare"}}</a>
 | 
			
		||||
		<a class="tw-mr-2" href="{{$.HeadRepo.Link}}/compare/{{PathEscapeSegments $.HeadBranch}}{{$.CompareSeparator}}{{if not $.PullRequestCtx.SameRepo}}{{PathEscape $.BaseName}}/{{PathEscape $.Repository.Name}}:{{end}}{{PathEscapeSegments $.BaseBranch}}" title="{{ctx.Locale.Tr "repo.pulls.switch_head_and_base"}}">{{svg "octicon-git-compare"}}</a>
 | 
			
		||||
		<div class="ui floating filter dropdown" data-no-results="{{ctx.Locale.Tr "repo.pulls.no_results"}}">
 | 
			
		||||
			<div class="ui basic small button">
 | 
			
		||||
				<span class="text">{{if $.PageIsComparePull}}{{ctx.Locale.Tr "repo.pulls.compare_base"}}{{else}}{{ctx.Locale.Tr "repo.compare.compare_base"}}{{end}}: {{$BaseCompareName}}:{{$.BaseBranch}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -44,12 +44,12 @@
 | 
			
		|||
						<div class="two column row">
 | 
			
		||||
							<a class="reference column" href="#" data-target=".base-branch-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.branches"}}
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.branches"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
							<a class="reference column" href="#" data-target=".base-tag-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-tag" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.tags"}}
 | 
			
		||||
									{{svg "octicon-tag" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.tags"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -113,12 +113,12 @@
 | 
			
		|||
						<div class="two column row">
 | 
			
		||||
							<a class="reference column" href="#" data-target=".head-branch-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.branches"}}
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.branches"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
							<a class="reference column" href="#" data-target=".head-tag-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-tag" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.tags"}}
 | 
			
		||||
									{{svg "octicon-tag" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.tags"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,25 +7,25 @@
 | 
			
		|||
	{{if $resolved}}
 | 
			
		||||
		<div class="ui attached header resolved-placeholder tw-flex tw-items-center tw-justify-between">
 | 
			
		||||
			<div class="ui grey text tw-flex tw-items-center tw-flex-wrap tw-gap-1">
 | 
			
		||||
				{{svg "octicon-check" 16 "icon gt-mr-2"}}
 | 
			
		||||
				{{svg "octicon-check" 16 "icon tw-mr-1"}}
 | 
			
		||||
				<b>{{$resolveDoer.Name}}</b> {{ctx.Locale.Tr "repo.issues.review.resolved_by"}}
 | 
			
		||||
				{{if $invalid}}
 | 
			
		||||
					<!--
 | 
			
		||||
					We only handle the case $resolved=true and $invalid=true in this template because if the comment is not resolved it has the outdated label in the comments area (not the header above).
 | 
			
		||||
					The case $resolved=false and $invalid=true is handled in repo/diff/comments.tmpl
 | 
			
		||||
					-->
 | 
			
		||||
					<a href="{{AppSubUrl}}{{$referenceUrl}}" class="ui label basic small gt-ml-3" data-tooltip-content="{{ctx.Locale.Tr "repo.issues.review.outdated_description"}}">
 | 
			
		||||
					<a href="{{AppSubUrl}}{{$referenceUrl}}" class="ui label basic small tw-ml-2" data-tooltip-content="{{ctx.Locale.Tr "repo.issues.review.outdated_description"}}">
 | 
			
		||||
						{{ctx.Locale.Tr "repo.issues.review.outdated"}}
 | 
			
		||||
					</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="tw-flex tw-items-center tw-gap-2">
 | 
			
		||||
				<button id="show-outdated-{{(index .comments 0).ID}}" data-comment="{{(index .comments 0).ID}}" class="ui tiny labeled button show-outdated tw-flex tw-items-center">
 | 
			
		||||
					{{svg "octicon-unfold" 16 "gt-mr-3"}}
 | 
			
		||||
					{{svg "octicon-unfold" 16 "tw-mr-2"}}
 | 
			
		||||
					{{ctx.Locale.Tr "repo.issues.review.show_resolved"}}
 | 
			
		||||
				</button>
 | 
			
		||||
				<button id="hide-outdated-{{(index .comments 0).ID}}" data-comment="{{(index .comments 0).ID}}" class="ui tiny labeled button hide-outdated tw-flex tw-items-center gt-hidden">
 | 
			
		||||
					{{svg "octicon-fold" 16 "gt-mr-3"}}
 | 
			
		||||
					{{svg "octicon-fold" 16 "tw-mr-2"}}
 | 
			
		||||
					{{ctx.Locale.Tr "repo.issues.review.hide_resolved"}}
 | 
			
		||||
				</button>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -37,8 +37,8 @@
 | 
			
		|||
				{{template "repo/diff/comments" dict "root" $ "comments" .comments}}
 | 
			
		||||
			</ui>
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="tw-flex tw-justify-end tw-items-center tw-flex-wrap gt-mt-3">
 | 
			
		||||
			<div class="ui buttons gt-mr-2">
 | 
			
		||||
		<div class="tw-flex tw-justify-end tw-items-center tw-flex-wrap tw-mt-2">
 | 
			
		||||
			<div class="ui buttons tw-mr-1">
 | 
			
		||||
				<button class="ui icon tiny basic button previous-conversation">
 | 
			
		||||
					{{svg "octicon-arrow-up" 12 "icon"}} {{ctx.Locale.Tr "repo.issues.previous"}}
 | 
			
		||||
				</button>
 | 
			
		||||
| 
						 | 
				
			
			@ -56,8 +56,8 @@
 | 
			
		|||
				</button>
 | 
			
		||||
			{{end}}
 | 
			
		||||
			{{if and $.SignedUserID (not $.Repository.IsArchived)}}
 | 
			
		||||
				<button class="comment-form-reply ui primary tiny labeled icon button gt-ml-2 gt-mr-0">
 | 
			
		||||
					{{svg "octicon-reply" 16 "reply icon gt-mr-2"}}{{ctx.Locale.Tr "repo.diff.comment.reply"}}
 | 
			
		||||
				<button class="comment-form-reply ui primary tiny labeled icon button tw-ml-1 tw-mr-0">
 | 
			
		||||
					{{svg "octicon-reply" 16 "reply icon tw-mr-1"}}{{ctx.Locale.Tr "repo.diff.comment.reply"}}
 | 
			
		||||
				</button>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
<div id="review-box">
 | 
			
		||||
	<button class="ui tiny primary button gt-pr-2 tw-flex js-btn-review {{if not $.IsShowingAllCommits}}disabled{{end}}" {{if not $.IsShowingAllCommits}}data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.review_only_possible_for_full_diff"}}"{{end}}>
 | 
			
		||||
	<button class="ui tiny primary button tw-pr-1 tw-flex js-btn-review {{if not $.IsShowingAllCommits}}disabled{{end}}" {{if not $.IsShowingAllCommits}}data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.review_only_possible_for_full_diff"}}"{{end}}>
 | 
			
		||||
		{{ctx.Locale.Tr "repo.diff.review"}}
 | 
			
		||||
		<span class="ui small label review-comments-counter" data-pending-comment-number="{{.PendingCodeCommentNumber}}">{{.PendingCodeCommentNumber}}</span>
 | 
			
		||||
		{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{Eval .file.Addition "+" .file.Deletion}}
 | 
			
		||||
<span class="diff-stats-bar gt-mx-3" data-tooltip-content="{{ctx.Locale.Tr "repo.diff.stats_desc_file" (Eval .file.Addition "+" .file.Deletion) .file.Addition .file.Deletion}}">
 | 
			
		||||
<span class="diff-stats-bar tw-mx-2" data-tooltip-content="{{ctx.Locale.Tr "repo.diff.stats_desc_file" (Eval .file.Addition "+" .file.Deletion) .file.Addition .file.Deletion}}">
 | 
			
		||||
	{{/* if the denominator is zero, then the float result is "width: NaNpx", as before, it just works */}}
 | 
			
		||||
	<div class="diff-stats-add-bar" style="width: {{Eval 100 "*" .file.Addition "/" "(" .file.Addition "+" .file.Deletion "+" 0.0 ")"}}%"></div>
 | 
			
		||||
</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,25 +3,25 @@
 | 
			
		|||
	<div class="menu">
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=show-all&show-outdated={{$.ShowOutdatedComments}}">
 | 
			
		||||
			<label class="tw-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "show-all"}} checked{{end}}>
 | 
			
		||||
				<input class="tw-mr-2 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "show-all"}} checked{{end}}>
 | 
			
		||||
				{{ctx.Locale.Tr "repo.diff.whitespace_show_everything"}}
 | 
			
		||||
			</label>
 | 
			
		||||
		</a>
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-all&show-outdated={{$.ShowOutdatedComments}}">
 | 
			
		||||
			<label class="tw-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-all"}} checked{{end}}>
 | 
			
		||||
				<input class="tw-mr-2 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-all"}} checked{{end}}>
 | 
			
		||||
				{{ctx.Locale.Tr "repo.diff.whitespace_ignore_all_whitespace"}}
 | 
			
		||||
			</label>
 | 
			
		||||
		</a>
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-change&show-outdated={{$.ShowOutdatedComments}}">
 | 
			
		||||
			<label class="tw-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-change"}} checked{{end}}>
 | 
			
		||||
				<input class="tw-mr-2 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-change"}} checked{{end}}>
 | 
			
		||||
				{{ctx.Locale.Tr "repo.diff.whitespace_ignore_amount_changes"}}
 | 
			
		||||
			</label>
 | 
			
		||||
		</a>
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-eol&show-outdated={{$.ShowOutdatedComments}}">
 | 
			
		||||
			<label class="tw-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-eol"}} checked{{end}}>
 | 
			
		||||
				<input class="tw-mr-2 tw-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-eol"}} checked{{end}}>
 | 
			
		||||
				{{ctx.Locale.Tr "repo.diff.whitespace_ignore_at_eol"}}
 | 
			
		||||
			</label>
 | 
			
		||||
		</a>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,7 +60,7 @@
 | 
			
		|||
			<div class="quick-pull-branch-name {{if not (eq .commit_choice "commit-to-new-branch")}}gt-hidden{{end}}">
 | 
			
		||||
				<div class="new-branch-name-input field {{if .Err_NewBranchName}}error{{end}}">
 | 
			
		||||
					{{svg "octicon-git-branch"}}
 | 
			
		||||
					<input type="text" name="new_branch_name" maxlength="100" value="{{.new_branch_name}}" class="input-contrast gt-mr-2 js-quick-pull-new-branch-name" placeholder="{{ctx.Locale.Tr "repo.editor.new_branch_name_desc"}}" {{if eq .commit_choice "commit-to-new-branch"}}required{{end}} title="{{ctx.Locale.Tr "repo.editor.new_branch_name"}}">
 | 
			
		||||
					<input type="text" name="new_branch_name" maxlength="100" value="{{.new_branch_name}}" class="input-contrast tw-mr-1 js-quick-pull-new-branch-name" placeholder="{{ctx.Locale.Tr "repo.editor.new_branch_name_desc"}}" {{if eq .commit_choice "commit-to-new-branch"}}required{{end}} title="{{ctx.Locale.Tr "repo.editor.new_branch_name"}}">
 | 
			
		||||
					<span class="text-muted js-quick-pull-normalization-info"></span>
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			<div class="field">
 | 
			
		||||
				<div class="ui top attached tabular menu" data-write="write">
 | 
			
		||||
					<a class="active item" data-tab="write">{{svg "octicon-code" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.editor.new_patch"}}</a>
 | 
			
		||||
					<a class="active item" data-tab="write">{{svg "octicon-code" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.editor.new_patch"}}</a>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="ui bottom attached active tab segment" data-tab="write">
 | 
			
		||||
					<textarea id="edit_area" name="content" class="gt-hidden" data-id="repo-{{.Repository.Name}}-patch"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
 | 
			
		||||
						{{if not .Repository.IsArchived}}
 | 
			
		||||
							<div class="divider gt-my-0"></div>
 | 
			
		||||
							<div class="divider tw-my-0"></div>
 | 
			
		||||
 | 
			
		||||
							<div class="item">
 | 
			
		||||
								<h3>{{ctx.Locale.Tr "repo.create_new_repo_command"}}</h3>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
	{{end}}
 | 
			
		||||
	{{if .LFSLock}}
 | 
			
		||||
		<div class="file-info-entry ui" data-tooltip-content="{{.LFSLockHint}}">
 | 
			
		||||
			{{svg "octicon-lock" 16 "gt-mr-2"}}
 | 
			
		||||
			{{svg "octicon-lock" 16 "tw-mr-1"}}
 | 
			
		||||
			<a href="{{.LFSLockOwnerHomeLink}}">{{.LFSLockOwner}}</a>
 | 
			
		||||
		</div>
 | 
			
		||||
	{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
	<div class="ui container">
 | 
			
		||||
		<div class="tw-flex tw-items-center">
 | 
			
		||||
			<a href="{{$.RepoLink}}">{{.RepoName}}</a>
 | 
			
		||||
			<span class="gt-mx-3">/</span>
 | 
			
		||||
			<span class="tw-mx-2">/</span>
 | 
			
		||||
			<div class="ui input tw-flex-1">
 | 
			
		||||
				<input id="repo-file-find-input" type="text" autofocus data-url-data-link="{{.DataLink}}" data-url-tree-link="{{.TreeLink}}">
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
			<tbody>
 | 
			
		||||
			</tbody>
 | 
			
		||||
		</table>
 | 
			
		||||
		<div id="repo-find-file-no-result" class="ui row center gt-mt-5 gt-hidden">
 | 
			
		||||
		<div id="repo-find-file-no-result" class="ui row center tw-mt-8 gt-hidden">
 | 
			
		||||
			<h3>{{ctx.Locale.Tr "repo.find_file.no_matching"}}</h3>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
				<form class="ui form" action="{{.Link}}" method="post">
 | 
			
		||||
					{{.CsrfTokenHtml}}
 | 
			
		||||
					<strong>{{ctx.Locale.Tr "repo.admin.enabled_flags"}}</strong>
 | 
			
		||||
					<div class="ui segment gt-pl-4">
 | 
			
		||||
					<div class="ui segment tw-pl-4">
 | 
			
		||||
						{{range $flag, $checked := .Flags}}
 | 
			
		||||
							<div class="field">
 | 
			
		||||
								<div class="ui checkbox{{if $checked}} checked{{end}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,8 +6,8 @@
 | 
			
		|||
			{{ctx.Locale.Tr "repo.forks"}}
 | 
			
		||||
		</h2>
 | 
			
		||||
		{{range .Forks}}
 | 
			
		||||
			<div class="tw-flex tw-items-center gt-py-3">
 | 
			
		||||
				<span class="gt-mr-2">{{ctx.AvatarUtils.Avatar .Owner}}</span>
 | 
			
		||||
			<div class="tw-flex tw-items-center tw-py-2">
 | 
			
		||||
				<span class="tw-mr-1">{{ctx.AvatarUtils.Avatar .Owner}}</span>
 | 
			
		||||
				<a href="{{.Owner.HomeLink}}">{{.Owner.Name}}</a> / <a href="{{.Link}}">{{.Name}}</a>
 | 
			
		||||
			</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
						<div class="menu">
 | 
			
		||||
							<div class="item" data-value="...flow-hide-pr-refs">
 | 
			
		||||
								<span class="truncate">
 | 
			
		||||
									{{svg "octicon-eye-closed" 16 "gt-mr-2"}}<span title="{{ctx.Locale.Tr "repo.commit_graph.hide_pr_refs"}}">{{ctx.Locale.Tr "repo.commit_graph.hide_pr_refs"}}</span>
 | 
			
		||||
									{{svg "octicon-eye-closed" 16 "tw-mr-1"}}<span title="{{ctx.Locale.Tr "repo.commit_graph.hide_pr_refs"}}">{{ctx.Locale.Tr "repo.commit_graph.hide_pr_refs"}}</span>
 | 
			
		||||
								</span>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{range .AllRefs}}
 | 
			
		||||
| 
						 | 
				
			
			@ -20,33 +20,33 @@
 | 
			
		|||
								{{if eq $refGroup "pull"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-git-pull-request" 16 "gt-mr-2"}}<span title="{{.ShortName}}">#{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-git-pull-request" 16 "tw-mr-1"}}<span title="{{.ShortName}}">#{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{else if eq $refGroup "tags"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-tag" 16 "gt-mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-tag" 16 "tw-mr-1"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{else if eq $refGroup "remotes"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-cross-reference" 16 "gt-mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-cross-reference" 16 "tw-mr-1"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{else if eq $refGroup "heads"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-git-branch" 16 "gt-mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-git-branch" 16 "tw-mr-1"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
					<button id="flow-color-monochrome" class="ui labelled icon button{{if eq .Mode "monochrome"}} active{{end}}" title="{{ctx.Locale.Tr "repo.commit_graph.monochrome"}}">{{svg "material-invert-colors" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.commit_graph.monochrome"}}</button>
 | 
			
		||||
					<button id="flow-color-colored" class="ui labelled icon button{{if ne .Mode "monochrome"}} active{{end}}" title="{{ctx.Locale.Tr "repo.commit_graph.color"}}">{{svg "material-palette" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.commit_graph.color"}}</button>
 | 
			
		||||
					<button id="flow-color-monochrome" class="ui labelled icon button{{if eq .Mode "monochrome"}} active{{end}}" title="{{ctx.Locale.Tr "repo.commit_graph.monochrome"}}">{{svg "material-invert-colors" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.commit_graph.monochrome"}}</button>
 | 
			
		||||
					<button id="flow-color-colored" class="ui labelled icon button{{if ne .Mode "monochrome"}} active{{end}}" title="{{ctx.Locale.Tr "repo.commit_graph.color"}}">{{svg "material-palette" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.commit_graph.color"}}</button>
 | 
			
		||||
				</div>
 | 
			
		||||
			</h2>
 | 
			
		||||
			<div class="ui dividing"></div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,10 +28,10 @@
 | 
			
		|||
							{{- end -}}
 | 
			
		||||
						</a>
 | 
			
		||||
					</span>
 | 
			
		||||
					<span class="message tw-inline-block gt-ellipsis gt-mr-3">
 | 
			
		||||
					<span class="message tw-inline-block gt-ellipsis tw-mr-2">
 | 
			
		||||
						<span>{{RenderCommitMessage $.Context $commit.Subject ($.Repository.ComposeMetas ctx)}}</span>
 | 
			
		||||
					</span>
 | 
			
		||||
					<span class="commit-refs tw-flex tw-items-center gt-mr-2">
 | 
			
		||||
					<span class="commit-refs tw-flex tw-items-center tw-mr-1">
 | 
			
		||||
						{{range $commit.Refs}}
 | 
			
		||||
							{{$refGroup := .RefGroup}}
 | 
			
		||||
							{{if eq $refGroup "pull"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -58,16 +58,16 @@
 | 
			
		|||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					</span>
 | 
			
		||||
					<span class="author tw-flex tw-items-center gt-mr-3">
 | 
			
		||||
					<span class="author tw-flex tw-items-center tw-mr-2">
 | 
			
		||||
						{{$userName := $commit.Commit.Author.Name}}
 | 
			
		||||
						{{if $commit.User}}
 | 
			
		||||
							{{if $commit.User.FullName}}
 | 
			
		||||
								{{$userName = $commit.User.FullName}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
							<span class="gt-mr-2">{{ctx.AvatarUtils.Avatar $commit.User}}</span>
 | 
			
		||||
							<span class="tw-mr-1">{{ctx.AvatarUtils.Avatar $commit.User}}</span>
 | 
			
		||||
							<a href="{{$commit.User.HomeLink}}">{{$userName}}</a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<span class="gt-mr-2">{{ctx.AvatarUtils.AvatarByEmail $commit.Commit.Author.Email $userName}}</span>
 | 
			
		||||
							<span class="tw-mr-1">{{ctx.AvatarUtils.AvatarByEmail $commit.Commit.Author.Email $userName}}</span>
 | 
			
		||||
							{{$userName}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,8 +33,8 @@
 | 
			
		|||
			<div class="content tw-text-left">
 | 
			
		||||
				<div class="ui list">
 | 
			
		||||
					{{range $.UserAndOrgForks}}
 | 
			
		||||
						<div class="ui item gt-py-3">
 | 
			
		||||
							<a href="{{.Link}}">{{svg "octicon-repo-forked" 16 "gt-mr-3"}}{{.FullName}}</a>
 | 
			
		||||
						<div class="ui item tw-py-2">
 | 
			
		||||
							<a href="{{.Link}}">{{svg "octicon-repo-forked" 16 "tw-mr-2"}}{{.FullName}}</a>
 | 
			
		||||
						</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,13 +19,13 @@
 | 
			
		|||
			</form>
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-1" id="repo-topics">
 | 
			
		||||
			{{range .Topics}}<a class="ui repo-topic large label topic gt-m-0" href="{{AppSubUrl}}/explore/repos?q={{.Name}}&topic=1">{{.Name}}</a>{{end}}
 | 
			
		||||
			{{range .Topics}}<a class="ui repo-topic large label topic tw-m-0" href="{{AppSubUrl}}/explore/repos?q={{.Name}}&topic=1">{{.Name}}</a>{{end}}
 | 
			
		||||
			{{if and .Permission.IsAdmin (not .Repository.IsArchived)}}<button id="manage_topic" class="btn interact-fg tw-text-12">{{ctx.Locale.Tr "repo.topic.manage_topics"}}</button>{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
		{{if and .Permission.IsAdmin (not .Repository.IsArchived)}}
 | 
			
		||||
		<div class="ui form gt-hidden tw-flex tw-flex-col gt-mt-4" id="topic_edit">
 | 
			
		||||
			<div class="field tw-flex-1 gt-mb-2">
 | 
			
		||||
		<div class="ui form gt-hidden tw-flex tw-flex-col tw-mt-4" id="topic_edit">
 | 
			
		||||
			<div class="field tw-flex-1 tw-mb-1">
 | 
			
		||||
				<div class="ui fluid multiple search selection dropdown tw-flex-wrap" data-text-count-prompt="{{ctx.Locale.Tr "repo.topic.count_prompt"}}" data-text-format-prompt="{{ctx.Locale.Tr "repo.topic.format_prompt"}}">
 | 
			
		||||
					<input type="hidden" name="topics" value="{{range $i, $v := .Topics}}{{.Name}}{{if Eval $i "+" 1 "<" (len $.Topics)}},{{end}}{{end}}">
 | 
			
		||||
					{{range .Topics}}
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +61,7 @@
 | 
			
		|||
		{{template "repo/sub_menu" .}}
 | 
			
		||||
		<div class="repo-button-row">
 | 
			
		||||
			<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-y-2">
 | 
			
		||||
				{{template "repo/branch_dropdown" dict "root" . "ContainerClasses" "gt-mr-2"}}
 | 
			
		||||
				{{template "repo/branch_dropdown" dict "root" . "ContainerClasses" "tw-mr-1"}}
 | 
			
		||||
				{{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
 | 
			
		||||
					{{$cmpBranch := ""}}
 | 
			
		||||
					{{if ne .Repository.ID .BaseRepo.ID}}
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@
 | 
			
		|||
				{{end}}
 | 
			
		||||
 | 
			
		||||
				{{if and .CanWriteCode .IsViewBranch (not .Repository.IsMirror) (not .Repository.IsArchived) (not .IsViewFile)}}
 | 
			
		||||
					<button class="ui dropdown basic compact jump button gt-mr-2"{{if not .Repository.CanEnableEditor}} disabled{{end}}>
 | 
			
		||||
					<button class="ui dropdown basic compact jump button tw-mr-1"{{if not .Repository.CanEnableEditor}} disabled{{end}}>
 | 
			
		||||
						{{ctx.Locale.Tr "repo.editor.add_file"}}
 | 
			
		||||
						{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
| 
						 | 
				
			
			@ -107,7 +107,7 @@
 | 
			
		|||
					</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
				{{if ne $n 0}}
 | 
			
		||||
					<span class="breadcrumb repo-path gt-ml-2">
 | 
			
		||||
					<span class="breadcrumb repo-path tw-ml-1">
 | 
			
		||||
						<a class="section" href="{{.RepoLink}}/src/{{.BranchNameSubURL}}" title="{{.Repository.Name}}">{{StringUtils.EllipsisString .Repository.Name 30}}</a>
 | 
			
		||||
						{{- range $i, $v := .TreeNames -}}
 | 
			
		||||
							<span class="breadcrumb-divider">/</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -129,12 +129,12 @@
 | 
			
		|||
							{{svg "octicon-kebab-horizontal"}}
 | 
			
		||||
							<div class="menu">
 | 
			
		||||
								{{if not $.DisableDownloadSourceArchives}}
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.zip" rel="nofollow">{{svg "octicon-file-zip" 16 "gt-mr-3"}}{{ctx.Locale.Tr "repo.download_zip"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip" 16 "gt-mr-3"}}{{ctx.Locale.Tr "repo.download_tar"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.bundle" rel="nofollow">{{svg "octicon-package" 16 "gt-mr-3"}}{{ctx.Locale.Tr "repo.download_bundle"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.zip" rel="nofollow">{{svg "octicon-file-zip" 16 "tw-mr-2"}}{{ctx.Locale.Tr "repo.download_zip"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip" 16 "tw-mr-2"}}{{ctx.Locale.Tr "repo.download_tar"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.bundle" rel="nofollow">{{svg "octicon-package" 16 "tw-mr-2"}}{{ctx.Locale.Tr "repo.download_bundle"}}</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if .CitiationExist}}
 | 
			
		||||
									<a class="item" id="cite-repo-button">{{svg "octicon-cross-reference" 16 "gt-mr-3"}}{{ctx.Locale.Tr "repo.cite_this_repo"}}</a>
 | 
			
		||||
									<a class="item" id="cite-repo-button">{{svg "octicon-cross-reference" 16 "tw-mr-2"}}{{ctx.Locale.Tr "repo.cite_this_repo"}}</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{range .OpenWithEditorApps}}
 | 
			
		||||
									<a class="item js-clone-url-editor" data-href-template="{{.OpenURL}}">{{.IconHTML}}{{ctx.Locale.Tr "repo.open_with_editor" .DisplayName}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -147,7 +147,7 @@
 | 
			
		|||
				{{end}}
 | 
			
		||||
				{{if and (ne $n 0) (not .IsViewFile) (not .IsBlame)}}
 | 
			
		||||
					<a class="ui button" href="{{.RepoLink}}/commits/{{.BranchNameSubURL}}/{{.TreePath | PathEscapeSegments}}">
 | 
			
		||||
						{{svg "octicon-history" 16 "gt-mr-3"}}{{ctx.Locale.Tr "repo.file_history"}}
 | 
			
		||||
						{{svg "octicon-history" 16 "tw-mr-2"}}{{ctx.Locale.Tr "repo.file_history"}}
 | 
			
		||||
					</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,12 +20,12 @@
 | 
			
		|||
				<div class="two column row">
 | 
			
		||||
					<a class="reference column muted" href="#" data-target="#branch-list">
 | 
			
		||||
						<span class="text black">
 | 
			
		||||
							{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.branches"}}
 | 
			
		||||
							{{svg "octicon-git-branch" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.branches"}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</a>
 | 
			
		||||
					<a class="reference column muted" href="#" data-target="#tag-list">
 | 
			
		||||
						<span class="text">
 | 
			
		||||
							{{svg "octicon-tag" 16 "gt-mr-2"}}{{ctx.Locale.Tr "repo.tags"}}
 | 
			
		||||
							{{svg "octicon-tag" 16 "tw-mr-1"}}{{ctx.Locale.Tr "repo.tags"}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</a>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
	{{end}}
 | 
			
		||||
	<div class="content gt-p-0 tw-w-full">
 | 
			
		||||
	<div class="content tw-p-0 tw-w-full">
 | 
			
		||||
		<div class="tw-flex tw-items-start">
 | 
			
		||||
			<div class="issue-card-icon">
 | 
			
		||||
				{{template "shared/issueicon" .}}
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +18,7 @@
 | 
			
		|||
				</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="meta gt-my-2">
 | 
			
		||||
		<div class="meta tw-my-1">
 | 
			
		||||
			<span class="text light grey muted-links">
 | 
			
		||||
				{{if not $.Page.Repository}}{{.Repo.FullName}}{{end}}#{{.Index}}
 | 
			
		||||
				{{$timeStr := TimeSinceUnix .GetLastEventTimestamp ctx.Locale}}
 | 
			
		||||
| 
						 | 
				
			
			@ -32,18 +32,18 @@
 | 
			
		|||
			</span>
 | 
			
		||||
		</div>
 | 
			
		||||
		{{if .MilestoneID}}
 | 
			
		||||
		<div class="meta gt-my-2">
 | 
			
		||||
		<div class="meta tw-my-1">
 | 
			
		||||
			<a class="milestone" href="{{.Repo.Link}}/milestone/{{.MilestoneID}}">
 | 
			
		||||
				{{svg "octicon-milestone" 16 "gt-mr-2 tw-align-middle"}}
 | 
			
		||||
				{{svg "octicon-milestone" 16 "tw-mr-1 tw-align-middle"}}
 | 
			
		||||
				<span class="tw-align-middle">{{.Milestone.Name}}</span>
 | 
			
		||||
			</a>
 | 
			
		||||
		</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
		{{if $.Page.LinkedPRs}}
 | 
			
		||||
		{{range index $.Page.LinkedPRs .ID}}
 | 
			
		||||
		<div class="meta gt-my-2">
 | 
			
		||||
		<div class="meta tw-my-1">
 | 
			
		||||
			<a href="{{$.Issue.Repo.Link}}/pulls/{{.Index}}">
 | 
			
		||||
				<span class="gt-m-0 text {{if .PullRequest.HasMerged}}purple{{else if .IsClosed}}red{{else}}green{{end}}">{{svg "octicon-git-merge" 16 "gt-mr-2 tw-align-middle"}}</span>
 | 
			
		||||
				<span class="tw-m-0 text {{if .PullRequest.HasMerged}}purple{{else if .IsClosed}}red{{else}}green{{end}}">{{svg "octicon-git-merge" 16 "tw-mr-1 tw-align-middle"}}</span>
 | 
			
		||||
				<span class="tw-align-middle">{{.Title}} <span class="text light grey">#{{.Index}}</span></span>
 | 
			
		||||
			</a>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -51,21 +51,21 @@
 | 
			
		|||
		{{end}}
 | 
			
		||||
		{{$tasks := .GetTasks}}
 | 
			
		||||
		{{if gt $tasks 0}}
 | 
			
		||||
			<div class="meta gt-my-2">
 | 
			
		||||
				{{svg "octicon-checklist" 16 "gt-mr-2 tw-align-middle"}}
 | 
			
		||||
			<div class="meta tw-my-1">
 | 
			
		||||
				{{svg "octicon-checklist" 16 "tw-mr-1 tw-align-middle"}}
 | 
			
		||||
				<span class="tw-align-middle">{{.GetTasksDone}} / {{$tasks}}</span>
 | 
			
		||||
			</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
	</div>
 | 
			
		||||
 | 
			
		||||
	{{if or .Labels .Assignees}}
 | 
			
		||||
	<div class="extra content labels-list gt-p-0 gt-pt-2">
 | 
			
		||||
	<div class="extra content labels-list tw-p-0 tw-pt-1">
 | 
			
		||||
		{{range .Labels}}
 | 
			
		||||
			<a target="_blank" href="{{$.Issue.Repo.Link}}/issues?labels={{.ID}}">{{RenderLabel ctx .}}</a>
 | 
			
		||||
		{{end}}
 | 
			
		||||
		<div class="right floated">
 | 
			
		||||
			{{range .Assignees}}
 | 
			
		||||
				<a target="_blank" href="{{.HomeLink}}" data-tooltip-content="{{ctx.Locale.Tr "repo.projects.column.assigned_to"}} {{.Name}}">{{ctx.AvatarUtils.Avatar . 28 "mini gt-mr-3"}}</a>
 | 
			
		||||
				<a target="_blank" href="{{.HomeLink}}" data-tooltip-content="{{ctx.Locale.Tr "repo.projects.column.assigned_to"}} {{.Name}}">{{ctx.AvatarUtils.Avatar . 28 "mini tw-mr-2"}}</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
	{{template "repo/issue/fields/header" .}}
 | 
			
		||||
	{{range $i, $opt := .item.Attributes.options}}
 | 
			
		||||
		<div class="field inline">
 | 
			
		||||
			<div class="ui checkbox gt-mr-0 {{if and ($opt.visible) (not (SliceUtils.Contains $opt.visible "form"))}}gt-hidden{{end}}">
 | 
			
		||||
			<div class="ui checkbox tw-mr-0 {{if and ($opt.visible) (not (SliceUtils.Contains $opt.visible "form"))}}gt-hidden{{end}}">
 | 
			
		||||
				<input type="checkbox" name="form-field-{{$.item.ID}}-{{$i}}" {{if $opt.required}}required{{end}}>
 | 
			
		||||
				<label>{{RenderMarkdownToHtml $.context $opt.label}}</label>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
		)}}
 | 
			
		||||
 | 
			
		||||
		{{if .root.IsAttachmentEnabled}}
 | 
			
		||||
		<div class="gt-mt-4 form-field-dropzone gt-hidden">
 | 
			
		||||
		<div class="tw-mt-4 form-field-dropzone gt-hidden">
 | 
			
		||||
			{{template "repo/upload" .root}}
 | 
			
		||||
		</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -85,7 +85,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					{{range .OpenProjects}}
 | 
			
		||||
						<div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects">
 | 
			
		||||
							{{svg .IconName 18 "gt-mr-3"}}{{.Title}}
 | 
			
		||||
							{{svg .IconName 18 "tw-mr-2"}}{{.Title}}
 | 
			
		||||
						</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -96,7 +96,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					{{range .ClosedProjects}}
 | 
			
		||||
						<div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects">
 | 
			
		||||
							{{svg .IconName 18 "gt-mr-3"}}{{.Title}}
 | 
			
		||||
							{{svg .IconName 18 "tw-mr-2"}}{{.Title}}
 | 
			
		||||
						</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
			>
 | 
			
		||||
			<label for="archived-filter-checkbox">
 | 
			
		||||
				{{ctx.Locale.Tr "repo.issues.label_archived_filter"}}
 | 
			
		||||
				<i class="gt-ml-2" data-tooltip-content={{ctx.Locale.Tr "repo.issues.label_archive_tooltip"}}>
 | 
			
		||||
				<i class="tw-ml-1" data-tooltip-content={{ctx.Locale.Tr "repo.issues.label_archive_tooltip"}}>
 | 
			
		||||
					{{svg "octicon-info"}}
 | 
			
		||||
				</i>
 | 
			
		||||
			</label>
 | 
			
		||||
| 
						 | 
				
			
			@ -108,7 +108,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			{{range .OpenProjects}}
 | 
			
		||||
				<a rel="nofollow" class="{{if $.ProjectID}}{{if eq $.ProjectID .ID}}active selected{{end}}{{end}} item tw-flex" href="?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&project={{.ID}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}{{if $.ShowArchivedLabels}}&archived=true{{end}}">
 | 
			
		||||
					{{svg .IconName 18 "gt-mr-3 tw-shrink-0"}}<span class="gt-ellipsis">{{.Title}}</span>
 | 
			
		||||
					{{svg .IconName 18 "tw-mr-2 tw-shrink-0"}}<span class="gt-ellipsis">{{.Title}}</span>
 | 
			
		||||
				</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -119,7 +119,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			{{range .ClosedProjects}}
 | 
			
		||||
				<a rel="nofollow" class="{{if $.ProjectID}}{{if eq $.ProjectID .ID}}active selected{{end}}{{end}} item" href="?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&project={{.ID}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}{{if $.ShowArchivedLabels}}&archived=true{{end}}">
 | 
			
		||||
					{{svg .IconName 18 "gt-mr-3"}}{{.Title}}
 | 
			
		||||
					{{svg .IconName 18 "tw-mr-2"}}{{.Title}}
 | 
			
		||||
				</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
<div id="issue-filters" class="issue-list-toolbar">
 | 
			
		||||
	<div class="issue-list-toolbar-left">
 | 
			
		||||
		{{if and $.CanWriteIssuesOrPulls .Issues}}
 | 
			
		||||
			<input type="checkbox" autocomplete="off" class="issue-checkbox-all gt-mr-4" title="{{ctx.Locale.Tr "repo.issues.action_check_all"}}">
 | 
			
		||||
			<input type="checkbox" autocomplete="off" class="issue-checkbox-all tw-mr-4" title="{{ctx.Locale.Tr "repo.issues.action_check_all"}}">
 | 
			
		||||
		{{end}}
 | 
			
		||||
		{{template "repo/issue/openclose" .}}
 | 
			
		||||
		<!-- Total Tracked Time -->
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
<div role="main" aria-label="{{.Title}}" class="page-content repository labels">
 | 
			
		||||
	{{template "repo/header" .}}
 | 
			
		||||
	<div class="ui container">
 | 
			
		||||
		<div class="navbar gt-mb-4">
 | 
			
		||||
		<div class="navbar tw-mb-4">
 | 
			
		||||
			{{template "repo/issue/navbar" .}}
 | 
			
		||||
			{{if and (or .CanWriteIssues .CanWritePulls) (not .Repository.IsArchived)}}
 | 
			
		||||
				<button class="ui small primary new-label button">{{ctx.Locale.Tr "repo.issues.new_label"}}</button>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@
 | 
			
		|||
				</div>
 | 
			
		||||
				<br>
 | 
			
		||||
				<small class="desc">{{ctx.Locale.Tr "repo.issues.label_exclusive_desc"}}</small>
 | 
			
		||||
				<div class="desc gt-ml-2 gt-mt-3 gt-hidden label-exclusive-warning">
 | 
			
		||||
				<div class="desc tw-ml-1 tw-mt-2 gt-hidden label-exclusive-warning">
 | 
			
		||||
					{{svg "octicon-alert"}} {{ctx.Locale.Tr "repo.issues.label_exclusive_warning"}}
 | 
			
		||||
				</div>
 | 
			
		||||
				<br>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@
 | 
			
		|||
					<input class="label-is-archived-input" name="is_archived" type="checkbox">
 | 
			
		||||
					<label>{{ctx.Locale.Tr "repo.issues.label_archive"}}</label>
 | 
			
		||||
				</div>
 | 
			
		||||
				<i class="gt-ml-2" data-tooltip-content={{ctx.Locale.Tr "repo.issues.label_archive_tooltip"}}>
 | 
			
		||||
				<i class="tw-ml-1" data-tooltip-content={{ctx.Locale.Tr "repo.issues.label_archive_tooltip"}}>
 | 
			
		||||
					{{svg "octicon-info"}}
 | 
			
		||||
				</i>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
	<div class="ui right">
 | 
			
		||||
		<div class="ui secondary menu">
 | 
			
		||||
			<!-- Sort -->
 | 
			
		||||
			<div class="item ui jump dropdown gt-py-3">
 | 
			
		||||
			<div class="item ui jump dropdown tw-py-2">
 | 
			
		||||
				<span class="text">
 | 
			
		||||
					{{ctx.Locale.Tr "repo.issues.filter_sort"}}
 | 
			
		||||
				</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
	<span class="text muted flex-text-block">
 | 
			
		||||
		<strong>{{ctx.Locale.Tr "repo.issues.new.labels"}}</strong>
 | 
			
		||||
		{{if and .HasIssuesOrPullsWritePermission (not .Repository.IsArchived)}}
 | 
			
		||||
			{{svg "octicon-gear" 16 "gt-ml-2"}}
 | 
			
		||||
			{{svg "octicon-gear" 16 "tw-ml-1"}}
 | 
			
		||||
		{{end}}
 | 
			
		||||
	</span>
 | 
			
		||||
	<div class="filter menu" {{if .Issue}}data-action="update" data-issue-id="{{$.Issue.ID}}" data-update-url="{{$.RepoLink}}/issues/labels"{{else}}data-id="#label_ids"{{end}}>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@
 | 
			
		|||
		</div>
 | 
			
		||||
		{{range .OpenMilestones}}
 | 
			
		||||
			<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
 | 
			
		||||
				{{svg "octicon-milestone" 16 "gt-mr-2"}}
 | 
			
		||||
				{{svg "octicon-milestone" 16 "tw-mr-1"}}
 | 
			
		||||
				{{.Name}}
 | 
			
		||||
			</a>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,7 @@
 | 
			
		|||
		</div>
 | 
			
		||||
		{{range .ClosedMilestones}}
 | 
			
		||||
			<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
 | 
			
		||||
				{{svg "octicon-milestone" 16 "gt-mr-2"}}
 | 
			
		||||
				{{svg "octicon-milestone" 16 "tw-mr-1"}}
 | 
			
		||||
				{{.Name}}
 | 
			
		||||
			</a>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
	<div class="ui container">
 | 
			
		||||
		{{template "base/alert" .}}
 | 
			
		||||
		<div class="tw-flex">
 | 
			
		||||
			<h1 class="gt-mb-3">{{.Milestone.Name}}</h1>
 | 
			
		||||
			<h1 class="tw-mb-2">{{.Milestone.Name}}</h1>
 | 
			
		||||
			{{if not .Repository.IsArchived}}
 | 
			
		||||
				<div class="text right tw-flex-1">
 | 
			
		||||
					{{if or .CanWriteIssues .CanWritePulls}}
 | 
			
		||||
| 
						 | 
				
			
			@ -22,7 +22,7 @@
 | 
			
		|||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		{{if .Milestone.RenderedContent}}
 | 
			
		||||
		<div class="markup content gt-mb-4">
 | 
			
		||||
		<div class="markup content tw-mb-4">
 | 
			
		||||
				{{.Milestone.RenderedContent}}
 | 
			
		||||
		</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -46,7 +46,7 @@
 | 
			
		|||
						{{end}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="gt-mr-3">{{ctx.Locale.Tr "repo.milestones.completeness" .Milestone.Completeness}}</div>
 | 
			
		||||
				<div class="tw-mr-2">{{ctx.Locale.Tr "repo.milestones.completeness" .Milestone.Completeness}}</div>
 | 
			
		||||
				{{if .TotalTrackedTime}}
 | 
			
		||||
					<div data-tooltip-content='{{ctx.Locale.Tr "tracked_time_summary"}}'>
 | 
			
		||||
						{{svg "octicon-clock"}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,12 +19,12 @@
 | 
			
		|||
			{{range .Milestones}}
 | 
			
		||||
				<li class="milestone-card">
 | 
			
		||||
					<div class="milestone-header">
 | 
			
		||||
						<h3 class="flex-text-block gt-m-0">
 | 
			
		||||
						<h3 class="flex-text-block tw-m-0">
 | 
			
		||||
							{{svg "octicon-milestone" 16}}
 | 
			
		||||
							<a class="muted" href="{{$.RepoLink}}/milestone/{{.ID}}">{{.Name}}</a>
 | 
			
		||||
						</h3>
 | 
			
		||||
						<div class="tw-flex tw-items-center">
 | 
			
		||||
							<span class="gt-mr-3">{{.Completeness}}%</span>
 | 
			
		||||
							<span class="tw-mr-2">{{.Completeness}}%</span>
 | 
			
		||||
							<progress value="{{.Completeness}}" max="100"></progress>
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue