feat(app): add dashboard pages for settings, admin, and public user profiles

Introduce new pages for profile settings, admin dashboard (users, contents, categories), and public user profiles. Enhance profile functionality with avatar uploads and bio updates. Include help and improved content trends/recent pages. Streamline content display using `HomeContent`.
This commit is contained in:
Mathis HERRIOT
2026-01-14 21:43:27 +01:00
parent 026aebaee3
commit fb7ddde42e
10 changed files with 842 additions and 28 deletions

View File

@@ -1,15 +1,16 @@
"use client";
import type { Metadata } from "next";
import * as React from "react";
import { ContentList } from "@/components/content-list";
import { ContentService } from "@/services/content.service";
import { HomeContent } from "@/components/home-content";
export const metadata: Metadata = {
title: "Tendances",
description: "Découvrez les mèmes les plus populaires du moment sur MemeGoat.",
};
export default function TrendsPage() {
const fetchFn = React.useCallback(
(params: { limit: number; offset: number }) =>
ContentService.getTrends(params.limit, params.offset),
[],
return (
<React.Suspense fallback={<div className="p-8 text-center">Chargement des tendances...</div>}>
<HomeContent defaultSort="trend" />
</React.Suspense>
);
return <ContentList fetchFn={fetchFn} title="Top Tendances" />;
}