Gitea-Fix
Dieser Commit ist enthalten in:
@ -610,7 +610,110 @@
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Projekt-Modus: Kein Projekt ausgewählt -->
|
||||
<!-- Projekt-Modus: Browser-Upload Ansicht -->
|
||||
<div id="gitea-browser-upload" class="gitea-section hidden">
|
||||
|
||||
<!-- Header -->
|
||||
<div class="gitea-config-header">
|
||||
<h2>
|
||||
<svg viewBox="0 0 24 24" width="24" height="24"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
Lokales Verzeichnis hochladen
|
||||
</h2>
|
||||
<p>Wählen Sie ein Verzeichnis von Ihrem Computer und pushen Sie es direkt ins Gitea.</p>
|
||||
</div>
|
||||
|
||||
<!-- Browser-Kompatibilität Hinweis -->
|
||||
<div id="browser-upload-compat" class="browser-compat-notice hidden">
|
||||
<svg viewBox="0 0 24 24" width="20" height="20"><circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="2" fill="none"/><path d="M12 8v4M12 16h.01" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round"/></svg>
|
||||
<span>Die Verzeichnis-Auswahl funktioniert nur in Chrome, Edge oder Opera. In anderen Browsern können Sie Dateien per Drag & Drop hochladen.</span>
|
||||
</div>
|
||||
|
||||
<!-- Schritt 1: Repository auswählen -->
|
||||
<div class="upload-step">
|
||||
<div class="step-header">
|
||||
<span class="step-number">1</span>
|
||||
<span class="step-title">Ziel-Repository auswählen</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="gitea-repo-select-group">
|
||||
<select id="browser-upload-repo-select" class="form-control">
|
||||
<option value="">-- Repository wählen --</option>
|
||||
</select>
|
||||
<button type="button" id="btn-refresh-upload-repos" class="btn btn-icon" title="Repositories aktualisieren">
|
||||
<svg viewBox="0 0 24 24" width="18" height="18"><path d="M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" stroke="currentColor" stroke-width="2" fill="none"/><path d="M3 3v5h5" stroke="currentColor" stroke-width="2" fill="none"/><path d="M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16" stroke="currentColor" stroke-width="2" fill="none"/><path d="M21 21v-5h-5" stroke="currentColor" stroke-width="2" fill="none"/></svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="browser-upload-branch">Ziel-Branch</label>
|
||||
<input type="text" id="browser-upload-branch" class="form-control" value="main" placeholder="main">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Schritt 2: Verzeichnis auswählen -->
|
||||
<div class="upload-step">
|
||||
<div class="step-header">
|
||||
<span class="step-number">2</span>
|
||||
<span class="step-title">Verzeichnis auswählen</span>
|
||||
</div>
|
||||
<div class="directory-picker">
|
||||
<button type="button" id="btn-select-directory" class="btn btn-secondary btn-lg">
|
||||
<svg viewBox="0 0 24 24" width="20" height="20"><path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z" stroke="currentColor" stroke-width="2" fill="none"/></svg>
|
||||
Verzeichnis auswählen
|
||||
</button>
|
||||
<div id="drop-zone" class="drop-zone hidden">
|
||||
<svg viewBox="0 0 24 24" width="48" height="48"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
<p>Oder Verzeichnis hierher ziehen</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Schritt 3: Datei-Vorschau (erscheint nach Auswahl) -->
|
||||
<div id="upload-preview-section" class="upload-step hidden">
|
||||
<div class="step-header">
|
||||
<span class="step-number">3</span>
|
||||
<span class="step-title">Ausgewählte Dateien</span>
|
||||
<span id="upload-file-count" class="file-count">0 Dateien</span>
|
||||
</div>
|
||||
<div id="upload-files-list" class="upload-files-list">
|
||||
<!-- Dynamisch gefüllt -->
|
||||
</div>
|
||||
<div class="excluded-info">
|
||||
<small>Automatisch ausgeschlossen: .git, node_modules, __pycache__, .env, *.log</small>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Schritt 4: Commit und Push -->
|
||||
<div id="upload-commit-section" class="upload-step hidden">
|
||||
<div class="step-header">
|
||||
<span class="step-number">4</span>
|
||||
<span class="step-title">Commit erstellen und pushen</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="browser-upload-commit-message">Commit-Nachricht</label>
|
||||
<textarea id="browser-upload-commit-message" class="form-control" rows="2" placeholder="Beschreiben Sie Ihre Änderungen..."></textarea>
|
||||
</div>
|
||||
<div class="upload-actions">
|
||||
<button type="button" id="btn-cancel-upload" class="btn btn-secondary">
|
||||
Abbrechen
|
||||
</button>
|
||||
<button type="button" id="btn-execute-upload" class="btn btn-primary">
|
||||
<svg viewBox="0 0 24 24" width="18" height="18"><path d="M12 19V5M5 12l7-7 7 7" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
Commit & Push
|
||||
</button>
|
||||
</div>
|
||||
<!-- Progress Bar -->
|
||||
<div id="upload-progress-container" class="upload-progress hidden">
|
||||
<div class="progress-bar">
|
||||
<div id="upload-progress-bar" class="progress-fill"></div>
|
||||
</div>
|
||||
<span id="upload-progress-text">0%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Projekt-Modus: Kein Projekt (altes Element, jetzt versteckt) -->
|
||||
<div id="gitea-no-project" class="gitea-empty-state hidden">
|
||||
<svg viewBox="0 0 24 24" width="64" height="64"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
<h3>Kein Projekt ausgewählt</h3>
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren