Hi! splice mutates the original array. If you create a copy, this should work:
function MoveDay({ program, oldIndex, newIndex }) {
const days = [...program.days];
const [movedItem] = days.splice(oldIndex, 1);
days.splice(newIndex, 0, movedItem);
return {
...program,
days
};
}