+ {error &&
{error}
}
+
+ {t('Seite:')}
+ {
+ const s = sites.find((x) => x.siteId === e.target.value) || null;
+ setSelectedSite(s);
+ }}
+ style={{ flex: 1, padding: '2px 4px', borderRadius: 4, border: '1px solid #ccc', fontSize: 12 }}
+ >
+ {loading && sites.length === 0 ? t('Lade Seiten') : t('Seite wählen')}
+ {sites.map((s) => (
+ {s.label}
+ ))}
+
+ ↻
+
+
+ {selectedSite && (
+ <>
+
+ {t('Pfad:')} {selectedSite.path}/{currentPath || {t('(Stammverzeichnis)')} }
+
+
+ {currentPath && (
+ ↑ {t('Hoch')}
+ )}
+
+ ✓ {isFilePicker ? t('Diesen Ordner als Pfad nehmen') : t('Diesen Ordner wählen')}
+
+
+
+ {loading &&
{t('Lade')}
}
+ {!loading && items.length === 0 && (
+
{isFilePicker ? t('Keine Dateien oder Ordner') : t('Keine Unterordner')}
+ )}
+ {!loading && items.map((item) => (
+
+ (item.type === 'folder' ? navigateInto(item) : pickItem(item))}
+ style={{ flex: 1, cursor: 'pointer', userSelect: 'none' }}
+ title={item.type === 'folder' ? t('Öffnen') : t('Wählen')}
+ >
+ {item.type === 'folder' ? '📁' : '📄'} {item.label}
+
+ pickItem(item)}
+ style={{ padding: '1px 6px', borderRadius: 3, border: '1px solid #0078D4', background: '#fff', color: '#0078D4', cursor: 'pointer', fontSize: 11 }}
+ >
+ {t('Wählen')}
+
+
+ ))}
+
+ >
+ )}
+