fix: ajout '..' parent folder dans vues List, Details, Cards, Content
FlowDeck CI / test (push) Failing after 16s
FlowDeck CI / docker (push) Has been skipped

- List (compact): rangée '..' avec icône folder avant les données
- Details (enhanced): rangée '..' avec toutes les colonnes
- Cards (title grid): carte '..' dans la grille
- Content (content list): élément '..' avec preview 'Parent folder'
- x-show='currentFolder > 0' pour n'afficher que dans un sous-dossier
- 143 tests passent
This commit is contained in:
2026-07-20 22:47:35 -04:00
parent eca4067c82
commit 5ac8dd10b2
+33
View File
@@ -2388,6 +2388,14 @@ console.log('FLOWDECK v2.4.6 — IIFE done, _wsInitData keys:', Object.keys(wind
<th style="width:100px">Modified</th>
</tr></thead>
<tbody>
<!-- Parent folder ".." -->
<tr x-show="currentFolder > 0" @click="goToParent()" style="cursor:pointer" class="parent-folder-row">
<td>{{ fd_icon("folder",16) }}</td>
<td class="col-name"><span style="font-weight:600;color:var(--text);">..</span></td>
<td style="font-size:12px;color:var(--text-tertiary)">Folder</td>
<td style="font-size:12px;color:var(--text-secondary)"></td>
<td style="font-size:12px;color:var(--text-tertiary)"></td>
</tr>
<template x-for="node in displayTree" :key="'l'+node.id">
<tr :data-ws-id="node.id" @click="node.is_folder ? navigateToFolder(node.id) : selectForPreview(node)" @mouseenter="showPreview($event, node)" @mouseleave="hidePreview()" style="cursor:pointer">
<td><span x-html="_fileIcon(node.name, node.is_folder, node.content_format)"></span></td>
@@ -2413,6 +2421,17 @@ console.log('FLOWDECK v2.4.6 — IIFE done, _wsInitData keys:', Object.keys(wind
<th>Tags</th>
</tr></thead>
<tbody>
<!-- Parent folder ".." -->
<tr x-show="currentFolder > 0" @click="goToParent()" style="cursor:pointer" class="parent-folder-row">
<td>{{ fd_icon("folder",16) }}</td>
<td class="col-name"><span style="font-weight:600;color:var(--text);">..</span></td>
<td class="col-path"></td>
<td class="col-size"></td>
<td class="col-date"></td>
<td class="col-type">Folder</td>
<td class="col-author"></td>
<td class="col-tags"></td>
</tr>
<template x-for="node in displayTree" :key="'d'+node.id">
<tr :data-ws-id="node.id" @click="node.is_folder ? navigateToFolder(node.id) : selectForPreview(node)" @mouseenter="showPreview($event, node)" @mouseleave="hidePreview()" style="cursor:pointer"
:class="{ 'selected-row': previewItem && previewItem.id === node.id }">
@@ -2437,6 +2456,12 @@ console.log('FLOWDECK v2.4.6 — IIFE done, _wsInitData keys:', Object.keys(wind
<!-- Title view — card grid -->
<div class="title-grid" x-show="viewMode==='title' && !searchQuery && !filterType && !tagFilter && displayTree.length>0">
<!-- Parent folder ".." -->
<div class="title-card parent-folder-card" x-show="currentFolder > 0" @click="goToParent()" style="cursor:pointer">
<div class="title-card-icon">{{ fd_icon("folder",24) }}</div>
<div class="title-card-name" style="font-weight:600;">..</div>
<div class="title-card-meta"><span>Parent folder</span></div>
</div>
<template x-for="node in displayTree" :key="'g'+node.id">
<div class="title-card" :data-ws-id="node.id" @click="node.is_folder ? navigateToFolder(node.id) : selectForPreview(node)" @mouseenter="showPreview($event, node)" @mouseleave="hidePreview()"
:class="{ 'selected-card': previewItem && previewItem.id === node.id }">
@@ -2452,6 +2477,14 @@ console.log('FLOWDECK v2.4.6 — IIFE done, _wsInitData keys:', Object.keys(wind
<!-- Content view — list with inline preview -->
<div class="content-list" x-show="viewMode==='content' && !searchQuery && !filterType && !tagFilter && displayTree.length>0">
<!-- Parent folder ".." -->
<div class="content-item parent-folder-item" x-show="currentFolder > 0" @click="goToParent()" style="cursor:pointer">
<div class="content-item-header">
{{ fd_icon("folder",16) }}
<span class="col-name" style="font-weight:600;">..</span>
</div>
<div class="content-item-preview">Parent folder</div>
</div>
<template x-for="node in displayTree" :key="'c'+node.id">
<div class="content-item" :data-ws-id="node.id" @click="node.is_folder ? navigateToFolder(node.id) : selectForPreview(node)" @mouseenter="showPreview($event, node)" @mouseleave="hidePreview()"
:class="{ 'selected-row': previewItem && previewItem.id === node.id }">