|
31 | 31 | { key: 'resistance', labelKey: 'workoutEditor.resistance', label: 'Resistance', type: 'number', step: 1, min: 0, max: 100, group: 'basic', devices: ['bike', 'elliptical'], defaultValue: 20 }, |
32 | 32 | { key: 'cadence', labelKey: 'workoutEditor.cadence', label: 'Cadence', type: 'number', unitSuffix: 'rpm', min: 0, max: 240, group: 'basic', devices: ['bike', 'elliptical', 'rower'], defaultValue: 80 }, |
33 | 33 | { key: 'power', labelKey: 'workoutEditor.power', label: 'Power', type: 'number', unitSuffix: 'W', min: 0, max: 2000, group: 'basic', devices: ['bike', 'rower'], defaultValue: 150 }, |
34 | | - { key: 'powerrampunit', labelKey: 'workoutEditor.powerRampUnit', label: 'Ramp Unit', type: 'select', options: ['W', '% FTP'], group: 'advanced', devices: ['bike', 'rower'], defaultValue: 'W' }, |
| 34 | + { key: 'powerrampunit', labelKey: 'workoutEditor.powerRampUnit', label: 'Ramp Unit', type: 'select', options: ['W', '% FTP'], group: 'advanced', devices: ['bike', 'rower'], defaultValue: 'W', noToggle: true }, |
35 | 35 | { key: 'powerfrom', labelKey: 'workoutEditor.powerRampFrom', label: 'Ramp From', type: 'number', min: 0, max: 2000, group: 'advanced', devices: ['bike', 'rower'], defaultValue: 100 }, |
36 | 36 | { key: 'powerto', labelKey: 'workoutEditor.powerRampTo', label: 'Ramp To', type: 'number', min: 0, max: 2000, group: 'advanced', devices: ['bike', 'rower'], defaultValue: 200 }, |
37 | 37 | { key: 'forcespeed', labelKey: 'workoutEditor.forceSpeed', label: 'Force Speed', type: 'bool', group: 'basic', devices: ['treadmill'], linkedTo: 'speed' }, |
|
821 | 821 | return; |
822 | 822 | } |
823 | 823 | const value = row[field.key]; |
824 | | - // For pace field, use speed's enabled state |
825 | | - const isEnabled = field.syncWith ? (row['__enabled_' + field.syncWith] !== false) : (row['__enabled_' + field.key] !== false); |
| 824 | + // For pace field, use speed's enabled state; fields without a toggle are always enabled |
| 825 | + const isEnabled = field.noToggle ? true : (field.syncWith ? (row['__enabled_' + field.syncWith] !== false) : (row['__enabled_' + field.key] !== false)); |
826 | 826 | const fieldWrap = document.createElement('div'); |
827 | 827 | fieldWrap.className = 'field'; |
828 | 828 | if (!isEnabled) { |
|
834 | 834 | const labelWrap = document.createElement('label'); |
835 | 835 | labelWrap.className = 'field-label'; |
836 | 836 |
|
837 | | - const allowToggle = field.key !== 'name' && !field.linkedTo && !field.syncWith; |
| 837 | + const allowToggle = field.key !== 'name' && !field.linkedTo && !field.syncWith && !field.noToggle; |
838 | 838 | if (allowToggle) { |
839 | 839 | const enableCheckbox = document.createElement('input'); |
840 | 840 | enableCheckbox.type = 'checkbox'; |
|
0 commit comments