mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-24 10:46:10 +01:00
fb1a2a13f0
Original Issue: https://github.com/go-gitea/gitea/issues/22102 This addition would be a big benefit for design and art teams using the issue tracking. The preview will be the latest "image type" attachments on an issue- simple, and allows for automatic updates of the cover image as issue progress is made! This would make Gitea competitive with Trello... wouldn't it be amazing to say goodbye to Atlassian products? Ha. First image is the most recent, the SQL will fetch up to 5 latest images (URL string). All images supported by browsers plus upcoming formats: *.avif *.bmp *.gif *.jpg *.jpeg *.jxl *.png *.svg *.webp The CSS will try to center-align images until it cannot, then it will left align with overflow hidden. Single images get to be slightly larger! Tested so far on: Chrome, Firefox, Android Chrome, Android Firefox. Current revision with light and dark themes: ![image](https://user-images.githubusercontent.com/24665/207066878-58e6bf73-0c93-4caa-8d40-38f4432b3578.png) ![image](https://user-images.githubusercontent.com/24665/207066555-293f65c3-e706-4888-8516-de8ec632d638.png) --------- Co-authored-by: Jason Song <i@wolfogre.com> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: delvh <dev.lh@web.de>
92 lines
3.3 KiB
Handlebars
92 lines
3.3 KiB
Handlebars
{{template "base/head" .}}
|
|
<div role="main" aria-label="{{.Title}}" class="page-content repository projects edit-project new milestone">
|
|
{{template "repo/header" .}}
|
|
<div class="ui container">
|
|
<div class="navbar">
|
|
{{template "repo/issue/navbar" .}}
|
|
{{if and .CanWriteProjects .PageIsEditProject}}
|
|
<div class="ui right floated secondary menu">
|
|
<a class="ui green button" href="{{$.RepoLink}}/projects/new">{{.locale.Tr "repo.milestones.new"}}</a>
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
<div class="ui divider"></div>
|
|
<h2 class="ui dividing header">
|
|
{{if .PageIsEditProjects}}
|
|
{{.locale.Tr "repo.projects.edit"}}
|
|
<div class="sub header">{{.locale.Tr "repo.projects.edit_subheader"}}</div>
|
|
{{else}}
|
|
{{.locale.Tr "repo.projects.new"}}
|
|
<div class="sub header">{{.locale.Tr "repo.projects.new_subheader"}}</div>
|
|
{{end}}
|
|
</h2>
|
|
{{template "base/alert" .}}
|
|
<form class="ui form grid" action="{{.Link}}" method="post">
|
|
{{.CsrfTokenHtml}}
|
|
<div class="eleven wide column">
|
|
<div class="field {{if .Err_Title}}error{{end}}">
|
|
<label>{{.locale.Tr "repo.projects.title"}}</label>
|
|
<input name="title" placeholder="{{.locale.Tr "repo.projects.title"}}" value="{{.title}}" autofocus required>
|
|
</div>
|
|
<div class="field">
|
|
<label>{{.locale.Tr "repo.projects.description"}}</label>
|
|
<textarea name="content" placeholder="{{.locale.Tr "repo.projects.description_placeholder"}}">{{.content}}</textarea>
|
|
</div>
|
|
|
|
{{if not .PageIsEditProjects}}
|
|
<div class="field">
|
|
<label>{{.locale.Tr "repo.projects.template.desc"}}</label>
|
|
<div class="ui selection dropdown">
|
|
<input type="hidden" name="board_type" value="{{.type}}">
|
|
<div class="default text">{{.locale.Tr "repo.projects.template.desc_helper"}}</div>
|
|
<div class="menu">
|
|
{{range $element := .BoardTypes}}
|
|
<div class="item" data-id="{{$element.BoardType}}" data-value="{{$element.BoardType}}">{{$.locale.Tr $element.Translation}}</div>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{end}}
|
|
|
|
<div class="field">
|
|
<label>{{.locale.Tr "repo.projects.card_type.desc"}}</label>
|
|
<div class="ui selection dropdown">
|
|
{{svg "octicon-triangle-down" 14 "dropdown icon"}}
|
|
{{range $element := .CardTypes}}
|
|
{{if or (eq $.card_type $element.CardType) (and (not $.card_type) (eq $element.CardType 2))}}
|
|
<input type="hidden" name="card_type" value="{{$element.CardType}}">
|
|
<div class="default text">{{$.locale.Tr $element.Translation}}</div>
|
|
{{end}}
|
|
{{end}}
|
|
<div class="menu">
|
|
{{range $element := .CardTypes}}
|
|
<div class="item" data-id="{{$element.CardType}}" data-value="{{$element.CardType}}">{{$.locale.Tr $element.Translation}}</div>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="ui container">
|
|
<div class="ui divider"></div>
|
|
<div class="ui left">
|
|
{{if .PageIsEditProjects}}
|
|
<a class="ui primary basic button" href="{{.RepoLink}}/projects">
|
|
{{.locale.Tr "repo.milestones.cancel"}}
|
|
</a>
|
|
<button class="ui green button">
|
|
{{.locale.Tr "repo.projects.modify"}}
|
|
</button>
|
|
{{else}}
|
|
<button class="ui green button">
|
|
{{.locale.Tr "repo.projects.create"}}
|
|
</button>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{{template "base/footer" .}}
|