Merge branch 'integrations' into dev_environment

This commit is contained in:
csawatzky 2025-04-28 16:11:01 -06:00
commit 765ac72431
13 changed files with 1396 additions and 68 deletions

View file

@ -25,7 +25,9 @@ import {
useBinAPI,
useFieldMarkerAPI,
useDeviceAPI,
useGrainBagAPI
useGrainBagAPI,
useJohnDeereProxyAPI,
useCNHiProxyAPI
} from "providers";
import { pond } from "protobuf-ts/pond";
import { Bin as IBin, Field, FieldMarker, Device as DeviceModel } from "models";
@ -95,8 +97,8 @@ import { Result } from "@mapbox/mapbox-gl-geocoder";
const isMobile = useMobile();
const userId = user.id();
const fieldAPI = useFieldAPI();
//const johnDeereAPI = useJohnDeereProxyAPI();
//const cnhiAPI = useCNHiProxyAPI();
const johnDeereAPI = useJohnDeereProxyAPI();
const cnhiAPI = useCNHiProxyAPI();
const { openSnack } = useSnackbar();
const grainBagAPI = useGrainBagAPI();
const binYardAPI = useBinYardAPI();
@ -246,61 +248,61 @@ import { Result } from "@mapbox/mapbox-gl-geocoder";
/**
* used to load the fields managed by John Deere
*/
// const loadJDFields = useCallback(() => {
// johnDeereAPI
// .listFields(100, 0, as)
// .then(resp => {
// let fields: Map<string, Field> = new Map();
// let fieldEntries: GeocoderObject[] = [];
// if (resp.data.fields) {
// resp.data.fields.forEach(f => {
// let field = Field.any(f);
// fields.set(field.key(), field);
// fieldEntries.push({
// id: field.key(),
// place_name: field.name(),
// place_type: ["field"],
// center: [field.center().longitude, field.center().latitude]
// });
// });
// }
// setJDFields(fields);
// setJDFieldSearchEntries(fieldEntries);
// })
// .catch(err => {
// openSnack("Failed to load JD Field Mappings");
// });
// }, [johnDeereAPI, as, openSnack]);
const loadJDFields = useCallback(() => {
johnDeereAPI
.listFields(100, 0, as)
.then(resp => {
let fields: Map<string, Field> = new Map();
let fieldEntries: Result[] = [];
if (resp.data.fields) {
resp.data.fields.forEach(f => {
let field = Field.any(f);
fields.set(field.key(), field);
fieldEntries.push({
id: field.key(),
place_name: field.name(),
place_type: ["field"],
center: [field.center().longitude, field.center().latitude]
} as Result);
});
}
setJDFields(fields);
setJDFieldSearchEntries(fieldEntries);
})
.catch(err => {
openSnack("Failed to load JD Field Mappings");
});
}, [johnDeereAPI, as, openSnack]);
/**
* used to load the fields managed by John Deere
*/
// const loadCNHIFields = useCallback(() => {
// cnhiAPI
// .listFields(100, 0, as)
// .then(resp => {
// let fields: Map<string, Field> = new Map();
// let fieldEntries: GeocoderObject[] = [];
// if (resp.data.fields) {
// resp.data.fields.forEach(f => {
// let field = Field.any(f);
// fields.set(field.key(), field);
// fieldEntries.push({
// id: field.key(),
// place_name: field.name(),
// place_type: ["field"],
// center: [field.center().longitude, field.center().latitude]
// });
// });
// }
const loadCNHIFields = useCallback(() => {
cnhiAPI
.listFields(100, 0, as)
.then(resp => {
let fields: Map<string, Field> = new Map();
let fieldEntries: Result[] = [];
if (resp.data.fields) {
resp.data.fields.forEach(f => {
let field = Field.any(f);
fields.set(field.key(), field);
fieldEntries.push({
id: field.key(),
place_name: field.name(),
place_type: ["field"],
center: [field.center().longitude, field.center().latitude]
} as Result);
});
}
// setCNHIFields(fields);
// setCNHIFieldSearchEntries(fieldEntries);
// })
// .catch(err => {
// openSnack("Failed to load CNHI Field Mappings");
// });
// }, [cnhiAPI, as, openSnack]);
setCNHIFields(fields);
setCNHIFieldSearchEntries(fieldEntries);
})
.catch(err => {
openSnack("Failed to load CNHI Field Mappings");
});
}, [cnhiAPI, as, openSnack]);
const loadGrainBags = useCallback(() => {
grainBagAPI
@ -761,8 +763,8 @@ import { Result } from "@mapbox/mapbox-gl-geocoder";
if (!loading) {
setLoading(true);
loadFields();
//loadJDFields();
//loadCNHIFields();
loadJDFields();
loadCNHIFields();
loadBins();
loadYards();
loadDevices();
@ -776,8 +778,8 @@ import { Result } from "@mapbox/mapbox-gl-geocoder";
loadDevices,
loadFieldMarkers,
loadFields,
//loadJDFields,
//loadCNHIFields,
loadJDFields,
loadCNHIFields,
loadGrainBags,
loading
]);