Browse Source

Add Publicações

master
ss.pedroisac 5 years ago
parent
commit
4aa9c0c6e8
14 changed files with 8578 additions and 1862 deletions
  1. +16
    -0
      .gitignore
  2. +1
    -1
      User/state/24ce6c0.json
  3. BIN
      dbs/social.mv.db
  4. +12
    -0
      dbs/social.trace.db
  5. +9
    -0
      logs/20210401T132854/extension-host/exthost.log
  6. +2621
    -0
      logs/20210401T132854/extension-host/output_logging_20210401T133539/2-Git.log
  7. +5696
    -1846
      public/scripts/main.js
  8. +1
    -1
      public/scripts/main.js.map
  9. +2
    -1
      server/services/pessoas/get.js
  10. +27
    -0
      server/services/pessoas/publicacoes/post.js
  11. +120
    -0
      server/setup/_schema-form-5-publicacao.js
  12. +57
    -4
      ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx
  13. +8
    -0
      ui/src/components/PessoasTabela/JanelaPublicacoes/styles.less
  14. +8
    -9
      ui/src/components/PessoasTabela/index.jsx

+ 16
- 0
.gitignore View File

@ -0,0 +1,16 @@
node_modules/
.DS_Store
*.log
.idea/
.metadata/
.vscode
package-lock.json
CachedExtensionVSIXs
machineid
/trash/*
languagepacks.json
.Trash
*~*
*#*

+ 1
- 1
User/state/24ce6c0.json
File diff suppressed because it is too large
View File


BIN
dbs/social.mv.db View File


+ 12
- 0
dbs/social.trace.db View File

@ -2966,3 +2966,15 @@ select * from netuno_app where uid = 'social-netuno' [22018-198]
2021-04-01 13:46:07 jdbc[3]: exception 2021-04-01 13:46:07 jdbc[3]: exception
org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement: org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement:
select * from netuno_app where uid = 'social-netuno' [22018-198] select * from netuno_app where uid = 'social-netuno' [22018-198]
2021-04-01 14:15:44 jdbc[3]: exception
org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement:
select * from netuno_app where uid = 'social-netuno' [22018-198]
2021-04-01 14:27:36 jdbc[3]: exception
org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement:
select * from netuno_app where uid = 'social-netuno' [22018-198]
2021-04-01 14:32:59 jdbc[3]: exception
org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "social-netuno"; SQL statement:
select * from netuno_app where uid = 'social-netuno' [22018-198]
2021-04-01 14:41:49 jdbc[3]: exception
org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "pessoas" not found; SQL statement:
SELECT * FROM pessoas [42102-198]

+ 9
- 0
logs/20210401T132854/extension-host/exthost.log View File

@ -270,3 +270,12 @@
[2021-04-01 14:03:44.594] [exthost] [warning] [Decorations] CAPPING events from decorations provider vscode.git 749 [2021-04-01 14:03:44.594] [exthost] [warning] [Decorations] CAPPING events from decorations provider vscode.git 749
[2021-04-01 14:03:49.656] [exthost] [warning] [Decorations] CAPPING events from decorations provider vscode.git 749 [2021-04-01 14:03:49.656] [exthost] [warning] [Decorations] CAPPING events from decorations provider vscode.git 749
[2021-04-01 14:03:54.718] [exthost] [warning] [Decorations] CAPPING events from decorations provider vscode.git 749 [2021-04-01 14:03:54.718] [exthost] [warning] [Decorations] CAPPING events from decorations provider vscode.git 749
[2021-04-01 14:07:22.118] [exthost] [warning] [Decorations] CAPPING events from decorations provider vscode.git 749
[2021-04-01 14:08:13.439] [exthost] [info] ExtensionService#_doActivateExtension vscode.configuration-editing {"startup":false,"extensionId":{"value":"vscode.configuration-editing","_lower":"vscode.configuration-editing"},"activationEvent":"onLanguage:json"}
[2021-04-01 14:08:13.440] [exthost] [info] ExtensionService#loadCommonJSModule file:///usr/lib/code-server/lib/vscode/extensions/configuration-editing/dist/configurationEditingMain
[2021-04-01 14:08:13.454] [exthost] [info] ExtensionService#_doActivateExtension vscode.json-language-features {"startup":false,"extensionId":{"value":"vscode.json-language-features","_lower":"vscode.json-language-features"},"activationEvent":"onLanguage:json"}
[2021-04-01 14:08:13.455] [exthost] [info] ExtensionService#loadCommonJSModule file:///usr/lib/code-server/lib/vscode/extensions/json-language-features/client/dist/node/jsonClientMain
[2021-04-01 14:08:13.496] [exthost] [info] ExtensionService#_doActivateExtension vscode.npm {"startup":false,"extensionId":{"value":"vscode.npm","_lower":"vscode.npm"},"activationEvent":"onLanguage:json"}
[2021-04-01 14:08:13.496] [exthost] [info] ExtensionService#loadCommonJSModule file:///usr/lib/code-server/lib/vscode/extensions/npm/dist/npmMain
[2021-04-01 15:21:39.143] [exthost] [info] ExtensionService#_doActivateExtension vscode.css-language-features {"startup":false,"extensionId":{"value":"vscode.css-language-features","_lower":"vscode.css-language-features"},"activationEvent":"onLanguage:less"}
[2021-04-01 15:21:39.144] [exthost] [info] ExtensionService#loadCommonJSModule file:///usr/lib/code-server/lib/vscode/extensions/css-language-features/client/dist/node/cssClientMain

+ 2621
- 0
logs/20210401T132854/extension-host/output_logging_20210401T133539/2-Git.log
File diff suppressed because it is too large
View File


+ 5696
- 1846
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


server/services/pessoa.js → server/services/pessoas/get.js View File


+ 27
- 0
server/services/pessoas/publicacoes/post.js View File

@ -0,0 +1,27 @@
const dbPublicacoes = _db.query(`
SELECT
publicacao.uid,
comunidade.nome AS "comunidade",
publicacao.mensagem,
publicacao.momento
FROM publicacao
INNER JOIN comunidade ON publicacao.comunidade_id = comunidade.id
INNER JOIN pessoa ON publicacao.pessoa_id = pessoa.id
WHERE
pessoa.uid = ?
ORDER BY publicacao.momento DESC
`, _req.getString("uid"))
const dados = _val.list()
for (const dbPublicacao of dbPublicacoes) {
dados.add(
_val.map()
.set("uid", dbPublicacao.getString("uid"))
.set("comunidade", dbPublicacao.getString("comunidade"))
.set("mensagem", dbPublicacao.getString("mensagem"))
.set("momento", dbPublicacao.getSQLTimestamp("momento"))
)
}
_out.json(dados)

+ 120
- 0
server/setup/_schema-form-5-publicacao.js View File

@ -25,3 +25,123 @@ _form.createIfNotExists(
.set("show_id", true) .set("show_id", true)
.set("uid", "94e82349-12c7-4ec7-a98b-847b491e45f0") .set("uid", "94e82349-12c7-4ec7-a98b-847b491e45f0")
) )
_form.createComponentIfNotExists(
"94e82349-12c7-4ec7-a98b-847b491e45f0",
_val.init()
.set("colspan", 0)
.set("displayname", "Comunidade")
.set("firebase", "")
.set("group_id", 0)
.set("height", 0)
.set("max", 0)
.set("min", 0)
.set("name", "comunidade_id")
.set("notnull", true)
.set("primarykey", false)
.set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"comunidade:nome\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}")
.set("rowspan", 0)
.set("tdheight", 0)
.set("tdwidth", 0)
.set("type", "select")
.set("uid", "09284f39-e631-43e9-a9f4-33836a57b48e")
.set("user_id", 0)
.set("whenedit", true)
.set("whenexport", true)
.set("whenfilter", true)
.set("whennew", true)
.set("whenresult", true)
.set("whenview", true)
.set("width", 0)
.set("x", 1)
.set("y", 1)
)
_form.createComponentIfNotExists(
"94e82349-12c7-4ec7-a98b-847b491e45f0",
_val.init()
.set("colspan", 0)
.set("displayname", "Mensagem")
.set("firebase", "")
.set("group_id", 0)
.set("height", 0)
.set("max", 0)
.set("min", 0)
.set("name", "mensagem")
.set("notnull", true)
.set("primarykey", false)
.set("properties", "{}")
.set("rowspan", 0)
.set("tdheight", 0)
.set("tdwidth", 0)
.set("type", "textarea")
.set("uid", "43668b76-5b8a-444d-b9d0-782186e157ba")
.set("user_id", 0)
.set("whenedit", true)
.set("whenexport", true)
.set("whenfilter", true)
.set("whennew", true)
.set("whenresult", true)
.set("whenview", true)
.set("width", 0)
.set("x", 1)
.set("y", 2)
)
_form.createComponentIfNotExists(
"94e82349-12c7-4ec7-a98b-847b491e45f0",
_val.init()
.set("colspan", 0)
.set("displayname", "Momento")
.set("firebase", "")
.set("group_id", 0)
.set("height", 0)
.set("max", 0)
.set("min", 0)
.set("name", "momento")
.set("notnull", true)
.set("primarykey", false)
.set("properties", "{\"DEFAULT_CURRENT\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}")
.set("rowspan", 0)
.set("tdheight", 0)
.set("tdwidth", 0)
.set("type", "datetime")
.set("uid", "94b1a171-567c-4702-a86a-6585275bca4b")
.set("user_id", 0)
.set("whenedit", true)
.set("whenexport", true)
.set("whenfilter", true)
.set("whennew", true)
.set("whenresult", true)
.set("whenview", true)
.set("width", 0)
.set("x", 1)
.set("y", 3)
)
_form.createComponentIfNotExists(
"94e82349-12c7-4ec7-a98b-847b491e45f0",
_val.init()
.set("colspan", 0)
.set("displayname", "Pessoa")
.set("firebase", "")
.set("group_id", 0)
.set("height", 0)
.set("max", 0)
.set("min", 0)
.set("name", "pessoa_id")
.set("notnull", true)
.set("primarykey", false)
.set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"pessoa:nome,sobrenome,email\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}")
.set("rowspan", 0)
.set("tdheight", 0)
.set("tdwidth", 0)
.set("type", "select")
.set("uid", "3434ece9-5711-4722-949a-2edd26acb9e5")
.set("user_id", 0)
.set("whenedit", true)
.set("whenexport", true)
.set("whenfilter", true)
.set("whennew", true)
.set("whenresult", true)
.set("whenview", true)
.set("width", 0)
.set("x", 1)
.set("y", 4)
)

+ 57
- 4
ui/src/components/PessoasTabela/JanelaPublicacoes/index.jsx View File

@ -1,10 +1,63 @@
import React from 'react'
import React, {useEffect, useState} from 'react'
import Modal from 'antd/lib/modal' import Modal from 'antd/lib/modal'
import Typography from 'antd/lib/typography';
import "./styles.less"
const JanelaPublicacoes = ({ok}) => {
const { Title, } = Typography;
const JanelaPublicacoes = ({ok, pessoa}) => {
const [data, setData] = useState([])
useEffect(() => {
netuno.service({
url: '/services/pessoas/publicacoes',
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
uid: pessoa.uid
}),
success: (response)=> {
if (response.json) {
setData(response.json)
} else {
fail();
}
},
fail: ()=> {
fail();
}
});
}, [])
const fail = ()=> {
setLoader(false)
notification["error"]({
message: 'Error',
description: 'Data loading error...',
style: {
marginTop: 100,
}
});
};
console.log(data)
return( return(
<Modal title="Publicações" visible={true} onOk={() => ok(false)}>
<span>Conteúdo</span>
<Modal
title={`Publicações de ${pessoa.nome} ${pessoa.sobrenome}`}
visible={true}
onOk={() => ok(false)}>
{data.map((publicao) => {
return(
<div className="publicacao-container">
<hr />
<div>
<Title level={5}>{publicao.comunidade}</Title>
<span>{publicao.momento.replace(":00.0", "")}</span>
</div>
<p>{publicao.mensagem}</p>
</div>
)
})}
</Modal> </Modal>
) )
} }


+ 8
- 0
ui/src/components/PessoasTabela/JanelaPublicacoes/styles.less View File

@ -0,0 +1,8 @@
.publicacao-container div{
display: flex;
justify-content: space-between;
}
.publicacao-container div span{
opacity: 0.7;
}

+ 8
- 9
ui/src/components/PessoasTabela/index.jsx View File

@ -7,22 +7,18 @@ import JanelaPublicacoes from './JanelaPublicacoes/index.jsx'
const PessoasTabela = () => { const PessoasTabela = () => {
const [data, setData] = useState([]) const [data, setData] = useState([])
const [publicacoesPessoa, setPublicacoesPessoa] = useState([])
const [loader, setLoader] = useState(true) const [loader, setLoader] = useState(true)
const [modalIsOpen, setModalIsOpen] = useState(false) const [modalIsOpen, setModalIsOpen] = useState(false)
useEffect(() => { useEffect(() => {
netuno.service({ netuno.service({
url: '/services/pessoa',
method: 'POST',
url: '/services/pessoas',
method: 'GET',
credentials: 'include', credentials: 'include',
headers: { headers: {
'Content-Type': 'application/json' 'Content-Type': 'application/json'
}, },
body: JSON.stringify({
param1: 'value1',
param2: 'value2'
}),
success: (response)=> { success: (response)=> {
console.log(response);
if (response.json) { if (response.json) {
setData(response.json) setData(response.json)
setLoader(false) setLoader(false)
@ -75,12 +71,15 @@ const PessoasTabela = () => {
{ {
title: "Publicações", title: "Publicações",
key: "publicacões", key: "publicacões",
render: (publicacoes) => <Button onClick={() => setModalIsOpen(true)}>Publicações</Button>
render: (publicacoes) => <Button onClick={() => {
setModalIsOpen(true)
setPublicacoesPessoa(publicacoes)
}}>Publicações</Button>
} }
]; ];
return ( return (
<div> <div>
{modalIsOpen && <JanelaPublicacoes ok={() => setModalIsOpen()}/>}
{modalIsOpen && <JanelaPublicacoes pessoa={publicacoesPessoa} ok={() => setModalIsOpen()}/>}
<Table dataSource={data} columns={columns} /> <Table dataSource={data} columns={columns} />
</div> </div>
) )


Loading…
Cancel
Save