Skip to content

Commit

Permalink
Missing feature flag checks in settings form
Browse files Browse the repository at this point in the history
  • Loading branch information
killergerbah committed Jun 17, 2024
1 parent c02307a commit bbd345c
Showing 1 changed file with 50 additions and 38 deletions.
88 changes: 50 additions & 38 deletions common/components/SettingsForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ function SelectableSetting({
}}
>
<List>
{disabledDirection !== Direction.up && (
{disabledDirection !== Direction.up && onOrderChange !== undefined && (
<ListItem button onClick={() => handleOrderChange(Direction.up)}>
<ArrowUpwardIcon fontSize="small" />
</ListItem>
Expand All @@ -289,7 +289,7 @@ function SelectableSetting({
</ListItem>
</Tooltip>
)}
{disabledDirection !== Direction.down && (
{disabledDirection !== Direction.down && onOrderChange !== undefined && (
<ListItem button onClick={() => handleOrderChange(Direction.down)}>
<ArrowDownwardIcon fontSize="small" />
</ListItem>
Expand Down Expand Up @@ -1321,42 +1321,54 @@ export default function SettingsForm({
{...rest}
/>
)}
{!model.custom && model.key === 'track1' && (
<SelectableSetting
label={t('settings.track1Field')}
value={track1Field}
selections={fieldNames}
onChange={(event) => handleSettingChanged('track1Field', event.target.value)}
onSelectionChange={(event) =>
handleSettingChanged('track1Field', event.target.value as string)
}
{...rest}
/>
)}
{!model.custom && model.key === 'track2' && (
<SelectableSetting
label={t('settings.track2Field')}
value={track2Field}
selections={fieldNames}
onChange={(event) => handleSettingChanged('track2Field', event.target.value)}
onSelectionChange={(event) =>
handleSettingChanged('track2Field', event.target.value as string)
}
{...rest}
/>
)}
{!model.custom && model.key === 'track3' && (
<SelectableSetting
label={t('settings.track3Field')}
value={track3Field}
selections={fieldNames}
onChange={(event) => handleSettingChanged('track3Field', event.target.value)}
onSelectionChange={(event) =>
handleSettingChanged('track3Field', event.target.value as string)
}
{...rest}
/>
)}
{!model.custom &&
model.key === 'track1' &&
(!extensionInstalled || extensionSupportsOrderableAnkiFields) && (
<SelectableSetting
label={t('settings.track1Field')}
value={track1Field}
selections={fieldNames}
onChange={(event) =>
handleSettingChanged('track1Field', event.target.value)
}
onSelectionChange={(event) =>
handleSettingChanged('track1Field', event.target.value as string)
}
{...rest}
/>
)}
{!model.custom &&
model.key === 'track2' &&
(!extensionInstalled || extensionSupportsOrderableAnkiFields) && (
<SelectableSetting
label={t('settings.track2Field')}
value={track2Field}
selections={fieldNames}
onChange={(event) =>
handleSettingChanged('track2Field', event.target.value)
}
onSelectionChange={(event) =>
handleSettingChanged('track2Field', event.target.value as string)
}
{...rest}
/>
)}
{!model.custom &&
model.key === 'track3' &&
(!extensionInstalled || extensionSupportsOrderableAnkiFields) && (
<SelectableSetting
label={t('settings.track3Field')}
value={track3Field}
selections={fieldNames}
onChange={(event) =>
handleSettingChanged('track3Field', event.target.value)
}
onSelectionChange={(event) =>
handleSettingChanged('track3Field', event.target.value as string)
}
{...rest}
/>
)}
{model.custom && (
<SelectableSetting
label={`${model.key}`}
Expand Down

0 comments on commit bbd345c

Please sign in to comment.