mirror of
https://github.com/yanislav-igonin/micrach
synced 2025-04-20 03:40:33 +03:00
feat: separate thread card
This commit is contained in:
parent
5c8989e59e
commit
c73c6e9aec
26
templates/components/thread-card.html
Normal file
26
templates/components/thread-card.html
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{{ define "thread-card" }}
|
||||||
|
<div class="col col-sm-6 col-md-4 col-lg-3">
|
||||||
|
<div class="card">
|
||||||
|
{{ $length := len .Files }}
|
||||||
|
{{ if gt $length 0 }}
|
||||||
|
{{ $FirstFile := index .Files 0 }}
|
||||||
|
<img src="/uploads/{{.ID}}/t/{{$FirstFile.ID}}.{{$FirstFile.Ext}}" class="card-img-top" alt="Uploaded picture">
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<div class="card-body">
|
||||||
|
{{ if ne .Title "" }}
|
||||||
|
<h5 class="card-title">{{.Title}}</h5>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
{{ $textLength := len .Text }}
|
||||||
|
{{ if gt $textLength 300 }}
|
||||||
|
<p class="card-text line-break text-break">{{ slice .Text 0 300 }} ...</p>
|
||||||
|
{{ else }}
|
||||||
|
<p class="card-text line-break text-break">{{.Text}}</p>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<a href="/{{.ID}}" class="btn btn-outline-primary">Open</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
@ -15,32 +15,7 @@
|
|||||||
|
|
||||||
<div id="" class="row row-cols-auto gy-4 mb-4 justify-content-center">
|
<div id="" class="row row-cols-auto gy-4 mb-4 justify-content-center">
|
||||||
{{ range $Post := .Threads }}
|
{{ range $Post := .Threads }}
|
||||||
<div class="col col-sm-6 col-md-4 col-lg-3">
|
{{ template "thread-card" $Post }}
|
||||||
<div class="card">
|
|
||||||
|
|
||||||
{{ $length := len $Post.Files }}
|
|
||||||
{{ if gt $length 0 }}
|
|
||||||
{{ $FirstFile := index $Post.Files 0 }}
|
|
||||||
<img src="/uploads/{{$Post.ID}}/t/{{$FirstFile.ID}}.{{$FirstFile.Ext}}" class="card-img-top"
|
|
||||||
alt="Uploaded picture">
|
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
<div class="card-body">
|
|
||||||
{{ if ne $Post.Title "" }}
|
|
||||||
<h5 class="card-title">{{$Post.Title}}</h5>
|
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
{{ $textLength := len $Post.Text }}
|
|
||||||
{{ if gt $textLength 300 }}
|
|
||||||
<p class="card-text line-break text-break">{{ slice $Post.Text 0 300 }} ...</p>
|
|
||||||
{{ else }}
|
|
||||||
<p class="card-text line-break text-break">{{$Post.Text}}</p>
|
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
<a href="/{{$Post.ID}}" class="btn btn-outline-primary">Open</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user