Add create folder handler
This commit is contained in:
parent
d5dffd3ca1
commit
dac27abb34
@ -961,12 +961,50 @@ export default function FoldersPage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const handleCreateFolder = () => {
|
const handleCreateFolder = () => {
|
||||||
setFolderName("")
|
setShowCreateFolderModal(true)
|
||||||
setFolderDescription("")
|
}
|
||||||
setFolderColor("blue")
|
|
||||||
setFolderTags("")
|
const handleSaveNewFolder = useCallback((folderData: SDKFolderData) => {
|
||||||
setFolderAccess("private")
|
console.log('Debug - handleSaveNewFolder:', {
|
||||||
setActionModal({ type: "create", folder: null, folders: [] })
|
isConnected,
|
||||||
|
userPairingId,
|
||||||
|
userPairingIdType: typeof userPairingId,
|
||||||
|
userStoreConnected: UserStore.getInstance().isConnected(),
|
||||||
|
userStorePairingId: UserStore.getInstance().getUserPairingId()
|
||||||
|
});
|
||||||
|
|
||||||
|
if (userPairingId !== null && isConnected) {
|
||||||
|
const roles = setDefaultFolderRoles(userPairingId, [], []);
|
||||||
|
const folderPrivateFields = FolderPrivateFields;
|
||||||
|
|
||||||
|
MessageBus.getInstance(iframeUrl).createFolder(folderData, folderPrivateFields, roles).then((_folderCreated: FolderCreated) => {
|
||||||
|
MessageBus.getInstance(iframeUrl).notifyProcessUpdate(_folderCreated.processId, _folderCreated.process.states[0].state_id).then(() => {
|
||||||
|
MessageBus.getInstance(iframeUrl).validateState(_folderCreated.processId, _folderCreated.process.states[0].state_id).then((_updatedProcess: any) => {
|
||||||
|
MessageBus.getInstance(iframeUrl).getProcesses().then((processes: any) => {
|
||||||
|
setProcesses(processes);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})
|
||||||
|
}).catch((error) => {
|
||||||
|
console.error('Erreur lors de la création du dossier 4NK:', error);
|
||||||
|
showNotification("error", "Erreur lors de la création du dossier");
|
||||||
|
});
|
||||||
|
|
||||||
|
setShowCreateFolderModal(false);
|
||||||
|
showNotification("success", `Dossier "${folderData.name}" créé avec succès sur 4NK`);
|
||||||
|
} else {
|
||||||
|
console.error('Conditions non remplies:', {
|
||||||
|
userPairingIdCheck: userPairingId !== null,
|
||||||
|
isConnectedCheck: isConnected,
|
||||||
|
actualUserPairingId: userPairingId,
|
||||||
|
actualIsConnected: isConnected
|
||||||
|
});
|
||||||
|
showNotification("error", `Vous devez être connecté à 4NK pour créer un dossier (Connected: ${isConnected}, PairingId: ${userPairingId ? 'OK' : 'NULL'})`);
|
||||||
|
}
|
||||||
|
}, [userPairingId, isConnected, iframeUrl]);
|
||||||
|
|
||||||
|
const handleCancelCreateFolder = () => {
|
||||||
|
setShowCreateFolderModal(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleToggleFavorite = (folderId: number) => {
|
const handleToggleFavorite = (folderId: number) => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user