diff --git a/components/file_metadata.templ b/components/file_metadata.templ
index 1f6f48b..e833047 100644
--- a/components/file_metadata.templ
+++ b/components/file_metadata.templ
@@ -148,7 +148,134 @@ script triggerFileDelete(dialogId string, fileID uint, fileName string) {
window.currentlyDeletingFile = true;
}
-// FileMetadataList renders a list of file metadata with pagination and filters
+// Rename from FileMetadataListContent to FileMetadataListPartial to match what the handler expects
+templ FileMetadataListPartial(data FileMetadataListData) {
+
+
+
+ for _, file := range data.Files {
+ @FileMetadataDialog(
+ fmt.Sprintf("delete-file-dialog-%d", file.ID),
+ "Delete File Metadata",
+ fmt.Sprintf("Are you sure you want to delete the metadata for '%s'? This cannot be undone.", file.FileName),
+ "btn-danger",
+ "Delete",
+ "delete",
+ file.ID,
+ file.FileName,
+ "list",
+ )
+ }
+
+ if data.Page > 1 {
+
+
+
+ } else {
+
+
+
+ }
+
+ for i := 1; i <= data.TotalPages; i++ {
+ if i == data.Page {
+
+ { strconv.Itoa(i) }
+
+ } else if i == 1 || i == data.TotalPages || (i >= data.Page-2 && i <= data.Page+2) {
+
+ { strconv.Itoa(i) }
+
+ } else if i == data.Page-3 || i == data.Page+3 {
+ ...
+ }
+ }
+
+ if data.Page < data.TotalPages {
+
+
+
+ } else {
+
+
+
+ }
+
+
+ }
+}
+
+// Update the main FileMetadataList template to use the partial template
templ FileMetadataList(ctx context.Context, data FileMetadataListData) {
@LayoutWithContext("File Metadata", ctx) {