From ea219e9c6b028e73ad7dc3050f5efda8f324bd18 Mon Sep 17 00:00:00 2001
From: soufiane elbouazaoui <soufiane.elbouazaoui@akkodis.com>
Date: Mon, 17 Feb 2025 13:18:52 +0000
Subject: [PATCH] Change time format for timetables

---
 js/app/views/TimeTableUI.js | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/js/app/views/TimeTableUI.js b/js/app/views/TimeTableUI.js
index 2465b27..9110829 100755
--- a/js/app/views/TimeTableUI.js
+++ b/js/app/views/TimeTableUI.js
@@ -519,6 +519,24 @@ Ext.define('amdaUI.TimeTableUI', {
             ]
         };
         var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
+            listeners: {
+                beforeedit: function (editor, context) {
+                    context.column.getEditor().on('render', function (field) {
+                        field.inputEl.on('paste', function (e) {
+                            var clipboardData = e.browserEvent.clipboardData || window.clipboardData;
+                            var pastedData = clipboardData.getData('text');
+                            var regex = /^(\d{4})\/(\d{2})\/(\d{2}) (\d{2}):(\d{2}):(\d{2})\.(\d{3})$/;
+                            var match = pastedData.match(regex);
+        
+                            if (match) {
+                                e.preventDefault();
+                                var formattedDate = `${match[1]}-${match[2]}-${match[3]}T${match[4]}:${match[5]}:${match[6]}.${match[7]}`;
+                                field.setValue(formattedDate);
+                            }
+                        });
+                    });
+                }
+            },
             onEditComplete: function (ed, value, startValue) {
                 var me = this,
                         activeColumn = me.getActiveColumn(),
--
libgit2 0.21.2