Can toggle accommodations module
This commit is contained in:
		@@ -88,10 +88,12 @@ export class Family implements FamilyAPI {
 | 
			
		||||
export class ExtendedFamilyInfo extends Family {
 | 
			
		||||
  public disable_couple_photos: boolean;
 | 
			
		||||
  public enable_genealogy: boolean;
 | 
			
		||||
  public enable_accommodations: boolean;
 | 
			
		||||
  constructor(p: any) {
 | 
			
		||||
    super(p);
 | 
			
		||||
    this.disable_couple_photos = p.disable_couple_photos;
 | 
			
		||||
    this.enable_genealogy = p.enable_genealogy;
 | 
			
		||||
    this.enable_accommodations = p.enable_accommodations;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -235,6 +237,7 @@ export class FamilyApi {
 | 
			
		||||
    id: number;
 | 
			
		||||
    name?: string;
 | 
			
		||||
    enable_genealogy?: boolean;
 | 
			
		||||
    enable_accommodations?: boolean;
 | 
			
		||||
    disable_couple_photos?: boolean;
 | 
			
		||||
  }): Promise<void> {
 | 
			
		||||
    await APIClient.exec({
 | 
			
		||||
@@ -243,6 +246,7 @@ export class FamilyApi {
 | 
			
		||||
      jsonData: {
 | 
			
		||||
        name: settings.name,
 | 
			
		||||
        enable_genealogy: settings.enable_genealogy,
 | 
			
		||||
        enable_accommodations: settings.enable_accommodations,
 | 
			
		||||
        disable_couple_photos: settings.disable_couple_photos,
 | 
			
		||||
      },
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
@@ -71,6 +71,9 @@ function FamilySettingsCard(): React.ReactElement {
 | 
			
		||||
  const [enableGenealogy, setEnableGenealogy] = React.useState(
 | 
			
		||||
    family.family.enable_genealogy
 | 
			
		||||
  );
 | 
			
		||||
  const [enableAccommodations, setEnableAccommodations] = React.useState(
 | 
			
		||||
    family.family.enable_accommodations
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
  const canEdit = family.family.is_admin;
 | 
			
		||||
 | 
			
		||||
@@ -86,6 +89,7 @@ function FamilySettingsCard(): React.ReactElement {
 | 
			
		||||
        id: family.family.family_id,
 | 
			
		||||
        name: newName,
 | 
			
		||||
        enable_genealogy: enableGenealogy,
 | 
			
		||||
        enable_accommodations: enableAccommodations,
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      family.reloadFamilyInfo();
 | 
			
		||||
@@ -118,14 +122,12 @@ function FamilySettingsCard(): React.ReactElement {
 | 
			
		||||
            label="Identifiant"
 | 
			
		||||
            value={family.family.family_id}
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <TextField
 | 
			
		||||
            disabled
 | 
			
		||||
            fullWidth
 | 
			
		||||
            label="Création de la famille"
 | 
			
		||||
            value={formatDate(family.family.time_create)}
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <TextField
 | 
			
		||||
            fullWidth
 | 
			
		||||
            label="Nom de la famille"
 | 
			
		||||
@@ -136,7 +138,6 @@ function FamilySettingsCard(): React.ReactElement {
 | 
			
		||||
              maxLength: ServerApi.Config.constraints.family_name_len.max,
 | 
			
		||||
            }}
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <FormControlLabel
 | 
			
		||||
            disabled={!canEdit}
 | 
			
		||||
            control={
 | 
			
		||||
@@ -147,6 +148,16 @@ function FamilySettingsCard(): React.ReactElement {
 | 
			
		||||
            }
 | 
			
		||||
            label="Activer le module de généalogie"
 | 
			
		||||
          />
 | 
			
		||||
          <FormControlLabel
 | 
			
		||||
            disabled={!canEdit}
 | 
			
		||||
            control={
 | 
			
		||||
              <Switch
 | 
			
		||||
                checked={enableAccommodations}
 | 
			
		||||
                onChange={(_e, c) => setEnableAccommodations(c)}
 | 
			
		||||
              />
 | 
			
		||||
            }
 | 
			
		||||
            label="Activer le module de réservation de logements"
 | 
			
		||||
          />
 | 
			
		||||
        </Box>
 | 
			
		||||
      </CardContent>
 | 
			
		||||
      <CardActions>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user