| @ -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 | |||