File: /disk001/machen/public_html/WC/static/js/4.fe61cb23.chunk.js.map
{"version":3,"sources":["components/Dashboards/Widgets/taskDoneBar.jsx"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","delegateYield","connect","dispatch","bindActionCreators","reduxActions","props","hashs","window","location","hash","split","replace","mounted","useRef","_React$useState","React","useState","_React$useState2","_slicedToArray","setLoading","similarColorsRef","colorSelectRef","useEffect","init","current","_ref","_asyncToGenerator","_callee","_context","loadTimeline","_objectSpread","fnIdentification","ids","db","reqChildrens","t0","apply","arguments","reduxStore","getState","_useState","index","showQuantity","number","finalIndex","dataStructure","status","_useState2","filterChart","setFilter","_useState3","_useState4","dashFilterChart","setDashFilterChart","_useState5","_useState6","data","setData","_useState7","_useState8","table","setTable","keysLabel","label","color","filterRef","generateColor","charCodeAt","toString","generateSimilarColors","tag","last","_props$dashboardConfi","_props$dashboardConfi2","_filterChart$tagsColo","_similarColorsRef$cur","_similarColorsRef$cur2","_similarColorsRef$cur3","newColor","dashboardConfig","colorsArr","result","temp","parseInt","Math","round","padStart","tagsColors","mainColor","item","_defineProperty","getNames","nameLength","newName","startsWith","map","substring","mode","_props$dashboardConfi3","_props$dashboardConfi4","_props$dashboardConfi5","filter","tags","concat","_toConsumableArray","timeTasks","modalData","keysLabelArr","start","end","startDate","moment","startOf","endDate","endOf","weekStructure","format","updateTaskInfo","dateCard","_props$dashboardConfi6","_props$dashboardConfi7","_props$dashboardConfi8","_timeTasks$label","_modalData$label2","_modalData$label3","_modalData$label4","_modalData$label4$sta","_props$dashboardConfi9","_props$dashboardConfi10","_modalData$label5","_objectSpread9","cardDate","date","clone","monthKey","startOfMonth","endOfMonth","weekStart","weekEnd","weekKey","week","firstWeek","lastWeek","_modalData$label","getWeeks","cellRef","hostname","indexOf","unix","planCards","arr","key","fil","cards","deleted","includes","planCard","_filterChart$users","_db$cards$planCard","_db$cards$planCard2","users","_users","user","filterUser","_id","_db$cards$planCard$co","_filterChart$tags","completed_at","low","created_at","_tags","isBetween","tagsByText","toLowerCase","translate","newLabel","some","newData","foundColorObj","find","colorObj","load","createElement","className","style","width","height","alignSelf","borderRadius","backgroundColor","display","flexFlow","overflow","Header","handleSetSelected","handleSetFilter","id","filterConfig","filterItems","tittle","icon","styles","datafilter","indicators","handleModal","handleDatagridTable","vertical","handleRemoveObject","edit","handleSetoption","JSON","stringify","borderBottom","position","flex","fontSize","fontWeight","Array","isArray","ResponsiveBar","colors","datum","margin","top","right","bottom","left","hihgherLabel","getLeftValue","innerRadius","padAngle","cornerRadius","layout","activeOuterRadiusOffset","borderWidth","padding","tooltipFormat","x","axisLeft","tickSize","tickPadding","tickRotation","axisBottom","theme","legend","background","axis","fill","justifyContent","maxHeight","Modal","filterProps","Legend","customColors"],"mappings":"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","file":"static/js/4.fe61cb23.chunk.js","sourcesContent":["import React, { useEffect, useState, useRef } from 'react'\nimport moment from \"moment-timezone\"\n\n\n//REDUX\nimport { connect } from \"react-redux\"\nimport { bindActionCreators } from \"redux\"\nimport * as reduxActions from \"store/actions\"\nimport reduxStore from \"store/\"\n\n\n//COMPONENTS\nimport Legend from '../Legend';\nimport { ResponsiveBar } from '@nivo/bar'\nimport Header from 'components/Dashboards/Header'\nimport './Loader.css';\n\n//DEPENDENCIES\nimport Modal from './Modal';\n\n//FUNCTIONS\nimport { translate } from 'functions';\nimport { loadTimeline } from \"functions/chat\"\nimport modal from 'components/AgileKanban/modal'\n\n\n\n\nconst TaskDoneBar = (props) => {\n let hashs = window.location.hash.split(\"/\")\n hashs[0] = hashs[0].replace('#', '')\n const mounted = useRef(true)\n const [loading, setLoading] = React.useState(true)\n const similarColorsRef = useRef({})\n const colorSelectRef = useRef(0)\n\n React.useEffect(() => {\n init()\n mounted.current = true\n return () => {\n mounted.current = false\n }\n }, [])\n\n\n\n const init = async () => {\n try {\n let lt = await loadTimeline(\n {\n ...props,\n fnIdentification: \"Components/Dashboard/Widgers/TaskDoneBar/init()\"\n },\n {\n ids: [hashs[0]],\n db: \"cards\",\n type: \"timer\",\n reqChildrens: true\n })\n if (lt && mounted.current) {\n setLoading(false)\n }\n } catch (e) {\n if (mounted.current)\n setLoading(false)\n }\n }\n\n const { db } = reduxStore.getState()\n const [filterChart, setFilter] = useState({\n index: 0,\n showQuantity: 12,\n number: 12,\n finalIndex: 12,\n dataStructure: 'month',\n status: {\n \"all\": false,\n \"notStarted\": false,\n \"awaitAction\": false,\n \"paused\": false,\n \"inProgress\": false,\n \"completed\": true\n }\n })\n const [dashFilterChart, setDashFilterChart] = useState({})\n const [data, setData] = useState({\n \"total\": {\n \"value\": 0,\n \"label\": \"completed\",\n \"color\": \"#5A7F71\",\n \"id\": \"completed\",\n }\n })\n const [table, setTable] = useState({})\n const keysLabel = useRef([{ label: 'completed', color: '#5A7F71' }])\n const filterRef = useRef([])\n\n const generateColor = (name) => {\n let hash = 0;\n for (let i = 0; i < name.length; i++) {\n hash += name.charCodeAt(i);\n }\n const hexColor = \"#\" + ((hash % 0xFFFFFF) + 0x1000000).toString(16).slice(1, 7);\n return hexColor;\n }\n\n function generateSimilarColors(color, tag, last) {\n\n let newColor = props?.dashboardConfig?.colorsArr[colorSelectRef.current]?.color;\n let result = '#';\n\n let adjustmentFactor = 0.25;\n\n for (let i = 1; i < newColor.length; i += 2) {\n let temp = parseInt(newColor.slice(i, i + 2), 16);\n temp = Math.round(temp + adjustmentFactor * (255 - temp));\n result += temp.toString(16).padStart(2, '0');\n }\n\n\n\n if (filterChart?.tagsColors && filterChart?.tagsColors?.mainColor === color) {\n Object.values(filterChart?.tagsColors).forEach((item) => {\n if (item.name === tag) {\n similarColorsRef.current = {\n ...similarColorsRef.current,\n [item.name]: {\n color: item.color,\n name: item.name\n }\n }\n }\n })\n } else if (!similarColorsRef.current?.[tag] || newColor !== similarColorsRef.current?.mainColor) {\n similarColorsRef.current = {\n ...similarColorsRef.current,\n [tag]: {\n color: result,\n name: tag\n }\n }\n }\n\n if (!similarColorsRef.current?.[tag]) {\n similarColorsRef.current = {\n ...similarColorsRef.current,\n [tag]: {\n color: result,\n name: tag\n }\n }\n }\n\n\n if (Object.values(similarColorsRef.current).length > 0) {\n Object.values(similarColorsRef.current).forEach((item) => {\n if (item.name === tag) {\n result = item.color\n }\n })\n }\n\n\n return result;\n }\n\n\n\n const checkWeekStructure = (start, end) => {\n if (start === end)\n return true\n else\n return false\n }\n\n const getNames = (name) => {\n if (typeof name === 'string') {\n let nameLength = name.split(\" \")\n let newName = name\n if (data.length > 5 && data.length < 10) {\n newName = ''\n if (!nameLength[0].startsWith(\"#\")) {\n nameLength.map((item) => {\n if (nameLength.length === 1) {\n newName = item.substring(0, 3);\n } else {\n newName = newName + item.charAt(0)\n }\n })\n } else {\n nameLength.map((item, index) => {\n if (index !== 0) {\n if (nameLength.length === 2) {\n newName = item.substring(0, 3);\n } else {\n newName = newName + item.charAt(0)\n }\n }\n })\n return nameLength[0] + newName\n }\n return newName\n } else if (data.length > 10 && !filterChart?.mode) {\n return ''\n }\n if (newName.split('').length > 10) {\n return newName.substring(0, 10) + '...';\n } else {\n return newName\n }\n }\n }\n\n\n const getLeftValue = () => {\n if (filterChart?.mode) {\n let hihgherLabel = 0\n data.map((item) => {\n if (item && item?.label && item?.label.split(\"\").length > hihgherLabel)\n hihgherLabel = item.label.split(\"\").length\n })\n return (hihgherLabel > 10 ? 10 : hihgherLabel) * 11\n } else {\n return 40\n }\n }\n\n\n\n\n useEffect(() => {\n if (Object.keys(props.filter).length > 0) {\n setFilter({ ...filterChart, ...props.filter })\n }\n if (mounted.current && Object.keys(props?.dashboardConfig?.filter).length > 0) {\n setDashFilterChart({\n ...filterChart,\n ...props?.dashboardConfig?.filter,\n colorsArr: props.dashboardConfig?.colorsArr\n })\n }\n }, [props.filter, props.dashboardConfig]);\n\n useEffect(() => {\n if (filterChart.tags && mounted.current) {\n filterRef.current = []\n filterChart.tags.forEach((item) => {\n filterRef.current = [...filterRef.current, item.label];\n })\n\n }\n similarColorsRef.current = {}\n\n }, [filterChart]);\n\n\n useEffect(() => {\n let timeTasks = {};\n let modalData = {}\n let keysLabelArr = []\n colorSelectRef.current = 0\n let count = 0\n const startDate = (dashFilterChart.startDate ? dashFilterChart : filterChart).startDate ? moment((dashFilterChart.startDate ? dashFilterChart : filterChart).startDate * 1000) : moment().startOf('year');\n const endDate = (dashFilterChart.startDate ? dashFilterChart : filterChart).endDate ? moment((dashFilterChart.startDate ? dashFilterChart : filterChart).endDate * 1000) : moment().endOf('year');\n const weekStructure = checkWeekStructure(startDate.format('MMMM'), endDate.format('MMMM'))\n\n const getWeeks = (date, label) => {\n count = count + 1\n let firstWeek = date.startOf(\"month\").week()\n let lastWeek = date.endOf(\"month\").week()\n for (let i = firstWeek; i <= lastWeek; i++) {\n modalData = {\n ...modalData,\n [label]: {\n ...modalData[label] || {},\n [i]: (modalData[label]?.[i] || 0),\n }\n }\n }\n }\n\n const updateTaskInfo = (dateCard, item, status, last) => {\n if (colorSelectRef.current < 5) {\n colorSelectRef.current = colorSelectRef.current + 1\n } else {\n colorSelectRef.current = 0\n }\n const label = item.label\n const cardDate = moment(dateCard.date).clone()\n const monthKey = dateCard.date.clone().format('MMMM');\n const startOfMonth = cardDate.clone().startOf('month');\n const endOfMonth = cardDate.clone().endOf('month');\n const weekStart = cardDate.clone().startOf(\"week\")\n const weekEnd = cardDate.clone().endOf(\"week\")\n const weekKey = dateCard.date.clone().week();\n if (!modalData.label && weekStructure)\n getWeeks(dateCard.date.clone(), label)\n timeTasks = {\n ...timeTasks,\n [label]: {\n ...timeTasks[label] || {},\n \"id\": label,\n \"color\": props?.dashboardConfig?.colorsArr ?\n generateSimilarColors(props?.dashboardConfig?.colorsArr[0]?.color, label, last)\n : (item?.color || generateColor(label)),\n \"label\": label,\n \"value\": (timeTasks[label]?.[\"value\"] || 0) + 1,\n }\n };\n let cellRef = weekStructure ? weekKey : monthKey\n\n modalData = {\n ...modalData,\n [label]: {\n ...modalData[label] || {},\n \"value\": (modalData[label]?.[\"value\"] || 0) + 1,\n tag: item.value,\n \"label\": window.location.hostname.indexOf('eneva') > -1 ? label.substring(3) : label,\n [status]: {\n ...modalData[label]?.[status],\n [cellRef]: (modalData[label]?.[status]?.[cellRef] || 0) + 1,\n },\n color: generateSimilarColors(props?.dashboardConfig?.colorsArr[0]?.color, label),\n [cellRef]: (modalData[label]?.[cellRef] || 0) + 1,\n [\"Period__\" + cellRef]: weekStructure ? {\n start: weekStart.startOf(\"day\").unix(\"X\"),\n end: weekEnd.endOf(\"day\").unix(\"X\")\n } : {\n start: startOfMonth.startOf(\"day\").unix(\"X\"),\n end: endOfMonth.endOf(\"day\").unix(\"X\")\n }\n }\n }\n keysLabelArr = {\n ...keysLabelArr,\n [label]: {\n label: label,\n color: item?.color || generateColor(label)\n }\n }\n };\n\n if (props.planCards) {\n keysLabel.current = [];\n let arr = filterChart.status ? Object.keys(filterChart.status).filter(key => (filterChart.status[key])) : [\"completed\"]\n Object.keys(props.planCards).filter((fil) =>\n !db.cards[fil].deleted\n &&\n (arr).includes(db.cards[fil].status)\n )\n .forEach((planCard, index) => {\n let result = filterChart?.users?.length > 0 ? false : true\n if (filterChart.users && Object.keys(db.cards[planCard]?._users).length > 0) {\n Object.values(db.cards[planCard]?._users).forEach((user) => {\n filterChart.users.forEach((filterUser) => {\n if (user._id === filterUser)\n result = true\n })\n })\n }\n if (result) {\n const dateCard = {\n date: db.cards[planCard].completed_at ? moment(db.cards[planCard].completed_at?.low * 1000) : moment(db.cards[planCard].created_at * 1000),\n tags: db.cards[planCard]._tags\n };\n\n if (dateCard.date.isBetween(startDate, endDate, null, '[]')) {\n // const monthKey = dateCard.date.format('MMMM');\n if (filterChart?.tags?.length > 0 || filterChart.tagsByText) {\n dateCard.tags\n .filter(item =>\n (\n filterChart.tags\n && filterChart.tags.length > 0\n && item.label\n && filterRef.current.includes(item.label)\n )\n ||\n (\n filterChart.tagsByText\n && item.label\n && item.label.toLowerCase().indexOf(filterChart.tagsByText.toLowerCase()) > -1\n )\n )\n .forEach((item) => {\n updateTaskInfo(dateCard, item, db.cards[planCard].status, index === Object.keys(props.planCards).length - 1);\n });\n\n keysLabel.current = Object.values(keysLabelArr)\n } else {\n timeTasks = {\n ...timeTasks,\n [db.cards[planCard].status]: {\n ...timeTasks[\"total\"] || {},\n \"value\": timeTasks && timeTasks[db.cards[planCard].status] && timeTasks[db.cards[planCard].status][\"value\"] ? timeTasks[db.cards[planCard].status][\"value\"] + 1 : 1,\n \"label\": db.cards[planCard].status,\n \"color\": db.status.filter(fil => fil.value === db.cards[planCard].status)[0].color,\n \"id\": translate(`$__${db.cards[planCard].status}`),\n // \"id\":trans\n }\n }\n modalData = {}\n\n const newLabel = {\n label: db.cards[planCard].status,\n color: db.status.filter(fil => fil.value === db.cards[planCard].status)[0].color\n };\n\n if (!keysLabel.current.some(item => item.label === newLabel.label)) {\n keysLabel.current = [...keysLabel.current, newLabel];\n }\n }\n }\n }\n })\n\n\n\n if (data !== timeTasks && mounted.current) {\n let newData = Object.values(timeTasks)\n if (filterChart?.colorsArr) {\n newData = newData.map((item) => {\n const foundColorObj = filterChart?.colorsArr.find((colorObj) => colorObj.label === item.label);\n if (foundColorObj) {\n return {\n ...item,\n color: foundColorObj.color\n };\n } else {\n return item;\n }\n });\n }\n\n\n setData(newData)\n setTable(modalData)\n }\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [props.planCards, props.load, filterChart, dashFilterChart])\n\n\n\n return (\n <div className='box' style={{ width: '100%', height: '100%', alignSelf: 'center', borderRadius: '5px', backgroundColor: 'transparent', display: 'flex', flexFlow: 'column', overflow: 'visible' }}>\n <Header\n handleSetSelected={(value) => {\n setFilter({ ...filterChart, ...value })\n props.handleSetFilter({ ...filterChart, ...value, id: props.id })\n }}\n filterConfig={{ filterItems: ['date', 'users', 'tags', 'tagsByText', 'unit', 'status'] }}\n tittle={translate(\"$__\" + props.tittle)}\n icon={props.icon}\n styles={props.styles}\n datafilter={true}\n indicators={filterChart ? filterChart : null}\n handleModal={() => {\n props.handleDatagridTable()\n }}\n table={true}\n vertical={true}\n handleRemoveObject={() => props.handleRemoveObject(props.id)}\n edit={props.edit}\n handleSetoption={(value) => {\n JSON.stringify(value) !== JSON.stringify(filterChart) && setFilter({ ...value })\n props.handleSetFilter({ ...filterChart, ...value, id: props.id })\n }}\n />\n <div style={{ borderBottom: '1px solid #D3D3D3', width: '100%' }}></div>\n <div style={{}} >\n </div>\n <div style={{ position: 'relative', flex: '1 1 auto', fontSize: '16px' }}>\n <div style={{ width: '100%', height: '100%', position: 'absolute', fontWeight: 'lighter', backgroundColor: '#f5f5f5' }}>\n {(!props.load && Array.isArray(data)) ?\n <ResponsiveBar\n data={data}\n colors={{ datum: 'data.color' }}\n margin={{ top: 35, right: 40, bottom: 35, left: getLeftValue() }}\n innerRadius={0}\n padAngle={1.7}\n cornerRadius={3}\n layout={filterChart?.mode ? 'horizontal' : 'vertical'}\n activeOuterRadiusOffset={8}\n borderWidth={1}\n padding={data.length === 1 ? 0.35 : 0.1}\n tooltipFormat={x => {\n return x\n }}\n axisLeft={filterChart?.mode ? {\n format: (v) => getNames(v)\n } : {\n tickSize: 5,\n tickPadding: 5,\n tickRotation: 0,\n format: (v) => v % 1 === 0 ? v : ''\n }}\n axisBottom={filterChart?.mode ? {\n tickSize: 5,\n tickPadding: 5,\n tickRotation: 0,\n format: (v) => v % 1 === 0 ? v : ''\n } : {\n format: (v) => getNames(v)\n }}\n theme={{\n fontSize: '16px',\n fontWeight: 'bold',\n legend: false,\n background: 'transparent',\n axis: {\n \"ticks\": {\n \"text\": {\n fill: 'rgba(0, 0, 0, 0.50)',\n \"fontSize\": 14,\n //cor dos numeros\n },\n }\n },\n }}\n />\n : <div style={{ width: '100%', height: '100%', display: 'flex', justifyContent: 'center' }}>\n <div style={{ alignSelf: 'center' }}> <div className=\"loader\"></div></div>\n </div>}\n </div>\n </div>\n {props.filter.table ? <div style={{ maxHeight: '300px', overflow: 'scroll' }} >\n <Modal data={Object.values(table)} planCards={props.planCards} filterProps={filterChart} />\n </div> :\n <div style={{ height: '15%', maxHeight: '60px', display: 'flex', backgroundColor: 'white' }}>\n <Legend\n legend={Object.keys(similarColorsRef.current).length > 0\n ? data.filter((item) => item.color && item.label).map((a, i) => {\n return {\n key: i,\n color: a.color,\n label: a.label,\n }\n })\n : keysLabel.current.map((a, i) => {\n return {\n key: i,\n color: a.color,\n label: a.label,\n }\n })\n }\n customColors={filterChart?.colorsArr}\n />\n </div>}\n </div >\n )\n}\n\nconst mapDispatchToProps = dispatch =>\n bindActionCreators(reduxActions, dispatch);\n\nexport default connect(null, mapDispatchToProps)(TaskDoneBar);"],"sourceRoot":""}