Fixed double header issue in Settings pages.
Issue:
- SettingsLayout showed inline header when action prop exists
- This caused duplicate headers:
1. Contextual header (sticky, correct) ✅
2. Inline header (scrollable, duplicate) ❌
Root Cause:
- Logic was: !onSave (hide inline if Save button exists)
- But pages with custom actions (like Refresh) still showed inline header
Fix:
- Changed logic to: !onSave && !action
- Now inline header only shows when NO contextual header is used
- If onSave OR action exists → use contextual header only
Result:
✅ Payments page: Single "Payments" header in contextual area
✅ Store page: Single "Store Details" header with Save button
✅ Index page: Inline header (no contextual header needed)
✅ No more duplicate headers