Files
TaskTracker/TaskTracker.Api/Pages/Partials/_SearchResults.cshtml
2026-03-01 22:28:02 -05:00

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>
}
}