feat(workspace): make sharing and permission badges clickable to open share modal
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 57s

This commit is contained in:
sandrodach committed 2026-10-25 11:40:49 +01:00
1 parent 1009487cce
commit 1be0909344
1 file changed
+19 -10
@@ -2029,20 +2029,27 @@ export const WorkspaceView: React.FC<WorkspaceViewProps> = ({
<span>• {selectedDoc.blocks.length} Bullets</span> <span>• {selectedDoc.blocks.length} Bullets</span>
{selectedDoc.isOwner === false && ( {selectedDoc.isOwner === false && (
<span <button
className="px-2 py-0.5 rounded text-[10px] font-medium border border-border text-muted flex items-center gap-1 bg-surface-subtle" type="button"
title={`Geteilt von ${selectedDoc.ownerName || 'Eigentümer'}`} onClick={openShareModal}
className="px-2 py-0.5 rounded text-[10px] font-medium border border-border text-muted flex items-center gap-1 bg-surface-subtle hover:bg-panel-elevated hover:text-main transition-colors cursor-pointer"
title="Teilen & Berechtigungen öffnen"
> >
<Users className="w-2.5 h-2.5" /> <Users className="w-2.5 h-2.5" />
<span>Geteilt von {selectedDoc.ownerName || 'Eigentümer'}</span> <span>Geteilt von {selectedDoc.ownerName || 'Eigentümer'}</span>
</span> </button>
)} )}
{selectedDoc.permission === 'read' && ( {selectedDoc.permission === 'read' && (
<span className="px-2 py-0.5 rounded text-[10px] font-semibold border border-amber-500/30 bg-amber-500/15 text-amber-600 dark:text-amber-400 flex items-center gap-1"> <button
type="button"
onClick={openShareModal}
className="px-2 py-0.5 rounded text-[10px] font-semibold border border-amber-500/30 bg-amber-500/15 text-amber-600 dark:text-amber-400 flex items-center gap-1 hover:bg-amber-500/25 transition-colors cursor-pointer"
title="Berechtigungsdetails öffnen"
>
<Lock className="w-2.5 h-2.5" /> <Lock className="w-2.5 h-2.5" />
<span>Nur Lesezugriff</span> <span>Nur Lesezugriff</span>
</span> </button>
)} )}
{holdsLock && ( {holdsLock && (
@@ -2060,13 +2067,15 @@ export const WorkspaceView: React.FC<WorkspaceViewProps> = ({
)} )}
{selectedDoc.sharedWith && selectedDoc.sharedWith.length > 0 && selectedDoc.isOwner !== false && ( {selectedDoc.sharedWith && selectedDoc.sharedWith.length > 0 && selectedDoc.isOwner !== false && (
<span <button
className="px-1.5 py-0.5 rounded text-[10px] font-semibold bg-accent/15 text-accent border border-accent/30 flex items-center gap-1" type="button"
title={`Geteilt mit ${selectedDoc.sharedWith.length} Nutzern`} onClick={openShareModal}
className="px-2 py-0.5 rounded text-[10px] font-semibold bg-accent/15 text-accent border border-accent/30 flex items-center gap-1 hover:bg-accent/25 hover:border-accent/50 transition-colors cursor-pointer"
title="Teilen-Menü öffnen: Geteilt mit Nutzern anzeigen & verwalten"
> >
<Users className="w-2.5 h-2.5" /> <Users className="w-2.5 h-2.5" />
<span>Geteilt ({selectedDoc.sharedWith.length})</span> <span>Geteilt ({selectedDoc.sharedWith.length})</span>
</span> </button>
)} )}
</div> </div>