diff --git a/src/app/libraries/[libraryId]/loading.tsx b/src/app/libraries/[libraryId]/loading.tsx
new file mode 100644
index 0000000..949662a
--- /dev/null
+++ b/src/app/libraries/[libraryId]/loading.tsx
@@ -0,0 +1,46 @@
+import { OptimizedSkeleton } from "@/components/skeletons/OptimizedSkeletons";
+
+export default function LibraryLoading() {
+ return (
+
+ {/* Header avec titre + compteur + refresh */}
+
+
+ {/* Filters section */}
+
+
+
+ {/* Grid */}
+
+ {Array.from({ length: 20 }).map((_, i) => (
+
+ ))}
+
+
+ {/* Pagination */}
+
+
+
+
+
+
+ );
+}
+
diff --git a/src/app/series/[seriesId]/loading.tsx b/src/app/series/[seriesId]/loading.tsx
new file mode 100644
index 0000000..ad76577
--- /dev/null
+++ b/src/app/series/[seriesId]/loading.tsx
@@ -0,0 +1,56 @@
+import { OptimizedSkeleton } from "@/components/skeletons/OptimizedSkeletons";
+
+export default function SeriesLoading() {
+ return (
+
+ {/* Series Header */}
+
+
+
+ {/* Cover */}
+
+
+ {/* Info */}
+
+
+
+
+
+ {/* Books Grid */}
+
+ {/* Filters */}
+
+
+ {/* Grid */}
+
+ {Array.from({ length: 20 }).map((_, i) => (
+
+ ))}
+
+
+ {/* Pagination */}
+
+
+
+
+
+
+ );
+}
+