added perm checks to season pages
This commit is contained in:
@@ -7,6 +7,8 @@ import "git.haelnorr.com/h/oslstats/internal/view/sort"
|
||||
import "fmt"
|
||||
import "time"
|
||||
import "github.com/uptrace/bun"
|
||||
import "git.haelnorr.com/h/oslstats/internal/contexts"
|
||||
import "git.haelnorr.com/h/oslstats/internal/permissions"
|
||||
|
||||
templ ListPage(seasons *db.List[db.Season]) {
|
||||
@baseview.Layout("Seasons") {
|
||||
@@ -18,6 +20,8 @@ templ ListPage(seasons *db.List[db.Season]) {
|
||||
|
||||
templ SeasonsList(seasons *db.List[db.Season]) {
|
||||
{{
|
||||
permCache := contexts.Permissions(ctx)
|
||||
canAddSeason := permCache.HasPermission(permissions.SeasonsCreate)
|
||||
sortOpts := []db.OrderOpts{
|
||||
{
|
||||
Order: bun.OrderDesc,
|
||||
@@ -59,11 +63,13 @@ templ SeasonsList(seasons *db.List[db.Season]) {
|
||||
<div class="flex flex-col sm:flex-row justify-between items-start sm:items-center gap-4 mb-6 px-4">
|
||||
<div class="flex gap-4 items-center">
|
||||
<span class="text-3xl font-bold">Seasons</span>
|
||||
<a
|
||||
href="/seasons/new"
|
||||
class="rounded-lg px-2 py-1 hover:cursor-pointer text-center text-sm
|
||||
bg-green hover:bg-green/75 text-mantle transition"
|
||||
>Add season</a>
|
||||
if canAddSeason {
|
||||
<a
|
||||
href="/seasons/new"
|
||||
class="rounded-lg px-2 py-1 hover:cursor-pointer text-center text-sm
|
||||
bg-green hover:bg-green/75 text-mantle transition"
|
||||
>Add season</a>
|
||||
}
|
||||
</div>
|
||||
@sort.Dropdown(seasons.PageOpts, sortOpts)
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user