Skip to content

Commit

Permalink
Merge pull request #35 from fabricadesoftware-ifc/feat-23
Browse files Browse the repository at this point in the history
Add node label
  • Loading branch information
Caussz authored Jul 12, 2024
2 parents f7472ee + b51afd4 commit bc47c69
Show file tree
Hide file tree
Showing 12 changed files with 157 additions and 59 deletions.
4 changes: 4 additions & 0 deletions dev-dist/sw.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,11 @@ define(['./workbox-b5f7729d'], (function (workbox) { 'use strict';
"revision": "3ca0b8505b4bec776b69afdba2768812"
}, {
"url": "index.html",
<<<<<<< HEAD
"revision": "0.hn8ddlcqff8"
=======
"revision": "0.mssp4j9o56g"
>>>>>>> 26728d5 (CHORE: Componentizing label node #23)
}], {});
workbox.cleanupOutdatedCaches();
workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), {
Expand Down
34 changes: 17 additions & 17 deletions mock/articles/articles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,135 +4,135 @@ const articles = [
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "João Silva",
keywords: ["algoritmos", "genéticos", "otimização"],
categoria: "Computação",
categoria:[ "Computação", "Matemática"],
resume: "Este artigo explora o uso de algoritmos genéticos na otimização de funções complexas."
},
{
label: "Introdução à Inteligência Artificial",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Maria Oliveira",
keywords: ["inteligência artificial", "machine learning", "redes neurais"],
categoria: "Computação",
categoria: ["Computação"],
resume: "Uma visão geral sobre os conceitos básicos e aplicações da inteligência artificial."
},
{
label: "Aprendizado de Máquina Aplicado à Medicina",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Carlos Souza",
keywords: ["machine learning", "medicina", "diagnóstico"],
categoria: "Medicina",
categoria: ["Medicina"],
resume: "O artigo discute como técnicas de machine learning podem ser usadas para melhorar diagnósticos médicos."
},
{
label: "Redes Neurais e sua Aplicação em Previsão de Mercado",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Ana Pereira",
keywords: ["redes neurais", "previsão de mercado", "finanças"],
categoria: "Economia",
categoria: ["Economia"],
resume: "Explora o uso de redes neurais para previsões financeiras e de mercado."
},
{
label: "Processamento de Imagem com Deep Learning",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Pedro Almeida",
keywords: ["deep learning", "processamento de imagem", "visão computacional"],
categoria: "Computação",
categoria: ["Computação"],
resume: "Discute técnicas de deep learning aplicadas ao processamento e reconhecimento de imagens."
},
{
label: "Sistemas Embarcados para Internet das Coisas",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Lucas Costa",
keywords: ["sistemas embarcados", "internet das coisas", "IoT"],
categoria: "Engenharia",
categoria: ["Engenharia"],
resume: "Uma análise dos sistemas embarcados que habilitam a Internet das Coisas (IoT)."
},
{
label: "Big Data e Análise de Dados em Tempo Real",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Fernanda Lima",
keywords: ["big data", "análise de dados", "tempo real"],
categoria: "Computação",
categoria: ["Computação"],
resume: "Este artigo trata das técnicas e ferramentas para análise de grandes volumes de dados em tempo real."
},
{
label: "Blockchain e Segurança da Informação",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Ricardo Alves",
keywords: ["blockchain", "segurança da informação", "criptografia"],
categoria: "Segurança",
categoria: ["Segurança"],
resume: "Investiga como a tecnologia blockchain pode ser usada para aumentar a segurança da informação."
},
{
label: "Computação Quântica: O Futuro da Computação",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Juliana Santos",
keywords: ["computação quântica", "algoritmos quânticos", "futuro da computação"],
categoria: "Computação",
categoria: ["Computação"],
resume: "Uma introdução à computação quântica e seu potencial transformador na área de tecnologia."
},
{
label: "Algoritmos de Aprendizado Supervisionado",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Marcos Dias",
keywords: ["aprendizado supervisionado", "machine learning", "classificação"],
categoria: "Computação",
categoria:[ "Computação"],
resume: "Uma análise detalhada dos principais algoritmos de aprendizado supervisionado e suas aplicações."
},
{
label: "Segurança em Redes de Computadores",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Paula Carvalho",
keywords: ["segurança em redes", "firewall", "detecção de intrusão"],
categoria: "Segurança",
categoria: ["Segurança"],
resume: "Explora técnicas e ferramentas para assegurar a segurança em redes de computadores."
},
{
label: "Tecnologias Emergentes em Smart Cities",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Roberto Nunes",
keywords: ["smart cities", "tecnologias emergentes", "sustentabilidade"],
categoria: "Urbanismo",
categoria: ["Urbanismo"],
resume: "Discute as tecnologias emergentes que estão moldando o futuro das cidades inteligentes."
},
{
label: "Redes de Sensores Sem Fio",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Rafael Mendes",
keywords: ["redes de sensores", "IoT", "comunicação sem fio"],
categoria: "Engenharia",
categoria: ["Engenharia"],
resume: "Examina o uso de redes de sensores sem fio no contexto da Internet das Coisas (IoT)."
},
{
label: "Aplicações de IoT em Agricultura",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Gabriela Souza",
keywords: ["IoT", "agricultura", "tecnologia agrícola"],
categoria: "Agronomia",
categoria: ["Agronomia"],
resume: "Discute como a IoT pode ser aplicada para melhorar práticas agrícolas e aumentar a produtividade."
},
{
label: "Técnicas de Criptografia Avançada",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Thiago Martins",
keywords: ["criptografia", "segurança da informação", "protocolo seguro"],
categoria: "Segurança",
categoria: ["Segurança"],
resume: "Explora técnicas avançadas de criptografia para proteção de dados sensíveis."
},
{
label: "Visão Computacional em Robótica",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Camila Ribeiro",
keywords: ["visão computacional", "robótica", "inteligência artificial"],
categoria: "Robótica",
categoria: ["Robótica"],
resume: "Investiga como técnicas de visão computacional são aplicadas no desenvolvimento de sistemas robóticos."
},
{
label: "Energia Sustentável e Tecnologias Verdes",
link: "http://copec.eu/congresses/intertech2014/proc/works/101.pdf",
author: "Bruno Fernandes",
keywords: ["energia sustentável", "tecnologias verdes", "meio ambiente"],
categoria: "Meio Ambiente",
categoria: ["Meio Ambiente"],
resume: "Discute a importância e as inovações em tecnologias verdes para a promoção de energia sustentável."
}
];
Expand Down
6 changes: 6 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"v-network-graph": "^0.9.15",
"vite-plugin-pwa": "^0.20.0",
"vue": "^3.4.29",
"vue-material-design-icons": "^5.2.0",
"vue-router": "^4.3.3",
"workbox-precaching": "^7.1.0"
},
Expand Down
1 change: 1 addition & 0 deletions src/assets/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@
border: none;
text-decoration: none;
box-sizing: border-box;
font-family: "Montserrat";
}
39 changes: 39 additions & 0 deletions src/components/graph/label/DefaultLabel.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<script lang="ts" setup>
import { useNodeStore, useTemplateStore } from '@/stores';
import { CategoryLabel, ArticleName, AuthorName } from '@/components';
const nodeStore = useNodeStore();
const templateStore = useTemplateStore();
</script>

