{"version":3,"file":"AgGridSimpleWrapper.mjs","names":["React","useMemo","Grid","AmbientGridTemplate","TableColumnDefs","fluentLibraryIcons","useReadMetaData","ActionsRenderer","data","id","name","tags","deferredGL","earnedGL","start_date","end_date","status","instructors","groupData","groupItem","label","value","AgGridSimpleWrapper","props","$","_c","propsComponent","columnSize","columnDefs","actionsList","values","t0","bb0","length","t1","newActionsList","map","_temp2","Symbol","for","columnDefinitions","xs","t2","sm","t3","md","t4","actionsRenderer","t5","t6","_temp","actionItem","icon","find","x","onClick"],"sources":["../../../../src/componentSystems/pageRenderer/wrappers/AgGridSimpleWrapper.jsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport { Grid } from '@material-ui/core';\nimport { AmbientGridTemplate } from '../../../UI/templates/deprecated/AmbientGridTemplate/AmbientGridTemplate';\nimport { TableColumnDefs } from '../utils/TableColumnDefs';\nimport { fluentLibraryIcons } from '../../../assets/unityIcons/LibraryData';\nimport { useReadMetaData } from '../hooks/useReadMetaData';\nimport { ActionsRenderer } from '../../../UI/templates/ui/renderers/ActionsRenderer';\n\n// Demonstrative purpose\nexport const data = [\n  {\n    id: 1,\n    name: 'Pre-School Swim Lessons',\n    tags: 'Child',\n    deferredGL: 'General Programs Deferred',\n    earnedGL: `Registered Swim Programs`,\n    start_date: '2022-07-23 13:10:11',\n    end_date: '2022-07-23 13:10:11',\n    status: 'Published',\n    instructors: 'Liam Atchison'\n  },\n  {\n    id: 2,\n    name: 'Skating Lessons',\n    tags: 'Child',\n    deferredGL: 'General Programs Deferred',\n    earnedGL: `Registered Swim Programs`,\n    start_date: '2022-07-23 13:10:11',\n    end_date: '2022-07-23 13:10:11',\n    status: 'Published',\n    instructors: 'Luca Thomas'\n  },\n  {\n    id: 3,\n    name: 'Skating Lessons',\n    tags: 'Adult',\n    deferredGL: 'General Programs Deferred',\n    earnedGL: `Registered Swim Programs`,\n    start_date: '2022-07-23 13:10:11',\n    end_date: '2022-07-23 13:10:11',\n    status: 'Published',\n    instructors: 'John Smith'\n  },\n  {\n    id: 4,\n    name: 'Pre-School Swim Lessons',\n    tags: 'Self-Pace',\n    deferredGL: 'General Programs Deferred',\n    earnedGL: `Registered Swim Programs`,\n    start_date: '2022-07-23 13:10:11',\n    end_date: '2022-07-23 13:10:11',\n    status: 'In Progress',\n    instructors: 'Lucy May'\n  },\n  {\n    id: 5,\n    name: 'Pre-School Swim Lessons',\n    tags: 'Child',\n    deferredGL: 'General Programs Deferred',\n    earnedGL: `Registered Swim Programs`,\n    start_date: '2022-08-23 13:10:11',\n    end_date: '2022-07-23 13:10:11',\n    status: 'Pending',\n    instructors: 'Matteo Thomas'\n  }\n];\n\n// Demonstrative purpose\nconst groupData = [\n  { groupItem: 'instructors', label: 'Instructors', value: 'instructors' },\n  { groupItem: 'tabs', label: 'Tabs', value: 'tabs' },\n  { groupItem: 'name', label: 'Course Name', value: 'name' },\n  { groupItem: 'status', label: 'Status', value: 'status' },\n  { groupItem: 'start', label: 'Start Date', value: 'start' }\n];\n\nexport const AgGridSimpleWrapper = (props) => {\n  const { propsComponent } = props;\n  const { id, columnSize, columnDefs, actionsList, values } =\n    useReadMetaData(propsComponent);\n\n  const columnDefinitions = useMemo(() => {\n    if (columnDefs?.length) {\n      const newActionsList = actionsList?.map((actionItem) => {\n        return {\n          ...actionItem,\n          icon:\n            fluentLibraryIcons.find((x) => x.id === actionItem.icon)?.icon ||\n            actionItem.icon,\n          onClick: () => {}\n        };\n      });\n\n      return TableColumnDefs(columnDefs, newActionsList);\n    }\n    return [];\n  }, [actionsList, columnDefs]);\n\n  return (\n    <Grid\n      item\n      xs={columnSize?.xs}\n      sm={columnSize?.sm}\n      md={columnSize?.md}\n      key={id}\n    >\n      <AmbientGridTemplate\n        title='Course List'\n        data={values}\n        columnDefs={columnDefinitions}\n        frameworkComponents={{ actionsRenderer: ActionsRenderer }}\n        groupingData={groupData}\n      />\n    </Grid>\n  );\n};\n"],"mappings":";;;;;;;;;AAoEA,MAAMkB,YAAY;CAChB;EAAEC,WAAW;EAAeC,OAAO;EAAeC,OAAO;EAAe;CACxE;EAAEF,WAAW;EAAQC,OAAO;EAAQC,OAAO;EAAQ;CACnD;EAAEF,WAAW;EAAQC,OAAO;EAAeC,OAAO;EAAQ;CAC1D;EAAEF,WAAW;EAAUC,OAAO;EAAUC,OAAO;EAAU;CACzD;EAAEF,WAAW;EAASC,OAAO;EAAcC,OAAO;EAAS;CAC5D;AAED,MAAaC,uBAAsBC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CACjC,MAAA,EAAAC,mBAA2BH;CAC3B,MAAA,EAAAd,IAAAkB,YAAAC,YAAAC,aAAAC,WACExB,gBAAgBoB,eAAe;CAAC,IAAAK;AAAAC,MAAA;AAGhC,MAAIJ,YAAUK,QAAQ;GAAA,IAAAC;AAAA,OAAAV,EAAA,OAAAK,eAAAL,EAAA,OAAAI,YAAA;IACpB,MAAAO,iBAAuBN,aAAWO,IAAMC,OAQtC;AAEKH,SAAA9B,gBAAgBwB,YAAYO,eAAe;AAAAX,MAAA,KAAAK;AAAAL,MAAA,KAAAI;AAAAJ,MAAA,KAAAU;SAAAA,MAAAV,EAAA;AAAlDO,QAAOG;AAAP,SAAAF;;EACD,IAAAE;AAAA,MAAAV,EAAA,OAAAc,OAAAC,IAAA,4BAAA,EAAA;AACML,QAAA,EAAE;AAAAV,KAAA,KAAAU;QAAAA,MAAAV,EAAA;AAATO,OAAOG;;CAdT,MAAAM,oBAA0BT;CAoBlB,MAAAG,KAAAP,YAAUc;CACV,MAAAC,KAAAf,YAAUgB;CACV,MAAAC,KAAAjB,YAAUkB;CAAI,IAAAC;AAAA,KAAAtB,EAAA,OAAAc,OAAAC,IAAA,4BAAA,EAAA;AAOKO,OAAA,EAAAC,iBAAmBxC,iBAAiB;AAAAiB,IAAA,KAAAsB;OAAAA,MAAAtB,EAAA;CAAA,IAAAwB;AAAA,KAAAxB,EAAA,OAAAgB,qBAAAhB,EAAA,OAAAM,QAAA;AAJ3DkB,OAAA,sBAAA,cAAC,qBAAD;GACQ,OAAA;GACAlB,MAAAA;GACMU,YAAAA;GACS,qBAAAM;GACP5B,cAAAA;GACd,CAAA;AAAAM,IAAA,KAAAgB;AAAAhB,IAAA,KAAAM;AAAAN,IAAA,KAAAwB;OAAAA,MAAAxB,EAAA;CAAA,IAAAyB;AAAA,KAAAzB,EAAA,OAAAf,MAAAe,EAAA,OAAAU,MAAAV,EAAA,QAAAkB,MAAAlB,EAAA,QAAAoB,MAAApB,EAAA,QAAAwB,IAAA;AAbJC,OAAA,sBAAA,cAAC,MAAD;GACE,MAAA;GACI,IAAAf;GACA,IAAAQ;GACA,IAAAE;GACCnC,KAAAA;GASA,EAPLuC,GAOK;AAAAxB,IAAA,KAAAf;AAAAe,IAAA,KAAAU;AAAAV,IAAA,MAAAkB;AAAAlB,IAAA,MAAAoB;AAAApB,IAAA,MAAAwB;AAAAxB,IAAA,MAAAyB;OAAAA,MAAAzB,EAAA;AAAA,QAdPyB;;AAvB+B,SAAAC,QAAA;AAAA,SAAAb,OAAAc,YAAA;AAAA,QAQpB;EAAA,GACFA;EAAUC,MAEX/C,mBAAkBgD,MAAMC,MAAOA,EAAC7C,OAAQ0C,WAAUC,KAAY,EAAAA,QAC9DD,WAAUC;EAAKG,SACRL;EACV"}