Preheat the oven to 350°F (175°C). Grease a 9x5-inch loaf pan or line it with parchment paper.
In a large mixing bowl, whisk together the flour, baking powder, baking soda, and salt until evenly combined.
In a separate bowl, combine the sugar and orange zest. Rub them together with your fingertips until fragrant and slightly moist.
In another bowl, whisk together the orange juice, vegetable oil, egg, and vanilla extract until smooth and fully combined.
Pour the wet ingredients into the dry ingredients and stir gently until no dry flour remains. Do not overmix the batter.
Fold the chopped cranberries into the batter until evenly distributed throughout.
Transfer the batter into the prepared loaf pan and spread it evenly with a spatula.
Bake for 50 to 60 minutes, or until a toothpick inserted into the center comes out clean or with only a few moist crumbs attached.
Remove the pan from the oven and cool for 15 minutes before transferring the loaf to a wire rack.
Allow the bread to cool completely before adding the glaze.
For the glaze, whisk together powdered sugar and orange juice until smooth.
Drizzle the glaze evenly over the cooled loaf and allow it to set before slicing and serving.