+8
-9
appview/pages/templates/layouts/base.html
+8
-9
appview/pages/templates/layouts/base.html
···
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
{{ block "topbarLayout" . }}
26
<header class="px-1 col-span-1 md:col-start-3 md:col-span-8" style="z-index: 20;">
27
{{ template "layouts/fragments/topbar" . }}
28
</header>
29
{{ end }}
···
48
<footer class="px-1 col-span-1 md:col-start-3 md:col-span-8 mt-12">
49
{{ template "layouts/fragments/footer" . }}
50
</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
{{ end }}
61
</body>
62
</html>
···
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
{{ block "topbarLayout" . }}
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 }}
35
{{ template "layouts/fragments/topbar" . }}
36
</header>
37
{{ end }}
···
56
<footer class="px-1 col-span-1 md:col-start-3 md:col-span-8 mt-12">
57
{{ template "layouts/fragments/footer" . }}
58
</footer>
59
{{ end }}
60
</body>
61
</html>
+6
-1
appview/pages/templates/spindles/fragments/spindleListing.html
+6
-1
appview/pages/templates/spindles/fragments/spindleListing.html
···
30
{{ define "spindleRightSide" }}
31
<div id="right-side" class="flex gap-2">
32
{{ $style := "px-2 py-1 rounded flex items-center flex-shrink-0 gap-2 text-sm" }}
33
-
{{ if .Verified }}
34
<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
{{ template "spindles/fragments/addMemberModal" . }}
36
{{ else }}
37
<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
{{ block "spindleRetryButton" . }} {{ end }}
39
{{ end }}
40
{{ block "spindleDeleteButton" . }} {{ end }}
41
</div>
42
{{ end }}
···
30
{{ define "spindleRightSide" }}
31
<div id="right-side" class="flex gap-2">
32
{{ $style := "px-2 py-1 rounded flex items-center flex-shrink-0 gap-2 text-sm" }}
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 }}
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>
39
{{ template "spindles/fragments/addMemberModal" . }}
40
{{ else }}
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>
42
{{ block "spindleRetryButton" . }} {{ end }}
43
{{ end }}
44
+
45
{{ block "spindleDeleteButton" . }} {{ end }}
46
</div>
47
{{ end }}
+3
-5
appview/state/state.go
+3
-5
appview/state/state.go
···
240
db.FilterEq("needs_upgrade", 1),
241
)
242
if err != nil {
243
-
l.Error("non-fatal: failed to get registrations")
244
-
return
245
}
246
247
spindles, err := db.GetSpindles(
248
s.db,
249
-
db.FilterEq("did", user.Did),
250
db.FilterEq("needs_upgrade", 1),
251
)
252
if err != nil {
253
-
l.Error("non-fatal: failed to get spindles")
254
-
return
255
}
256
257
if regs == nil && spindles == nil {
···
240
db.FilterEq("needs_upgrade", 1),
241
)
242
if err != nil {
243
+
l.Error("non-fatal: failed to get registrations", "err", err)
244
}
245
246
spindles, err := db.GetSpindles(
247
s.db,
248
+
db.FilterEq("owner", user.Did),
249
db.FilterEq("needs_upgrade", 1),
250
)
251
if err != nil {
252
+
l.Error("non-fatal: failed to get spindles", "err", err)
253
}
254
255
if regs == nil && spindles == nil {