<template>
<div ref="tooltip" class="tooltip" :style="{
opacity: templateStore.tooltipOpacity,
position: 'absolute',
top: nodeStore.currentNodePosition.y + 'px',
left: nodeStore.currentNodePosition.x + 'px',
}">
<CategoryLabel />
<ArticleName />
<AuthorName />
</div>
</template>

<style scoped>
.tooltip {
top: 0;
left: 0;
opacity: 1;
position: absolute;
width: 400px;
height: auto;
box-shadow: #75767a56 0px 1px 16px 0px;
background-color: #ffffff;
border-left: 20px solid #324CD6;
transition: opacity 0.2s linear;
pointer-events: none;
padding: 15px;
border-radius: 15px;
font-weight: 500;
}
</style>
41 changes: 0 additions & 41 deletions src/components/graph/label/NodeLabel.vue

This file was deleted.

27 changes: 27 additions & 0 deletions src/components/graph/label/author/AuthorName.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<script lang="ts" setup>
import { AccountOutline } from '@/components/icons';
import { useNodeStore } from '@/stores';
const nodeStore = useNodeStore();
</script>

<template>
<div class="node-author">
<AccountOutline class="icon-author" size="15" />
{{ nodeStore.currentNode.node.author }}
</div>
</template>

<style scoped>
.node-author {
font-size: 13px;
color: #22262F;
margin: 8px 0 0 0px;
display: flex;
}
.icon-author {
margin: 0 4px 0 8px;
align-items: baseline;
}
</style>
32 changes: 32 additions & 0 deletions src/components/graph/label/category/CategoryLabel.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<script lang="ts" setup>
import { useNodeStore } from '@/stores';
const nodeStore = useNodeStore();
</script>

<template>
<div class="category-position">
<div class="node-category" v-for="(categoria, index) in nodeStore.currentNode.node.categoria" :key="index">
{{ categoria }}
</div>
</div>
</template>

<style scoped>
.node-category {
font-size: 13px;
color: #324CD6;
margin: 2px 0 10px 0;
border-right: 1px solid #000000;
padding: 0 5px 0 5px;
}
.node-category:last-child {
border-right: none;
}
.category-position {
display: flex;
flex-direction: row;
}
</style>
18 changes: 18 additions & 0 deletions src/components/graph/label/name/ArticleName.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<script lang="ts" setup>
import { useNodeStore } from '@/stores';
const nodeStore = useNodeStore();
</script>

<template>
<div class="node-name">
{{ nodeStore.currentNode.node.name }}
</div>
</template>

<style scoped>
.node-name {
font-size: 14px;
margin-left: 10px;
}
</style>
5 changes: 5 additions & 0 deletions src/components/icons/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import AccountOutline from "vue-material-design-icons/AccountOutline.vue";

export {
AccountOutline
};
8 changes: 7 additions & 1 deletion src/components/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import GraphContainer from "./graph/GraphContainer.vue";
import NodeLabel from "./graph/label/NodeLabel.vue";
import NodeLabel from "./graph/label/DefaultLabel.vue";
import PainelControl from "./painel/PainelControl.vue";
import DesktopHeader from './header/DesktopHeader.vue';
import MobileHeader from './header/MobileHeader.vue';
Expand All @@ -19,6 +19,9 @@ import DescriptionTitle from './home/titles/description/DescriptionTitle.vue';
import ButtonGraph from './home/button/ButtonGraph.vue';
import GraphImage from './home/image/GraphImage.vue';
import DefaultHome from './home/DefaultHome.vue';
import CategoryLabel from './graph/label/category/CategoryLabel.vue'
import ArticleName from './graph/label/name/ArticleName.vue'
import AuthorName from './graph/label/author/AuthorName.vue'

export {
GraphContainer,
Expand All @@ -30,6 +33,9 @@ export {
LoginButton,
DefaultHeader,
NodeLabel,
CategoryLabel,
ArticleName,
AuthorName,
DefaultFooter,
TitlesHome,
DescriptionTitle,
Expand Down

0 comments on commit bc47c69

Please sign in to comment.