refactor!: remove unused resizable components and enhance efficiency in critical areas

Remove outdated `ResizablePanelGroup`, `ResizablePanel`, and `ResizableHandle` components from the codebase. Optimize API error handling with anti-spam protection for repetitive errors. Update Dockerfile for streamlined builds, improve sitemap generation in `app`, and refactor lazy loading using `React.Suspense`. Refine services to support enhanced query parameters like `author`.
This commit is contained in:
Mathis HERRIOT
2026-01-14 16:37:55 +01:00
parent 37a23390d5
commit fbc231dc9a
8 changed files with 61 additions and 114 deletions

View File

@@ -24,9 +24,13 @@ export default function DashboardLayout({
{children}
{modal}
</main>
<MobileFilters />
<React.Suspense fallback={null}>
<MobileFilters />
</React.Suspense>
</div>
<SearchSidebar />
<React.Suspense fallback={null}>
<SearchSidebar />
</React.Suspense>
</SidebarInset>
</SidebarProvider>
);

View File

@@ -1,13 +1,9 @@
"use client";
import * as React from "react";
import type { Metadata } from "next";
import { ContentList } from "@/components/content-list";
import { ContentService } from "@/services/content.service";
export const metadata: Metadata = {
title: "Nouveautés | MemeGoat",
description: "Découvrez les derniers mèmes publiés sur MemeGoat.",
};
export default function RecentPage() {
const fetchFn = React.useCallback((params: { limit: number; offset: number }) =>
ContentService.getRecent(params.limit, params.offset),

View File

@@ -1,13 +1,9 @@
"use client";
import * as React from "react";
import type { Metadata } from "next";
import { ContentList } from "@/components/content-list";
import { ContentService } from "@/services/content.service";
export const metadata: Metadata = {
title: "Tendances | MemeGoat",
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),

View File

@@ -6,7 +6,7 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const baseUrl = process.env.NEXT_PUBLIC_APP_URL || "https://memegoat.local";
// Pages statiques
const routes = ["", "/trends", "/recent"].map((route) => ({
const routes: MetadataRoute.Sitemap = ["", "/trends", "/recent"].map((route) => ({
url: `${baseUrl}${route}`,
lastModified: new Date(),
changeFrequency: "daily" as const,