diff --git a/dbs/social_interno.mv.db b/dbs/social_interno.mv.db index f5a4cd6..1d4daa7 100644 Binary files a/dbs/social_interno.mv.db and b/dbs/social_interno.mv.db differ diff --git a/server/services/_openapi.json b/server/services/_openapi.json new file mode 100644 index 0000000..740bd4f --- /dev/null +++ b/server/services/_openapi.json @@ -0,0 +1,15 @@ +{ + "info": { + "title": "Aplicação Social Interna", + "description": "REST API da Minha Aplicação.", + "version": "1.0" + }, + "components": { + "securitySchemes": { + "BearerAuth": { + "type": "http", + "scheme": "bearer" + } + } + } + } \ No newline at end of file diff --git a/server/services/public/communities/image.get.js b/server/services/public/communities/image.get.js new file mode 100644 index 0000000..e78692b --- /dev/null +++ b/server/services/public/communities/image.get.js @@ -0,0 +1,12 @@ + +const dbComunidade = _db.queryFirst(` + SELECT imagem FROM comunidade WHERE uid = ? +`, _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()) +} diff --git a/server/services/public/info/get.in.json b/server/services/public/info/get.in.json new file mode 100644 index 0000000..1f86611 --- /dev/null +++ b/server/services/public/info/get.in.json @@ -0,0 +1,8 @@ +{ + "summary": "Infomrações do Utilizador", + "description": "Obtém as informaçnoes do utilizador logado.", + "type": "object", + "properties": { + }, + "required": [ ] +} \ No newline at end of file diff --git a/server/services/public/info/get.js b/server/services/public/info/get.js index 7c62ccf..ee311ed 100644 --- a/server/services/public/info/get.js +++ b/server/services/public/info/get.js @@ -10,5 +10,5 @@ _out.json( .set("name", dbPessoa.getString('nome')) .set("surname", dbPessoa.getString('apelido')) .set("email", dbPessoa.getString('email')) - .set("cidade", dbPessoa.getString('cidade')) + .set("city", dbPessoa.getString('cidade')) ) diff --git a/server/services/public/info/get.out.200.json b/server/services/public/info/get.out.200.json new file mode 100644 index 0000000..00ff2e6 --- /dev/null +++ b/server/services/public/info/get.out.200.json @@ -0,0 +1,23 @@ +{ + "type": "object", + "properties": { + "name": { + "type": "string-not-empty" + }, + "surname": { + "type": "string-not-empty" + }, + "email": { + "type": "string-not-empty" + }, + "city": { + "type": "string-not-empty" + } + }, + "required": [ + "name", + "surname", + "email", + "city" + ] +} \ No newline at end of file diff --git a/server/services/public/register/post.in.json b/server/services/public/register/post.in.json new file mode 100644 index 0000000..37a63ec --- /dev/null +++ b/server/services/public/register/post.in.json @@ -0,0 +1,28 @@ +{ + "summary": "Registo do Utilizador", + "description": "Permite registar uma nova conta com o utilizador associado.", + "type": "object", + "properties": { + "name": { + "type": "string-not-empty" + }, + "surname": { + "type": "string-not-empty" + }, + "city_uid": { + "type": "uid" + }, + "email": { + "type": "string-not-empty" + }, + "username": { + "type": "string-not-empty" + }, + "password": { + "type": "string-not-empty" + } + }, + "required": [ + "name", "surname", "city_uid", "email", "username", "password" + ] +} \ No newline at end of file diff --git a/server/services/public/register/post.out.200.json b/server/services/public/register/post.out.200.json new file mode 100644 index 0000000..9aacf67 --- /dev/null +++ b/server/services/public/register/post.out.200.json @@ -0,0 +1,11 @@ +{ + "type": "object", + "properties": { + "result": { + "type": "boolean" + } + }, + "required": [ + "result" + ] +} \ No newline at end of file diff --git a/server/services/public/register/post.out.409.json b/server/services/public/register/post.out.409.json new file mode 100644 index 0000000..e097d76 --- /dev/null +++ b/server/services/public/register/post.out.409.json @@ -0,0 +1,15 @@ +{ + "type": "object", + "properties": { + "result": { + "type": "boolean" + }, + "error": { + "type": "string-not-empty" + } + }, + "required": [ + "result", + "error" + ] +} \ No newline at end of file diff --git a/server/setup/_schema-form-2-comunidade.js b/server/setup/_schema-form-2-comunidade.js index 2c0ec26..c753ad9 100644 --- a/server/setup/_schema-form-2-comunidade.js +++ b/server/setup/_schema-form-2-comunidade.js @@ -25,6 +25,36 @@ _form.createIfNotExists( .set("show_id", true) .set("uid", "8527bd55-f919-4376-a263-ee3b86ec11a4") ) +_form.createComponentIfNotExists( + "8527bd55-f919-4376-a263-ee3b86ec11a4", + _val.init() + .set("colspan", 0) + .set("displayname", "Imagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "imagem") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "image") + .set("uid", "09819ec4-00bd-478f-976b-e1ba40e1470e") + .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( "8527bd55-f919-4376-a263-ee3b86ec11a4", _val.init() diff --git a/storage/database/comunidade/imagem/Photo1-PuMrkkQV.jpg b/storage/database/comunidade/imagem/Photo1-PuMrkkQV.jpg new file mode 100644 index 0000000..f89547f Binary files /dev/null and b/storage/database/comunidade/imagem/Photo1-PuMrkkQV.jpg differ diff --git a/storage/database/comunidade/imagem/Photo1-PuMrkkQV___form.jpg b/storage/database/comunidade/imagem/Photo1-PuMrkkQV___form.jpg new file mode 100644 index 0000000..ff1d07c Binary files /dev/null and b/storage/database/comunidade/imagem/Photo1-PuMrkkQV___form.jpg differ diff --git a/storage/database/comunidade/imagem/Photo1-PuMrkkQV___search.jpg b/storage/database/comunidade/imagem/Photo1-PuMrkkQV___search.jpg new file mode 100644 index 0000000..40b75be Binary files /dev/null and b/storage/database/comunidade/imagem/Photo1-PuMrkkQV___search.jpg differ diff --git a/storage/database/comunidade/imagem/Photo2-kgp3GQqL.jpg b/storage/database/comunidade/imagem/Photo2-kgp3GQqL.jpg new file mode 100644 index 0000000..8ff133f Binary files /dev/null and b/storage/database/comunidade/imagem/Photo2-kgp3GQqL.jpg differ diff --git a/storage/database/comunidade/imagem/Photo2-kgp3GQqL___form.jpg b/storage/database/comunidade/imagem/Photo2-kgp3GQqL___form.jpg new file mode 100644 index 0000000..8e839be Binary files /dev/null and b/storage/database/comunidade/imagem/Photo2-kgp3GQqL___form.jpg differ diff --git a/storage/database/comunidade/imagem/Photo2-kgp3GQqL___search.jpg b/storage/database/comunidade/imagem/Photo2-kgp3GQqL___search.jpg new file mode 100644 index 0000000..cd95c50 Binary files /dev/null and b/storage/database/comunidade/imagem/Photo2-kgp3GQqL___search.jpg differ diff --git a/storage/database/comunidade/imagem/Photo3-MuqNBRwk.jpg b/storage/database/comunidade/imagem/Photo3-MuqNBRwk.jpg new file mode 100644 index 0000000..b0a8763 Binary files /dev/null and b/storage/database/comunidade/imagem/Photo3-MuqNBRwk.jpg differ diff --git a/storage/database/comunidade/imagem/Photo3-MuqNBRwk___form.jpg b/storage/database/comunidade/imagem/Photo3-MuqNBRwk___form.jpg new file mode 100644 index 0000000..acc9ae8 Binary files /dev/null and b/storage/database/comunidade/imagem/Photo3-MuqNBRwk___form.jpg differ diff --git a/storage/database/comunidade/imagem/Photo3-MuqNBRwk___search.jpg b/storage/database/comunidade/imagem/Photo3-MuqNBRwk___search.jpg new file mode 100644 index 0000000..30d7a49 Binary files /dev/null and b/storage/database/comunidade/imagem/Photo3-MuqNBRwk___search.jpg differ diff --git a/website/src/pages/Communities/Item/index.js b/website/src/pages/Communities/Item/index.js new file mode 100644 index 0000000..8bbe565 --- /dev/null +++ b/website/src/pages/Communities/Item/index.js @@ -0,0 +1,15 @@ +import React, { useState, useEffect } from 'react'; + +import _service from '@netuno/service-client'; + +export default ({ data })=> { + useEffect(() => { + + }, []); + const servicesPrefix = _service.config().prefix; + return ( +