import SendOutlined from "@mui/icons-material/SendOutlined"; import Alert from "@mui/material/Alert"; import Button from "@mui/material/Button"; import InputAdornment from "@mui/material/InputAdornment"; import MenuItem from "@mui/material/MenuItem"; import TextField from "@mui/material/TextField"; import { AppIdentity } from "@/shared/ui/AppIdentity.jsx"; import { UploadField } from "@/shared/ui/UploadField.jsx"; export function FinanceApplicationForm({ apps, disabled, error, form, loading, operations, walletIdentities, onChange, onCancel, onSubmit }) { const selectedOperation = operations.find((operation) => operation.value === form.operation); const needsWalletIdentity = Boolean(selectedOperation?.requiresWalletIdentity); const canSubmit = !disabled && !loading && apps.length > 0 && operations.length > 0; const updateField = (key, value) => { if (key === "operation") { const nextOperation = operations.find((operation) => operation.value === value); onChange({ ...form, operation: value, walletIdentity: nextOperation?.requiresWalletIdentity ? form.walletIdentity : "" }); return; } onChange({ ...form, [key]: value }); }; return (
); }