'use client'; import IconButton from './IconButton'; interface Props { taskDone: boolean; deleting: boolean; onBack: () => void; onEdit: () => void; onDelete: () => void; onToggleStatus: () => void; onInvite: () => void; onCollaborate: () => void; t: (key: string) => string; } export default function TaskDetailActions({ taskDone, deleting, onBack, onEdit, onDelete, onToggleStatus, onInvite, onCollaborate, t, }: Props) { return (
{/* Back */} } label={t("common.back")} onClick={onBack} variant="default" size="md" />
{/* Toggle done/reopen */} {!taskDone ? ( } label={t("tasks.markDone")} onClick={onToggleStatus} variant="success" size="md" /> ) : ( } label={t("tasks.reopen")} onClick={onToggleStatus} variant="warning" size="md" /> )} {/* Edit */} } label={t("tasks.edit")} onClick={onEdit} variant="primary" size="md" /> {/* Delete */} } label={deleting ? t("tasks.deleting") : t("tasks.delete")} onClick={onDelete} disabled={deleting} variant="danger" size="md" /> {/* Collaborate */} } label={t("collab.collaboration")} onClick={onCollaborate} variant="purple" size="md" /> {/* Invite */} } label="Pozvat" onClick={onInvite} variant="primary" size="md" />
); }