diff --git a/frontend/src/components/FocusView/DeliverableCard.jsx b/frontend/src/components/FocusView/DeliverableCard.jsx index 10fb059..239df78 100644 --- a/frontend/src/components/FocusView/DeliverableCard.jsx +++ b/frontend/src/components/FocusView/DeliverableCard.jsx @@ -14,12 +14,13 @@ export default function DeliverableCard({ deliverable, isActive, index, projectC e.preventDefault() e.stopPropagation() setCtxMenu({ - x: e.clientX, y: e.clientY, + x: e.clientX, + y: e.clientY, items: [ - { icon: '✎', label: 'Edit Deliverable', highlight: true, action: () => onEdit(deliverable) }, + { icon: '\u270e', label: 'Edit Deliverable', highlight: true, action: () => onEdit(deliverable) }, { separator: true }, ...STATUS_OPTIONS.map(s => ({ - icon: s.value === deliverable.status ? '●' : '○', + icon: s.value === deliverable.status ? '\u25cf' : '\u25cb', label: `Mark ${s.label}`, action: async () => { storeUpdate(await updateDeliverable(deliverable.id, { status: s.value })) @@ -27,7 +28,9 @@ export default function DeliverableCard({ deliverable, isActive, index, projectC })), { separator: true }, { - icon: '✕', label: 'Delete Deliverable', danger: true, + icon: '\u2715', + label: 'Delete Deliverable', + danger: true, action: async () => { if (window.confirm(`Delete "${deliverable.title}"?`)) { await deleteDeliverable(deliverable.id) @@ -45,40 +48,23 @@ export default function DeliverableCard({ deliverable, isActive, index, projectC onClick={() => onSelect(deliverable.id)} onDoubleClick={(e) => { e.stopPropagation(); onEdit(deliverable) }} onContextMenu={handleContextMenu} - title="Click: Select · Double-click: Edit · Right-click: Menu" - className={`relative flex flex-col gap-2 rounded-xl border p-4 min-w-[190px] max-w-[230px] flex-shrink-0 cursor-pointer - transition-all duration-200 select-none mt-4 - ${isActive + title="Click: Select · Double-click: Edit · Right-click: Menu" + className={`relative flex flex-col gap-2 rounded-xl border p-4 min-w-[190px] max-w-[230px] flex-shrink-0 cursor-pointer transition-all duration-200 select-none mt-4 ${ + isActive ? 'border-gold bg-surface-elevated shadow-gold scale-105 ring-2 ring-gold/30' : 'border-surface-border bg-surface hover:border-gold/40 hover:bg-surface-elevated/60' - }`} + }`} > {isActive && ( -
- {deliverable.title} -
-- {formatDate(deliverable.due_date)} -
+ +