Israeli cabinet approves Gaza ceasefire deal