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
