@ -97,27 +97,27 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 , "<div class=\"table-responsive\"><table class=\"table table-hover\"><thead><tr><th>Type</th><th>Status</th><th>Volume</th><th>Worker</th><th>Duration</th><th>Completed</th></tr></thead> <tbody>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 , "<div class=\"table-responsive\"><table class=\"table table-hover\"><thead><tr><th>Type</th><th>Status</th><th>Volume</th><th>Worker</th><th>Duration</th><th>Completed</th><th>Actions</th>< /tr></thead> <tbody>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
for _ , task := range data . Tasks {
if string ( task . Status ) == "completed" || string ( task . Status ) == "failed" || string ( task . Status ) == "cancelled" {
if string ( task . Status ) == "failed" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 , "<tr class=\"table-danger clickable-row \" data-task-id=\"" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 , "<tr class=\"table-danger\"><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer; \" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var6 string
templ_7745c5c3_Var6 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 107 , Col : 112 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 109 , Col : 137 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var6 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 9 , "\" onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\"><td >" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 9 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -128,13 +128,26 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
var templ_7745c5c3_Var7 string
templ_7745c5c3_Var7 , templ_7745c5c3_Err = templ . JoinStringErrs ( string ( task . Type ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 110 , Col : 78 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 111 , Col : 78 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var7 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 10 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 10 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var8 string
templ_7745c5c3_Var8 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 113 , Col : 137 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var8 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 11 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -142,106 +155,158 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 11 , "</td><td> " )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 12 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\" " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var8 string
templ_7745c5c3_Var8 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . Volume ID) )
var templ_7745c5c3_Var9 string
templ_7745c5c3_Var9 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 113 , Col : 93 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 114 , Col : 137 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var8 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var9 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 12 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 13 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var10 string
templ_7745c5c3_Var10 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . VolumeID ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 114 , Col : 172 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var10 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 14 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var11 string
templ_7745c5c3_Var11 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 115 , Col : 137 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var11 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 15 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . WorkerID != "" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 13 , "<small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 16 , "<small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var9 string
templ_7745c5c3_Var9 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . WorkerID )
var templ_7745c5c3_Var12 string
templ_7745c5c3_Var12 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . WorkerID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 116 , Col : 85 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 117 , Col : 85 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var9 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var12 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 14 , "</small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 17 , "</small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 15 , "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 18 , "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 16 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 19 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var13 string
templ_7745c5c3_Var13 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 122 , Col : 137 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var13 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 20 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . StartedAt != nil && task . CompletedAt != nil {
var templ_7745c5c3_Var10 string
templ_7745c5c3_Var10 , templ_7745c5c3_Err = templ . JoinStringErrs ( formatDuration ( task . CompletedAt . Sub ( * task . StartedAt ) ) )
var templ_7745c5c3_Var14 string
templ_7745c5c3_Var14 , templ_7745c5c3_Err = templ . JoinStringErrs ( formatDuration ( task . CompletedAt . Sub ( * task . StartedAt ) ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 123 , Col : 118 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 124 , Col : 118 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var10 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var14 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 17 , "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 21 , "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 22 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var15 string
templ_7745c5c3_Var15 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 129 , Col : 137 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var15 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 18 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 23 , "\" >")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . CompletedAt != nil {
var templ_7745c5c3_Var11 string
templ_7745c5c3_Var11 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . CompletedAt . Format ( "2006-01-02 15:04" ) )
var templ_7745c5c3_Var16 string
templ_7745c5c3_Var16 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . CompletedAt . Format ( "2006-01-02 15:04" ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 130 , Col : 108 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 131 , Col : 108 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var11 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var16 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 19 , "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 24 , "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 20 , " </td></tr>")
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 25 , "</td><td><button type=\"button\" class=\"btn btn-sm btn-warning\" onclick=\"retryTask('{task.ID}')\" title=\"Retry Failed Task\"><i class=\"fas fa-redo me-1\"></i> Retry</button> </td></tr>")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 21 , "<tr class=\"clickable-row\" data-task-id=\"" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 26 , "<tr class=\"clickable-row\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var12 string
templ_7745c5c3_Var12 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
var templ_7745c5c3_Var17 string
templ_7745c5c3_Var17 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 137 , Col : 99 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 144 , Col : 99 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var12 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var17 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 22 , "\" onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\"><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 27 , "\" onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\"><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -249,16 +314,16 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var13 string
templ_7745c5c3_Var13 , templ_7745c5c3_Err = templ . JoinStringErrs ( string ( task . Type ) )
var templ_7745c5c3_Var18 string
templ_7745c5c3_Var18 , templ_7745c5c3_Err = templ . JoinStringErrs ( string ( task . Type ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 140 , Col : 78 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 147 , Col : 78 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var13 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var18 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 23 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 28 , "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -266,129 +331,129 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 24 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 29 , "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var14 string
templ_7745c5c3_Var14 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . VolumeID ) )
var templ_7745c5c3_Var19 string
templ_7745c5c3_Var19 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . VolumeID ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 143 , Col : 93 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 150 , Col : 93 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var14 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var19 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 25 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 30 , "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . WorkerID != "" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 26 , "<small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 31 , "<small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var15 string
templ_7745c5c3_Var15 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . WorkerID )
var templ_7745c5c3_Var20 string
templ_7745c5c3_Var20 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . WorkerID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 146 , Col : 85 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 153 , Col : 85 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var15 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var20 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 27 , "</small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 3 2, "</small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 28 , "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 33 , "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 29 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 34 , "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . StartedAt != nil && task . CompletedAt != nil {
var templ_7745c5c3_Var16 string
templ_7745c5c3_Var16 , templ_7745c5c3_Err = templ . JoinStringErrs ( formatDuration ( task . CompletedAt . Sub ( * task . StartedAt ) ) )
var templ_7745c5c3_Var2 1 string
templ_7745c5c3_Var2 1 , templ_7745c5c3_Err = templ . JoinStringErrs ( formatDuration ( task . CompletedAt . Sub ( * task . StartedAt ) ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 153 , Col : 118 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 160 , Col : 118 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var16 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var2 1 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 30 , "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 35 , "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 31 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 36 , "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . CompletedAt != nil {
var templ_7745c5c3_Var17 string
templ_7745c5c3_Var17 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . CompletedAt . Format ( "2006-01-02 15:04" ) )
var templ_7745c5c3_Var22 string
templ_7745c5c3_Var22 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . CompletedAt . Format ( "2006-01-02 15:04" ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 160 , Col : 108 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 167 , Col : 108 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var17 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var22 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 32 , "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 37 , "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 33 , " </td></tr>")
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 38 , "</td><td><span class=\"text-muted\">-</span> </td></tr>")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 34 , "</tbody></table></div>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 39 , "</tbody></table></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 35 , "</div></div></div></div><!-- Pending Tasks --><div class=\"row mb-4\"><div class=\"col-12\"><div class=\"card\"><div class=\"card-header bg-primary text-white\"><h5 class=\"mb-0\"><i class=\"fas fa-clock me-2\"></i> Pending Tasks</h5></div><div class=\"card-body\">" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 40 , "</div></div></div></div><!-- Pending Tasks --><div class=\"row mb-4\"><div class=\"col-12\"><div class=\"card\"><div class=\"card-header bg-primary text-white\"><h5 class=\"mb-0\"><i class=\"fas fa-clock me-2\"></i> Pending Tasks</h5></div><div class=\"card-body\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if data . Stats . PendingTasks == 0 {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 36 , "<div class=\"text-center text-muted py-4\"><i class=\"fas fa-clipboard-list fa-3x mb-3\"></i><p>No pending maintenance tasks</p><small>Pending tasks will appear here when the system detects maintenance needs</small></div>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 41 , "<div class=\"text-center text-muted py-4\"><i class=\"fas fa-clipboard-list fa-3x mb-3\"></i><p>No pending maintenance tasks</p><small>Pending tasks will appear here when the system detects maintenance needs</small></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 37 , "<div class=\"table-responsive\"><table class=\"table table-hover\"><thead><tr><th>Type</th><th>Priority</th><th>Volume</th><th>Server</th><th>Reason</th><th>Created</th></tr></thead> <tbody>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 42 , "<div class=\"table-responsive\"><table class=\"table table-hover\"><thead><tr><th>Type</th><th>Priority</th><th>Volume</th><th>Server</th><th>Reason</th><th>Created</th><th>Actions </th></tr></thead> <tbody>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
for _ , task := range data . Tasks {
if string ( task . Status ) == "pending" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 38 , "<tr class=\"clickable-row \" data-task-id=\"" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 4 3, "<tr><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer; \" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var18 string
templ_7745c5c3_Var18 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
var templ_7745c5c3_Var23 string
templ_7745c5c3_Var23 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 211 , Col : 95 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 223 , Col : 133 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var18 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var23 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 39 , "\" onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\"><td >" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 44 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -396,16 +461,29 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var19 string
templ_7745c5c3_Var19 , templ_7745c5c3_Err = templ . JoinStringErrs ( string ( task . Type ) )
var templ_7745c5c3_Var24 string
templ_7745c5c3_Var24 , templ_7745c5c3_Err = templ . JoinStringErrs ( string ( task . Type ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 214 , Col : 74 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 225 , Col : 74 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var19 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var24 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 40 , "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 45 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var25 string
templ_7745c5c3_Var25 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 227 , Col : 133 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var25 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 46 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -413,99 +491,151 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 41 , "</td><td> " )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 47 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\" " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var20 string
templ_7745c5c3_Var20 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . Volume ID) )
var templ_7745c5c3_Var26 string
templ_7745c5c3_Var26 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 217 , Col : 89 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 228 , Col : 133 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var20 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var26 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 42 , "</td><td><small >" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 48 , "\" >" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var21 string
templ_7745c5c3_Var21 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . Server )
var templ_7745c5c3_Var27 string
templ_7745c5c3_Var27 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . VolumeID ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 21 8 , Col : 75 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 22 8 , Col : 168 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var21 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var27 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 43 , "</small></td><td><small> " )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 49 , "</td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\" " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var22 string
templ_7745c5c3_Var22 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . Reason )
var templ_7745c5c3_Var28 string
templ_7745c5c3_Var28 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 21 9 , Col : 75 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 22 9 , Col : 133 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var22 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var28 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 44 , "</small></td><td >")
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 50 , "\"><small >")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var23 string
templ_7745c5c3_Var23 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . CreatedAt . Format ( "2006-01-02 15:04" ) )
var templ_7745c5c3_Var29 string
templ_7745c5c3_Var29 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . Server )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 220 , Col : 98 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 229 , Col : 154 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var23 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var29 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 4 5, "</td></tr> " )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 51 , "</small></td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\" " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var30 string
templ_7745c5c3_Var30 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 230 , Col : 133 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var30 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 46 , "</tbody></table></div>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 52 , "\"><small >")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var31 string
templ_7745c5c3_Var31 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . Reason )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 230 , Col : 154 }
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 47 , "</div></div></div></div><!-- Active Tasks --><div class=\"row mb-4\"><div class=\"col-12\"><div class=\"card\"><div class=\"card-header bg-warning text-dark\"><h5 class=\"mb-0\"><i class=\"fas fa-running me-2\"></i> Active Tasks</h5></div><div class=\"card-body\">" )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var31 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 53 , "</small></td><td onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var32 string
templ_7745c5c3_Var32 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 231 , Col : 133 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var32 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 54 , "\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var33 string
templ_7745c5c3_Var33 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . CreatedAt . Format ( "2006-01-02 15:04" ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 231 , Col : 177 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var33 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 55 , "</td><td><button type=\"button\" class=\"btn btn-sm btn-warning\" onclick=\"retryTask('{task.ID}')\" title=\"Retry Task\"><i class=\"fas fa-redo me-1\"></i> Retry</button></td></tr>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 56 , "</tbody></table></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 57 , "</div></div></div></div><!-- Active Tasks --><div class=\"row mb-4\"><div class=\"col-12\"><div class=\"card\"><div class=\"card-header bg-warning text-dark\"><h5 class=\"mb-0\"><i class=\"fas fa-running me-2\"></i> Active Tasks</h5></div><div class=\"card-body\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if data . Stats . RunningTasks == 0 {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 48 , "<div class=\"text-center text-muted py-4\"><i class=\"fas fa-tasks fa-3x mb-3\"></i><p>No active maintenance tasks</p><small>Active tasks will appear here when workers start processing them</small></div>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 8, "<div class=\"text-center text-muted py-4\"><i class=\"fas fa-tasks fa-3x mb-3\"></i><p>No active maintenance tasks</p><small>Active tasks will appear here when workers start processing them</small></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 49 , "<div class=\"table-responsive\"><table class=\"table table-hover\"><thead><tr><th>Type</th><th>Status</th><th>Progress</th><th>Volume</th><th>Worker</th><th>Started</th></tr></thead> <tbody>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 9, "<div class=\"table-responsive\"><table class=\"table table-hover\"><thead><tr><th>Type</th><th>Status</th><th>Progress</th><th>Volume</th><th>Worker</th><th>Started</th></tr></thead> <tbody>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
for _ , task := range data . Tasks {
if string ( task . Status ) == "assigned" || string ( task . Status ) == "in_progress" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 50 , "<tr class=\"clickable-row\" data-task-id=\"" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 0, "<tr class=\"clickable-row\" data-task-id=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var24 string
templ_7745c5c3_Var24 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
var templ_7745c5c3_Var3 4 string
templ_7745c5c3_Var3 4 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . ID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 266 , Col : 95 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 283 , Col : 95 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var24 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 4 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 51 , "\" onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\"><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 1, "\" onclick=\"navigateToTask(this)\" style=\"cursor: pointer;\"><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -513,16 +643,16 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var2 5 string
templ_7745c5c3_Var2 5 , templ_7745c5c3_Err = templ . JoinStringErrs ( string ( task . Type ) )
var templ_7745c5c3_Var3 5 string
templ_7745c5c3_Var3 5 , templ_7745c5c3_Err = templ . JoinStringErrs ( string ( task . Type ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 269 , Col : 74 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 28 6 , Col : 74 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var2 5 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 5 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 2, "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 2, "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -530,7 +660,7 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 3, "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 3, "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -538,79 +668,79 @@ func MaintenanceQueue(data *maintenance.MaintenanceQueueData) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 4, "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 4, "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var2 6 string
templ_7745c5c3_Var2 6 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . VolumeID ) )
var templ_7745c5c3_Var3 6 string
templ_7745c5c3_Var3 6 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , task . VolumeID ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 273 , Col : 89 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 290 , Col : 89 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var2 6 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 6 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 5, "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 5, "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . WorkerID != "" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 6, "<small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 6, "<small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var2 7 string
templ_7745c5c3_Var2 7 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . WorkerID )
var templ_7745c5c3_Var3 7 string
templ_7745c5c3_Var3 7 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . WorkerID )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 276 , Col : 81 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 293 , Col : 81 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var2 7 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 7 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 7, "</small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 7, "</small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 8, "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 8, "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 9, "</td><td>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 9, "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if task . StartedAt != nil {
var templ_7745c5c3_Var2 8 string
templ_7745c5c3_Var2 8 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . StartedAt . Format ( "2006-01-02 15:04" ) )
var templ_7745c5c3_Var3 8 string
templ_7745c5c3_Var3 8 , templ_7745c5c3_Err = templ . JoinStringErrs ( task . StartedAt . Format ( "2006-01-02 15:04" ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 28 3, Col : 102 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 300 , Col : 102 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var2 8 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 8 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 0, "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 0, "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 1, "</td></tr>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 1, "</td></tr>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 2, "</tbody></table></div>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 2, "</tbody></table></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 3, "</div></div></div></div></div><script>\n // Debug output to browser console\n console.log(\"DEBUG: Maintenance Queue Template loaded\");\n \n // Auto-refresh every 10 seconds\n setInterval(function() {\n if (!document.hidden) {\n window.location.reload();\n }\n }, 10000);\n\n window.triggerScan = function() {\n console.log(\"triggerScan called\");\n fetch('/api/maintenance/scan', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n }\n })\n .then(response => response.json())\n .then(data => {\n if (data.success) {\n alert('Maintenance scan triggered successfully');\n setTimeout(() => window.location.reload(), 2000);\n } else {\n alert('Failed to trigger scan: ' + (data.error || 'Unknown error'));\n }\n })\n .catch(error => {\n alert('Error: ' + error.message);\n });\n };\n\n window.refreshPage = function() {\n console.log(\"refreshPage called\");\n window.location.reload();\n };\n\n window.navigateToTask = function(element) {\n const taskId = element.getAttribute('data-task-id');\n if (taskId) {\n window.location.href = '/maintenance/tasks/' + taskId;\n }\n };\n </script>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 3, "</div></div></div></div></div><script>\n // Debug output to browser console\n console.log(\"DEBUG: Maintenance Queue Template loaded\");\n \n // Auto-refresh every 10 seconds\n setInterval(function() {\n if (!document.hidden) {\n window.location.reload();\n }\n }, 10000);\n\n window.triggerScan = function() {\n console.log(\"triggerScan called\");\n fetch('/api/maintenance/scan', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n }\n })\n .then(response => response.json())\n .then(data => {\n if (data.success) {\n alert('Maintenance scan triggered successfully');\n setTimeout(() => window.location.reload(), 2000);\n } else {\n alert('Failed to trigger scan: ' + (data.error || 'Unknown error'));\n }\n })\n .catch(error => {\n alert('Error: ' + error.message);\n });\n };\n\n window.refreshPage = function() {\n console.log(\"refreshPage called\");\n window.location.reload();\n };\n\n window.navigateToTask = function(element) {\n const taskId = element.getAttribute('data-task-id');\n if (taskId) {\n window.location.href = '/maintenance/tasks/' + taskId;\n }\n };\n\n window.retryTask = function(taskId) {\n console.log(\"retryTask called for task:\", taskId);\n \n if (!confirm('Are you sure you want to retry this task?')) {\n return;\n }\n \n fetch('/api/maintenance/tasks/' + taskId + '/retry', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n }\n })\n .then(response => response.json())\n .then(data => {\n if (data.success) {\n alert('Task retried successfully: ' + data.message);\n setTimeout(() => window.location.reload(), 1000);\n } else {\n alert('Failed to retry task: ' + (data.error || 'Unknown error'));\n }\n })\n .catch(error => {\n alert('Error retrying task: ' + error.message);\n }); \n };\n </script>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -635,30 +765,30 @@ func TaskTypeIcon(taskType maintenance.MaintenanceTaskType) templ.Component {
} ( )
}
ctx = templ . InitializeContext ( ctx )
templ_7745c5c3_Var2 9 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var2 9 == nil {
templ_7745c5c3_Var2 9 = templ . NopComponent
templ_7745c5c3_Var3 9 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var3 9 == nil {
templ_7745c5c3_Var3 9 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
var templ_7745c5c3_Var3 0 = [ ] any { maintenance . GetTaskIcon ( taskType ) + " me-1" }
templ_7745c5c3_Err = templ . RenderCSSItems ( ctx , templ_7745c5c3_Buffer , templ_7745c5c3_Var3 0 ... )
var templ_7745c5c3_Var4 0 = [ ] any { maintenance . GetTaskIcon ( taskType ) + " me-1" }
templ_7745c5c3_Err = templ . RenderCSSItems ( ctx , templ_7745c5c3_Buffer , templ_7745c5c3_Var4 0 ... )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 4, "<i class=\"" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 4, "<i class=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var3 1 string
templ_7745c5c3_Var3 1 , templ_7745c5c3_Err = templ . JoinStringErrs ( templ . CSSClasses ( templ_7745c5c3_Var3 0 ) . String ( ) )
var templ_7745c5c3_Var4 1 string
templ_7745c5c3_Var4 1 , templ_7745c5c3_Err = templ . JoinStringErrs ( templ . CSSClasses ( templ_7745c5c3_Var4 0 ) . String ( ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 1 , Col : 0 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 1 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var4 1 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 5, "\"></i>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 5, "\"></i>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -682,34 +812,34 @@ func PriorityBadge(priority maintenance.MaintenanceTaskPriority) templ.Component
} ( )
}
ctx = templ . InitializeContext ( ctx )
templ_7745c5c3_Var3 2 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var3 2 == nil {
templ_7745c5c3_Var3 2 = templ . NopComponent
templ_7745c5c3_Var4 2 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var4 2 == nil {
templ_7745c5c3_Var4 2 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
switch priority {
case maintenance . PriorityCritical :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 6, "<span class=\"badge bg-danger\">Critical</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 6, "<span class=\"badge bg-danger\">Critical</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . PriorityHigh :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 7, "<span class=\"badge bg-warning\">High</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 7, "<span class=\"badge bg-warning\">High</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . PriorityNormal :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 8, "<span class=\"badge bg-primary\">Normal</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 8, "<span class=\"badge bg-primary\">Normal</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . PriorityLow :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 9, "<span class=\"badge bg-secondary\">Low</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 9, "<span class=\"badge bg-secondary\">Low</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
default :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 0, "<span class=\"badge bg-light text-dark\">Unknown</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 0, "<span class=\"badge bg-light text-dark\">Unknown</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -734,44 +864,44 @@ func StatusBadge(status maintenance.MaintenanceTaskStatus) templ.Component {
} ( )
}
ctx = templ . InitializeContext ( ctx )
templ_7745c5c3_Var3 3 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var3 3 == nil {
templ_7745c5c3_Var3 3 = templ . NopComponent
templ_7745c5c3_Var4 3 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var4 3 == nil {
templ_7745c5c3_Var4 3 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
switch status {
case maintenance . TaskStatusPending :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 1, "<span class=\"badge bg-secondary\">Pending</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 1, "<span class=\"badge bg-secondary\">Pending</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . TaskStatusAssigned :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 2, "<span class=\"badge bg-info\">Assigned</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 2, "<span class=\"badge bg-info\">Assigned</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . TaskStatusInProgress :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 3, "<span class=\"badge bg-warning\">Running</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 3, "<span class=\"badge bg-warning\">Running</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . TaskStatusCompleted :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 4, "<span class=\"badge bg-success\">Completed</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 4, "<span class=\"badge bg-success\">Completed</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . TaskStatusFailed :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 5, "<span class=\"badge bg-danger\">Failed</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 5, "<span class=\"badge bg-danger\">Failed</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
case maintenance . TaskStatusCancelled :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 6, "<span class=\"badge bg-light text-dark\">Cancelled</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 6, "<span class=\"badge bg-light text-dark\">Cancelled</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
default :
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 7, "<span class=\"badge bg-light text-dark\">Unknown</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 7, "<span class=\"badge bg-light text-dark\">Unknown</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -796,49 +926,49 @@ func ProgressBar(progress float64, status maintenance.MaintenanceTaskStatus) tem
} ( )
}
ctx = templ . InitializeContext ( ctx )
templ_7745c5c3_Var3 4 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var3 4 == nil {
templ_7745c5c3_Var3 4 = templ . NopComponent
templ_7745c5c3_Var4 4 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var4 4 == nil {
templ_7745c5c3_Var4 4 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
if status == maintenance . TaskStatusInProgress || status == maintenance . TaskStatusAssigned {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 8, "<div class=\"progress\" style=\"height: 8px; min-width: 100px;\"><div class=\"progress-bar\" role=\"progressbar\" style=\"" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 8, "<div class=\"progress\" style=\"height: 8px; min-width: 100px;\"><div class=\"progress-bar\" role=\"progressbar\" style=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var3 5 string
templ_7745c5c3_Var3 5 , templ_7745c5c3_Err = templruntime . SanitizeStyleAttributeValues ( fmt . Sprintf ( "width: %.1f%%" , progress ) )
var templ_7745c5c3_Var4 5 string
templ_7745c5c3_Var4 5 , templ_7745c5c3_Err = templruntime . SanitizeStyleAttributeValues ( fmt . Sprintf ( "width: %.1f%%" , progress ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 390 , Col : 102 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 434 , Col : 102 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 5 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var4 5 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 9, "\"></div></div><small class=\"text-muted\">" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 9, "\"></div></div><small class=\"text-muted\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var3 6 string
templ_7745c5c3_Var3 6 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%.1f%%" , progress ) )
var templ_7745c5c3_Var4 6 string
templ_7745c5c3_Var4 6 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%.1f%%" , progress ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 393 , Col : 66 }
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` view/app/maintenance_queue.templ ` , Line : 437 , Col : 66 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 6 ) )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var4 6 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 0, "</small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 9 0, "</small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else if status == maintenance . TaskStatusCompleted {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 1, "<div class=\"progress\" style=\"height: 8px; min-width: 100px;\"><div class=\"progress-bar bg-success\" role=\"progressbar\" style=\"width: 100%\"></div></div><small class=\"text-success\">100%</small>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 9 1, "<div class=\"progress\" style=\"height: 8px; min-width: 100px;\"><div class=\"progress-bar bg-success\" role=\"progressbar\" style=\"width: 100%\"></div></div><small class=\"text-success\">100%</small>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 2, "<span class=\"text-muted\">-</span>" )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 9 2, "<span class=\"text-muted\">-</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}