Add conflict detection and resolution UI for selective publishing
Closes #3585970
Manual Testing Steps - Conflict Detection & Resolution UI
Test Steps
- Open a Canvas page editor.
- Make a pending change.
- Create a real conflict by updating the same page elsewhere.
- Return to the original editor and make another change.
- Verify the save request returns 409 Conflict.
- Click Review X changes.
- Verify the current page row shows a red warning icon/text and disabled checkbox.
- Open the row dropdown and verify Resolve conflict is shown and View changes is hidden.
- Compare the banner, row styling, dropdown, and spacing with the Figma design.
Expected Results
- Conflict UI appears only for a real conflict.
- Conflicted row cannot be selected for publishing.
- Other pending rows remain normal.
- UI matches the Figma reference.
Edited by Ravi Maniyar