@@ -38,7 +38,7 @@ export class FinanceRecordService {
3838 amount : record . amount ,
3939 currency : record . currency ,
4040 date : record . date . toISOString ( ) ,
41- recurrenceFrequency : record . recurrenceFrequency ?? RecurrenceFrequency . NONE ,
41+ recurrenceFrequency : record . recurrenceFrequency ,
4242 recurrenceEndDate : record . recurrenceEndDate
4343 ? record . recurrenceEndDate . toISOString ( )
4444 : undefined ,
@@ -47,34 +47,36 @@ export class FinanceRecordService {
4747 } ) ,
4848 ) ;
4949
50- if ( result ) {
51- this . _selectedFinanceRecord . set ( {
52- id : result . data ?. createFinanceRecord . id ?? 0 ,
53- name : result . data ?. createFinanceRecord . name ?? '' ,
54- description : result . data ?. createFinanceRecord . description ?? '' ,
55- amount : result . data ?. createFinanceRecord . amount ?? 0 ,
56- currency : result . data ?. createFinanceRecord . currency ?? '' ,
57- date : new Date ( result . data ?. createFinanceRecord . date ?? '' ) ,
58- recurring : result . data ?. createFinanceRecord . isRecurring ?? false ,
59- } ) ;
60- this . _financeRecords . update ( ( prev ) => [
61- ...prev ,
62- {
63- id : result . data ?. createFinanceRecord . id ?? 0 ,
64- name : result . data ?. createFinanceRecord . name ?? '' ,
65- description : result . data ?. createFinanceRecord . description ?? '' ,
66- amount : result . data ?. createFinanceRecord . amount ?? 0 ,
67- currency : result . data ?. createFinanceRecord . currency ?? '' ,
68- date : new Date ( result . data ?. createFinanceRecord . date ?? '' ) ,
69- recurring : result . data ?. createFinanceRecord . isRecurring ?? false ,
70- } ,
71- ] ) ;
50+ if ( result ?. data ?. createFinanceRecord ) {
51+ const newRecord = this . mapToFinanceRecord ( result . data . createFinanceRecord ) ;
52+ this . _selectedFinanceRecord . set ( newRecord ) ;
53+ this . _financeRecords . update ( ( prev ) => [ ...prev , newRecord ] ) ;
7254 } else {
7355 this . _error . set ( 'Failed to create finance record' ) ;
7456 }
7557 this . _loading . set ( false ) ;
7658 }
7759
60+ private mapToFinanceRecord ( data : {
61+ id : number ;
62+ name : string ;
63+ description : string ;
64+ amount : number ;
65+ currency : string ;
66+ date : any ;
67+ isRecurring : boolean ;
68+ } ) : FinanceRecord {
69+ return {
70+ id : data . id ,
71+ name : data . name ,
72+ description : data . description ,
73+ amount : data . amount ,
74+ currency : data . currency ,
75+ date : new Date ( data . date ) ,
76+ recurring : data . isRecurring ,
77+ } ;
78+ }
79+
7880 async getFinanceRecords ( ) : Promise < void > {
7981 this . _loading . set ( true ) ;
8082 this . _error . set ( null ) ;
0 commit comments