38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
@using TaskTracker.Core.Enums
|
|
@model List<TaskTracker.Core.Entities.WorkTask>
|
|
@{
|
|
var statusColors = new Dictionary<WorkTaskStatus, string>
|
|
{
|
|
[WorkTaskStatus.Pending] = "#64748b",
|
|
[WorkTaskStatus.Active] = "#3b82f6",
|
|
[WorkTaskStatus.Paused] = "#eab308",
|
|
[WorkTaskStatus.Completed] = "#22c55e",
|
|
[WorkTaskStatus.Abandoned] = "#ef4444",
|
|
};
|
|
}
|
|
|
|
@if (Model.Count == 0)
|
|
{
|
|
<div class="search-empty">No results found</div>
|
|
}
|
|
else
|
|
{
|
|
@for (var i = 0; i < Model.Count; i++)
|
|
{
|
|
var task = Model[i];
|
|
var color = statusColors.GetValueOrDefault(task.Status, "#64748b");
|
|
<div class="search-result @(i == 0 ? "search-result--selected" : "")"
|
|
data-task-id="@task.Id"
|
|
onclick="selectSearchResult(@task.Id)"
|
|
onmouseenter="highlightResult(this)">
|
|
<span class="search-result-dot" style="background: @color"></span>
|
|
<span class="search-result-title">@task.Title</span>
|
|
@if (!string.IsNullOrEmpty(task.Category))
|
|
{
|
|
<span class="search-result-category">@task.Category</span>
|
|
}
|
|
<span class="search-result-arrow">→</span>
|
|
</div>
|
|
}
|
|
}
|