export default { fields: { first_name: { name: 'First name', column: 'first_name', fieldType: 'text', }, last_name: { name: 'Last name', column: 'last_name', fieldType: 'text', }, display_name: { name: 'Display name', column: 'display_name', fieldType: 'text', }, email: { name: 'Email', column: 'email', fieldType: 'text', }, work_phone: { name: 'Work phone', column: 'work_phone', fieldType: 'text', }, personal_phone: { name: 'Personal phone', column: 'personal_phone', fieldType: 'text', }, company_name: { name: 'Company name', column: 'company_name', fieldType: 'text', }, website: { name: 'Website', column: 'website', fieldType: 'text', }, created_at: { name: 'Created at', column: 'created_at', fieldType: 'date', }, balance: { name: 'Balance', column: 'balance', fieldType: 'number', }, opening_balance: { name: 'Opening balance', column: 'opening_balance', fieldType: 'number', }, opening_balance_at: { name: 'Opening balance at', column: 'opening_balance_at', filterable: false, fieldType: 'date', }, currency_code: { name: 'Curreny', column: 'currency_code', fieldType: 'text', }, status: { name: 'Status', fieldType: 'enumeration', options: [ { key: 'active', label: 'Active' }, { key: 'inactive', label: 'Inactive' }, { key: 'overdue', label: 'Overdue' }, { key: 'unpaid', label: 'Unpaid' }, ], filterCustomQuery: statusFieldFilterQuery, }, }, }; function statusFieldFilterQuery(query, role) { switch (role.value) { case 'overdue': query.modify('overdue'); break; case 'unpaid': query.modify('unpaid'); break; } }