+8
-9
appview/pages/templates/layouts/base.html
+8
-9
appview/pages/templates/layouts/base.html
···
24
24
<body class="min-h-screen grid grid-cols-1 grid-rows-[min-content_auto_min-content] md:grid-cols-12 gap-4 bg-slate-100 dark:bg-gray-900 dark:text-white transition-colors duration-200">
25
25
{{ block "topbarLayout" . }}
26
26
<header class="px-1 col-span-1 md:col-start-3 md:col-span-8" style="z-index: 20;">
27
+
28
+
{{ if .LoggedInUser }}
29
+
<div id="upgrade-banner"
30
+
hx-get="/upgradeBanner"
31
+
hx-trigger="load"
32
+
hx-swap="innerHTML">
33
+
</div>
34
+
{{ end }}
27
35
{{ template "layouts/fragments/topbar" . }}
28
36
</header>
29
37
{{ end }}
···
48
56
<footer class="px-1 col-span-1 md:col-start-3 md:col-span-8 mt-12">
49
57
{{ template "layouts/fragments/footer" . }}
50
58
</footer>
51
-
{{ end }}
52
-
53
-
{{ if .LoggedInUser }}
54
-
<div id="upgrade-banner"
55
-
class="z-50 fixed bottom-0 left-0 right-0 w-full flex justify-center bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200 border border-yellow-200 dark:border-yellow-800 rounded-b drop-shadow-sm"
56
-
hx-get="/banner"
57
-
hx-trigger="load"
58
-
hx-swap="innerHTML">
59
-
</div>
60
59
{{ end }}
61
60
</body>
62
61
</html>
+6
-1
appview/pages/templates/spindles/fragments/spindleListing.html
+6
-1
appview/pages/templates/spindles/fragments/spindleListing.html
···
30
30
{{ define "spindleRightSide" }}
31
31
<div id="right-side" class="flex gap-2">
32
32
{{ $style := "px-2 py-1 rounded flex items-center flex-shrink-0 gap-2 text-sm" }}
33
-
{{ if .Verified }}
33
+
34
+
{{ if .NeedsUpgrade }}
35
+
<span class="bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200 {{$style}}"> {{ i "shield-alert" "w-4 h-4" }} needs upgrade </span>
36
+
{{ block "spindleRetryButton" . }} {{ end }}
37
+
{{ else if .Verified }}
34
38
<span class="bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200 {{$style}}">{{ i "shield-check" "w-4 h-4" }} verified</span>
35
39
{{ template "spindles/fragments/addMemberModal" . }}
36
40
{{ else }}
37
41
<span class="bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200 {{$style}}">{{ i "shield-off" "w-4 h-4" }} unverified</span>
38
42
{{ block "spindleRetryButton" . }} {{ end }}
39
43
{{ end }}
44
+
40
45
{{ block "spindleDeleteButton" . }} {{ end }}
41
46
</div>
42
47
{{ end }}
+3
-5
appview/state/state.go
+3
-5
appview/state/state.go
···
240
240
db.FilterEq("needs_upgrade", 1),
241
241
)
242
242
if err != nil {
243
-
l.Error("non-fatal: failed to get registrations")
244
-
return
243
+
l.Error("non-fatal: failed to get registrations", "err", err)
245
244
}
246
245
247
246
spindles, err := db.GetSpindles(
248
247
s.db,
249
-
db.FilterEq("did", user.Did),
248
+
db.FilterEq("owner", user.Did),
250
249
db.FilterEq("needs_upgrade", 1),
251
250
)
252
251
if err != nil {
253
-
l.Error("non-fatal: failed to get spindles")
254
-
return
252
+
l.Error("non-fatal: failed to get spindles", "err", err)
255
253
}
256
254
257
255
if regs == nil && spindles == nil {