{"version":3,"file":"Directory.mjs","names":["React","makeStyles","DirectoryListItem","StatusChip","useStyles","theme","root","Directory","t0","$","_c","data","success","warning","error","info","key","statusKey","classes","t1","dataTransform","reduce","_temp","result","Object","values","map","item","alphabet","record","item_0","marginBottom","name","status","r","e","push"],"sources":["../../../../src/UI/dataDisplay/directory/Directory.jsx"],"sourcesContent":["import React from 'react'\nimport { makeStyles } from '@material-ui/core'\nimport { DirectoryListItem } from './DirectoryListItem'\nimport { StatusChip } from '../status/StatusChip'\n\nconst useStyles = makeStyles((theme) => ({\n  root: {}\n}))\n\nexport const Directory = ({\n  data,\n  success,\n  warning,\n  error,\n  info,\n  key,\n  statusKey\n}) => {\n  const classes = useStyles()\n\n  const dataTransform = data.reduce((r, e) => {\n    const alphabet = e.name[0]\n    if (!r[alphabet]) r[alphabet] = { alphabet, record: [e] }\n    else r[alphabet].record.push(e)\n    return r\n  }, {})\n\n  const result = Object.values(dataTransform)\n\n  return (\n    <div className={classes.root}>\n      {result.map((item) => {\n        return (\n          <DirectoryListItem key={key} letter={item.alphabet}>\n            {item.record.map((item) => {\n              return (\n                <div style={{ marginBottom: 8 }} key={statusKey}>\n                  <StatusChip\n                    success={success}\n                    warning={warning}\n                    error={error}\n                    info={info}\n                    label={item.name}\n                    status={item.status}\n                  />\n                </div>\n              )\n            })}\n          </DirectoryListItem>\n        )\n      })}\n    </div>\n  )\n}\n"],"mappings":";;;;;;AAKA,MAAMI,YAAYH,YAAYI,WAAW,EACvCC,MAAM,EAAC,EACR,EAAE;AAEH,MAAaC,aAAYC,OAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAAC,MAAA,EAAAC,MAAAC,SAAAC,SAAAC,OAAAC,MAAAC,KAAAC,cAAAT;CASxB,MAAAU,UAAgBd,WAAW;CAAA,IAAAe;AAAA,KAAAV,EAAA,OAAAS,QAAAZ,QAAAG,EAAA,OAAAE,QAAAF,EAAA,OAAAK,SAAAL,EAAA,OAAAM,QAAAN,EAAA,OAAAO,OAAAP,EAAA,OAAAQ,aAAAR,EAAA,OAAAG,WAAAH,EAAA,OAAAI,SAAA;EAE3B,MAAAO,gBAAsBT,KAAIU,OAAQC,OAK/B,EAAE,CAAC;EAEN,MAAAC,SAAeC,OAAMC,OAAQL,cAAc;AAGzCD,OAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAD,QAAOZ,MAqBjB,EApBHiB,OAAMG,KAAKC,SAER,sBAAA,cAAC,mBAAD;GAAwBX;GAAa,QAAAW,KAAIC;GAiB5C,EAhBMD,KAAIE,OAAOH,KAAKI,WAEb,sBAAA,cAAA,OAAA;GAAY,OAAA,EAAAC,cAAgB,GAAE;GAAQd,KAAAA;GAWzC,EAVK,sBAAA,cAAC,YAAD;GACWL;GACAC;GACFC;GACDC;GACC,OAAAY,OAAIK;GACH,QAAAL,OAAIM;GAEhB,CAAA,CAEH,CAAA,CAGN,CAAA,CACG;AAAAxB,IAAA,KAAAS,QAAAZ;AAAAG,IAAA,KAAAE;AAAAF,IAAA,KAAAK;AAAAL,IAAA,KAAAM;AAAAN,IAAA,KAAAO;AAAAP,IAAA,KAAAQ;AAAAR,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAU;OAAAA,MAAAV,EAAA;AAAA,QArBNU;;AArBqB,SAAAG,MAAAY,GAAAC,GAAA;CAYrB,MAAAP,WAAiBO,EAACH,KAAK;AACvB,KAAI,CAACE,EAAEN,UAAWM,GAAEN,YAAY;EAAAA;EAAAC,QAAoB,CAACM,EAAC;EAAzB;KACxBD,GAAEN,UAASC,OAAOO,KAAMD,EAAE;AAAA,QACxBD"}