double-click on issues in list view opens edit window

This commit is contained in:
viljarb
2026-03-05 17:32:31 +01:00
parent 8593f7fdc4
commit dbffd5f3f8
10 changed files with 264 additions and 179 deletions

View File

@@ -75,22 +75,22 @@ templ BoardColumns(issues []*models.Issue) {
}
}
}}
<div class="flex gap-4 h-full">
@BoardColumn("Open", openIssues, "badge-info")
@BoardColumn("In Progress", inProgressIssues, "badge-warning")
@BoardColumn("Closed", closedIssues, "badge-success")
<div class="flex gap-4 h-full" id="board-columns">
@BoardColumn("Open", "open", openIssues, "badge-info")
@BoardColumn("In Progress", "in_progress", inProgressIssues, "badge-warning")
@BoardColumn("Closed", "closed", closedIssues, "badge-success")
</div>
}
templ BoardColumn(title string, issues []*models.Issue, badgeClass string) {
<div class="flex-1 min-w-80 flex flex-col">
templ BoardColumn(title string, status string, issues []*models.Issue, badgeClass string) {
<div class="flex-1 min-w-80 flex flex-col board-column" data-status={ status }>
<div class="flex items-center gap-2 mb-4">
<h2 class="text-lg font-semibold">{ title }</h2>
<span class={ "badge", badgeClass }>{ fmt.Sprintf("%d", len(issues)) }</span>
</div>
<div class="flex-1 space-y-2 bg-base-200 rounded-lg p-2">
<div class="flex-1 space-y-2 bg-base-200 rounded-lg p-2 min-h-[120px] column-drop-zone" data-status={ status }>
if len(issues) == 0 {
<div class="text-center text-base-content/50 py-4">No issues</div>
<div class="text-center text-base-content/50 py-4 empty-drop-hint">Drop issues here</div>
}
for _, issue := range issues {
@BoardCard(issue)
@@ -100,7 +100,11 @@ templ BoardColumn(title string, issues []*models.Issue, badgeClass string) {
}
templ BoardCard(issue *models.Issue) {
<div class="card bg-base-100 shadow-sm hover:shadow-md transition-shadow">
<div
class="card bg-base-100 shadow-sm hover:shadow-md transition-shadow cursor-grab active:cursor-grabbing board-card"
draggable="true"
data-issue-id={ issue.ID }
>
<div class="card-body p-4">
<div class="flex items-start justify-between gap-2">
<h3 class="card-title text-sm font-medium line-clamp-2 flex-1">{ issue.Title }</h3>