Browse Source

Sessão 6

master
eduveks 5 years ago
parent
commit
132ec2c2c4
15 changed files with 219 additions and 23 deletions
  1. BIN
      dbs/social_ma.mv.db
  2. BIN
      public/images/logo-main.png
  3. BIN
      public/images/logo.png
  4. +128
    -11
      public/scripts/main.js
  5. +1
    -1
      public/scripts/main.js.map
  6. +4
    -0
      public/styles/login.css
  7. +1
    -1
      public/styles/main.css
  8. +11
    -0
      server/services/publicacoes/graficos/comunidades/total.get.js
  9. +0
    -5
      server/templates/dashboard.html
  10. +1
    -1
      server/templates/dev/dashboard.html
  11. +4
    -0
      ui/src/components/GraficoPublicacoesDiariasPorComunidade/index.jsx
  12. +62
    -0
      ui/src/components/GraficoPublicacoesTotaisPorComunidade/index.jsx
  13. +1
    -1
      ui/src/components/TabelaPessoas/index.jsx
  14. +2
    -0
      ui/src/containers/DashboardContainer/index.jsx
  15. +4
    -3
      ui/webpack.config.js

BIN
dbs/social_ma.mv.db View File


BIN
public/images/logo-main.png View File

Before After
Width: 740  |  Height: 225  |  Size: 12 KiB Width: 740  |  Height: 185  |  Size: 17 KiB

BIN
public/images/logo.png View File

Before After
Width: 600  |  Height: 180  |  Size: 22 KiB Width: 600  |  Height: 150  |  Size: 14 KiB

+ 128
- 11
public/scripts/main.js
File diff suppressed because it is too large
View File


+ 1
- 1
public/scripts/main.js.map
File diff suppressed because it is too large
View File


+ 4
- 0
public/styles/login.css View File

@ -0,0 +1,4 @@
body {
background-color: #666666 !important;
}

+ 1
- 1
public/styles/main.css View File

@ -5,7 +5,7 @@ HERE YOUR CUSTOM CSS
**/
.navbar, .navbar-inverse {
background-color: #5b5ce1 !important;
background-color: #666666 !important;
}
.dev .navbar, .dev .navbar-inverse {


+ 11
- 0
server/services/publicacoes/graficos/comunidades/total.get.js View File

@ -0,0 +1,11 @@
const dbPublicacoes = _db.query(`
SELECT
comunidade.nome AS comunidade,
COUNT(publicacao.id) AS total
FROM publicacao
INNER JOIN comunidade ON publicacao.comunidade_id = comunidade.id
GROUP BY nome
`)
_out.json(dbPublicacoes)

+ 0
- 5
server/templates/dashboard.html View File

@ -22,8 +22,3 @@
</div>
<div id="app-dashboard"></div>
<div id="app-dashboard2"></div>

+ 1
- 1
server/templates/dev/dashboard.html View File

@ -1,4 +1,4 @@
<h1>Ola DEV!</h1>
<div class="row">
<div class="col-lg-12">
<div class="with-form">


+ 4
- 0
ui/src/components/GraficoPublicacoesDiariasPorComunidade/index.jsx View File

@ -2,10 +2,13 @@ import React, { useState, useEffect } from "react";
import PropTypes from "prop-types";
import Spin from 'antd/lib/spin';
import Typography from 'antd/lib/typography';
import notification from 'antd/lib/notification';
import { Chart, LineAdvance } from 'bizcharts';
const { Title } = Typography;
const GraficoPublicacoesDiariasPorComunidade = ({ }) => {
const [ data, setData ] = useState([]);
const [ loading, setLoading ] = useState(true);
@ -44,6 +47,7 @@ const GraficoPublicacoesDiariasPorComunidade = ({ }) => {
}, []);
return <>
<Title level={5}>Publicações Diárias por Comunidade</Title>
{ loading && <Spin size="large"/> }
<Chart padding={[10, 20, 60, 40]} autoFit height={300} data={data} >
<LineAdvance


+ 62
- 0
ui/src/components/GraficoPublicacoesTotaisPorComunidade/index.jsx View File

@ -0,0 +1,62 @@
import React, { useState, useEffect } from "react";
import PropTypes from "prop-types";
import Spin from 'antd/lib/spin';
import Typography from 'antd/lib/typography';
import notification from 'antd/lib/notification';
import { Chart, Interval } from 'bizcharts';
const { Title } = Typography;
const GraficoPublicacoesTotaisPorComunidade = ({ }) => {
const [ data, setData ] = useState([]);
const [ loading, setLoading ] = useState(true);
useEffect(() => {
const fail = ()=> {
setLoading(false);
notification["error"]({
message: 'Gráfico das Publicações Totais',
description: 'Ocorreu um erro ao carregar o gráfico.',
style: {
marginTop: 100,
}
});
};
netuno.service({
url: '/services/publicacoes/graficos/comunidades/total',
method: 'GET',
credentials: 'include',
headers: {
'Content-Type': 'application/json'
},
success: (response)=> {
console.log(response);
if (response.json) {
setLoading(false);
setData(response.json);
} else {
fail();
}
},
fail: ()=> {
fail();
}
});
}, []);
return <>
asfasfd
<Title level={5}>Publicações Totais por Comunidade</Title>
{ loading && <Spin size="large"/> }
<Chart padding={[10, 20, 60, 40]} height={300} autoFit data={data} >
<Interval position="comunidade*total" />
</Chart>
</>;
};
GraficoPublicacoesTotaisPorComunidade.propTypes = {
};
export default GraficoPublicacoesTotaisPorComunidade;

+ 1
- 1
ui/src/components/TabelaPessoas/index.jsx View File

@ -71,7 +71,7 @@ const TabelaPessoas = () => {
{
title: 'Ações',
render: (item, data, index) => {
return <Button onClick={ ()=> setPessoaPublicacoes(data) }>Publicaçõe</Button>
return <Button onClick={ ()=> { setPessoaPublicacoes(data); } }>Publicaçõe</Button>
}
}
];


+ 2
- 0
ui/src/containers/DashboardContainer/index.jsx View File

@ -11,6 +11,7 @@ import "./index.less";
import TabelaPessoas from "../../components/TabelaPessoas/index.jsx";
import GraficoPublicacoesDiariasPorComunidade from "../../components/GraficoPublicacoesDiariasPorComunidade/index.jsx";
import GraficoPublicacoesTotaisPorComunidade from "../../components/GraficoPublicacoesTotaisPorComunidade/index.jsx";
const { TabPane } = Tabs;
@ -62,6 +63,7 @@ export default class DashboardContainer extends Component {
</TabPane>
<TabPane tab="Gráficos" key="2">
<GraficoPublicacoesDiariasPorComunidade />
<GraficoPublicacoesTotaisPorComunidade />
</TabPane>
</Tabs>
</div>


+ 4
- 3
ui/webpack.config.js View File

@ -56,9 +56,10 @@ module.exports = {
loader: 'less-loader', // compiles Less to CSS
options: {
modifyVars: {
'primary-color': '#5b5ce1',
'link-color': '#5b5ce1',
'border-radius-base': '5px'
'primary-color': '#666',
'link-color': '#666',
'border-radius-base': '15px',
'font-size-base': '20px'
},
javascriptEnabled: true
}


Loading…
Cancel
Save