Nós temos operações CRUD para pastas e Move para pastas e tags. Mais detalhes dessas operações podem ser encontradas abaixo.
A árvore de tags and pastas é organizada da seguinte forma
{name: "root", folderId: undefined, children [
{name: "folderName", folderId: "tagFolder-123", isDirectory: true, children:
[
{title: "outra folder", ...},
{title: "tag", id: "tagId-123", ...}
]
},
{title: "tag na raiz", id: "tagId-234", isDirectory: false, ...},
{title: "outra tag na raiz", id: "tagId-567", isDirectory: false, ...},
]}
A pasta root é só um helper para facilitar montar uma árvore.
Nós temos uma flag isDirectory para facilitar identificar se o nó são pastas
- action = ‘add_tag_folder'
- folderName (string) (required) - nome da pasta criada, não pode ser vazio
- folderParent (string) (required) - folderId da pasta pai. Caso deva ser criada na raiz deve passar "undefined";
Exemplo:
message: {
type: 'add_tag_folder',
folderName: 'nome',
folderParent: 't-123'
}
Obs: Está mensagem é mandada pelo Editor quando algum dado (tag ou pasta) muda ou quando o roteiro é carregado. Não pode ser chamada explicitamente.
- action = 'tags_data_changed';
message: {
type: 'tags_data_changed',
values: [
{
"tag and folder data tree"
},
]
}
-
action = 'edit_tag_folder'
-
folderId (string) (required) = folderId da pasta que será editada
-
folderName (string) (required) = novo nome da pasta
Exemplo:
message: { type: 'edit_tag_folder', folderId: 't-123', folderName: 'new name' }
-
action = 'remove_tag_folder'
-
folderId (string) (required) = folderId da pasta que será removida
Exemplo:
message: { type: 'remove_tag_folder', folderId: 't-123', }
- action = 'move_tag_or_folder'
- targetElement (string) (required) = id do elemento que será movido (folderId para pastas e tagId para tags)
- destination (string) (required) = pasta que será "pai" desta pasta. Para mover para a raiz, destination deve ser "undefined"
Obs: Somente pastas tem filhos, não é permitido filhos em tags.
Exemplo:
message: {
type: 'move_tag_or_folder',
targetElement: 't-123',
destination: 't-234',
}