From a830be1c449745b0e9313a145e72ca155f78e74e Mon Sep 17 00:00:00 2001 From: Arijan Date: Sun, 15 Jun 2025 19:45:30 +0800 Subject: [PATCH 1/4] fix redirect issue --- frontend/src/app/App.js | 10 ++++++++-- frontend/src/components/PrivateRoute.js | 4 ++++ frontend/src/components/pages/PartnerGallery.js | 10 +++++----- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/frontend/src/app/App.js b/frontend/src/app/App.js index 9e11ea5e5..f0be49db5 100644 --- a/frontend/src/app/App.js +++ b/frontend/src/app/App.js @@ -116,6 +116,12 @@ function App() { localStorage.setItem("direct_path", direct_path); } } + if (path.indexOf("/group_messages") > 0) { + if (!role) { + let direct_path = "group_messages" + path.split("/group_messages")[1]; + localStorage.setItem("direct_path", direct_path); + } + } }, [path]); useEffect(() => { @@ -233,7 +239,7 @@ function App() { - {role && ( + {role && }
@@ -762,7 +768,7 @@ function App() { {n50Flag && }
- )} + diff --git a/frontend/src/components/PrivateRoute.js b/frontend/src/components/PrivateRoute.js index 71c914a0f..c101d8bd8 100644 --- a/frontend/src/components/PrivateRoute.js +++ b/frontend/src/components/PrivateRoute.js @@ -11,6 +11,10 @@ function PrivateRoute({ children, ...rest }) { if (path.indexOf("/event") > 0) { login_url = "/" + path.split("/")[1]; } + if (path.indexOf("/group_messages") > 0) { + login_url = "/" + path.split("/")[1]; + } + return ( @@ -193,7 +193,7 @@ function PartnerGallery(props) { /> {(user && user.hub_user && user.hub_user.url === "GSRFoundation") || - (user.role === ACCOUNT_TYPE.HUB && user.url === "GSRFoundation") + (user && user.role === ACCOUNT_TYPE.HUB && user.url === "GSRFoundation") ? t("gallery.projectTopicsPlaceholder_GSR") : t("gallery.projectTopics")} @@ -205,7 +205,7 @@ function PartnerGallery(props) { (user && user.hub_user && user.hub_user.url === "GSRFoundation") || - (user.role === ACCOUNT_TYPE.HUB && user.url === "GSRFoundation") + (user && user.role === ACCOUNT_TYPE.HUB && user.url === "GSRFoundation") ? t("gallery.projectTopicsPlaceholder_GSR") : t("gallery.projectTopicsPlaceholder") } From 20ff5b867b5d9073b9634079b635e2bc3731f223 Mon Sep 17 00:00:00 2001 From: Arijan Date: Sun, 15 Jun 2025 19:52:19 +0800 Subject: [PATCH 2/4] front format --- frontend/src/app/App.js | 1045 ++++++++--------- frontend/src/components/PrivateRoute.js | 1 - .../src/components/pages/PartnerGallery.js | 14 +- 3 files changed, 531 insertions(+), 529 deletions(-) diff --git a/frontend/src/app/App.js b/frontend/src/app/App.js index f0be49db5..166fac525 100644 --- a/frontend/src/app/App.js +++ b/frontend/src/app/App.js @@ -239,536 +239,533 @@ function App() { - - - {role && } -
- - {role == ACCOUNT_TYPE.SUPPORT ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.SUPPORT ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.SUPPORT ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.SUPPORT ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MODERATOR ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MENTOR ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MENTOR ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MENTOR ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - - {role == ACCOUNT_TYPE.MENTEE ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MENTEE ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MENTOR || - role == ACCOUNT_TYPE.MENTEE || - role == ACCOUNT_TYPE.PARTNER ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MENTEE || - role == ACCOUNT_TYPE.GUEST || - role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - {Object.keys(allHubData).map((hub_url) => { - return ( - <> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); - })} - - {role == ACCOUNT_TYPE.PARTNER || - role == ACCOUNT_TYPE.GUEST || - role == ACCOUNT_TYPE.HUB || - role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.MENTOR || - role == ACCOUNT_TYPE.MENTEE || - role == ACCOUNT_TYPE.GUEST || - role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - + + {role && } +
+ + {role == ACCOUNT_TYPE.SUPPORT ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.SUPPORT ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.SUPPORT ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.SUPPORT ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.MODERATOR ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.MENTOR ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.MENTOR ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.MENTOR ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + - - - - - - + + {role == ACCOUNT_TYPE.MENTEE ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.MENTEE ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.MENTOR || + role == ACCOUNT_TYPE.MENTEE || + role == ACCOUNT_TYPE.PARTNER ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN || role == ACCOUNT_TYPE.HUB ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - - - {role == ACCOUNT_TYPE.ADMIN ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - + + {role == ACCOUNT_TYPE.MENTEE || + role == ACCOUNT_TYPE.GUEST || + role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + {Object.keys(allHubData).map((hub_url) => { + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); + })} + + {role == ACCOUNT_TYPE.PARTNER || + role == ACCOUNT_TYPE.GUEST || + role == ACCOUNT_TYPE.HUB || + role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.MENTOR || + role == ACCOUNT_TYPE.MENTEE || + role == ACCOUNT_TYPE.GUEST || + role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + - - {role == ACCOUNT_TYPE.PARTNER || - role == ACCOUNT_TYPE.HUB ? ( - - ) : ( - <> - {cur_time - startPathTime > 100 && ( - - )} - - )} - + + + + + + - - - - + + {role == ACCOUNT_TYPE.ADMIN ? ( - - - - - - - - - - - - - - {role == ACCOUNT_TYPE.HUB && } - {n50Flag && } -
-
- + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN || role == ACCOUNT_TYPE.HUB ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + {role == ACCOUNT_TYPE.ADMIN ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + + {role == ACCOUNT_TYPE.PARTNER || role == ACCOUNT_TYPE.HUB ? ( + + ) : ( + <> + {cur_time - startPathTime > 100 && ( + + )} + + )} + + + + + + + + + + + + + + + + + + + + + {role == ACCOUNT_TYPE.HUB && } + {n50Flag && } +
+
+ diff --git a/frontend/src/components/PrivateRoute.js b/frontend/src/components/PrivateRoute.js index c101d8bd8..dc9990228 100644 --- a/frontend/src/components/PrivateRoute.js +++ b/frontend/src/components/PrivateRoute.js @@ -14,7 +14,6 @@ function PrivateRoute({ children, ...rest }) { if (path.indexOf("/group_messages") > 0) { login_url = "/" + path.split("/")[1]; } - return ( @@ -193,7 +195,9 @@ function PartnerGallery(props) { /> {(user && user.hub_user && user.hub_user.url === "GSRFoundation") || - (user && user.role === ACCOUNT_TYPE.HUB && user.url === "GSRFoundation") + (user && + user.role === ACCOUNT_TYPE.HUB && + user.url === "GSRFoundation") ? t("gallery.projectTopicsPlaceholder_GSR") : t("gallery.projectTopics")} @@ -205,7 +209,9 @@ function PartnerGallery(props) { (user && user.hub_user && user.hub_user.url === "GSRFoundation") || - (user && user.role === ACCOUNT_TYPE.HUB && user.url === "GSRFoundation") + (user && + user.role === ACCOUNT_TYPE.HUB && + user.url === "GSRFoundation") ? t("gallery.projectTopicsPlaceholder_GSR") : t("gallery.projectTopicsPlaceholder") } From 5d4d832aa32e7261e88b98eabba7568880f19a65 Mon Sep 17 00:00:00 2001 From: Arijan Date: Wed, 18 Jun 2025 01:11:53 +0800 Subject: [PATCH 3/4] update node version for dev --- .circleci/config.yml | 2 +- .github/workflows/dev-deploy.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0100f6c82..2d136fe4a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -16,7 +16,7 @@ jobs: /home/circleci/.local/bin/black . --check frontend-format: docker: - - image: cimg/node:16.19.0 + - image: cimg/node:18.18.2 steps: - checkout - run: diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml index 3fc566665..ad8d279d2 100644 --- a/.github/workflows/dev-deploy.yml +++ b/.github/workflows/dev-deploy.yml @@ -27,7 +27,7 @@ jobs: - name: run yarn build uses: actions/setup-node@v3.6.0 with: - node-version: "16" + node-version: "18" check-latest: true - name: Install and Build From d30a27c2b7481fbeaa057b02db20cd3d253a612f Mon Sep 17 00:00:00 2001 From: Arijan Date: Wed, 18 Jun 2025 01:19:02 +0800 Subject: [PATCH 4/4] update node version for prod --- .github/workflows/prod-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prod-deploy.yml b/.github/workflows/prod-deploy.yml index 3f7412c2a..535e4a5a5 100644 --- a/.github/workflows/prod-deploy.yml +++ b/.github/workflows/prod-deploy.yml @@ -27,7 +27,7 @@ jobs: - name: run yarn build uses: actions/setup-node@v3.6.0 with: - node-version: "16" + node-version: "18" check-latest: true - name: Install and Build