this repo has no description
1{{ define "repo/fragments/artifact" }}
2 {{ $unique := .Artifact.BlobCid.String }}
3 <div
4 id="artifact-{{ $unique }}"
5 class="flex items-center justify-between p-2 border-b border-gray-200 dark:border-gray-700">
6 <div id="left-side" class="flex items-center gap-2 min-w-0 max-w-[60%]">
7 {{ i "box" "w-4 h-4" }}
8 <a
9 href="/{{ .RepoInfo.FullName }}/tags/{{ .Artifact.Tag.String }}/download/{{ .Artifact.Name | urlquery }}"
10 class="no-underline hover:no-underline">
11 {{ .Artifact.Name }}
12 </a>
13 <span class="text-gray-500 dark:text-gray-400 pl-2 text-sm">
14 {{ byteFmt .Artifact.Size }}
15 </span>
16 </div>
17
18 <div
19 id="right-side"
20 class="text-gray-500 dark:text-gray-400 flex items-center flex-shrink-0 gap-2 text-sm">
21 <span class="hidden md:inline">
22 {{ template "repo/fragments/time" .Artifact.CreatedAt }}
23 </span>
24 <span class=" md:hidden">
25 {{ template "repo/fragments/shortTime" .Artifact.CreatedAt }}
26 </span>
27
28 <span class="select-none after:content-['·'] hidden md:inline"></span>
29 <span class="truncate max-w-[100px] hidden md:inline">
30 {{ .Artifact.MimeType }}
31 </span>
32
33 {{ if and .LoggedInUser (eq .LoggedInUser.Did .Artifact.Did) }}
34 <button
35 id="delete-{{ $unique }}"
36 class="btn text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300 gap-2"
37 title="Delete artifact"
38 hx-delete="/{{ .RepoInfo.FullName }}/tags/{{ .Artifact.Tag.String }}/{{ .Artifact.Name | urlquery }}"
39 hx-swap="outerHTML"
40 hx-target="#artifact-{{ $unique }}"
41 hx-disabled-elt="#delete-{{ $unique }}"
42 hx-confirm="Are you sure you want to delete the artifact '{{ .Artifact.Name }}'?">
43 {{ i "trash-2" "w-4 h-4" }}
44 </button>
45 {{ end }}
46 </div>
47 </div>
48{{ end }}