fix(workspace): fix outliner cursor focus, enhanced task linking, nav order and Hauptebene drop zone
MindSift CI & Docker Release / Build, Test in Container & Push (push) Failing after 19s
MindSift CI & Docker Release / Build, Test in Container & Push (push) Failing after 19s
This commit is contained in:
1 parent
d39d1d1122
commit
94acb2638e
7 files changed
+300
-182
No files matched your search
@@ -57,6 +57,7 @@ interface WorkspaceViewProps {
|
||||
initialDocId?: string | null;
|
||||
initialBlockId?: string | null;
|
||||
onStatsChange: () => void;
|
||||
onOpenTask?: (taskId: string) => void;
|
||||
}
|
||||
|
||||
type WorkspaceSubView = 'editor' | 'tag_detail' | 'todos' | 'tags';
|
||||
@@ -274,6 +275,7 @@ export const WorkspaceView: React.FC<WorkspaceViewProps> = ({
|
||||
initialDocId,
|
||||
initialBlockId,
|
||||
onStatsChange,
|
||||
onOpenTask,
|
||||
}) => {
|
||||
const [docs, setDocs] = useState<Document[]>([]);
|
||||
const [folders, setFolders] = useState<string[]>([]);
|
||||
@@ -1315,21 +1317,6 @@ export const WorkspaceView: React.FC<WorkspaceViewProps> = ({
|
||||
|
||||
{/* Scrollable Navigation Tree */}
|
||||
<div className="flex-1 overflow-y-auto p-2 space-y-3">
|
||||
{/* Top drop target for moving to root */}
|
||||
{(draggingDocId || draggingFolderPath) && (
|
||||
<div
|
||||
onDragOver={(e) => {
|
||||
e.preventDefault();
|
||||
setDragOverFolder('__root_top__');
|
||||
}}
|
||||
onDragLeave={() => setDragOverFolder(null)}
|
||||
onDrop={(e) => handleDropOnFolder('', e)}
|
||||
className={`h-2.5 -mx-1 my-0.5 rounded transition-all ${
|
||||
dragOverFolder === '__root_top__' ? 'bg-accent/40 ring-1 ring-accent h-4' : 'opacity-0'
|
||||
}`}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Pinned Notes */}
|
||||
{pinnedDocs.length > 0 && !searchQuery && (
|
||||
<div>
|
||||
@@ -1447,10 +1434,14 @@ export const WorkspaceView: React.FC<WorkspaceViewProps> = ({
|
||||
}}
|
||||
onDragLeave={() => setDragOverFolder(null)}
|
||||
onDrop={(e) => handleDropOnFolder('', e)}
|
||||
className={`min-h-[2.5rem] flex-1 rounded transition-all ${
|
||||
dragOverFolder === '__root_bottom__' ? 'bg-accent/20 ring-1 ring-accent' : ''
|
||||
className={`p-3 rounded-card border-2 border-dashed transition-all flex items-center justify-center text-xs font-medium text-center ${
|
||||
dragOverFolder === '__root_bottom__'
|
||||
? 'border-accent bg-accent/20 text-accent ring-2 ring-accent/30'
|
||||
: 'border-border/60 bg-panel-elevated/40 text-muted hover:border-accent/40'
|
||||
}`}
|
||||
/>
|
||||
>
|
||||
<span>Auf Hauptebene verschieben</span>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Tags Explorer */}
|
||||
@@ -1502,6 +1493,7 @@ export const WorkspaceView: React.FC<WorkspaceViewProps> = ({
|
||||
onSelectTag={handleSelectTag}
|
||||
onWikiLinkClick={handleWikiLinkClick}
|
||||
onBackMobile={() => setMobileShowDetail(false)}
|
||||
onOpenTask={onOpenTask}
|
||||
onSaveStatusChange={(status, err) => {
|
||||
setDocSaveStatus(status);
|
||||
setDocSaveError(err || null);
|
||||
|
||||
Reference in new issue
Block a user