/* * Copyright (C) Contributors to the Suwayomi project * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import React, { useState } from 'react'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Dialog from '@mui/material/Dialog'; import DialogTitle from '@mui/material/DialogTitle'; import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogActions from '@mui/material/DialogActions'; import TextField from '@mui/material/TextField'; import Button from '@mui/material/Button'; import { EditTextPreferenceProps } from 'typings'; export default function EditTextPreference(props: EditTextPreferenceProps) { const { title, summary, dialogTitle, dialogMessage, currentValue, updateValue } = props; const [internalCurrentValue, setInternalCurrentValue] = useState(currentValue); const [dialogOpen, setDialogOpen] = useState(false); const handleDialogCancel = () => { setDialogOpen(false); // reset the dialog setInternalCurrentValue(currentValue); }; const handleDialogSubmit = () => { setDialogOpen(false); updateValue(internalCurrentValue); }; return ( <> setDialogOpen(true)}> {dialogTitle} {dialogMessage} setInternalCurrentValue(e.target.value)} /> ); }