mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
- svg icon set: gitea-* → hanzo-* (60 icons — the names render into the DOM as class attributes on every page); webhook-type icon content replaced: the white Gitea TEACUP → the Hanzo mark (currentColor). - Actions bot identity: gitea-actions / 'Gitea Actions' / [email protected] → hanzo-actions / 'Hanzo Actions' / [email protected] — this signs every Actions-generated commit. Virtual user (id -2, no DB row) so no migration; old git commits keep their historical author. Legacy name stays reserved so nobody can squat it. - emoji defaults: :gitea:/:gogs:/:codeberg: ripped (pngs deleted); kept git/github/gitlab (real interop marks). - external-render seam tokens (script#, query params, data-attr, CSS var), EasyMDE toolbar keys, theme meta-info marker gitea-theme-meta-info → hanzo-theme-meta-info (parser + all 9 theme files + tests). - meta keywords default → git,self-hosted,hanzo; update-checker cron now DISABLED by default + pointed at hanzoai/git releases (was phoning dl.gitea.com weekly and comparing against the wrong product's versions). - user-visible snippets/links: cargo registry name, debian keyring paths, LDAP filter placeholders, install placeholders, home/appearance/admin links, swagger profile-URL description, oauth2 modal DOM ids, web_src module gitea-actions.ts → actions-types.ts. - KEPT (functional, not brand): webhook TYPE key 'gitea' + /gitea/new route (existing hooks), ssh-keygen -n gitea signing namespace (verification compat), 'gitea doctor' CLI examples (actual binary name), migrate-from- Gitea interop naming, swagger enum values. Co-authored-by: Hanzo Dev <[email protected]>
47 lines
2.3 KiB
Handlebars
47 lines
2.3 KiB
Handlebars
{{$page := or $.Page ctx.RootData.Page}}
|
|
{{$paginationLink := $.Link}}
|
|
{{if eq $paginationLink nil}}{{$paginationLink = ctx.RootData.Link}}{{end}}
|
|
{{if eq $paginationLink AppSubUrl}}{{$paginationLink = print $paginationLink "/"}}{{end}}
|
|
{{$paginationParams := $page.GetParams}}
|
|
{{with $page.Paginater}}
|
|
{{if or (eq .TotalPages -1) (gt .TotalPages 1)}}
|
|
{{$showFirstLast := gt .TotalPages 1}}
|
|
<div class="center page buttons">
|
|
<div class="ui borderless pagination menu">
|
|
{{if $showFirstLast}}
|
|
<a class="{{if .IsFirst}}disabled{{end}} item navigation" {{if not .IsFirst}}href="{{$paginationLink}}{{if $paginationParams}}?{{$paginationParams}}{{end}}"{{end}}>
|
|
{{svg "hanzo-double-chevron-left" 16 "tw-mr-1"}}
|
|
<span class="navigation_label">{{ctx.Locale.Tr "admin.first_page"}}</span>
|
|
</a>
|
|
{{end}}
|
|
|
|
<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 "tw-mr-1"}}
|
|
<span class="navigation_label">{{ctx.Locale.Tr "repo.issues.previous"}}</span>
|
|
</a>
|
|
{{$pages := .Pages}}
|
|
{{$pagesLen := len $pages}}
|
|
{{range $pages}}
|
|
{{if eq .Num -1}}
|
|
<a class="disabled item">...</a>
|
|
{{else}}
|
|
{{/* do not highlight the current page if there is only one page */}}
|
|
<a class="{{if and .IsCurrent (gt $pagesLen 1)}}active {{end}}item" {{if not .IsCurrent}}href="{{$paginationLink}}?page={{.Num}}{{if $paginationParams}}&{{$paginationParams}}{{end}}"{{end}}>{{.Num}}</a>
|
|
{{end}}
|
|
{{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 "tw-ml-1"}}
|
|
</a>
|
|
|
|
{{if $showFirstLast}}
|
|
<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 "hanzo-double-chevron-right" 16 "tw-ml-1"}}
|
|
</a>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
{{end}}
|
|
{{end}}
|