import React from 'react' import { GitBranch, Lock, Users, Globe, Pencil, Trash2 } from 'lucide-react' import { graphGoalQueryFromRow, graphSlotCountFromRow } from '../utils/progressionGraphDraft' import { EXERCISE_VISIBILITY_FIELD_LABEL } from '../constants/exerciseGovernanceLabels' const VIS_LABELS = { official: 'Global', club: 'Verein', private: 'Privat' } function visibilityLabel(v) { return VIS_LABELS[v] || v || '—' } function cardClassName(graph, userId) { const vis = graph.visibility || 'private' const visKey = vis === 'official' || vis === 'club' || vis === 'private' ? vis : 'private' const mine = userId != null && Number(graph.created_by) === Number(userId) return ['card', 'exercise-card', 'progression-graph-card', `exercise-card--scope-${visKey}`, mine ? 'exercise-card--mine' : ''] .filter(Boolean) .join(' ') } function VisIcon({ visibility }) { if (visibility === 'official') return