This is an automated email from the ASF dual-hosted git repository. yasith pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/airavata-portals.git
commit 79f7911809eaca4b3bac780771db3bffa0dee03b Merge: bf7c8644c 9ad85ff31 Author: Yasith Jayawardana <[email protected]> AuthorDate: Sun Jun 22 12:13:03 2025 -0400 Merge pull request #6 from apache/merge-portals Merge MFT portal 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(+)
