---
# System prepended metadata

title: Tasks
tags: [plugin]

---

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