/*
Sidebar menu--------------------------------------------------------------------
*/
function MenuLinkA(props){
return {props.data.title};
}
function SimpleAccordionSubMenu(props){
let a = [];
for(var b in props.data){
a.push();
}
return (
{a}
)
}
function SimpleAccordionMenuItem(props){
return(
{props.data.title}
)
}
function SimpleAccordionMenu(props){
let a = [];
for(var b in props.data){
a.push( );
}
return(
{a}
)
}
function AccordionMenuItem(props){
return(
{props.data.title}
)
}
function AccordionMenu(props){
return(
)
}
function SidebarItem(props){
return(
)
}
class LeftMainMenu extends React.Component{
constructor(props){
super(props);
}
createData = (data) => {
let o = [] ;
for( var a in data){
o.push( );
}
return o;
}
componentDidMount = () =>{
$('.ui.accordion').accordion({
exclusive:false
});
}
render(){
return[
,
this.createData( this.props.data )
]
}
}
/*
Head info grids--------------------------------------------------------------------
*/
function HeadInfoItem(props){
return(
{props.data.t.toUpperCase()}
{props.data.v}
)
}
function HeadInfo(props){
let itens = [];
const titles = [];
for( var d in props.data ){
var dados = {t:d,v:props.data[d]};
itens.push();}
return(
{itens}
)
}
/*
Individual Dropdowns------------------------------------------------------------------
*/
/* Dropdown de Agrupamento de data */
function DropdownGroupDate(props){
return(
)
}
/* Dropdown de meses */
function DropdownMonths(props){
let opts = [];
for(var m in fOpts[props.year]){
opts.push();
}
return(
)
}
/* Dropdown de anos */
function DropdownYears(props){
let options = [];
for(var o in fOpts){
options.push();
}
return(
)
}
/*
Group of Dropdowns------------------------------------------------------------------
*/
function renderGroupedFilters(v){
switch(v){
case 'day' : tabFilter.render() ; break ;
case 'month': tabFilter.render() ; break ;
case 'year' : tabFilter.render() ; break ;
}
}
function GroupButtonsTabFilters(props){
function handleSubmit() {
downloadCSV(`${props.titleExport}`,convertToCSV(dataTableData));
}
function copyToClip(){
copyHTMLElementToClipboard(document.querySelector('.ui.groupedData'));
}
return([
,
]
)
}
class GroupDayTabFilters extends React.Component{
componentDidMount(){
$('#groupDate').dropdown({
onChange: function(v){
nOpts.groupDate = v;
renderGroupedFilters(v);
initCharts();
}
});
$('#year').dropdown({
onChange:function(v){
nOpts.year = v;
// adicionar options dos meses correspondentes ao ano no elemento #month
renderGroupedFilters(v);
initCharts();
}
});
$('#month').dropdown({
onChange:function(v){
nOpts.month = v;
renderGroupedFilters(v);
initCharts();
}
});
}
render(){
return(