import Form from "@Front/Components/DesignSystem/Form"; import TextField from "@Front/Components/DesignSystem/Form/TextField"; import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; import Base from "@Front/Components/Layouts/Base"; import DefaultTemplate from "@Front/Components/LayoutTemplates/DefaultTemplate"; import React from "react"; import classes from "./classes.module.scss"; import User from "le-coffre-resources/dist/Notary"; import Users from "@Front/Api/LeCoffreApi/Notary/Users/Users"; import JwtService from "@Front/Services/JwtService/JwtService"; type IProps = {}; type IState = { user: User | null; }; export default class MyAccount extends Base { constructor(props: IProps) { super(props); this.state = { user: null, }; } public override render(): JSX.Element { return (
Mon compte
Mes informations
Mon office
); } public override async componentDidMount() { const jwtDecoded = JwtService.getInstance().decodeJwt(); if (!jwtDecoded) return; const user = await Users.getInstance().getByUid(jwtDecoded.userId, { q: { office_membership: { include: { address: true, }, }, contact: true, }, }); if (!user) return; this.setState({ user, }); } private onFormSubmit( e: React.FormEvent | null, values: { [key: string]: string; }, ) {} }