Created select account input

This commit is contained in:
2025-05-12 21:40:48 +02:00
parent c54584550f
commit 3772dce01c
8 changed files with 86 additions and 14 deletions

View File

@ -15,7 +15,7 @@ import {
import React from "react";
import { Account } from "../api/AccountApi";
import { useAccounts } from "../hooks/AccountsListProvider";
import { AccountWidget } from "../widgets/AccountWidget";
import { AccountIconWidget } from "../widgets/AccountIconWidget";
import { AmountWidget } from "../widgets/AmountWidget";
export function SelectAccountDialog(p: {
@ -36,7 +36,12 @@ export function SelectAccountDialog(p: {
};
return (
<Dialog open={p.open} onClose={() => { p.onClose(); }}>
<Dialog
open={p.open}
onClose={() => {
p.onClose();
}}
>
<DialogTitle>{p.title}</DialogTitle>
<DialogContent dividers>
<DialogContentText>{p.description}</DialogContentText>
@ -53,13 +58,15 @@ export function SelectAccountDialog(p: {
undefined
}
checked={option.id === choice?.id}
onChange={() => { setChoice(option); }}
onChange={() => {
setChoice(option);
}}
/>
}
label={
<ListItem>
<ListItemIcon>
<AccountWidget account={option} />
<AccountIconWidget account={option} />
</ListItemIcon>
<ListItemText
primary={option.name}
@ -72,7 +79,13 @@ export function SelectAccountDialog(p: {
</RadioGroup>
</DialogContent>
<DialogActions>
<Button onClick={() => { p.onClose(); }}>Cancel</Button>
<Button
onClick={() => {
p.onClose();
}}
>
Cancel
</Button>
<Button onClick={submit} autoFocus disabled={choice === null}>
{p.confirmButton ?? "Submit"}
</Button>