update user and password

This commit is contained in:
2021-11-01 14:56:19 +00:00
parent 5c422726ef
commit 9232d073e3
8 changed files with 61 additions and 38 deletions
+21 -2
View File
@@ -1,6 +1,6 @@
import Link from "next/link"; import Link from "next/link";
import _ from "lodash"; import _ from "lodash";
import React, { useState } from "react"; import React, { useState, useEffect } from "react";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import useTranslation from "next-translate/useTranslation"; import useTranslation from "next-translate/useTranslation";
import { import {
@@ -10,6 +10,7 @@ import {
getFormSubmitErrors, getFormSubmitErrors,
} from "redux-form"; } from "redux-form";
import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; import { useDispatch, useSelector, shallowEqual, connect } from "react-redux";
import { updatePassword } from "../../actions";
const RenderTextfield = ({ const RenderTextfield = ({
id, id,
@@ -75,6 +76,10 @@ const ChangePassword = (props) => {
let errorsobj = {}; let errorsobj = {};
const onHandleSubmit = (values) => { const onHandleSubmit = (values) => {
let contactid = props.props.accountDetails.loggedinUserId;
let updateBody = props.props.form.changepasswordForm.values.newpassword;
console.log(contactid, updateBody);
updatePassword(contactid, updateBody);
setPasswordUpdated(true); setPasswordUpdated(true);
}; };
@@ -123,12 +128,25 @@ const ChangePassword = (props) => {
> >
Continue Continue
</button> </button>
<Link
href={
"/myportal?q=" +
props.accountDetails.loggedinUserId
}
>
<a className="govuk-link">Cancel</a>
</Link>
</div> </div>
</form> </form>
) : ( ) : (
<> <>
<p className="govuk-body"> <p className="govuk-body">
<Link href="/myportal"> <Link
href={
"/myportal?q=" +
props.accountDetails.loggedinUserId
}
>
<a className="govuk-link">Go to My Portal</a> <a className="govuk-link">Go to My Portal</a>
</Link> </Link>
</p> </p>
@@ -144,6 +162,7 @@ const mapStateToProps = (state) => {
searchResultsObj: state.searchResultsObj, searchResultsObj: state.searchResultsObj,
formData: state.formData, formData: state.formData,
appealType: state.appealType, appealType: state.appealType,
accountDetails: state.accountDetails,
//form: state.form, //form: state.form,
}; };
}; };
+8
View File
@@ -226,6 +226,14 @@ let PersonalDetails = (props) => {
> >
Continue Continue
</button> </button>
<Link
href={
"/myportal?q=" +
props.props.accountDetails.loggedinUserId
}
>
<a className="govuk-link">Cancel</a>
</Link>
</div> </div>
</form> </form>
) : ( ) : (
+16 -10
View File
@@ -1,4 +1,5 @@
import _ from "lodash"; import _ from "lodash";
import Link from "next/link";
import React, { useState } from "react"; import React, { useState } from "react";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import useTranslation from "next-translate/useTranslation"; import useTranslation from "next-translate/useTranslation";
@@ -39,7 +40,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#firstname"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -62,7 +63,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#lastname"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -86,7 +87,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#emailaddress1"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -110,7 +111,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#telephone1"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -133,7 +134,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#company"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -161,7 +162,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#address1_line1"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -185,7 +186,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#address1_line2"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -209,7 +210,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#address1_city"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -233,7 +234,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#address1_county"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -257,7 +258,7 @@ const BuildCheckPersonalDetails = (props) => {
<dd className="govuk-summary-list__actions"> <dd className="govuk-summary-list__actions">
<a <a
className="govuk-link" className="govuk-link"
href="#" href="#address1_postalcode"
onClick={() => { onClick={() => {
setPersonalDetailsComplete(false); setPersonalDetailsComplete(false);
}} }}
@@ -282,6 +283,11 @@ const BuildCheckPersonalDetails = (props) => {
> >
Continue Continue
</button> </button>
<Link
href={"/myportal?q=" + props.accountDetails.loggedinUserId}
>
<a className="govuk-link">Cancel</a>
</Link>
</div> </div>
</> </>
); );
+8 -4
View File
@@ -366,9 +366,11 @@ const Breadcrumbs = (props) => {
<li className="govuk-breadcrumbs__list-item"> <li className="govuk-breadcrumbs__list-item">
<Link <Link
href={ href={
router.locale != "en" router.locale == "cy"
? router.locale + "/myportal" ? router.locale + "/myportal"
: "/myportal" : "/myportal?q=" +
props.props.accountDetails
.loggedinUserId
} }
> >
<a className="govuk-breadcrumbs__link"> <a className="govuk-breadcrumbs__link">
@@ -397,9 +399,11 @@ const Breadcrumbs = (props) => {
<li className="govuk-breadcrumbs__list-item"> <li className="govuk-breadcrumbs__list-item">
<Link <Link
href={ href={
router.locale != "en" router.locale == "cy"
? router.locale + "/myportal" ? router.locale + "/myportal"
: "/myportal" : "/myportal?q=" +
props.props.accountDetails
.loggedinUserId
} }
> >
<a className="govuk-breadcrumbs__link"> <a className="govuk-breadcrumbs__link">
+2 -2
View File
@@ -28,8 +28,8 @@ export default function Home({ children, pages }) {
<CaseSearch /> <CaseSearch />
<CaseComment /> <CaseComment />
<Dns /> <Dns />
{/*<Login /> <Login />
<Inspectorate /> */} {/* <Inspectorate /> */}
</div> </div>
</div> </div>
</div> </div>
+2 -1
View File
@@ -53,7 +53,7 @@ const Home = (props) => {
<div className="govuk-grid-row"> <div className="govuk-grid-row">
<div className="govuk-grid-column-full"> <div className="govuk-grid-column-full">
<div className="govuk-width-container"> <div className="govuk-width-container">
<Breadcrumbs slug={appealtypes} /> <Breadcrumbs slug={appealtypes} props={props} />
<main <main
className="govuk-main-wrapper--auto-spacing" className="govuk-main-wrapper--auto-spacing"
id="main-content" id="main-content"
@@ -108,6 +108,7 @@ const mapStateToProps = (state) => {
appealType: state.appealType, appealType: state.appealType,
LPAData: state.LPAData, LPAData: state.LPAData,
form: state.form, form: state.form,
accountDetails: state.accountDetails,
}; };
}; };
+1 -1
View File
@@ -50,7 +50,7 @@ const Home = (props) => {
<div className="govuk-grid-row"> <div className="govuk-grid-row">
<div className="govuk-grid-column-full"> <div className="govuk-grid-column-full">
<div className="govuk-width-container"> <div className="govuk-width-container">
<Breadcrumbs slug={appealtypes} /> <Breadcrumbs slug={appealtypes} props={props} />
<main <main
className="govuk-main-wrapper--auto-spacing" className="govuk-main-wrapper--auto-spacing"
id="main-content" id="main-content"
+3 -18
View File
@@ -16,6 +16,7 @@ import { useRouter } from "next/router";
import useTranslation from "next-translate/useTranslation"; import useTranslation from "next-translate/useTranslation";
import data from "../../data/collections.json"; import data from "../../data/collections.json";
import nookies from "nookies"; import nookies from "nookies";
import { getFormCollectionByID } from "../../components/utils";
import { import {
setLoggedInUserId, setLoggedInUserId,
setAccountDetails, setAccountDetails,
@@ -222,15 +223,6 @@ export const getServerSideProps = wrapper.getServerSideProps(
} }
); );
const getFormCollection = (formtype) => {
const collectionName = jsonpath.query(
data,
"$..[?(@.LogicalName=='" + formtype + "')].LogicalCollectionName"
);
//console.log(collectionName[0]);
return collectionName[0];
};
const getDetails = (token, resultsObj) => { const getDetails = (token, resultsObj) => {
//console.log(resultsObj); //console.log(resultsObj);
let detailsArr = []; let detailsArr = [];
@@ -242,19 +234,12 @@ const getDetails = (token, resultsObj) => {
detailsArr.push( detailsArr.push(
getPortalModuelDetails( getPortalModuelDetails(
token, token,
getFormCollection( getFormCollectionByID(searchDetail.pinswg_appealcasetype),
"pinswg_" +
searchDetail[
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue"
]
.replace(/(\band|[\s\-\+\(\)\,\&])/g, "")
.toLowerCase()
.slice(0, 39)
),
searchDetail.ticketnumber searchDetail.ticketnumber
) )
); );
} }
ß;
}); });
//console.log(detailsArr); //console.log(detailsArr);
return Promise.all(detailsArr); return Promise.all(detailsArr);