import { proposalReasonLabel, sprintProposalsForCycle } from '../utils/sprintCommitProposal.js' import { backlogKindLabel, resolveBacklogVocabulary } from '../utils/resolveBacklogVocabulary.js' import { PriorityBadge } from './PriorityBadge.jsx' export function SprintCommitProposalPanel({ proposals = [], selectedWorkCycleId = '', backlogVocabulary = null, canManage = false, onAcceptProposal, busy = false, }) { const filtered = sprintProposalsForCycle(proposals, selectedWorkCycleId) const vocabulary = resolveBacklogVocabulary(backlogVocabulary) if (!selectedWorkCycleId || filtered.length === 0) { return null } return (

Sprint-Vorschläge

Vom Steuerungskern priorisiert — Accept committet ins Sprint-Backlog (kein Auto-Commit).

    {filtered.map((proposal) => (
  1. {proposal.rank}. {proposal.title}

    {proposalReasonLabel(proposal)}

    {proposal.item_kind && ( {backlogKindLabel(vocabulary, proposal.item_kind)} )} {canManage && ( )}
  2. ))}
) }