From 2006ca910954f6b78d0f1cc4ad18a40dd75b7af1 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sat, 25 Nov 2023 17:15:07 +0100 Subject: [PATCH] Feature/handle disabled download ahead limit by default (#475) * Add a description to the dialog * Set the default limit to the lowest possible value --- src/components/settings/NumberSetting.tsx | 37 ++++++++++++++++++- src/components/settings/SelectSetting.tsx | 5 --- .../downloads/DownloadAheadSetting.tsx | 4 +- src/i18n/locale/en.json | 2 + 4 files changed, 41 insertions(+), 7 deletions(-) diff --git a/src/components/settings/NumberSetting.tsx b/src/components/settings/NumberSetting.tsx index 8c18b793..62aeb603 100644 --- a/src/components/settings/NumberSetting.tsx +++ b/src/components/settings/NumberSetting.tsx @@ -10,7 +10,7 @@ import Dialog from '@mui/material/Dialog'; import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; import TextField from '@mui/material/TextField'; -import { InputAdornment, ListItemText } from '@mui/material'; +import { InputAdornment, ListItemText, Stack, Typography } from '@mui/material'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; import { useCallback, useEffect, useState } from 'react'; @@ -19,6 +19,8 @@ import ListItemButton from '@mui/material/ListItemButton'; import * as React from 'react'; import ListItemIcon from '@mui/material/ListItemIcon'; import Slider from '@mui/material/Slider'; +import DialogContentText from '@mui/material/DialogContentText'; +import InfoIcon from '@mui/icons-material/Info'; type BaseProps = { settingTitle: string; @@ -30,6 +32,8 @@ type BaseProps = { maxValue?: number; stepSize?: number; dialogTitle: string; + dialogDescription?: string; + dialogDisclaimer?: string; valueUnit: string; handleUpdate: (value: number) => void; showSlider?: never; @@ -45,6 +49,8 @@ export const NumberSetting = ({ settingTitle, settingValue, settingIcon, + dialogDescription, + dialogDisclaimer, value, defaultValue, minValue, @@ -108,6 +114,35 @@ export const NumberSetting = ({ {dialogTitle} + {(!!dialogDescription || !!dialogDisclaimer) && ( + + {dialogDescription && ( + + {dialogDescription} + + )} + {dialogDisclaimer && ( + + + + {dialogDisclaimer} + + + )} + + )} ({ )} )} - {/* {!!dialogValueDisplayInfo.disclaimer && ( */} - {/* */} - {/* {t(dialogValueDisplayInfo.disclaimer)} */} - {/* */} - {/* )} */}