fix: chart bars visible + tool usage pct computed correctly

- Dashboard bar charts: increase opacity from /40 to /70 so bars are visible on light theme
- Tools endpoint: compute pct = count/total*100 instead of returning 0.0 default

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Vadym Samoilenko 2026-05-06 21:27:49 +01:00
parent 433512fc78
commit e456fd2b09
2 changed files with 8 additions and 6 deletions

View file

@ -321,10 +321,12 @@ async def tools_usage(
for (tools,) in result.all():
for tool, cnt in (tools or {}).items():
combined[tool] += cnt
return sorted(
[ToolUsage(tool=t, count=c) for t, c in combined.items()],
key=lambda x: -x.count,
)[:15]
total = sum(combined.values())
sorted_tools = sorted(combined.items(), key=lambda x: -x[1])[:15]
return [
ToolUsage(tool=t, count=c, pct=round(c / total * 100, 1) if total > 0 else 0.0)
for t, c in sorted_tools
]
@router.get("/activity", response_model=list[SessionOut])

View file

@ -199,7 +199,7 @@ const DOW_LABELS = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']
:title="`${point.date}: ${formatDuration(point.hours)}`"
>
<div
class="w-full bg-primary/40 hover:bg-primary rounded-t transition-colors duration-150"
class="w-full bg-primary/70 hover:bg-primary rounded-t transition-colors duration-150"
:style="{ height: `${(point.hours / maxMonthlyHours) * 100}%`, minHeight: '2px' }"
/>
</div>
@ -235,7 +235,7 @@ const DOW_LABELS = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']
class="flex-1 flex flex-col items-center gap-1"
>
<div
class="w-full bg-primary/40 hover:bg-primary rounded-t transition-colors duration-150"
class="w-full bg-primary/70 hover:bg-primary rounded-t transition-colors duration-150"
:style="{ height: `${Math.max((point.hours / maxDowHours) * 100, 2)}%` }"
:title="`${point.label}: ${formatDuration(point.hours)}`"
/>