This is an automated email from the ASF dual-hosted git repository.

yasith pushed a commit to branch merge-portals
in repository https://gitbox.apache.org/repos/asf/airavata-portals.git

commit 9ad85ff314b69ad3e1218fbe6005bdcd0ddb190c
Merge: 4f03e32c0 738f029f6
Author: yasithdev <[email protected]>
AuthorDate: Sun Jun 22 11:12:21 2025 -0500

    Add 'airavata-mft-portal/' from commit 
'738f029f61b8f8aacd062acfccbbba13685ccf8a'
    
    git-subtree-dir: airavata-mft-portal
    git-subtree-mainline: 4f03e32c053273f210866380e5bd4037dec3b9f5
    git-subtree-split: 738f029f61b8f8aacd062acfccbbba13685ccf8a

 airavata-mft-portal/.asf.yaml                      |    40 +
 airavata-mft-portal/.gitignore                     |     6 +
 airavata-mft-portal/README.md                      |    37 +
 airavata-mft-portal/airavata_mft/__init__.py       |     0
 airavata-mft-portal/airavata_mft/apps/__init__.py  |     0
 .../airavata_mft/apps/workspace/.gitignore         |    21 +
 .../airavata_mft/apps/workspace/README.md          |    24 +
 .../airavata_mft/apps/workspace/__init__.py        |     0
 .../airavata_mft/apps/workspace/admin.py           |     3 +
 .../airavata_mft/apps/workspace/apps.py            |     5 +
 .../airavata_mft/apps/workspace/babel.config.js    |     5 +
 .../apps/workspace/migrations/__init__.py          |     0
 .../airavata_mft/apps/workspace/models.py          |     3 +
 .../airavata_mft/apps/workspace/package.json       |    49 +
 .../js/containers/Storage.vue                      |   178 +
 .../js/containers/StorageResources.vue             |    86 +
 .../js/entry-view-resources.js                     |    34 +
 .../js/entry-view-storage.js                       |    37 +
 .../apps/workspace/templates/container-header.html |    14 +
 .../apps/workspace/templates/resources.html        |     7 +
 .../apps/workspace/templates/storage.html          |     7 +
 .../airavata_mft/apps/workspace/tests.py           |     3 +
 .../airavata_mft/apps/workspace/urls.py            |     8 +
 .../airavata_mft/apps/workspace/views.py           |    26 +
 .../airavata_mft/apps/workspace/vue.config.js      |    46 +
 airavata-mft-portal/airavata_mft/asgi.py           |    16 +
 airavata-mft-portal/airavata_mft/settings.py       |   152 +
 airavata-mft-portal/airavata_mft/static/base.css   |   100 +
 .../airavata_mft/static/common/.gitignore          |    21 +
 .../airavata_mft/static/common/README.md           |    24 +
 .../airavata_mft/static/common/babel.config.js     |     5 +
 .../airavata_mft/static/common/js/main.js          |    10 +
 .../airavata_mft/static/common/main.js             |    17 +
 .../airavata_mft/static/common/package-lock.json   | 12007 +++++++++++++++++++
 .../airavata_mft/static/common/package.json        |    51 +
 .../airavata_mft/static/common/vue.config.js       |    17 +
 .../airavata_mft/static/images/airavata-logo.png   |   Bin 0 -> 5510 bytes
 .../airavata_mft/templates/base.html               |   162 +
 airavata-mft-portal/airavata_mft/urls.py           |    23 +
 airavata-mft-portal/airavata_mft/wsgi.py           |    16 +
 airavata-mft-portal/build_js.sh                    |     7 +
 airavata-mft-portal/gen_grpc_protos.ps1            |     9 +
 airavata-mft-portal/gen_grpc_protos.sh             |    12 +
 airavata-mft-portal/manage.py                      |    24 +
 airavata-mft-portal/mft_backend/__init__.py        |     0
 .../mft_backend/resource_service/ClientStub.py     |    61 +
 .../resource_service/ResourceService_pb2.py        |   826 ++
 .../resource_service/ResourceService_pb2_grpc.py   |   236 +
 .../mft_backend/resource_service/__init__.py       |     0
 airavata-mft-portal/requirements.txt               |     5 +
 50 files changed, 14440 insertions(+)

