MCPcopy Create free account
hub / github.com/microsoft/SandDance / DataItem

Function DataItem

docs/app/js/sanddance-app.js:19220–19273  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

19218 return d.display;
19219}
19220function DataItem(props) {
19221 if (!props.item) return null;
19222 const nameValuePairs = [];
19223 for(let columnName in props.item){
19224 if (columnName === (0, _sanddanceReact.SandDance).constants.GL_ORDINAL && !props.showSystemFields) continue;
19225 if ((0, _sanddanceReact.SandDance).util.isInternalFieldName(columnName)) continue;
19226 let nameValuePair = {
19227 columnName,
19228 value: props.item[columnName]
19229 };
19230 if (!props.bingSearchDisabled) nameValuePair.bingSearch = bingSearchLink(props.columns.filter((c)=>c.name === columnName)[0], props.item[columnName]);
19231 nameValuePairs.push(nameValuePair);
19232 }
19233 return (0, _base.base).react.createElement("div", {
19234 className: "sanddance-dataItem"
19235 }, nameValuePairs.map((nameValuePair, i)=>{
19236 const ex = {
19237 key: 0,
19238 name: nameValuePair.columnName,
19239 operator: "==",
19240 value: nameValuePair.value
19241 };
19242 if (nameValuePair.value === null || nameValuePair.value === "") {
19243 ex.operator = "isnullorEmpty";
19244 delete ex.value;
19245 }
19246 const searchClick = (e)=>{
19247 const search = {
19248 key: 0,
19249 expressions: [
19250 ex
19251 ]
19252 };
19253 props.onSearch(e, [
19254 search
19255 ]);
19256 };
19257 const title = (0, _language.strings).tooltipSearch(nameValuePair.columnName, displayValue(nameValuePair.value).display);
19258 return (0, _base.base).react.createElement("div", {
19259 key: i,
19260 onClick: !props.disabled ? searchClick : null,
19261 title: title,
19262 onKeyUp: (e)=>{
19263 if (e.keyCode === (0, _keycodes.KeyCodes).ENTER) searchClick(e);
19264 },
19265 tabIndex: 0,
19266 className: "name-value"
19267 }, (0, _base.base).react.createElement("div", {
19268 className: "column-name"
19269 }, nameValuePair.columnName), (0, _base.base).react.createElement("div", {
19270 className: "column-value"
19271 }, displayValueElement(nameValuePair)), nameValuePair.bingSearch);
19272 }));
19273}
19274
19275},{"../base":"b6Cy1","../keycodes":"29F8s","../language":"7qvdA","@msrvida/sanddance-react":"4uo3s","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"29F8s":[function(require,module,exports) {
19276var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls 5

bingSearchLinkFunction · 0.70
displayValueFunction · 0.70
searchClickFunction · 0.70
displayValueElementFunction · 0.70
filterMethod · 0.45

Tested by

no test coverage detected