You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ya...@apache.org on 2025/06/03 15:47:49 UTC

(airavata) branch master updated (d3ebf666a8 -> f84cf13435)

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

yasith pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/airavata.git


    from d3ebf666a8 Bump commons-io
     new 7d80dc3fd7 support auto open start project modal on login
     new f84cf13435 fix url

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 modules/research-framework/portal/src/App.tsx               |  2 +-
 .../src/components/home/StartSessionFromProjectButton.tsx   | 13 +++++++++++--
 .../portal/src/components/resources/ResourceDetails.tsx     | 10 +++++++++-
 .../portal/src/components/resources/index.tsx               | 12 +++++++-----
 modules/research-framework/portal/src/lib/constants.ts      |  4 ++--
 5 files changed, 30 insertions(+), 11 deletions(-)


(airavata) 01/02: support auto open start project modal on login

Posted by ya...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 7d80dc3fd787a2deb5365480d4135387d251b120
Author: ganning127 <ga...@gmail.com>
AuthorDate: Fri May 30 00:00:41 2025 -0700

    support auto open start project modal on login
---
 modules/research-framework/portal/src/App.tsx                |  2 +-
 .../src/components/home/StartSessionFromProjectButton.tsx    | 11 +++++++++--
 .../portal/src/components/resources/ResourceDetails.tsx      | 10 +++++++++-
 .../portal/src/components/resources/index.tsx                | 12 +++++++-----
 modules/research-framework/portal/src/lib/constants.ts       |  4 ++--
 5 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/modules/research-framework/portal/src/App.tsx b/modules/research-framework/portal/src/App.tsx
