Refactor AdminPage and remove AdminPanel component: Simplify admin navigation by redirecting to preferences page and eliminating the AdminPanel component, streamlining the admin interface.
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 6m21s

This commit is contained in:
Julien Froidefond
2025-12-19 14:02:06 +01:00
parent 82069c74bc
commit 14c767cfc0
16 changed files with 440 additions and 252 deletions

View File

@@ -38,10 +38,18 @@ interface EventStatistics {
feedbackCount: number;
}
export default function FeedbackManagement() {
const [feedbacks, setFeedbacks] = useState<Feedback[]>([]);
const [statistics, setStatistics] = useState<EventStatistics[]>([]);
const [loading, setLoading] = useState(true);
interface FeedbackManagementProps {
initialFeedbacks: Feedback[];
initialStatistics: EventStatistics[];
}
export default function FeedbackManagement({
initialFeedbacks,
initialStatistics,
}: FeedbackManagementProps) {
const [feedbacks, setFeedbacks] = useState<Feedback[]>(initialFeedbacks);
const [statistics, setStatistics] = useState<EventStatistics[]>(initialStatistics);
const [loading, setLoading] = useState(false);
const [error, setError] = useState("");
const [selectedEvent, setSelectedEvent] = useState<string | null>(null);
const [addingPoints, setAddingPoints] = useState<Record<string, boolean>>(
@@ -49,10 +57,6 @@ export default function FeedbackManagement() {
);
const [markingRead, setMarkingRead] = useState<Record<string, boolean>>({});
useEffect(() => {
fetchFeedbacks();
}, []);
const fetchFeedbacks = async () => {
try {
const response = await fetch("/api/admin/feedback");
@@ -65,8 +69,6 @@ export default function FeedbackManagement() {
setStatistics(data.statistics || []);
} catch {
setError("Erreur lors du chargement des feedbacks");
} finally {
setLoading(false);
}
};