diff --cc airavata-mft-portal/.asf.yaml
index 000000000,be5dca4ff..be5dca4ff
mode 000000,100644..100644
--- a/airavata-mft-portal/.asf.yaml
+++ b/airavata-mft-portal/.asf.yaml
diff --cc airavata-mft-portal/.gitignore
index 000000000,6b193204c..6b193204c
mode 000000,100644..100644
--- a/airavata-mft-portal/.gitignore
+++ b/airavata-mft-portal/.gitignore
diff --cc airavata-mft-portal/README.md
index 000000000,2a174f710..2a174f710
mode 000000,100644..100644
--- a/airavata-mft-portal/README.md
+++ b/airavata-mft-portal/README.md
diff --cc airavata-mft-portal/airavata_mft/__init__.py
index 000000000,e69de29bb..e69de29bb
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/__init__.py
+++ b/airavata-mft-portal/airavata_mft/__init__.py
diff --cc airavata-mft-portal/airavata_mft/apps/__init__.py
index 000000000,e69de29bb..e69de29bb
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/__init__.py
+++ b/airavata-mft-portal/airavata_mft/apps/__init__.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/.gitignore
index 000000000,a0dddc6fb..a0dddc6fb
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/.gitignore
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/.gitignore
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/README.md
index 000000000,94d93acb1..94d93acb1
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/README.md
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/README.md
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/__init__.py
index 000000000,e69de29bb..e69de29bb
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/__init__.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/__init__.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/admin.py
index 000000000,8c38f3f3d..8c38f3f3d
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/admin.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/admin.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/apps.py
index 000000000,7be3c801e..7be3c801e
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/apps.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/apps.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/babel.config.js
index 000000000,e9558405f..e9558405f
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/babel.config.js
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/babel.config.js
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/migrations/__init__.py
index 000000000,e69de29bb..e69de29bb
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/migrations/__init__.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/migrations/__init__.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/models.py
index 000000000,71a836239..71a836239
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/models.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/models.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/package.json
index 000000000,c1cea63a6..c1cea63a6
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/package.json
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/package.json
diff --cc 
airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/containers/Storage.vue
index 000000000,5b7a5aef9..5b7a5aef9
mode 000000,100644..100644
--- 
a/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/containers/Storage.vue
+++ 
b/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/containers/Storage.vue
diff --cc 
airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/containers/StorageResources.vue
index 000000000,601624356..601624356
mode 000000,100644..100644
--- 
a/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/containers/StorageResources.vue
+++ 
b/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/containers/StorageResources.vue
diff --cc 
airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/entry-view-resources.js
index 000000000,357308fb2..357308fb2
mode 000000,100644..100644
--- 
a/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/entry-view-resources.js
+++ 
b/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/entry-view-resources.js
diff --cc 
airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/entry-view-storage.js
index 000000000,d5cb6a9ac..d5cb6a9ac
mode 000000,100644..100644
--- 
a/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/entry-view-storage.js
+++ 
b/airavata-mft-portal/airavata_mft/apps/workspace/static/airavata_mft_workspace/js/entry-view-storage.js
diff --cc 
airavata-mft-portal/airavata_mft/apps/workspace/templates/container-header.html
index 000000000,cdb19131f..cdb19131f
mode 000000,100644..100644
--- 
a/airavata-mft-portal/airavata_mft/apps/workspace/templates/container-header.html
+++ 
b/airavata-mft-portal/airavata_mft/apps/workspace/templates/container-header.html
diff --cc 
airavata-mft-portal/airavata_mft/apps/workspace/templates/resources.html
index 000000000,fdd3e2ddf..fdd3e2ddf
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/templates/resources.html
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/templates/resources.html
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/templates/storage.html
index 000000000,d93554a1a..d93554a1a
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/templates/storage.html
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/templates/storage.html
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/tests.py
index 000000000,7ce503c2d..7ce503c2d
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/tests.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/tests.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/urls.py
index 000000000,85c8f64ed..85c8f64ed
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/urls.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/urls.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/views.py
index 000000000,859350b2a..859350b2a
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/views.py
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/views.py
diff --cc airavata-mft-portal/airavata_mft/apps/workspace/vue.config.js
index 000000000,eafceb781..eafceb781
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/apps/workspace/vue.config.js
+++ b/airavata-mft-portal/airavata_mft/apps/workspace/vue.config.js
diff --cc airavata-mft-portal/airavata_mft/asgi.py
index 000000000,876ad5353..876ad5353
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/asgi.py
+++ b/airavata-mft-portal/airavata_mft/asgi.py
diff --cc airavata-mft-portal/airavata_mft/settings.py
index 000000000,12a56166a..12a56166a
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/settings.py
+++ b/airavata-mft-portal/airavata_mft/settings.py
diff --cc airavata-mft-portal/airavata_mft/static/base.css
index 000000000,00c941bfe..00c941bfe
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/base.css
+++ b/airavata-mft-portal/airavata_mft/static/base.css
diff --cc airavata-mft-portal/airavata_mft/static/common/.gitignore
index 000000000,a0dddc6fb..a0dddc6fb
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/.gitignore
+++ b/airavata-mft-portal/airavata_mft/static/common/.gitignore
diff --cc airavata-mft-portal/airavata_mft/static/common/README.md
index 000000000,15d4effde..15d4effde
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/README.md
+++ b/airavata-mft-portal/airavata_mft/static/common/README.md
diff --cc airavata-mft-portal/airavata_mft/static/common/babel.config.js
index 000000000,e9558405f..e9558405f
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/babel.config.js
+++ b/airavata-mft-portal/airavata_mft/static/common/babel.config.js
diff --cc airavata-mft-portal/airavata_mft/static/common/js/main.js
index 000000000,91576ce8d..91576ce8d
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/js/main.js
+++ b/airavata-mft-portal/airavata_mft/static/common/js/main.js
diff --cc airavata-mft-portal/airavata_mft/static/common/main.js
index 000000000,73999b90b..73999b90b
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/main.js
+++ b/airavata-mft-portal/airavata_mft/static/common/main.js
diff --cc airavata-mft-portal/airavata_mft/static/common/package-lock.json
index 000000000,90a30923f..90a30923f
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/package-lock.json
+++ b/airavata-mft-portal/airavata_mft/static/common/package-lock.json
diff --cc airavata-mft-portal/airavata_mft/static/common/package.json
index 000000000,b4b73e0c8..b4b73e0c8
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/package.json
+++ b/airavata-mft-portal/airavata_mft/static/common/package.json
diff --cc airavata-mft-portal/airavata_mft/static/common/vue.config.js
index 000000000,7cb5504be..7cb5504be
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/static/common/vue.config.js
+++ b/airavata-mft-portal/airavata_mft/static/common/vue.config.js
diff --cc airavata-mft-portal/airavata_mft/static/images/airavata-logo.png
index 000000000,65b39992c..65b39992c
mode 000000,100644..100644
Binary files differ
diff --cc airavata-mft-portal/airavata_mft/templates/base.html
index 000000000,4aa2ecbe3..4aa2ecbe3
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/templates/base.html
+++ b/airavata-mft-portal/airavata_mft/templates/base.html
diff --cc airavata-mft-portal/airavata_mft/urls.py
index 000000000,9cb65f695..9cb65f695
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/urls.py
+++ b/airavata-mft-portal/airavata_mft/urls.py
diff --cc airavata-mft-portal/airavata_mft/wsgi.py
index 000000000,8d235b277..8d235b277
mode 000000,100644..100644
--- a/airavata-mft-portal/airavata_mft/wsgi.py
+++ b/airavata-mft-portal/airavata_mft/wsgi.py
diff --cc airavata-mft-portal/build_js.sh
index 000000000,a06640984..a06640984
mode 000000,100755..100755
--- a/airavata-mft-portal/build_js.sh
+++ b/airavata-mft-portal/build_js.sh
diff --cc airavata-mft-portal/gen_grpc_protos.ps1
index 000000000,3f6549b85..3f6549b85
mode 000000,100644..100644
--- a/airavata-mft-portal/gen_grpc_protos.ps1
+++ b/airavata-mft-portal/gen_grpc_protos.ps1
diff --cc airavata-mft-portal/gen_grpc_protos.sh
index 000000000,c301f35b0..c301f35b0
mode 000000,100644..100644
--- a/airavata-mft-portal/gen_grpc_protos.sh
+++ b/airavata-mft-portal/gen_grpc_protos.sh
diff --cc airavata-mft-portal/manage.py
index 000000000,416465cbb..416465cbb
mode 000000,100644..100644
--- a/airavata-mft-portal/manage.py
+++ b/airavata-mft-portal/manage.py
diff --cc airavata-mft-portal/mft_backend/__init__.py
index 000000000,e69de29bb..e69de29bb
mode 000000,100644..100644
--- a/airavata-mft-portal/mft_backend/__init__.py
+++ b/airavata-mft-portal/mft_backend/__init__.py
diff --cc airavata-mft-portal/mft_backend/resource_service/ClientStub.py
index 000000000,c0e58bd39..c0e58bd39
mode 000000,100644..100644
--- a/airavata-mft-portal/mft_backend/resource_service/ClientStub.py
+++ b/airavata-mft-portal/mft_backend/resource_service/ClientStub.py
diff --cc 
airavata-mft-portal/mft_backend/resource_service/ResourceService_pb2.py
index 000000000,2f63c9e59..2f63c9e59
mode 000000,100644..100644
--- a/airavata-mft-portal/mft_backend/resource_service/ResourceService_pb2.py
+++ b/airavata-mft-portal/mft_backend/resource_service/ResourceService_pb2.py
diff --cc 
airavata-mft-portal/mft_backend/resource_service/ResourceService_pb2_grpc.py
index 000000000,43704f22c..43704f22c
mode 000000,100644..100644
--- 
a/airavata-mft-portal/mft_backend/resource_service/ResourceService_pb2_grpc.py
+++ 
b/airavata-mft-portal/mft_backend/resource_service/ResourceService_pb2_grpc.py
diff --cc airavata-mft-portal/mft_backend/resource_service/__init__.py
index 000000000,e69de29bb..e69de29bb
mode 000000,100644..100644
--- a/airavata-mft-portal/mft_backend/resource_service/__init__.py
+++ b/airavata-mft-portal/mft_backend/resource_service/__init__.py
diff --cc airavata-mft-portal/requirements.txt
index 000000000,c095d8890..c095d8890
mode 000000,100644..100644
--- a/airavata-mft-portal/requirements.txt
+++ b/airavata-mft-portal/requirements.txt

Reply via email to