Fixed DeleteAccount.js page.

This commit is contained in:
William Lewis 2023-12-21 15:16:28 -06:00
parent e77b9c1bc1
commit 1edebc9dda
2 changed files with 68 additions and 40 deletions

View File

@ -33,12 +33,13 @@ export class NavMenu extends Component {
<NavItem> <NavItem>
<NavLink tag={Link} className="text-dark" to="/">Home</NavLink> <NavLink tag={Link} className="text-dark" to="/">Home</NavLink>
</NavItem> </NavItem>
{/*
<NavItem> <NavItem>
<NavLink tag={Link} className="text-dark" to={Routes.COUNTER}>Counter</NavLink> <NavLink tag={Link} className="text-dark" to={Routes.COUNTER}>Counter</NavLink>
</NavItem> </NavItem>
<NavItem> <NavItem>
<NavLink tag={Link} className="text-dark" to={Routes.FETCH_DATA}>Fetch data</NavLink> <NavLink tag={Link} className="text-dark" to={Routes.FETCH_DATA}>Fetch data</NavLink>
</NavItem> </NavItem>*/}
{sessionStorage.getItem('userName') == null && {sessionStorage.getItem('userName') == null &&
<NavItem> <NavItem>
<NavLink tag={Link} className="text-dark" to={Routes.LOGIN}>Login</NavLink> <NavLink tag={Link} className="text-dark" to={Routes.LOGIN}>Login</NavLink>

View File

@ -1,5 +1,5 @@
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { deleteData, getData } from "../services/AccessAPI"; import { EndPoints, deleteData, getData } from "../services/AccessAPI";
import { useEffect } from "react"; import { useEffect } from "react";
import { useState } from 'react'; import { useState } from 'react';
import { useLocation } from 'react-router-dom'; import { useLocation } from 'react-router-dom';
@ -10,19 +10,17 @@ export default function DeleteAccount() {
const id = new URLSearchParams(search).get('id') const id = new URLSearchParams(search).get('id')
useEffect(() => { useEffect(() => {
//const { id } = this.props.match.params; getData(EndPoints.ACCOUNTS + "/" + id).then(
getData('Accounts/' + id).then(
(result) => { (result) => {
console.log("Role for edit: ");
console.log(result);
if (result) { if (result) {
setState({ setState({
firstName: result.firstName, name: result.name,
lastName: result.lastName, lastActivity: result.lastActivity,
accountname: result.accountname, createdOn: result.createdOn,
email: result.email, balance: result.balance,
roles: result.roles, initialBalance: result.initialBalance,
currencyId: result.currencyId,
externalAccountNumber: result.externalAccountNumber,
loading: false loading: false
}); });
} }
@ -33,11 +31,13 @@ export default function DeleteAccount() {
let navigate = useNavigate(); let navigate = useNavigate();
const [state, setState] = useState({ const [state, setState] = useState({
firstName: '', name: '',
lastName: '', lastActivity: null,
accountname: '', createdOn: null,
email: '', balance: 0,
roles: [], initialBalance: 0,
currencyId: 0,
externalAccountNumber: '',
loading: true loading: true
}); });
@ -48,7 +48,7 @@ export default function DeleteAccount() {
function onConfirmation(e) { function onConfirmation(e) {
e.preventDefault(); e.preventDefault();
deleteData('Accounts/' + id).then((result) => { deleteData(EndPoints.ACCOUNTS + "/" + id).then((result) => {
let responseJson = result; let responseJson = result;
if (responseJson) { if (responseJson) {
navigate(Routes.ACCOUNTS); navigate(Routes.ACCOUNTS);
@ -57,46 +57,73 @@ export default function DeleteAccount() {
); );
} }
return ( return (
<div> <div>
<h2>::Delete account::</h2> <h2>::Delete account::</h2>
<h3>Are you sure you want to delete this?</h3> <h3>Are you sure you want to delete this?</h3>
<div> <div>
<h4>Account Information</h4> <h4>Account Information</h4>
<dl className="row">
<dt className="col-sm-2">
First Name:
</dt>
<dd className="col-sm-10">
{state.firstName}
</dd>
</dl>
<dl className="row">
<dt className="col-sm-2">
Last Name:
</dt>
<dd className="col-sm-10">
{state.lastName}
</dd>
</dl>
<dl className="row"> <dl className="row">
<dt className="col-sm-2"> <dt className="col-sm-2">
Account Name: Account Name:
</dt> </dt>
<dd className="col-sm-10"> <dd className="col-sm-10">
{state.accountname} {state.name}
</dd> </dd>
</dl> </dl>
<dl className="row"> <dl className="row">
<dt className="col-sm-2"> <dt className="col-sm-2">
Email: Last Activity:
</dt> </dt>
<dd className="col-sm-10"> <dd className="col-sm-10">
{state.email} {state.lastActivity}
</dd>
</dl>
<dl className="row">
<dt className="col-sm-2">
Created On:
</dt>
<dd className="col-sm-10">
{state.createdOn}
</dd>
</dl>
<dl className="row">
<dt className="col-sm-2">
Balance:
</dt>
<dd className="col-sm-10">
{state.balance}
</dd>
</dl>
<dl className="row">
<dt className="col-sm-2">
Initial Balance:
</dt>
<dd className="col-sm-10">
{state.initialBalance}
</dd>
</dl>
<dl className="row">
<dt className="col-sm-2">
Currency ID:
</dt>
<dd className="col-sm-10">
{state.currencyId}
</dd>
</dl>
<dl className="row">
<dt className="col-sm-2">
External Account Number:
</dt>
<dd className="col-sm-10">
{state.externalAccountNumber}
</dd> </dd>
</dl> </dl>