---
tags: plugin
---
# Tasks
## Todo
### Para o Diogo :)
- Pensar em UI para listar variaveis e conteudo de cada variável (com possivelmente collapsible groups)
- Split containers entre lista de variaveis, e o conteudo de cada lista (lista a dizer "events", "lines", etc. e outro container a dizer "event 1" com a sua informação)
- Popular
### Para o Pedro :)
#### Effect Node
- Tudo :)
#### Nodes
- Ter validação interna em todos nodes
#### Conversations Tab
- Ter um botão para validar as conversas todas
## Done
#### Dialogue Nodes
- Fazer a UI do Node
- Conseguir conectar nodes, e guardar essa informação no JSON
#### Nodes Tab
- Ter os nodes lá
- Conseguir instanciar um node com drag
-
#### Dialogue Nodes
- Quando dou delete da conversa atual, dar reset ao gráfico
- Conseguir extrair a informação toda de um json de cada node (util para guardar informação toda no ficheiro)
- Atualizar informação de positioning em tempo real
- Ter lógica de adicionar uma line
#### Lines
- Ler lines de ficheiro
- Escrever lines para um ficheiro
- Popular lines
- Fazer a UI de uma line
- Poder dar collapse ou show de uma line
- Conectar signals de eventos
- Atualizar corretamente ficheiro no momento certo
- Modal para adicionar uma nova line
#### Conversations Tab
- Conversations usa uma item list scrollable
- Dar load do ficheiro
- Populate itens com base no nome dos ficheiros
- Dar click num dos ficheiros dar trigger a uma função
- Adicionar uma nova conversa (com nomes diferentes garantidos)
- Haver um botão para dar delete de uma conversa
- Haver uma prompt para confirmar a deletion de uma conversa
- Apagar uma conversa da lista e o ficheiro
#### Misc
- Ter um form / file input para dar folder das conversas
- Ter um form / file input para localizar folder que vai guardar estado do plugin
- Ter um form / file input para dar localização de final file
- Guardar essa setting na configuração do projeto
- No startup, ler a configuração, se existir um ficheiro de estado, sacar o ficheiro