diff --git a/ui/hv2-ui/src/app/data-objects.ts b/ui/hv2-ui/src/app/data-objects.ts index 5d658f1..7eafd46 100644 --- a/ui/hv2-ui/src/app/data-objects.ts +++ b/ui/hv2-ui/src/app/data-objects.ts @@ -10,6 +10,10 @@ export interface Account { id: number description: string } +export const NULL_Account: Account = { + id: 0 + ,description: '' +} export interface Tenant { id: number @@ -26,6 +30,21 @@ export interface Tenant { iban: string account: number } +export const NULL_Tenant: Tenant = { + id: 0 + ,salutation: '' + ,firstname: '' + ,lastname: '' + ,address1: '' + ,address2: '' + ,address3: '' + ,zip: '' + ,city: '' + ,phone1: '' + ,phone2: '' + ,iban: '' + ,account: 0 +} export interface Premise { id: number @@ -34,6 +53,13 @@ export interface Premise { zip: string city: string } +export const NULL_Premise: Premise = { + id: 0 + ,description: '' + ,street: '' + ,zip: '' + ,city: '' +} export interface Flat { id: number @@ -42,6 +68,13 @@ export interface Flat { area: number flat_no: number } +export const NULL_Flat: Flat = { + id: 0 + ,description: '' + ,premise: 0 + ,area: 0 + ,flat_no: 0 +} export interface OverheadAdvance { id: number @@ -50,24 +83,46 @@ export interface OverheadAdvance { startdate: string enddate: string } +export const NULL_OverheadAdvance: OverheadAdvance = { + id: 0 + ,description: '' + ,amount: 0 + ,startdate: '' + ,enddate: '' +} export interface OverheadAdvanceFlatMapping { id: number overhead_advance: number flat: number } +export const NULL_OverheadAdvanceFlatMapping: OverheadAdvanceFlatMapping = { + id: 0 + ,overhead_advance: 0 + ,flat: 0 +} export interface Parking { id: number description: string premise: number } +export const NULL_Parking: Parking = { + id: 0 + ,description: '' + ,premise: 0 +} export interface CommercialPremise { id: number description: string premise: number } +export const NULL_CommercialPremise: CommercialPremise = { + id: 0 + ,description: '' + ,premise: 0 +} export interface Tenancy { id: number @@ -79,6 +134,16 @@ export interface Tenancy { startdate: string enddate: string } +export const NULL_Tenancy: Tenancy = { + id: 0 + ,description: '' + ,tenant: 0 + ,flat: 0 + ,parking: 0 + ,commercial_premise: 0 + ,startdate: '' + ,enddate: '' +} export interface Fee { id: number @@ -88,12 +153,25 @@ export interface Fee { startdate: string enddate: string } +export const NULL_Fee: Fee = { + id: 0 + ,description: '' + ,amount: 0 + ,fee_type: '' + ,startdate: '' + ,enddate: '' +} export interface TenancyFeeMapping { id: number tenancy: number fee: number } +export const NULL_TenancyFeeMapping: TenancyFeeMapping = { + id: 0 + ,tenancy: 0 + ,fee: 0 +} export interface AccountEntry { id: number @@ -102,5 +180,12 @@ export interface AccountEntry { created_at: string amount: number } +export const NULL_AccountEntry: AccountEntry = { + id: 0 + ,description: '' + ,account: 0 + ,created_at: '' + ,amount: 0 +} diff --git a/ui/hv2-ui/src/app/data-objects.ts.tmpl b/ui/hv2-ui/src/app/data-objects.ts.tmpl index 2608ed5..425cd80 100644 --- a/ui/hv2-ui/src/app/data-objects.ts.tmpl +++ b/ui/hv2-ui/src/app/data-objects.ts.tmpl @@ -9,6 +9,17 @@ export interface $JsNameConverter($table.name) { ${column.name}: ${column.jstype} #end for } +export const NULL_$JsNameConverter($table.name): $JsNameConverter($table.name) = { + id: 0 +#for $column in $table.columns + ,${column.name}: #slurp +#if $column.jstype == "string" + '' +#else if $column.jstype == "number" + 0 +#end if +#end for +} #end for