Add feedback for member creation
This commit is contained in:
		@@ -98,6 +98,14 @@ export class Member implements MemberApi {
 | 
				
			|||||||
      family_id: family_id,
 | 
					      family_id: family_id,
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  get fullName(): string {
 | 
				
			||||||
 | 
					    const firstName = this.first_name ?? "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return firstName.length === 0
 | 
				
			||||||
 | 
					      ? this.last_name ?? ""
 | 
				
			||||||
 | 
					      : `${firstName} ${this.last_name ?? ""}`;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export class MemberApi {
 | 
					export class MemberApi {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,12 +12,14 @@ import { FamilyPageTitle } from "../../widgets/FamilyPageTitle";
 | 
				
			|||||||
import { PropEdit } from "../../widgets/PropEdit";
 | 
					import { PropEdit } from "../../widgets/PropEdit";
 | 
				
			||||||
import { PropertiesBox } from "../../widgets/PropertiesBox";
 | 
					import { PropertiesBox } from "../../widgets/PropertiesBox";
 | 
				
			||||||
import { SexSelection } from "../../widgets/SexSelection";
 | 
					import { SexSelection } from "../../widgets/SexSelection";
 | 
				
			||||||
 | 
					import { useSnackbar } from "../../context_providers/SnackbarProvider";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Create a new member route
 | 
					 * Create a new member route
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export function FamilyCreateMemberRoute(): React.ReactElement {
 | 
					export function FamilyCreateMemberRoute(): React.ReactElement {
 | 
				
			||||||
  const alert = useAlert();
 | 
					  const alert = useAlert();
 | 
				
			||||||
 | 
					  const snackbar = useSnackbar();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const n = useNavigate();
 | 
					  const n = useNavigate();
 | 
				
			||||||
  const family = useFamily();
 | 
					  const family = useFamily();
 | 
				
			||||||
@@ -29,6 +31,7 @@ export function FamilyCreateMemberRoute(): React.ReactElement {
 | 
				
			|||||||
      // TODO : trigger update
 | 
					      // TODO : trigger update
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      n(family.family.URL(`member/${r.id}`));
 | 
					      n(family.family.URL(`member/${r.id}`));
 | 
				
			||||||
 | 
					      snackbar(`La fiche pour ${r.fullName} a été créée avec succès !`);
 | 
				
			||||||
    } catch (e) {
 | 
					    } catch (e) {
 | 
				
			||||||
      console.error(e);
 | 
					      console.error(e);
 | 
				
			||||||
      alert("Echec de la création de la personne !");
 | 
					      alert("Echec de la création de la personne !");
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user