UNPKG

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