1 | import {
|
2 | avProvidersApi,
|
3 | avOrganizationsApi,
|
4 | avRegionsApi,
|
5 | avPermissionsApi,
|
6 | avNavigationApi,
|
7 | avUserApi,
|
8 | avCodesApi,
|
9 | } from '@availity/api-axios';
|
10 | import AvResourceSelect from './AvResourceSelect';
|
11 |
|
12 | const AvProviderSelect = AvResourceSelect.create({
|
13 | resource: avProvidersApi,
|
14 | labelKey: 'uiDisplayName',
|
15 | requiredParams: ['customerId'],
|
16 | watchParams: ['customerId'],
|
17 | });
|
18 | const AvOrganizationSelect = AvResourceSelect.create({
|
19 | resource: avOrganizationsApi,
|
20 | labelKey: 'name',
|
21 | });
|
22 | const AvRegionSelect = AvResourceSelect.create({
|
23 | resource: avRegionsApi,
|
24 | labelKey: 'value',
|
25 | valueKey: 'id',
|
26 | });
|
27 | const AvPermissionSelect = AvResourceSelect.create({
|
28 | resource: avPermissionsApi,
|
29 | labelKey: 'description',
|
30 | valueKey: 'id',
|
31 | });
|
32 | const AvNavigationSelect = AvResourceSelect.create({
|
33 | resource: avNavigationApi,
|
34 | labelKey: 'name',
|
35 | valueKey: 'id',
|
36 | });
|
37 | const AvUserSelect = AvResourceSelect.create({
|
38 | resource: avUserApi,
|
39 | getOptionLabel: option =>
|
40 | `${option.firstName} ${option.lastName} (${option.id}) - ${option.userId}`,
|
41 | });
|
42 | const AvCodeSelect = AvResourceSelect.create({
|
43 | resource: avCodesApi,
|
44 | valueKey: 'code',
|
45 | getOptionLabel: option => `${option.code} - ${option.value}`,
|
46 | requiredParams: ['list'],
|
47 | watchParams: ['list'],
|
48 | });
|
49 |
|
50 | export default AvResourceSelect;
|
51 | export {
|
52 | AvProviderSelect,
|
53 | AvOrganizationSelect,
|
54 | AvRegionSelect,
|
55 | AvPermissionSelect,
|
56 | AvNavigationSelect,
|
57 | AvUserSelect,
|
58 | AvCodeSelect,
|
59 | };
|