@@ -176,34 +176,10 @@ qx.Class.define("osparc.dashboard.FolderButtonItem", {
176176 this . setDroppable ( true ) ;
177177
178178 this . addListener ( "dragover" , e => {
179+ const folderDest = this . getFolder ( ) ;
179180 if ( e . supportsType ( "osparc-moveStudy" ) ) {
180- let compatible = false ;
181- const studyData = e . getData ( "osparc-moveStudy" ) [ "studyDataOrigin" ] ;
182- // Compatibility checks:
183- // - My workspace
184- // - None
185- // - Shared workspace
186- // - write access on workspace
187- const workspaceId = studyData [ "workspaceId" ] ;
188- if ( workspaceId ) {
189- const workspace = osparc . store . Workspaces . getInstance ( ) . getWorkspace ( workspaceId ) ;
190- if ( workspace ) {
191- compatible = workspace . getMyAccessRights ( ) [ "write" ] ;
192- }
193- } else {
194- compatible = true ;
195- }
196- if ( compatible ) {
197- this . getChildControl ( "icon" ) . setTextColor ( "strong-main" ) ;
198- } else {
199- this . getChildControl ( "icon" ) . setTextColor ( "danger-red" ) ;
200- // do not allow
201- e . preventDefault ( ) ;
202- }
203- const dragWidget = osparc . dashboard . DragWidget . getInstance ( ) ;
204- dragWidget . setDropAllowed ( compatible ) ;
181+ osparc . dashboard . DragDropHelpers . moveStudy . dragOver ( e , folderDest , this ) ;
205182 } else if ( e . supportsType ( "osparc-moveFolder" ) ) {
206- const folderDest = this . getFolder ( ) ;
207183 osparc . dashboard . DragDropHelpers . moveFolder . dragOver ( e , folderDest , this ) ;
208184 }
209185 } ) ;
@@ -217,15 +193,11 @@ qx.Class.define("osparc.dashboard.FolderButtonItem", {
217193 } ) ;
218194
219195 this . addListener ( "drop" , e => {
196+ const folderDest = this . getFolder ( ) ;
220197 if ( e . supportsType ( "osparc-moveStudy" ) ) {
221- const studyData = e . getData ( "osparc-moveStudy" ) [ "studyDataOrigin" ] ;
222- const studyToFolderData = {
223- studyData,
224- destFolderId : this . getFolderId ( ) ,
225- } ;
198+ const studyToFolderData = osparc . dashboard . DragDropHelpers . moveStudy . drop ( e , folderDest ) ;
226199 this . fireDataEvent ( "studyToFolderRequested" , studyToFolderData ) ;
227200 } else if ( e . supportsType ( "osparc-moveFolder" ) ) {
228- const folderDest = this . getFolder ( ) ;
229201 const folderToFolderData = osparc . dashboard . DragDropHelpers . moveFolder . drop ( e , folderDest ) ;
230202 this . fireDataEvent ( "folderToFolderRequested" , folderToFolderData ) ;
231203 }
0 commit comments