'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"
/>
);
}