MCPcopy Create free account
hub / github.com/error311/FileRise / applyFolderCapabilities

Function applyFolderCapabilities

public/js/folderManager.js:499–517  ·  view source on GitHub ↗
(folder)

Source from the content-addressed store, hash-verified

497 return p;
498}
499async function applyFolderCapabilities(folder) {
500 try {
501 const caps = await getFolderCapabilities(folder);
502 if (!caps) { disableAllFolderControls(); return; }
503 if (folder === window.currentFolder) window.currentFolderCaps = caps;
504 try {
505 window.dispatchEvent(new CustomEvent('folderCapsUpdated', { detail: { folder, caps } }));
506 } catch (e) { /* ignore */ }
507 const isRoot = (folder === 'root');
508 setControlEnabled(document.getElementById('createFolderBtn'), !!caps.canCreate);
509 setControlEnabled(document.getElementById('moveFolderBtn'), !!caps.canMoveFolder);
510 setControlEnabled(document.getElementById('renameFolderBtn'), !isRoot && !!caps.canRename);
511 setControlEnabled(document.getElementById('colorFolderBtn'), !isRoot && !!caps.canEdit);
512 setControlEnabled(document.getElementById('deleteFolderBtn'), !isRoot && !!caps.canDeleteFolder);
513 setControlEnabled(document.getElementById('shareFolderBtn'), !isRoot && !!caps.canShareFolder);
514 } catch (e) {
515 disableAllFolderControls();
516 }
517}
518// returns boolean whether user can view given folder
519async function canViewFolder(folder) {
520 try {

Callers 6

selectFolderFunction · 0.85
loadFolderTreeFunction · 0.85
openFolderActionsMenuFunction · 0.85
setFolderEncryptionFunction · 0.85
finalizeCryptoJobUiFunction · 0.85
startFolderCryptoJobFlowFunction · 0.85

Calls 3

getFolderCapabilitiesFunction · 0.85
disableAllFolderControlsFunction · 0.85
setControlEnabledFunction · 0.85

Tested by

no test coverage detected