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 c906a8441eabadfc9feb9e00e77512eb45d59f45 Merge: 79f791180 d45abf852 Author: Yasith Jayawardana <[email protected]> AuthorDate: Mon Jun 23 09:47:26 2025 -0500 Merge pull request #8 from apache/merge-portals Merge Research Portal airavata-research-portal/.env.example | 5 + airavata-research-portal/.gitignore | 27 + airavata-research-portal/README.md | 13 + airavata-research-portal/eslint.config.js | 28 + airavata-research-portal/index.html | 16 + airavata-research-portal/package-lock.json | 4083 ++++++++++++++++++++ airavata-research-portal/package.json | 50 + .../public/cybershuttle_logo.png | Bin 0 -> 2627 bytes .../images/Frame_14_FgnQDaE.original.original.png | Bin 0 -> 2627 bytes airavata-research-portal/src/App.tsx | 134 + airavata-research-portal/src/assets/AllenLogo.png | Bin 0 -> 11565 bytes airavata-research-portal/src/assets/GTLogo.png | Bin 0 -> 53417 bytes .../src/assets/Hero.original.png | Bin 0 -> 3208051 bytes airavata-research-portal/src/assets/IUFullLogo.png | Bin 0 -> 10163 bytes airavata-research-portal/src/assets/IULogo.png | Bin 0 -> 2333 bytes .../src/assets/MolecularDynamics.png | Bin 0 -> 37240 bytes airavata-research-portal/src/assets/NSFLogo.png | Bin 0 -> 42375 bytes .../src/assets/NeuroScience.png | Bin 0 -> 37427 bytes .../src/assets/PoweredByApache.png | Bin 0 -> 12850 bytes airavata-research-portal/src/assets/UCSDLogo.png | Bin 0 -> 52605 bytes airavata-research-portal/src/assets/UIUCLogo.png | Bin 0 -> 3490 bytes airavata-research-portal/src/assets/XSEDELogo.png | Bin 0 -> 14094 bytes .../src/assets/access-logo-footer.svg | 1 + .../src/assets/airavata-logo.png | Bin 0 -> 14892 bytes .../src/assets/extensibleIcon.png | Bin 0 -> 7467 bytes airavata-research-portal/src/assets/react.svg | 1 + airavata-research-portal/src/assets/reproIcon.png | Bin 0 -> 4275 bytes .../src/assets/thirdPartyIcon.png | Bin 0 -> 9044 bytes .../src/assets/userClockIcon.png | Bin 0 -> 6939 bytes .../src/components/GridContainer.tsx | 17 + .../src/components/Metadata.tsx | 66 + .../src/components/PageHeader.tsx | 28 + .../src/components/add/AddGitUrl.tsx | 98 + .../src/components/add/AddProjectMaster.tsx | 129 + .../src/components/add/AddRepoMaster.tsx | 67 + .../src/components/add/ConfirmRepoDetails.tsx | 152 + .../src/components/add/DatasetSearch.tsx | 155 + .../src/components/add/RepoSearch.tsx | 167 + .../src/components/add/index.tsx | 35 + .../src/components/auth/ProtectedComponent.tsx | 23 + .../src/components/auth/TokenHandler.tsx | 37 + .../src/components/auth/UserLoginPage.tsx | 62 + .../src/components/auth/UserMenu.tsx | 84 + .../src/components/auth/UserSet.tsx | 16 + .../components/datasets/DatasetSpecificDetails.tsx | 14 + .../src/components/datasets/index.tsx | 70 + .../src/components/events/Apr11Workshop.tsx | 192 + .../src/components/events/May7Workshop.tsx | 197 + .../src/components/events/index.tsx | 40 + .../src/components/home/AddRepositoryButton.tsx | 124 + .../src/components/home/AddZipButton.tsx | 113 + .../src/components/home/ButtonWithIcon.tsx | 22 + .../src/components/home/CybershuttleLanding.tsx | 290 ++ .../src/components/home/ProjectCard.tsx | 46 + .../src/components/home/ProjectsSection.tsx | 47 + .../src/components/home/ResourceCard.tsx | 155 + .../src/components/home/SessionCard.tsx | 148 + .../src/components/home/SessionCardControls.tsx | 141 + .../src/components/home/SessionsSection.tsx | 95 + .../home/StartSessionFromProjectButton.tsx | 161 + .../src/components/home/index.tsx | 73 + .../src/components/models/ModelCardButton.tsx | 17 + .../src/components/models/ModelSpecificBox.tsx | 22 + .../src/components/models/index.tsx | 67 + .../notebooks/NotebookSpecificDetails.tsx | 19 + .../src/components/notebooks/index.tsx | 71 + .../projects/AssociatedProjectsSection.tsx | 51 + .../components/projects/DeleteProjectButton.tsx | 115 + .../src/components/repositories/GitHubFileTree.tsx | 274 ++ .../repositories/RepositorySpecificDetails.tsx | 18 + .../src/components/repositories/index.tsx | 60 + .../components/resources/DeleteResourceButton.tsx | 128 + .../src/components/resources/ResourceDetails.tsx | 241 ++ .../src/components/resources/ResourceOptions.tsx | 88 + .../components/resources/ResourceSyncButton.tsx | 216 ++ .../src/components/resources/ResourceTypeBadge.tsx | 27 + .../components/resources/StarResourceButton.tsx | 103 + .../components/resources/StarredResourcesPage.tsx | 74 + .../src/components/resources/TagInput.css | 103 + .../src/components/resources/index.tsx | 381 ++ .../src/components/typography/KeyPair.tsx | 34 + .../src/components/typography/SectionHeading.tsx | 21 + .../src/components/ui/color-mode.tsx | 107 + .../src/components/ui/input-group.tsx | 53 + .../src/components/ui/provider.tsx | 12 + .../src/components/ui/toaster.tsx | 43 + .../src/components/ui/tooltip.tsx | 46 + airavata-research-portal/src/data/MOCK_DATA.js | 555 +++ .../src/images/airavata_logo.png | Bin 0 -> 14892 bytes .../src/interfaces/AuthorType.tsx | 5 + .../src/interfaces/DatasetType.tsx | 7 + .../src/interfaces/MetadataType.tsx | 14 + .../src/interfaces/ModelType.tsx | 10 + .../src/interfaces/PrivacyEnum.ts | 4 + .../src/interfaces/ProjectType.tsx | 18 + .../interfaces/Requests/CreateProjectRequest.tsx | 6 + .../interfaces/Requests/CreateResourceRequest.tsx | 10 + .../src/interfaces/ResourceType.ts | 34 + .../src/interfaces/ResourceTypeEnum.ts | 6 + .../src/interfaces/SessionStatusEnum.ts | 7 + .../src/interfaces/SessionType.tsx | 13 + .../src/interfaces/StatusEnum.ts | 6 + .../src/interfaces/TagType.tsx | 4 + .../src/interfaces/UserType.ts | 10 + airavata-research-portal/src/layouts/NavBar.tsx | 179 + .../src/layouts/NavBarFooterLayout.tsx | 14 + airavata-research-portal/src/lib/api.ts | 48 + airavata-research-portal/src/lib/constants.ts | 7 + airavata-research-portal/src/lib/controller.ts | 25 + airavata-research-portal/src/lib/util.ts | 43 + airavata-research-portal/src/main.tsx | 19 + airavata-research-portal/src/vite-env.d.ts | 2 + airavata-research-portal/tsconfig.app.json | 29 + airavata-research-portal/tsconfig.json | 7 + airavata-research-portal/tsconfig.node.json | 24 + airavata-research-portal/vite.config.ts | 8 + 116 files changed, 10927 insertions(+)
