Skip to content

Commit

Permalink
Updated layout, fixes, improvements. Save and delete to the back-end.
Browse files Browse the repository at this point in the history
  • Loading branch information
geertplaisier committed May 30, 2024
1 parent 255059b commit ddef175
Show file tree
Hide file tree
Showing 21 changed files with 321 additions and 114 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
import { PlanmonitorWonenApiServiceModel, PlanregistratieDetails } from './planmonitor-wonen-api.service.model';
import { Observable, of } from 'rxjs';
import {
BetaalbaarheidEnum, EigendomEnum, KnelpuntenMeerkeuzeEnum, KnelpuntenPlantypeEnum, OpdrachtgeverEnum,
PlanregistratieModel, PlantypeEnum, ProjectstatusEnum, StatusPlanologischEnum, VertrouwelijkheidEnum, WonenEnZorgEnum,
WoningtypeEnum, WoonmilieuAbf13Enum, WoonmilieuAbf5Enum,
BetaalbaarheidEnum, KnelpuntenMeerkeuzeEnum, OpdrachtgeverEnum,
PlanregistratieModel, PlanregistratieSaveModel, PlantypeEnum, ProjectstatusEnum, StatusPlanologischEnum, VertrouwelijkheidEnum,
WonenEnZorgEnum,
WoningtypeEnum, WoonmilieuAbf13Enum,
} from '../models';
import { Injectable } from '@angular/core';
import { NieuwbouwEnum } from '../models/nieuwbouw.enum';
Expand All @@ -15,7 +16,7 @@ import { PlanMonitorModelHelper } from '../helpers/planmonitor-model.helper';
export class PlanmonitorWonenApiMockService implements PlanmonitorWonenApiServiceModel {

public getPlanregistraties$(): Observable<PlanregistratieModel[]> {
return of([{
const registraties: PlanregistratieModel[] = [{
id: "1",
geometrie: "POLYGON ((27791.55972066056 397785.16112066095, 24697.205902478643 393790.63164628064, 26778.86210743738 391483.93152727233, 30548.347667768074 395084.6341520658, 30548.347667768074 395084.6341520658, 27791.55972066056 397785.16112066095))",
creator: "test",
Expand All @@ -30,24 +31,14 @@ export class PlanmonitorWonenApiMockService implements PlanmonitorWonenApiServic
vertrouwelijkheid: VertrouwelijkheidEnum.GEMEENTE,
opdrachtgeverType: OpdrachtgeverEnum.GEMEENTE,
opdrachtgeverNaam: "Middelburg",
jaarStartProject: 2026,
opleveringEerste: 2027,
opleveringLaatste: 2030,
opmerkingen: "",
plantype: PlantypeEnum.HERSTRUCTURERING,
bestemmingsplan: "Een Bestemmingsplan",
statusProject: ProjectstatusEnum.VOORBEREIDING,
statusPlanologisch: StatusPlanologischEnum.IN_VOORBEREIDING,
knelpuntenMeerkeuze: KnelpuntenMeerkeuzeEnum.BEREIKBAARHEID,
regionalePlanlijst: EigendomEnum.KOOPWONING,
toelichtingKnelpunten: KnelpuntenPlantypeEnum.HERSTRUCTURERING,
flexwoningen: 50,
levensloopbestendigJa: 10,
levensloopbestendigNee: 40,
beoogdWoonmilieuAbf5: WoonmilieuAbf5Enum.BUITENCENTRUM,
beoogdWoonmilieuAbf13: WoonmilieuAbf13Enum.CENTRUM_DORPS,
aantalStudentenwoningen: 70,
toelichtingKwalitatief: "",
sleutelproject: false,
}, {
id: "2",
geometrie: "POLYGON ((25814.84 390517.68, 28825.4 390410.16, 28449.08 388447.92, 26056.76 388743.6, 25814.84 390517.68))",
Expand All @@ -63,64 +54,64 @@ export class PlanmonitorWonenApiMockService implements PlanmonitorWonenApiServic
vertrouwelijkheid: VertrouwelijkheidEnum.GEMEENTE,
opdrachtgeverType: OpdrachtgeverEnum.GEMEENTE,
opdrachtgeverNaam: "Vlissingen",
jaarStartProject: 2022,
opleveringEerste: 2024,
opleveringLaatste: 2028,
opmerkingen: "",
plantype: PlantypeEnum.TRANSFORMATIEGEBIED,
bestemmingsplan: "Een Bestemmingsplan",
statusProject: ProjectstatusEnum.START,
statusPlanologisch: StatusPlanologischEnum.VASTGESTELD,
knelpuntenMeerkeuze: KnelpuntenMeerkeuzeEnum.ANDERS,
regionalePlanlijst: EigendomEnum.HUURWONING_WONINGCORPORATIE,
toelichtingKnelpunten: KnelpuntenPlantypeEnum.TRANSFORMATIE_GEBOUW,
flexwoningen: 80,
levensloopbestendigJa: 20,
levensloopbestendigNee: 90,
beoogdWoonmilieuAbf5: WoonmilieuAbf5Enum.BUITENCENTRUM,
beoogdWoonmilieuAbf13: WoonmilieuAbf13Enum.CENTRUM_DORPS,
aantalStudentenwoningen: 80,
toelichtingKwalitatief: "",
}]);
sleutelproject: false,
}];
return of(registraties);
}

public getPlandetails$(id: string): Observable<PlanregistratieDetails> {
if (id === "2") {
return of({
plancategorieen: [
PlanMonitorModelHelper.getNewPlancategorie({ ID: "2_1", Planregistratie_ID: "2", Woningtype: WoningtypeEnum.EENGEZINS, Totaal_Gepland: 80, Totaal_Gerealiseerd: 20 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "2_2", Planregistratie_ID: "2", Woningtype: WoningtypeEnum.MEERGEZINS, Totaal_Gepland: 50, Totaal_Gerealiseerd: 10 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "2_3", Planregistratie_ID: "2", Woningtype: WoningtypeEnum.ONBEKEND, Totaal_Gepland: 25, Totaal_Gerealiseerd: 15 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "2_1", planregistratieId: "2", woningType: WoningtypeEnum.EENGEZINS, totaalGepland: 80, totaalGerealiseerd: 20 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "2_2", planregistratieId: "2", woningType: WoningtypeEnum.MEERGEZINS, totaalGepland: 50, totaalGerealiseerd: 10 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "2_3", planregistratieId: "2", woningType: WoningtypeEnum.ONBEKEND, totaalGepland: 25, totaalGerealiseerd: 15 }),
],
detailplanningen: [
{ ID: "2_1_1", Planregistratie_ID: "2", Creator: "test", Created: "2024-02-15", Edited: null, Editor: null, Aantal_Gepland: 80, Jaartal: 2026, Plancategorie_ID: "2_1" },
{ ID: "2_2_2", Planregistratie_ID: "2", Creator: "test", Created: "2024-02-15", Edited: null, Editor: null, Aantal_Gepland: 50, Jaartal: 2026, Plancategorie_ID: "2_2" },
{ ID: "2_3_3", Planregistratie_ID: "2", Creator: "test", Created: "2024-02-15", Edited: null, Editor: null, Aantal_Gepland: 25, Jaartal: 2026, Plancategorie_ID: "2_3" },
PlanMonitorModelHelper.getNewDetailplanning({ plancategorieId: "2_1", aantalGepland: 80, jaartal: 2026 }),
PlanMonitorModelHelper.getNewDetailplanning({ plancategorieId: "2_2", aantalGepland: 50, jaartal: 2026 }),
PlanMonitorModelHelper.getNewDetailplanning({ plancategorieId: "2_3", aantalGepland: 25, jaartal: 2026 }),
],
});
}
if (id === "1") {
return of({
plancategorieen: [
PlanMonitorModelHelper.getNewPlancategorie({ ID: "1_NieuwbouwEnum_NIEUWBOUW", Planregistratie_ID: "1", Nieuwbouw: NieuwbouwEnum.NIEUWBOUW, Totaal_Gepland: 210, Totaal_Gerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "1_WoningtypeEnum_EENGEZINS", Planregistratie_ID: "1", Woningtype: WoningtypeEnum.EENGEZINS, Totaal_Gepland: 120, Totaal_Gerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "1_WoningtypeEnum_MEERGEZINS", Planregistratie_ID: "1", Woningtype: WoningtypeEnum.MEERGEZINS, Totaal_Gepland: 80, Totaal_Gerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "1_WoningtypeEnum_ONBEKEND", Planregistratie_ID: "1", Woningtype: WoningtypeEnum.ONBEKEND, Totaal_Gepland: 10, Totaal_Gerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "1_FlexwoningenEnum_FLEXWONINGEN", Planregistratie_ID: "1", Flexwoningen: FlexwoningenEnum.FLEXWONINGEN, Totaal_Gepland: 210, Totaal_Gerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "1_WonenEnZorgEnum_ZORGGESCHIKT", Planregistratie_ID: "1", WonenEnZorg: WonenEnZorgEnum.ZORGGESCHIKT, Totaal_Gepland: 210, Totaal_Gerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ ID: "1_BetaalbaarheidEnum_ONBEKEND_KOOP_OF_HUUR", Planregistratie_ID: "1", Betaalbaarheid: BetaalbaarheidEnum.ONBEKEND_KOOP_OF_HUUR, Totaal_Gepland: 210, Totaal_Gerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "1_NieuwbouwEnum_NIEUWBOUW", planregistratieId: "1", nieuwbouw: NieuwbouwEnum.NIEUWBOUW, totaalGepland: 210, totaalGerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "1_WoningtypeEnum_EENGEZINS", planregistratieId: "1", woningType: WoningtypeEnum.EENGEZINS, totaalGepland: 120, totaalGerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "1_WoningtypeEnum_MEERGEZINS", planregistratieId: "1", woningType: WoningtypeEnum.MEERGEZINS, totaalGepland: 80, totaalGerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "1_WoningtypeEnum_ONBEKEND", planregistratieId: "1", woningType: WoningtypeEnum.ONBEKEND, totaalGepland: 10, totaalGerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "1_FlexwoningenEnum_FLEXWONINGEN", planregistratieId: "1", flexwoningen: FlexwoningenEnum.FLEXWONINGEN, totaalGepland: 210, totaalGerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "1_WonenEnZorgEnum_ZORGGESCHIKT", planregistratieId: "1", wonenEnZorg: WonenEnZorgEnum.ZORGGESCHIKT, totaalGepland: 210, totaalGerealiseerd: 0 }),
PlanMonitorModelHelper.getNewPlancategorie({ id: "1_BetaalbaarheidEnum_ONBEKEND_KOOP_OF_HUUR", planregistratieId: "1", betaalbaarheid: BetaalbaarheidEnum.ONBEKEND_KOOP_OF_HUUR, totaalGepland: 210, totaalGerealiseerd: 0 }),
],
detailplanningen: [
{ ID: "1_NieuwbouwEnum_NIEUWBOUW_detail", Planregistratie_ID: "1", Creator: "test", Created: "2024-04-17", Edited: null, Editor: null, Aantal_Gepland: 210, Jaartal: 2026, Plancategorie_ID: "1_NieuwbouwEnum_NIEUWBOUW" },
{ ID: "1_WoningtypeEnum_EENGEZINS_detail", Planregistratie_ID: "1", Creator: "test", Created: "2024-04-17", Edited: null, Editor: null, Aantal_Gepland: 120, Jaartal: 2026, Plancategorie_ID: "1_WoningtypeEnum_EENGEZINS" },
{ ID: "1_WoningtypeEnum_MEERGEZINS_detail", Planregistratie_ID: "1", Creator: "test", Created: "2024-04-17", Edited: null, Editor: null, Aantal_Gepland: 80, Jaartal: 2027, Plancategorie_ID: "1_WoningtypeEnum_MEERGEZINS" },
{ ID: "1_WoningtypeEnum_ONBEKEND_detail", Planregistratie_ID: "1", Creator: "test", Created: "2024-04-17", Edited: null, Editor: null, Aantal_Gepland: 10, Jaartal: 2028, Plancategorie_ID: "1_WoningtypeEnum_ONBEKEND" },
{ ID: "1_FlexwoningenEnum_FLEXWONINGEN_detail", Planregistratie_ID: "1", Creator: "test", Created: "2024-04-17", Edited: null, Editor: null, Aantal_Gepland: 210, Jaartal: 2026, Plancategorie_ID: "1_FlexwoningenEnum_FLEXWONINGEN" },
{ ID: "1_WonenEnZorgEnum_ZORGGESCHIKT_detail", Planregistratie_ID: "1", Creator: "test", Created: "2024-04-17", Edited: null, Editor: null, Aantal_Gepland: 210, Jaartal: 2026, Plancategorie_ID: "1_WonenEnZorgEnum_ZORGGESCHIKT" },
{ ID: "1_BetaalbaarheidEnum_ONBEKEND_KOOP_OF_HUUR_detail", Planregistratie_ID: "1", Creator: "test", Created: "2024-04-17", Edited: null, Editor: null, Aantal_Gepland: 210, Jaartal: 2026, Plancategorie_ID: "1_BetaalbaarheidEnum_ONBEKEND_KOOP_OF_HUUR" },
PlanMonitorModelHelper.getNewDetailplanning({ aantalGepland: 210, jaartal: 2026, plancategorieId: "1_NieuwbouwEnum_NIEUWBOUW" }),
PlanMonitorModelHelper.getNewDetailplanning({ aantalGepland: 120, jaartal: 2026, plancategorieId: "1_WoningtypeEnum_EENGEZINS" }),
PlanMonitorModelHelper.getNewDetailplanning({ aantalGepland: 80, jaartal: 2027, plancategorieId: "1_WoningtypeEnum_MEERGEZINS" }),
PlanMonitorModelHelper.getNewDetailplanning({ aantalGepland: 10, jaartal: 2028, plancategorieId: "1_WoningtypeEnum_ONBEKEND" }),
PlanMonitorModelHelper.getNewDetailplanning({ aantalGepland: 210, jaartal: 2026, plancategorieId: "1_FlexwoningenEnum_FLEXWONINGEN" }),
PlanMonitorModelHelper.getNewDetailplanning({ aantalGepland: 210, jaartal: 2026, plancategorieId: "1_WonenEnZorgEnum_ZORGGESCHIKT" }),
PlanMonitorModelHelper.getNewDetailplanning({ aantalGepland: 210, jaartal: 2026, plancategorieId: "1_BetaalbaarheidEnum_ONBEKEND_KOOP_OF_HUUR" }),
],
});
}
return of({ plancategorieen: [], detailplanningen: [] });
}

public savePlanregistratie$(_planRegistratieSaveModel: PlanregistratieSaveModel) {
return of(true);
}

public deletePlanregistratie$(_id: string) {
return of(true);
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Observable } from 'rxjs';
import { DetailplanningModel, PlancategorieModel, PlanregistratieModel } from '../models';
import { DetailplanningModel, PlancategorieModel, PlanregistratieModel, PlanregistratieSaveModel } from '../models';

export interface PlanregistratieDetails {
plancategorieen: PlancategorieModel[];
Expand All @@ -9,4 +9,6 @@ export interface PlanregistratieDetails {
export interface PlanmonitorWonenApiServiceModel {
getPlanregistraties$(): Observable<PlanregistratieModel[]>;
getPlandetails$(id: string): Observable<PlanregistratieDetails>;
savePlanregistratie$(planRegistratieSaveModel: PlanregistratieSaveModel): Observable<boolean>;
deletePlanregistratie$(id: string): Observable<boolean>;
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import { HttpClient, HttpClientModule } from '@angular/common/http';
import { PlanregistratieModel } from '../models';
import { Observable } from 'rxjs';
import { HttpClient, HttpClientModule, HttpErrorResponse } from '@angular/common/http';
import { PlanregistratieModel, PlanregistratieSaveModel } from '../models';
import { catchError, map, Observable, of } from 'rxjs';
import { PlanmonitorWonenApiServiceModel, PlanregistratieDetails } from './planmonitor-wonen-api.service.model';

@Injectable({
Expand All @@ -21,4 +21,27 @@ export class PlanmonitorWonenApiService implements PlanmonitorWonenApiServiceMod
public getPlandetails$(id: string): Observable<PlanregistratieDetails> {
return this.http.get<PlanregistratieDetails>(`${this.apiBaseUrl}/planregistratie/${id}/details`);
}

public savePlanregistratie$(planRegistratieSaveModel: PlanregistratieSaveModel): Observable<boolean> {
return this.http.put(`${this.apiBaseUrl}/planregistratie/${planRegistratieSaveModel.planregistratie.id}`, planRegistratieSaveModel, {
observe: 'response',
}).pipe(
map(response => response.ok),
catchError((_error: HttpErrorResponse) => {
return of(false);
}),
);
}

public deletePlanregistratie$(planRegistratieId: string): Observable<boolean> {
return this.http.delete(`${this.apiBaseUrl}/planregistratie/${planRegistratieId}`, {
observe: 'response',
}).pipe(
map(response => response.ok),
catchError((_error: HttpErrorResponse) => {
return of(false);
}),
);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@ export class PlanValidationHelper {
|| PlanValidationHelper.hasEmptyValue(planRegistratie.knelpuntenMeerkeuze)
|| PlanValidationHelper.hasEmptyValue(planRegistratie.beoogdWoonmilieuAbf13)
|| PlanValidationHelper.hasInvalidValue(planRegistratie.aantalStudentenwoningen)
|| PlanValidationHelper.hasInvalidValue(planRegistratie.sleutelproject)
) {
return false;
}
return true;
}

private static hasInvalidValue(value: number | string | null | undefined) {
private static hasInvalidValue(value: number | string | boolean | null | undefined) {
return typeof value === "undefined" || value === null;
}

Expand Down
25 changes: 19 additions & 6 deletions projects/planmonitor-wonen/src/lib/helpers/plancategorie.helper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export interface CategorieRowModel {
groepnaam: string;
field: keyof PlancategorieModel;
fieldValue: string;
extraCls?: string;
}

export class PlancategorieHelper {
Expand Down Expand Up @@ -52,17 +53,18 @@ export class PlancategorieHelper {
];

public static categorieen: CategorieRowModel[] = [
{ id: 'nieuwbouw-nieuwbouw', label: 'Nieuwbouw', groepnaam: 'nieuwbouw', field: "nieuwbouw", fieldValue: NieuwbouwEnum.NIEUWBOUW },
{ id: 'nieuwbouw-nieuwbouw', label: 'Nieuwbouw', groepnaam: 'nieuwbouw', field: "nieuwbouw", fieldValue: NieuwbouwEnum.NIEUWBOUW, extraCls: 'line-below' },
{ id: 'woningtype-eengezins', label: 'Eengezins', groepnaam: 'woningtype', field: 'woningType', fieldValue: WoningtypeEnum.EENGEZINS },
{ id: 'woningtype-meergezins', label: 'Meergezins', groepnaam: 'woningtype', field: 'woningType', fieldValue: WoningtypeEnum.MEERGEZINS },
{ id: 'woningtype-onbekend', label: 'Onbekend', groepnaam: 'woningtype', field: 'woningType', fieldValue: WoningtypeEnum.ONBEKEND },
{ id: 'woningtype-onbekend', label: 'Onbekend', groepnaam: 'woningtype', field: 'woningType', fieldValue: WoningtypeEnum.ONBEKEND, extraCls: 'line-below' },
{ id: 'wonenenzorg-nultreden', label: 'Nultreden', groepnaam: 'wonen en zorg', field: 'wonenEnZorg', fieldValue: WonenEnZorgEnum.NULTREDEN },
{ id: 'wonenenzorg-geclusterd', label: 'Geclusterd', groepnaam: 'wonen en zorg', field: 'wonenEnZorg', fieldValue: WonenEnZorgEnum.GECLUSTERD },
{ id: 'wonenenzorg-zorggeschikt', label: 'Zorggeschikt', groepnaam: 'wonen en zorg', field: 'wonenEnZorg', fieldValue: WonenEnZorgEnum.ZORGGESCHIKT },
{ id: 'wonenenzorg-onbekend', label: 'Onbekend', groepnaam: 'wonen en zorg', field: 'wonenEnZorg', fieldValue: WonenEnZorgEnum.ONBEKEND },
{ id: 'wonenenzorg-regulier', label: 'Regulier', groepnaam: 'wonen en zorg', field: 'wonenEnZorg', fieldValue: WonenEnZorgEnum.REGULIER },
{ id: 'wonenenzorg-regulier', label: 'Regulier', groepnaam: 'wonen en zorg', field: 'wonenEnZorg', fieldValue: WonenEnZorgEnum.REGULIER, extraCls: 'line-below' },
{ id: 'flexwoningen-flexwoningen', label: 'Flexwoningen', groepnaam: 'flexwoningen', field: 'flexwoningen', fieldValue: FlexwoningenEnum.FLEXWONINGEN },
{ id: 'flexwoningen-regulier_permanent', label: 'Regulier permanent', groepnaam: 'flexwoningen', field: 'flexwoningen', fieldValue: FlexwoningenEnum.REGULIER_PERMANENT },
// eslint-disable-next-line max-len
{ id: 'flexwoningen-regulier_permanent', label: 'Regulier permanent', groepnaam: 'flexwoningen', field: 'flexwoningen', fieldValue: FlexwoningenEnum.REGULIER_PERMANENT, extraCls: 'line-below' },
{ id: 'betaalbaarheid-sociale_huur', label: 'Sociale huur', groepnaam: 'betaalbaarheid', field: 'betaalbaarheid', fieldValue: BetaalbaarheidEnum.SOCIALE_HUUR },
{ id: 'betaalbaarheid-huur_middenhuur', label: 'Huur middenhuur', groepnaam: 'betaalbaarheid', field: 'betaalbaarheid', fieldValue: BetaalbaarheidEnum.HUUR_MIDDENHUUR },
{ id: 'betaalbaarheid-huur_dure_huur', label: 'Huur dure huur', groepnaam: 'betaalbaarheid', field: 'betaalbaarheid', fieldValue: BetaalbaarheidEnum.HUUR_DURE_HUUR },
Expand All @@ -72,7 +74,7 @@ export class PlancategorieHelper {
{ id: 'betaalbaarheid-koop_dure_koop', label: 'Koop dure koop', groepnaam: 'betaalbaarheid', field: 'betaalbaarheid', fieldValue: BetaalbaarheidEnum.KOOP_DURE_KOOP },
{ id: 'betaalbaarheid-koop_onbekend', label: 'Koop onbekend', groepnaam: 'betaalbaarheid', field: 'betaalbaarheid', fieldValue: BetaalbaarheidEnum.KOOP_ONBEKEND },
// eslint-disable-next-line max-len
{ id: 'betaalbaarheid-onbekend_koop_of_huur', label: 'Onbekend Koop of Huur', groepnaam: 'betaalbaarheid', field: 'betaalbaarheid', fieldValue: BetaalbaarheidEnum.ONBEKEND_KOOP_OF_HUUR },
{ id: 'betaalbaarheid-onbekend_koop_of_huur', label: 'Onbekend Koop of Huur', groepnaam: 'betaalbaarheid', field: 'betaalbaarheid', fieldValue: BetaalbaarheidEnum.ONBEKEND_KOOP_OF_HUUR, extraCls: 'line-below' },
{ id: 'sloop-sloop', label: 'Sloop', groepnaam: 'sloop', field: 'sloop', fieldValue: SloopEnum.SLOOP },
];

Expand All @@ -90,9 +92,19 @@ export class PlancategorieHelper {
const totalen = planCategorie?.totaalGepland || 0;
const gerealiseerd = planCategorie?.totaalGerealiseerd || 0;
const restcapaciteit = totalen - gerealiseerd;
const cls = [
'group-' + categorieRow.field.toLowerCase(),
];
if (categorieRow.extraCls) {
cls.push(categorieRow.extraCls);
}
const disabled = nieuwbouwTotal === 0 && categorieRow.groepnaam !== 'nieuwbouw';
if (disabled) {
cls.push('disabled');
}
const row: CategorieTableRowModel = {
id: categorieRow.id,
cls: 'group-' + categorieRow.field.toLowerCase(),
cls: cls.join(' '),
groep: categorieRow.field,
value: categorieRow.fieldValue,
label: categorieRow.label,
Expand Down Expand Up @@ -125,6 +137,7 @@ export class PlancategorieHelper {
year_2039_2043: 0,
years_check: 0,
valid: false,
disabled,
};
if (row.groep === 'sloop') {
return row;
Expand Down
Loading

0 comments on commit ddef175

Please sign in to comment.