Add user ID tracking for versions
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-11-02 12:10:52 -06:00
parent 3aab56b5ac
commit 6469beb341
5 changed files with 20 additions and 17 deletions

View File

@@ -72,6 +72,7 @@ class ExportController extends Controller {
async export_subtree_as_html(page, user) {
const flat_tree = []
await page.version_save('Exported page as HTML', user.id)
const add_to_tree = async (page, level = 0) => {
if ( await page.is_accessible_by(user, 'view') ) {

View File

@@ -258,7 +258,7 @@ class OfflineController extends Controller {
if ( online_page ) {
// if it existed in the online page, delete it
online_page.NodeIds = online_page.NodeIds.filter(x => x !== rec.UUID)
await online_page.version_save('Updated from offline sync')
await online_page.version_save('Updated from offline sync', req.user.id)
}
await existing_node.delete()
@@ -322,7 +322,7 @@ class OfflineController extends Controller {
}
}
await online_page.version_save('Updated page from online save')
await online_page.version_save('Updated page from online save', req.user.id)
}
// assuming the pages were created first, we should never have a case

View File

@@ -70,7 +70,7 @@ class Page extends Controller {
page.UpdatedAt = new Date
page.UpdateUserId = req.user._id
await page.version_save(save_message)
await page.version_save(save_message, req.user.id)
return res.api(page)
}
@@ -140,7 +140,7 @@ class Page extends Controller {
await node_obj.save()
page.NodeIds.push(node_obj.UUID);
await page.version_save(`Added ${node_obj.Type.split('_')[0]} node to page`);
await page.version_save(`Added ${node_obj.Type.split('_')[0]} node to page`, req.user.id);
return res.api(node_obj)
}
}
@@ -204,7 +204,7 @@ class Page extends Controller {
}
page.NodeIds = updated_nodes.map(x => x.UUID)
await page.version_save('Bulk-updated nodes on page')
await page.version_save('Bulk-updated nodes on page', req.user.id)
res.api(updated_nodes)
}
@@ -230,10 +230,10 @@ class Page extends Controller {
}
}
await new_page.version_save('Created new top-level page')
await new_page.version_save('Created new top-level page', req.user.id)
root_page.ChildPageIds.push(new_page.UUID)
await root_page.version_save(`Added new top-level page "${new_page.Name}"`)
await root_page.version_save(`Added new top-level page "${new_page.Name}"`, req.user.id)
req.user.allow(`page:${new_page.UUID}`)
await req.user.save()
@@ -251,7 +251,7 @@ class Page extends Controller {
await starter_node.save()
new_page.NodeIds.push(starter_node.UUID)
await new_page.version_save('Added paragraph node to page')
await new_page.version_save('Added paragraph node to page', req.user.id)
}
return res.api(new_page)
@@ -289,10 +289,10 @@ class Page extends Controller {
}
}
await new_page.version_save(`Created new page as child of "${parent.Name}"`)
await new_page.version_save(`Created new page as child of "${parent.Name}"`, req.user.id)
parent.ChildPageIds.push(new_page.UUID)
await parent.version_save(`Created new child page "${new_page.Name}"`)
await parent.version_save(`Created new child page "${new_page.Name}"`, req.user.id)
req.user.allow(`page:${new_page.UUID}`)
await req.user.save()
@@ -310,7 +310,7 @@ class Page extends Controller {
await starter_node.save()
new_page.NodeIds.push(starter_node.UUID)
await new_page.version_save('Added paragraph node to page')
await new_page.version_save('Added paragraph node to page', req.user.id)
}
return res.api(new_page)
@@ -329,7 +329,7 @@ class Page extends Controller {
page.Active = false
page.DeletedAt = new Date
await page.version_save('Deleted page')
await page.version_save('Deleted page', req.user.id)
return res.api({})
}
}