import { React } from '@revenge-mod/react'
import { AlertActionCreators } from '@revenge-mod/discord/actions'
import { nodeUtils } from '@revenge-mod/discord/polyfills'
import { Components } from '@revenge-mod/discord/ui'
import { getErrorStack } from '@revenge-mod/utils/errors'
import AssetIcon from '../components/icons/AssetIcon'
import type { SettingsItem } from '@revenge-mod/discord/ui/settings'
const ALERT_KEY = 'evaluate-javascript'
const EvaluateJavaScriptSetting: SettingsItem = {
parent: null,
IconComponent: () => ,
title: () => 'Evaluate JavaScript',
useDescription: () => 'Runs a JavaScript code snippet.',
onPress: () => AlertActionCreators.openAlert(ALERT_KEY, ),
type: 'pressable',
}
const {
AlertActionButton,
AlertModal,
Button,
Slider,
Stack,
TableRow,
TableRowGroup,
TableSwitchRow,
Text,
TextArea,
} = Components
function EvaluateJavaScriptAlert() {
const code = React.useRef('')
const [awaitResult, setAwaitResult] = React.useState(true)
const [showHidden, setShowHidden] = React.useState(true)
const [inspectDepth, setInspectDepth] = React.useState(3)
const [loading, setLoading] = React.useState(false)
return (