fix(client): Cloud-Files-Sektion immer sichtbar, Hinweis bei nicht unterstuetzter Plattform

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Stefan Hacker 2026-04-15 09:06:54 +02:00
parent d9a4ee6a0b
commit 204dbb6ab5
1 changed files with 25 additions and 11 deletions

View File

@ -437,21 +437,35 @@ onUnmounted(() => { unlistenStatus?.(); unlistenLog?.(); unlistenError?.(); unli
<div class="content"> <div class="content">
<!-- Cloud-Files (Windows Cloud Files API, OneDrive-artig) --> <!-- Cloud-Files (Windows Cloud Files API, OneDrive-artig) -->
<div v-if="cloudFilesSupported" class="section"> <div class="section">
<div class="section-header"> <div class="section-header">
<h3>Cloud-Files (OneDrive-Style)</h3> <h3>Cloud-Files (OneDrive-Style)</h3>
<span v-if="cloudFilesActive" class="status-badge syncing"> aktiv</span> <span v-if="cloudFilesActive" class="status-badge syncing"> aktiv</span>
<span v-else-if="!cloudFilesSupported" class="status-badge error">nicht verfuegbar</span>
</div> </div>
<p class="hint">Dateien erscheinen als Platzhalter im Explorer mit Wolken-Icon und werden erst bei Zugriff geladen. Rechtsklick im Explorer &rarr; "Immer offline halten" oder "Speicher freigeben".</p> <p class="hint">
<div class="cf-row"> Dateien erscheinen als Platzhalter im Explorer mit Wolken-Icon und
<input v-model="cloudFilesMountPoint" placeholder="Ordner waehlen..." /> werden erst bei Zugriff geladen. Rechtsklick im Explorer &rarr;
<button class="btn-secondary" @click="browseCfMount">Durchsuchen</button> "Immer offline halten" oder "Speicher freigeben".
<button v-if="!cloudFilesActive" class="btn-primary" :disabled="!cloudFilesMountPoint || cloudFilesBusy" @click="enableCloudFiles"> </p>
{{ cloudFilesBusy ? "Aktiviere..." : "Aktivieren" }} <p v-if="!cloudFilesSupported" class="hint" style="color:#c62828">
</button> Auf dieser Plattform noch nicht verfuegbar. Aktuell: Windows 10/11.
<button v-else class="btn-secondary" :disabled="cloudFilesBusy" @click="disableCloudFiles">Deaktivieren</button> Linux-FUSE ist in Vorbereitung, macOS folgt mit Apple-Signatur.
</div> </p>
<div v-if="cloudFilesError" class="error" style="margin-top:0.5rem">{{ cloudFilesError }}</div> <template v-else>
<div class="cf-row">
<input v-model="cloudFilesMountPoint" placeholder="Ordner waehlen..." />
<button class="btn-secondary" @click="browseCfMount">Durchsuchen</button>
<button v-if="!cloudFilesActive" class="btn-primary"
:disabled="!cloudFilesMountPoint || cloudFilesBusy"
@click="enableCloudFiles">
{{ cloudFilesBusy ? "Aktiviere..." : "Aktivieren" }}
</button>
<button v-else class="btn-secondary" :disabled="cloudFilesBusy"
@click="disableCloudFiles">Deaktivieren</button>
</div>
<div v-if="cloudFilesError" class="error" style="margin-top:0.5rem">{{ cloudFilesError }}</div>
</template>
</div> </div>
<!-- Sync Paths --> <!-- Sync Paths -->