import React from "react"; import { JSONPath as jsonpath } from "jsonpath-plus"; import { useRouter } from "next/router"; import useTranslation from "next-translate/useTranslation"; import fieldLookup from "../../../data/crmfieldlookuptranslations.json"; import pickListLookup from "../../../data/picklistLookups.json"; import { getFieldTranslation, getPickListTranslation } from "../helpers/translationHelpers"; export const RenderPickList = ({ datafieldname, picklistData, id, name, label, input, errorMsg, meta: { touched, error } }) => { let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { appealtypes } = router.query; var dropdownObj = jsonpath({ path: "$..value[?(@ && @.LogicalName=='" + datafieldname + "')]..Options", json: picklistData, eval: true }); dropdownObj = dropdownObj[0]; const translatedLabel = getFieldTranslation({ label, locale, appealtypes, fieldLookup }); return ( <>
{touched && error && ( Error:{" "} {error} )}
); };