index 65d1e5057b..18d7036162 100644
--- a/modules/research-framework/portal/src/App.tsx
+++ b/modules/research-framework/portal/src/App.tsx
@@ -79,7 +79,7 @@ function App() {
       <AuthProvider
         {...oidcConfig}
         onSigninCallback={() => {
-          navigate(location.pathname, { replace: true });
+          navigate(location.search, { replace: true });
         }}
       >
         <Toaster />
diff --git a/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx b/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx
index df6c62953d..7fb63eff7b 100644
--- a/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx
+++ b/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx
@@ -10,7 +10,7 @@ import {
   Input,
   CloseButton,
 } from "@chakra-ui/react";
-import { useState } from "react";
+import { useEffect, useState } from "react";
 import { toaster } from "../ui/toaster";
 import { useAuth } from "react-oidc-context";
 import { AxiosError } from "axios";
@@ -31,7 +31,7 @@ export const StartSessionFromProjectButton = ({
   const handleClickStart = () => {
     if (shouldRedirect) {
       auth.signinRedirect({
-        redirect_uri: `${window.location.origin}/${window.location.pathname}`,
+        redirect_uri: `${window.location.origin}/${window.location.pathname}?showStartProjectSessionModal=true`,
         extraQueryParams: {
           prompt: "login",
           kc_idp_hint: "oidc",
@@ -89,6 +89,13 @@ export const StartSessionFromProjectButton = ({
     setLoadingOpenProject(false);
   };
 
+  useEffect(() => {
+    const params = new URLSearchParams(window.location.search);
+    if (params.get("showStartProjectSessionModal") === "true") {
+      dialog.setOpen(true);
+    }
+  }, []);
+
   return (
     <>
       <Dialog.RootProvider
diff --git a/modules/research-framework/portal/src/components/resources/ResourceDetails.tsx b/modules/research-framework/portal/src/components/resources/ResourceDetails.tsx
index 1b8abfe314..feb844ee8e 100644
--- a/modules/research-framework/portal/src/components/resources/ResourceDetails.tsx
+++ b/modules/research-framework/portal/src/components/resources/ResourceDetails.tsx
@@ -64,7 +64,15 @@ const ResourceDetails = () => {
     <>
       <Container maxW="breakpoint-lg" mx="auto" p={4} mt={16}>
         <Box>
-          <Button variant="plain" p={0} onClick={() => navigate(-1)}>
+          <Button
+            variant="plain"
+            p={0}
+            onClick={() =>
+              navigate(
+                "/resources?resourceTypes=REPOSITORY%2CNOTEBOOK%2CDATASET%2CMODEL"
+              )
+            }
+          >
             <HStack
               alignItems="center"
               mb={4}
diff --git a/modules/research-framework/portal/src/components/resources/index.tsx b/modules/research-framework/portal/src/components/resources/index.tsx
index 72cebde9f3..0b3a2ed82a 100644
--- a/modules/research-framework/portal/src/components/resources/index.tsx
+++ b/modules/research-framework/portal/src/components/resources/index.tsx
@@ -21,6 +21,7 @@ import { FaCheck } from "react-icons/fa";
 import { Tag as TagEntity } from "@/interfaces/TagType";
 import { useLocation, useNavigate } from "react-router";
 import { toaster } from "../ui/toaster";
+import { resourceTypeToColor } from "@/lib/util";
 
 const getResources = async (
   types: ResourceTypeEnum[],
@@ -237,15 +238,16 @@ export const Resources = () => {
             <HStack wrap="wrap">
               {labels.map((type) => {
                 const isSelected = resourceTypes.includes(type);
+                const color = resourceTypeToColor(type);
                 return (
                   <Button
                     key={type}
                     variant="outline"
-                    color={isSelected ? "blue.600" : "black"}
-                    bg={isSelected ? "blue.100" : "white"}
+                    color={isSelected ? color + ".600" : "black"}
+                    bg={isSelected ? color + ".100" : "white"}
                     _hover={{
-                      bg: isSelected ? "blue.200" : "gray.100",
-                      color: isSelected ? "blue.700" : "black",
+                      bg: isSelected ? color + ".200" : "gray.100",
+                      color: isSelected ? color + ".700" : "black",
                     }}
                     size="sm"
                     onClick={() => {
@@ -261,7 +263,7 @@ export const Resources = () => {
                     }}
                   >
                     {type}
-                    {isSelected && <FaCheck color="blue" />}
+                    {isSelected && <FaCheck color={color} />}
                   </Button>
                 );
               })}
diff --git a/modules/research-framework/portal/src/lib/constants.ts b/modules/research-framework/portal/src/lib/constants.ts
index bc6c6e4c78..174df9661e 100644
--- a/modules/research-framework/portal/src/lib/constants.ts
+++ b/modules/research-framework/portal/src/lib/constants.ts
@@ -3,7 +3,7 @@ let APP_URL: string;
 
 if (process.env.NODE_ENV === 'production') {
   BACKEND_URL = "https://api.cybershuttle.org:18889";
-  APP_URL = "https://catalog.dev.cybershuttle.org";
+  APP_URL = "https://cybershuttle.org";
 } else {
   BACKEND_URL = "http://localhost:18999";
   APP_URL = 'http://localhost:5173';
@@ -12,6 +12,6 @@ if (process.env.NODE_ENV === 'production') {
 export const API_VERSION = "v1";
 export const CLIENT_ID = 'data-catalog-portal';
 export const APP_REDIRECT_URI = `${APP_URL}/oauth_callback`;
-export const OPENID_CONFIG_URL = `https://auth.dev.cybershuttle.org/realms/default/.well-known/openid-configuration`;
+export const OPENID_CONFIG_URL = `https://auth.cybershuttle.org/realms/default/.well-known/openid-configuration`;
 
 export { BACKEND_URL, APP_URL };


(airavata) 02/02: fix url

Posted by ya...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit f84cf13435d3ae28ef04aad7df8b59185c95320a
Author: ganning127 <ga...@gmail.com>
AuthorDate: Fri May 30 00:12:53 2025 -0700

    fix url
---
 .../portal/src/components/home/StartSessionFromProjectButton.tsx      | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx b/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx
index 7fb63eff7b..66840acdc8 100644
--- a/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx
+++ b/modules/research-framework/portal/src/components/home/StartSessionFromProjectButton.tsx
@@ -93,8 +93,10 @@ export const StartSessionFromProjectButton = ({
     const params = new URLSearchParams(window.location.search);
     if (params.get("showStartProjectSessionModal") === "true") {
       dialog.setOpen(true);
+      // remove ALL query params
+      window.history.replaceState({}, "", window.location.pathname);
     }
-  }, []);
+  }, [dialog]);
 
   return (
     <>