From 744655c66bd7c5b8a24d0099aa2ea2790a933d03 Mon Sep 17 00:00:00 2001 From: Andre Silva Date: Thu, 8 Apr 2021 11:49:54 +0000 Subject: [PATCH] =?UTF-8?q?Update=20menos=20sess=C3=A3o=20de=205=20de=20ab?= =?UTF-8?q?ril?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dbs/bdfarmacia.mv.db | Bin 53248 -> 53248 bytes server/services/categorias/get.js | 2 +- server/services/produtos/options.js | 1 + server/services/stock/grafico.js | 3 +- website/src/App.js | 32 ++-------- .../src/components/BarraNavegacao/index.jsx | 37 ++++++++++++ website/src/components/ProdsTabela/index.jsx | 57 ++++++++++++++++++ 7 files changed, 101 insertions(+), 31 deletions(-) create mode 100644 server/services/produtos/options.js create mode 100644 website/src/components/BarraNavegacao/index.jsx create mode 100644 website/src/components/ProdsTabela/index.jsx diff --git a/dbs/bdfarmacia.mv.db b/dbs/bdfarmacia.mv.db index 20bcbef009708b5ea23101fbafd3b4c842a33550..05136f43c73097b575a5c8ab2f51bb65a531d1b5 100644 GIT binary patch delta 3357 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 T7)yxY7LdW{I;+Cr;ikU;^CKi1 diff --git a/server/services/categorias/get.js b/server/services/categorias/get.js index 0d4a1f9..234689c 100644 --- a/server/services/categorias/get.js +++ b/server/services/categorias/get.js @@ -1,6 +1,6 @@ const dbCategorias = _db.query( `select categoria.tipo - from categoria + from categoria `) _out.json(dbCategorias) \ No newline at end of file diff --git a/server/services/produtos/options.js b/server/services/produtos/options.js new file mode 100644 index 0000000..f731105 --- /dev/null +++ b/server/services/produtos/options.js @@ -0,0 +1 @@ +_out.json(_val.map().set("result", true)) \ No newline at end of file diff --git a/server/services/stock/grafico.js b/server/services/stock/grafico.js index b365b05..3de3d87 100644 --- a/server/services/stock/grafico.js +++ b/server/services/stock/grafico.js @@ -1,7 +1,6 @@ const dbStock = _db.query(` SELECT - produto.nome AS "Nome", produto.stock AS "Stock" - + produto.nome AS "Nome", produto.stock AS "Stock" FROM produto `) diff --git a/website/src/App.js b/website/src/App.js index d2f7402..408790b 100644 --- a/website/src/App.js +++ b/website/src/App.js @@ -3,38 +3,14 @@ import logo from './logo.svg'; import './App.css'; import _service from '@netuno/service-client'; +import BarraNavegacao from "./components/BarraNavegacao"; function App() { - const [data, setData] = useState([]); - useEffect(() => { - _service({ - url: "farmacias", - success: (response) => { - setData(response.json) - }, - fail: (e) => { - console.log("Service Error", e); - } - }); - - }, []); + return (
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - - {JSON.stringify(data)} -
+

Gestor de Farmácias

+
); } diff --git a/website/src/components/BarraNavegacao/index.jsx b/website/src/components/BarraNavegacao/index.jsx new file mode 100644 index 0000000..0038ce9 --- /dev/null +++ b/website/src/components/BarraNavegacao/index.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { Layout, Menu, Breadcrumb } from 'antd'; + + +import ProdsTabela from '../ProdsTabela/index.jsx'; + + +const { Header, Content, Footer } = Layout; + +const BarraNavegacao = () => { + return ( + +
+
+ + Produtos + nav 2 + nav 3 + +
+ + -- + Gestor de Farmácias + Produtos + + +
+ +
+ +
+
Gestor de Farmácias ©2021
+
+ ); +} + +export default BarraNavegacao; \ No newline at end of file diff --git a/website/src/components/ProdsTabela/index.jsx b/website/src/components/ProdsTabela/index.jsx new file mode 100644 index 0000000..ac9ac96 --- /dev/null +++ b/website/src/components/ProdsTabela/index.jsx @@ -0,0 +1,57 @@ +import React, { useState, useEffect } from "react"; +import { Table, Tag, Space } from 'antd'; + +import _service from '@netuno/service-client'; + + + + +const ProdsTabela = () => { + + const [data, setData] = useState([]); + + useEffect(() => { + _service({ + url: "produtos", + success: (response) => { + setData(response.json) + }, + fail: (e) => { + console.log("Service Error", e); + } + }); + + }, []); + + const columns = [ + { + title: 'Nome', + dataIndex: 'nome', + key: 'name', + render: text => {text}, + }, + { + title: 'Categoria', + dataIndex: 'categoria', + key: 'categoria', + }, + { + title: 'Stock', + dataIndex: 'stock', + key: 'stock', + }, + { + title: 'Preço', + dataIndex: 'preco', + key: 'preco', + }]; + + return ( +
+

Tabela de Produtos-

+ + + ); +} + +export default ProdsTabela; \ No newline at end of file