| @ -0,0 +1,11 @@ | |||||
| const userPessoa = () => { | |||||
| const dbPessoa = _db.queryFirst( | |||||
| ` | |||||
| SELECT * | |||||
| FROM pessoa | |||||
| WHERE usuario_id = ? | |||||
| `, _user.id() | |||||
| ) | |||||
| return dbPessoa | |||||
| } | |||||
| @ -0,0 +1,42 @@ | |||||
| // // _core : social/userPessoa | |||||
| // const dbComunidade = _db.queryFirst(` | |||||
| // SELECT | |||||
| // uid, | |||||
| // nome, | |||||
| // descricao, | |||||
| // imagem, | |||||
| // ( | |||||
| // SELECT count(id) | |||||
| // FROM pessoa_comunidade | |||||
| // WHERE pessoa_id = ? | |||||
| // AND comunidade_id = comunidade.id | |||||
| // ) seguindo, | |||||
| // ( | |||||
| // SELECT count(id) | |||||
| // FROM pessoa_comunidade | |||||
| // WHERE comunidade_id = comunidade.id | |||||
| // ) pessoas, | |||||
| // ( | |||||
| // SELECT count(id) | |||||
| // FROM publicacao | |||||
| // WHERE comunidade_id = comunidade.id | |||||
| // ) publicacoes | |||||
| // FROM comunidade | |||||
| // WHERE active = true | |||||
| // AND uid = ?::uuid | |||||
| // ORDER BY nome | |||||
| // `, userPessoa().getInt("id"), _req.getString("uid")) | |||||
| // const data = _val.map() | |||||
| // if (dbComunidade != null) { | |||||
| // data.set("uid", dbComunidade.getString("uid")) | |||||
| // .set("name", dbComunidade.getString("nome")) | |||||
| // .set("description", dbComunidade.getString("descricao")) | |||||
| // .set("following", dbComunidade.getInt("seguindo") > 0) | |||||
| // .set("people", dbComunidade.getInt("pessoas")) | |||||
| // .set("publications", dbComunidade.getInt("publicacoes")) | |||||
| // } | |||||
| // _out.json(data) | |||||
| @ -0,0 +1 @@ | |||||
| // _out.json(_val.map().set("result", true)) | |||||
| @ -0,0 +1 @@ | |||||
| _out.json(_val.map().set("result", true)) | |||||
| @ -0,0 +1,11 @@ | |||||
| // _core : social/userPessoa | |||||
| const dbComunidade = _db.get('comunidade', _req.getString("uid")) | |||||
| _db.insert( | |||||
| "pessoa_comunidade", | |||||
| _val.map() | |||||
| .set("pessoa_id", userPessoa().getInt("id")) | |||||
| .set("comunidade_id", dbComunidade.getInt("id")) | |||||
| ) | |||||
| _out.json(_val.map().set("result", true)) | |||||
| @ -0,0 +1,32 @@ | |||||
| // _core : social/userPessoa | |||||
| const dbComunidades = _db.query(` | |||||
| SELECT | |||||
| uid, | |||||
| nome, | |||||
| descricao, | |||||
| imagem, | |||||
| ( | |||||
| SELECT count(id) | |||||
| FROM pessoa_comunidade | |||||
| WHERE pessoa_id = ? | |||||
| AND comunidade_id = comunidade.id | |||||
| ) seguindo | |||||
| FROM comunidade | |||||
| WHERE active = true | |||||
| ORDER BY nome | |||||
| `, userPessoa().getInt("id")) | |||||
| const data = _val.list() | |||||
| for (const dbComunidade of dbComunidades) { | |||||
| data.add( | |||||
| _val.map() | |||||
| .set("uid", dbComunidade.getString("uid")) | |||||
| .set("name", dbComunidade.getString("nome")) | |||||
| .set("description", dbComunidade.getString("descricao")) | |||||
| .set("following", dbComunidade.getInt("seguindo")) | |||||
| ) | |||||
| } | |||||
| _out.json(dbComunidades) | |||||
| @ -0,0 +1,9 @@ | |||||
| // const dbComunidade = _db.get('comunidade', _req.getString("uid")) | |||||
| // _header.contentTypeJPG() | |||||
| // _header.noCache() | |||||
| // if (dbComunidade != null && dbComunidade.getString("imagem") != '') { | |||||
| // const storageImage = _storage.database('comunidade', 'imagem', dbComunidade.getString("imagem")) | |||||
| // _out.copy(storageImage.inputStream()) | |||||
| // } | |||||
| @ -0,0 +1 @@ | |||||
| _out.json(_val.map().set("result", true)) | |||||
| @ -0,0 +1,11 @@ | |||||
| // _core : social/userPessoa | |||||
| const dbComunidade = _db.get('comunidade', _req.getString("uid")) | |||||
| _db.delete( | |||||
| "pessoa_comunidade", | |||||
| _val.map() | |||||
| .set("pessoa_id", userPessoa().getInt("id")) | |||||
| .set("comunidade_id", dbComunidade.getInt("id")) | |||||
| ) | |||||
| _out.json(_val.map().set("result", true)) | |||||
| @ -0,0 +1 @@ | |||||
| _out.json(_val.map().set("result", true)) | |||||
| @ -0,0 +1,39 @@ | |||||
| // _core : social/userPessoa | |||||
| const dbPublicacoes = _db.query(` | |||||
| SELECT | |||||
| publicacao.uid, | |||||
| pessoa.nome, | |||||
| pessoa.sobrenome, | |||||
| publicacao.momento, | |||||
| comunidade.nome AS "comunidade", | |||||
| cidade.nome AS "cidade", | |||||
| publicacao.mensagem | |||||
| FROM publicacao | |||||
| INNER JOIN pessoa ON publicacao.pessoa_id = pessoa.id | |||||
| INNER JOIN comunidade ON publicacao.comunidade_id = comunidade.id | |||||
| INNER JOIN cidade ON pessoa.cidade_id = cidade.id | |||||
| WHERE publicacao.active = true | |||||
| AND comunidade.id IN ( | |||||
| SELECT | |||||
| comunidade.id | |||||
| FROM pessoa_comunidade | |||||
| WHERE pessoa_id = ? | |||||
| ) | |||||
| ORDER BY momento desc, cidade.nome, comunidade.nome | |||||
| `, userPessoa().getInt("id")) | |||||
| const data = _val.list() | |||||
| for (const dbPublicacao of dbPublicacoes) { | |||||
| data.add( | |||||
| _val.map() | |||||
| .set("uid", dbPublicacao.getString("uid")) | |||||
| .set("name", dbPublicacao.getString("nome") +' '+ dbPublicacao.getString("sobrenome")) | |||||
| .set("moment", dbPublicacao.getSQLTimestamp("momento")) | |||||
| .set("community", dbPublicacao.getString("comunidade")) | |||||
| .set("city", dbPublicacao.getString("cidade")) | |||||
| .set("message", dbPublicacao.getString("mensagem")) | |||||
| ) | |||||
| } | |||||
| _out.json(data) | |||||
| @ -0,0 +1 @@ | |||||
| _out.json(_val.map().set("result", true)) | |||||
| @ -0,0 +1,21 @@ | |||||
| // _core : social/userPessoa | |||||
| const message = _req.getString("message") | |||||
| const communityUid = _req.getString("community_uid") | |||||
| const dbComunidade = _db.get('comunidade', communityUid) | |||||
| const data = _val.map() | |||||
| .set("pessoa_id", userPessoa().getInt("id")) | |||||
| .set("mensagem", message) | |||||
| .set("momento", _db.timestamp()) | |||||
| if (dbComunidade) { | |||||
| data.set("comunidade_id", dbComunidade.getInt("id")) | |||||
| } | |||||
| _db.insert( | |||||
| "publicacao", | |||||
| data | |||||
| ) | |||||
| _out.json(_val.map().set("result", true)) | |||||
| @ -1,110 +0,0 @@ | |||||
| // ----------------------------------------------------------- | |||||
| // | |||||
| // PESSOA | |||||
| // | |||||
| // ----------------------------------------------------------- | |||||
| // | |||||
| // CODE GENERATED AUTOMATICALLY | |||||
| // | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "60596f2c-a697-4a52-af32-961b9effc1c8") | |||||
| .set("nome", "Pedro") | |||||
| .set("sobrenome", "Isac") | |||||
| .set("email", "ss.pedroisac@gmail.com") | |||||
| .set("cidade_id", "e2e32bc9-e25e-4073-8b08-357aaa6f11f6") | |||||
| .set("usuario_id", 0) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| .set("nome", "Jo\u00E3o") | |||||
| .set("sobrenome", "Silva") | |||||
| .set("email", "joao.silva@gmail.com") | |||||
| .set("cidade_id", "10f183aa-d58f-4af8-a996-6aecfd3e31dc") | |||||
| .set("usuario_id", 0) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "3539cf55-e542-4506-a54b-5389dd0f8b57") | |||||
| .set("nome", "Marial") | |||||
| .set("sobrenome", "Joaquina") | |||||
| .set("email", "maria@gmail.com") | |||||
| .set("cidade_id", "3fa22855-0443-4944-b53c-371d08938104") | |||||
| .set("usuario_id", 0) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "46846bef-3614-48fa-b3d3-c4e0f0eb47ce") | |||||
| .set("nome", "Clara") | |||||
| .set("sobrenome", "Ara\u00FAjo") | |||||
| .set("email", "clara@gmail.com") | |||||
| .set("cidade_id", "10f183aa-d58f-4af8-a996-6aecfd3e31dc") | |||||
| .set("usuario_id", 0) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "fde1334e-a003-4ae7-8d54-7b0ed5333276") | |||||
| .set("nome", "Pedro") | |||||
| .set("sobrenome", "Isac") | |||||
| .set("email", "isac@gmail.com") | |||||
| .set("cidade_id", "e2e32bc9-e25e-4073-8b08-357aaa6f11f6") | |||||
| .set("usuario_id", 4) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "8c35a912-e471-4bb0-a70c-520949d94628") | |||||
| .set("nome", "Pedro") | |||||
| .set("sobrenome", "Isac") | |||||
| .set("email", "grgesac@gmail.com") | |||||
| .set("cidade_id", "e2e32bc9-e25e-4073-8b08-357aaa6f11f6") | |||||
| .set("usuario_id", 5) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "07552521-930e-4f21-b00a-f451bf45df45") | |||||
| .set("nome", "teste") | |||||
| .set("sobrenome", "teste") | |||||
| .set("email", "teste@gmail.com") | |||||
| .set("cidade_id", "e2e32bc9-e25e-4073-8b08-357aaa6f11f6") | |||||
| .set("usuario_id", 6) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "73526288-e16a-45b2-8565-d9ba7fee2910") | |||||
| .set("nome", "Pedro") | |||||
| .set("sobrenome", "Isac") | |||||
| .set("email", "pedroisac@gmail.com") | |||||
| .set("cidade_id", "e2e32bc9-e25e-4073-8b08-357aaa6f11f6") | |||||
| .set("usuario_id", 7) | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa", | |||||
| _val.init() | |||||
| .set("uid", "3eaf2dfd-058c-4996-9ddd-797c15c7f028") | |||||
| .set("nome", "Pedro") | |||||
| .set("sobrenome", "Isac") | |||||
| .set("email", "pedro@pedro.com") | |||||
| .set("cidade_id", "e2e32bc9-e25e-4073-8b08-357aaa6f11f6") | |||||
| .set("usuario_id", 8) | |||||
| ); | |||||
| @ -1,161 +0,0 @@ | |||||
| // ----------------------------------------------------------- | |||||
| // | |||||
| // PUBLICACAO | |||||
| // | |||||
| // ----------------------------------------------------------- | |||||
| // | |||||
| // CODE GENERATED AUTOMATICALLY | |||||
| // | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "655c1668-3636-49b0-aa4c-9be889e6af3f") | |||||
| .set("comunidade_id", "3ba722d1-0a5f-47f4-a775-8f8c0a1a0649") | |||||
| .set("mensagem", "Jogo hoje as 19:00") | |||||
| .set("momento", _db.timestamp("2021-04-01 05:20:00.0")) | |||||
| .set("pessoa_id", "60596f2c-a697-4a52-af32-961b9effc1c8") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "a0474547-3a3b-4868-bd1c-bcab73727be3") | |||||
| .set("comunidade_id", "00b6d9e5-d6ac-40b7-a31b-9f091e0d2647") | |||||
| .set("mensagem", "Ol\u00E1 pessoal") | |||||
| .set("momento", _db.timestamp("2021-04-03 19:35:00.0")) | |||||
| .set("pessoa_id", "3539cf55-e542-4506-a54b-5389dd0f8b57") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "a7e9061c-d4e0-4fe4-b7a6-bd044b2bb233") | |||||
| .set("comunidade_id", "3ba722d1-0a5f-47f4-a775-8f8c0a1a0649") | |||||
| .set("mensagem", "wwwdw") | |||||
| .set("momento", _db.timestamp("2021-04-02 18:00:00.0")) | |||||
| .set("pessoa_id", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "c6633b56-47b7-43e5-b7d4-7d539ac5c9cd") | |||||
| .set("comunidade_id", "392e4296-5d93-4b50-9fba-84ddbf17b3ee") | |||||
| .set("mensagem", "dqwdqwxwqxs\nscomcoc") | |||||
| .set("momento", _db.timestamp("2021-04-03 07:29:00.0")) | |||||
| .set("pessoa_id", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "965739fd-6705-4420-b80d-5b081ad312e3") | |||||
| .set("comunidade_id", "212db7f3-c03e-4b7c-91eb-507eb66b866a") | |||||
| .set("mensagem", "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English.") | |||||
| .set("momento", _db.timestamp("2021-04-02 07:32:00.0")) | |||||
| .set("pessoa_id", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "f711a501-a17a-4d97-9765-751a06135895") | |||||
| .set("comunidade_id", "3ba722d1-0a5f-47f4-a775-8f8c0a1a0649") | |||||
| .set("mensagem", "widhowid") | |||||
| .set("momento", _db.timestamp("2021-04-01 18:40:00.0")) | |||||
| .set("pessoa_id", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "6310f87d-daf1-48b3-a20a-7db24e5146e6") | |||||
| .set("comunidade_id", "212db7f3-c03e-4b7c-91eb-507eb66b866a") | |||||
| .set("mensagem", "wdbiwbdb") | |||||
| .set("momento", _db.timestamp("2021-04-02 19:33:00.0")) | |||||
| .set("pessoa_id", "46846bef-3614-48fa-b3d3-c4e0f0eb47ce") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "fffc2684-3024-4d7f-94c5-10a9760471be") | |||||
| .set("comunidade_id", "212db7f3-c03e-4b7c-91eb-507eb66b866a") | |||||
| .set("mensagem", "diwion wnwdn") | |||||
| .set("momento", _db.timestamp("2021-04-02 18:40:00.0")) | |||||
| .set("pessoa_id", "3539cf55-e542-4506-a54b-5389dd0f8b57") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "42edf3d1-338c-4f6c-a1d0-a3a0256cf89a") | |||||
| .set("comunidade_id", "212db7f3-c03e-4b7c-91eb-507eb66b866a") | |||||
| .set("mensagem", "d3mo3o 3omd3d") | |||||
| .set("momento", _db.timestamp("2021-04-03 18:35:00.0")) | |||||
| .set("pessoa_id", "60596f2c-a697-4a52-af32-961b9effc1c8") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "0d2bee19-e6aa-45a8-8802-32daff4a0a57") | |||||
| .set("comunidade_id", "392e4296-5d93-4b50-9fba-84ddbf17b3ee") | |||||
| .set("mensagem", "3e3ine") | |||||
| .set("momento", _db.timestamp("2021-04-03 19:32:00.0")) | |||||
| .set("pessoa_id", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "11e1e1e0-372e-4dc6-b3cf-d23a3f5af815") | |||||
| .set("comunidade_id", "392e4296-5d93-4b50-9fba-84ddbf17b3ee") | |||||
| .set("mensagem", "enenfoef") | |||||
| .set("momento", _db.timestamp("2021-04-03 19:35:00.0")) | |||||
| .set("pessoa_id", "3539cf55-e542-4506-a54b-5389dd0f8b57") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "082bdd8f-f32f-43c9-b208-a6f33d9b3238") | |||||
| .set("comunidade_id", "212db7f3-c03e-4b7c-91eb-507eb66b866a") | |||||
| .set("mensagem", "lmlrmfrf") | |||||
| .set("momento", _db.timestamp("2021-04-01 19:35:00.0")) | |||||
| .set("pessoa_id", "3539cf55-e542-4506-a54b-5389dd0f8b57") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "eb3f690d-8033-4118-add7-f14e201eb854") | |||||
| .set("comunidade_id", "392e4296-5d93-4b50-9fba-84ddbf17b3ee") | |||||
| .set("mensagem", "33e3") | |||||
| .set("momento", _db.timestamp("2021-04-01 18:32:00.0")) | |||||
| .set("pessoa_id", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "af28ce16-8021-4cb5-84ec-0d6ed624192a") | |||||
| .set("comunidade_id", "3ba722d1-0a5f-47f4-a775-8f8c0a1a0649") | |||||
| .set("mensagem", "3e3e") | |||||
| .set("momento", _db.timestamp("2021-04-02 20:40:00.0")) | |||||
| .set("pessoa_id", "46846bef-3614-48fa-b3d3-c4e0f0eb47ce") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "publicacao", | |||||
| _val.init() | |||||
| .set("uid", "a88de3fa-b027-4747-8d26-dfab54752fe2") | |||||
| .set("comunidade_id", "392e4296-5d93-4b50-9fba-84ddbf17b3ee") | |||||
| .set("mensagem", "3e3e3e") | |||||
| .set("momento", _db.timestamp("2021-04-14 19:35:00.0")) | |||||
| .set("pessoa_id", "60596f2c-a697-4a52-af32-961b9effc1c8") | |||||
| ); | |||||
| @ -1,51 +0,0 @@ | |||||
| // ----------------------------------------------------------- | |||||
| // | |||||
| // PESSOA_COMUNIDADE | |||||
| // | |||||
| // ----------------------------------------------------------- | |||||
| // | |||||
| // CODE GENERATED AUTOMATICALLY | |||||
| // | |||||
| _db.insertIfNotExists( | |||||
| "pessoa_comunidade", | |||||
| _val.init() | |||||
| .set("uid", "cf1c38e9-7b6c-40c0-9772-fb174665ecb7") | |||||
| .set("comunidade_id", "3ba722d1-0a5f-47f4-a775-8f8c0a1a0649") | |||||
| .set("pessoa_id", "60596f2c-a697-4a52-af32-961b9effc1c8") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa_comunidade", | |||||
| _val.init() | |||||
| .set("uid", "8090614d-3b46-4943-b73f-c2d2e3419deb") | |||||
| .set("comunidade_id", "3ba722d1-0a5f-47f4-a775-8f8c0a1a0649") | |||||
| .set("pessoa_id", "4fd361d2-fcbd-4381-ab4c-7e146db488e6") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa_comunidade", | |||||
| _val.init() | |||||
| .set("uid", "f687e8c9-254e-44e9-9bef-a206e74d92ab") | |||||
| .set("comunidade_id", "212db7f3-c03e-4b7c-91eb-507eb66b866a") | |||||
| .set("pessoa_id", "3539cf55-e542-4506-a54b-5389dd0f8b57") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa_comunidade", | |||||
| _val.init() | |||||
| .set("uid", "acae9601-ffb3-4348-ae26-8f83619297e8") | |||||
| .set("comunidade_id", "00b6d9e5-d6ac-40b7-a31b-9f091e0d2647") | |||||
| .set("pessoa_id", "46846bef-3614-48fa-b3d3-c4e0f0eb47ce") | |||||
| ); | |||||
| _db.insertIfNotExists( | |||||
| "pessoa_comunidade", | |||||
| _val.init() | |||||
| .set("uid", "b5282454-62b5-4654-a265-a4e1c5dbb2b5") | |||||
| .set("comunidade_id", "392e4296-5d93-4b50-9fba-84ddbf17b3ee") | |||||
| .set("pessoa_id", "46846bef-3614-48fa-b3d3-c4e0f0eb47ce") | |||||
| ); | |||||
| @ -0,0 +1,91 @@ | |||||
| import React, { useEffect, useState } from 'react' | |||||
| import "./index.less" | |||||
| import { Table, Tag, Space, notification, Button } from 'antd'; | |||||
| import _service from "@netuno/service-client"; | |||||
| function Communities(){ | |||||
| const [communities, setCommunities] = useState([]); | |||||
| const [columns, setColumns] = useState([ | |||||
| { | |||||
| title: 'Comunidade', | |||||
| dataIndex: 'nome', | |||||
| }, | |||||
| { | |||||
| title: 'Seguindo', | |||||
| dataIndex: 'seguindo', | |||||
| render: (text, record) => { | |||||
| return( | |||||
| <> | |||||
| {record.seguindo === 0? ( | |||||
| <Button onClick={() => handleFollow(record.uid, record.nome)}>Seguir</Button> | |||||
| ):( | |||||
| <Button onClick={() => handleUnfollow(record.uid, record.nome)} type="primary">Seguindo</Button> | |||||
| )} | |||||
| </> | |||||
| ) | |||||
| } | |||||
| }, | |||||
| ]); | |||||
| const handleFollow = (uid, name) => { | |||||
| _service({ | |||||
| method: 'PUT', | |||||
| url: "api/communities/follow", | |||||
| data: {uid: uid}, | |||||
| success: (response) => { | |||||
| notification.success({ | |||||
| message: `Agora você está seguindo ${name}` | |||||
| }) | |||||
| }, | |||||
| fail: (e) => { | |||||
| notification["error"]({ | |||||
| message: `Não foi possível seguir ${name}`, | |||||
| }); | |||||
| } | |||||
| }); | |||||
| } | |||||
| const handleUnfollow = (uid, name) => { | |||||
| _service({ | |||||
| method: 'DELETE', | |||||
| url: "api/communities/unfollow", | |||||
| data: {uid: uid}, | |||||
| success: (response) => { | |||||
| notification.success({ | |||||
| message: `Você deixou de seguir ${name}` | |||||
| }) | |||||
| }, | |||||
| fail: (e) => { | |||||
| notification["error"]({ | |||||
| message: `Não foi possível deixar de seguir ${name}`, | |||||
| }); | |||||
| console.log(e) | |||||
| } | |||||
| }); | |||||
| } | |||||
| useEffect(() => { | |||||
| _service({ | |||||
| url:"api/communities/", | |||||
| method: "GET", | |||||
| success: (response) => { | |||||
| setCommunities(response.json); | |||||
| }, | |||||
| fail: () => { | |||||
| notification.error({ | |||||
| message: "Erro to load communities" | |||||
| }) | |||||
| } | |||||
| }) | |||||
| }, [columns]) | |||||
| return( | |||||
| <> | |||||
| <Table columns={columns} dataSource={communities} size="small" /> | |||||
| </> | |||||
| ) | |||||
| } | |||||
| export default Communities | |||||