feat(ui): add ViewCounter component and enhance accessibility annotations

Introduce a new `ViewCounter` component to manage view tracking for content. Add biome-ignore comments for accessibility standards in several UI components, enhance semantic element usage, and improve tag handling in `SearchSidebar`.
This commit is contained in:
Mathis HERRIOT
2026-01-14 22:18:50 +01:00
parent 0a1391674f
commit 0611ef715c
10 changed files with 55 additions and 17 deletions

View File

@@ -0,0 +1,23 @@
"use client";
import { useEffect, useRef } from "react";
import { ContentService } from "@/services/content.service";
interface ViewCounterProps {
contentId: string;
}
export function ViewCounter({ contentId }: ViewCounterProps) {
const hasIncremented = useRef(false);
useEffect(() => {
if (!hasIncremented.current) {
ContentService.incrementViews(contentId).catch((err) => {
console.error("Failed to increment views:", err);
});
hasIncremented.current = true;
}
}, [contentId]);
return null;
}