From 0acfcc63b3b2f1f421ac9790adb5193200769e75 Mon Sep 17 00:00:00 2001
From: robin <binkrassdufass@gmail.com>
Date: Tue, 26 Mar 2024 06:51:19 +0000
Subject: [PATCH] Add medialibViews.yml and update medialib.yml

---
 api/collections/fieldLists/medialibViews.yml | 47 +++++++++++++++++++
 api/collections/medialib.yml                 | 48 +-------------------
 2 files changed, 49 insertions(+), 46 deletions(-)
 create mode 100644 api/collections/fieldLists/medialibViews.yml

diff --git a/api/collections/fieldLists/medialibViews.yml b/api/collections/fieldLists/medialibViews.yml
new file mode 100644
index 0000000..9e41e9d
--- /dev/null
+++ b/api/collections/fieldLists/medialibViews.yml
@@ -0,0 +1,47 @@
+- type: table
+  mediaQuery: "(min-width: 0px)"
+  defaultSelect: false
+  selectionPriority: 2
+  fileDropArea:
+      label:
+          {
+              de: "Ziehen Sie Dateien per Drag and Drop hierher oder klicken Sie, um Dateien auszuwählen.",
+              en: "Drag and drop some files here, or click to upload.",
+          }
+      helperText: { de: "Maximale Uploadgröße: 1,54 MB", en: "Maximum upload size: 1.54MB" }
+      targetField: file
+      pageAsDropArea: false
+  columns:
+      - source: file
+        name: Datei
+        filter: true
+      - source: title
+        name: Titel
+        filter: true
+      - source: alt
+        name: Alternativtext
+        filter: true
+
+- type: cardList
+  mediaQuery: "(min-width: 1200px)"
+  selectionPriority: 1
+  fileDropArea:
+      label:
+          {
+              de: "Ziehen Sie Dateien per Drag and Drop hierher oder klicken Sie, um Dateien auszuwählen.",
+              en: "Drag and drop some files here, or click to upload.",
+          }
+      helperText: { de: "Maximale Uploadgröße: 1,54 MB", en: "Maximum upload size: 1.54MB" }
+      targetField: file
+      pageAsDropArea: false
+
+  fields:
+      - source: file
+        name: Datei
+        filter: true
+      - source: title
+        name: Titel
+        filter: true
+      - source: alt
+        name: Alternativtext
+        filter: true
diff --git a/api/collections/medialib.yml b/api/collections/medialib.yml
index 74af913..35dce63 100644
--- a/api/collections/medialib.yml
+++ b/api/collections/medialib.yml
@@ -33,58 +33,14 @@ meta:
     multiupload:
         fields: []
 
-    views:
-        - type: table
-          mediaQuery: "(min-width: 0px)"
-          defaultSelect: false
-          selectionPriority: 2
-          fileDropArea:
-              label:
-                  {
-                      de: "Ziehen Sie Dateien per Drag and Drop hierher oder klicken Sie, um Dateien auszuwählen.",
-                      en: "Drag and drop some files here, or click to upload.",
-                  }
-              helperText: { de: "Maximale Uploadgröße: 1,54 MB", en: "Maximum upload size: 1.54MB" }
-              targetField: file
-              pageAsDropArea: false
-          columns:
-              - source: file
-                name: Datei
-              - source: updateTime
-                type: datetime
-                label: letztes Update
-
-        - type: cardList
-          mediaQuery: "(min-width: 1200px)"
-          selectionPriority: 1
-          fileDropArea:
-              label:
-                  {
-                      de: "Ziehen Sie Dateien per Drag and Drop hierher oder klicken Sie, um Dateien auszuwählen.",
-                      en: "Drag and drop some files here, or click to upload.",
-                  }
-              helperText: { de: "Maximale Uploadgröße: 1,54 MB", en: "Maximum upload size: 1.54MB" }
-              targetField: file
-              pageAsDropArea: false
-
-          fields:
-              - source: file
-                name: Datei
-
-              - source: updateTime
-                type: datetime
-                label: letztes Update
+    views: !include fieldLists/medialibViews.yml
 
     subNavigation:
         - name: modalForeign # Name des Eingabefelds oder der Ansicht.
           defaultSort: # Standard-Sortierkriterien, die angewendet werden, wenn keine anderen Sortierkriterien spezifiziert sind.
               field: "path" # Standardmäßig wird nach dem "path"-Feld sortiert.
               order: "ASC" # Standardmäßig wird in aufsteigender Reihenfolge (ASC) sortiert.
-          views: # Liste der Ansichten, die in diesem Feld angezeigt werden können.
-              - type: table # Es wird eine Tabellenansicht verwendet.
-                mediaQuery: "(min-width: 0px)" # Die Tabellenansicht wird nur angezeigt, wenn die Bildschirmbreite mindestens 0px beträgt.
-                columns: # Liste der Spalten, die in der Tabelle angezeigt werden.
-                    - source: file
+          views: !include fieldLists/medialibViews.yml
 
           defaultCallback: # Standard-Callback-Funktion, die ausgeführt wird, wenn keine andere spezifiziert ist.
               eval: | # Der Code wird als JavaScript evaluiert.