@@ -77,6 +77,49 @@ export const getRowsFromMeta = (
7777 set ( row , column . name , Array . isArray ( value ) ? value . join ( ',' ) : value ) ;
7878 break ;
7979 }
80+ case 'people-dropdown' : {
81+ // People dropdown: { userid, firstname, lastname, emailaddress }
82+ const personData : any = get ( record , column . field ) ;
83+ if ( personData ) {
84+ const firstName = personData . firstname || '' ;
85+ const lastName = personData . lastname || '' ;
86+ const email = personData . emailaddress || '' ;
87+ const name = [ firstName , lastName ] . filter ( Boolean ) . join ( ' ' ) . trim ( ) ;
88+ const displayValue = email
89+ ? name
90+ ? `${ name } (${ email } )`
91+ : email
92+ : name || personData . userid || '' ;
93+ set ( row , column . name , displayValue ) ;
94+ } else {
95+ set ( row , column . name , '' ) ;
96+ }
97+ break ;
98+ }
99+ case 'people-tagbox' : {
100+ // People tagbox: array of { userid, firstname, lastname, emailaddress }
101+ const peopleData : any [ ] = get ( record , column . field ) || [ ] ;
102+ if ( Array . isArray ( peopleData ) && peopleData . length > 0 ) {
103+ const displayValues = peopleData . map ( ( person ) => {
104+ const firstName = person . firstname || '' ;
105+ const lastName = person . lastname || '' ;
106+ const email = person . emailaddress || '' ;
107+ const name = [ firstName , lastName ]
108+ . filter ( Boolean )
109+ . join ( ' ' )
110+ . trim ( ) ;
111+ return email
112+ ? name
113+ ? `${ name } (${ email } )`
114+ : email
115+ : name || person . userid || '' ;
116+ } ) ;
117+ set ( row , column . name , displayValues . join ( ', ' ) ) ;
118+ } else {
119+ set ( row , column . name , '' ) ;
120+ }
121+ break ;
122+ }
80123 case 'checkbox' :
81124 case 'tagbox' : {
82125 setMultiselectRow ( column , record , row ) ;
0 commit comments