Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save ivan-hilckov/62ab3125fa5e0dfc8c0f4aaf91c8ea74 to your computer and use it in GitHub Desktop.

Select an option

Save ivan-hilckov/62ab3125fa5e0dfc8c0f4aaf91c8ea74 to your computer and use it in GitHub Desktop.
const tree = {
{2, name},
{99, name},
{
id: 100,
name,
children: [
{3, name},
{4, name},
{
5,
name,
children: [
{6, name},
]
},
{7, name},
]
},
{
333,
name,
children: [
{1111, name},
{2222, name},
{33, name},
{44, name},
]
},
}
// новый
api/tree/ POST {'top_id': {'layer_id': 3}, 'name': 'NEW NAME'} // чтобы сунуть новый в 100 после 3
// обновка
// моожет быть либо id либо layer_id
api/tree/ PATCH {'id': 1, 'name': 'NEW NAME AHAHA'} // новое имя
api/tree/ UPDATE {'id': [{'layer_id': 2}], 'top_id': {'layer_id': 3}} // чтобы сунуть 2 между 3 и 4 в 100 лейбл
api/tree/ UPDATE {'id': [{'layer_id': 2}], 'parent_id': {'id': 100}} // чтобы сунуть 2 первым в 100 лейбл
api/tree/ UPDATE {'id': [{'layer_id': 4, 'id': 333}], 'top_id': null} // чтобы сунуть 4 илейбл 333 в корень самыми верхними
api/tree/ UPDATE {'id': [{'layer_id': 4}], 'top_id': null} // чтобы сунуть 4 в корень самым верхним
// удаление
// пока видится так, что нельзя удалять, пока есть потомки
api/tree/ DELETE {'id': 1}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment