From 1913b8cc9460915245684e5af014f786785054be Mon Sep 17 00:00:00 2001
From: Hacene SI HADJ MOHAND <hacene.si-hadj-mohand@akka.eu>
Date: Wed, 21 Jul 2021 11:29:44 +0200
Subject: [PATCH] ok for tt

---
 js/app/models/TimeTableNode.js | 45 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 42 insertions(+), 3 deletions(-)

diff --git a/js/app/models/TimeTableNode.js b/js/app/models/TimeTableNode.js
index 1d05f36..1a9952a 100644
--- a/js/app/models/TimeTableNode.js
+++ b/js/app/models/TimeTableNode.js
@@ -41,6 +41,10 @@ Ext.define('amdaModel.TimeTableNode', {
             fnId : 'leaf-operations',
             text : 'Operations',
             hidden : true
+        },{
+            fnId : 'leaf-generateCatalog',
+            text : 'Generate Catalog',
+            hidden : true
         }];
      
         return menuItems;
@@ -96,6 +100,10 @@ Ext.define('amdaModel.TimeTableNode', {
 	        this.ttOperations();
 	        break;
 
+	    case 'generateCatalog':
+	        this.generateCatalog(this);
+	        break;
+
 //	    case 'deleteMulti':
 //	        this.deleteMulti();
 //	        break;
@@ -112,9 +120,9 @@ Ext.define('amdaModel.TimeTableNode', {
 	        this.visu();
 	        break;
                 
-                        case 'generateTT':
-                           this.generateTT(this);
-                           break;
+            case 'generateTT':
+                  this.generateTT(this);
+                  break;
 
 	    default:
 	        break;
@@ -158,5 +166,36 @@ Ext.define('amdaModel.TimeTableNode', {
 		Ext.Array.each(selection,function(item,index,allItems){
 			item.ttOperations();
 		})
+	},
+
+        generateCatalog: function(node){
+            id = node.get('id');
+            name = node.get('text');
+            Ext.Msg.prompt('Create catalog', 'Enter the number of columns:', function (btn, text) {
+            if (btn == 'ok') {
+                var catObj = Ext.create('amdaModel.Catalog');
+                var catNode = Ext.create('amdaModel.CatalogNode', {leaf: true});
+                catObj.set('relatedTimeTableId', id);
+                //creatDate = new Date(this.object.get('created'));
+                //date = Ext.Date.format(creatDate, 'Y-m-d\\TH:i:s');
+                descr = 'Generated by CDPP/Amda Time Table Module \n' + 'From Time Table: ' + name;
+                catObj.set('description', descr );
+                var nbParam = parseInt(text);
+                if ((nbParam <= 0) || (nbParam > 100)) {
+                    nbParam = 1;
+                }
+                catObj.set('nbParameters', nbParam);
+                catNode.set('object', catObj);
+                var explorerTree = Ext.getCmp(amdaUI.ExplorerUI.RESRC_TAB.TREE_ID);
+                var catRootNode = explorerTree.getRootNode().findChild('id', 'catalog-treeRootNode', true);
+                amdaModel.InteractiveNode.preloadNodes(catRootNode.getRootNode(),
+                        function ()
+                        {
+                            catNode.editInModule();
+                        });
+            }
+        }, this);
+
+                        
 	}
 });
--
libgit2 0.21.2