From 46f8e57e01394005597a574fa2fbcd1aaa62bd77 Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Fri, 18 Jul 2025 10:11:01 +0800 Subject: [PATCH] chore: version checker for remark --- public/locales/en/chat.json | 2 +- src/app/services/base.query.ts | 14 ++++----- src/components/NicknameModal.tsx | 52 ++++++++++++++++---------------- src/routes/login/index.tsx | 3 ++ 4 files changed, 37 insertions(+), 34 deletions(-) diff --git a/public/locales/en/chat.json b/public/locales/en/chat.json index b2b97e48..47ecfc0a 100644 --- a/public/locales/en/chat.json +++ b/public/locales/en/chat.json @@ -67,7 +67,7 @@ "only_owner_can_send": "only Channel owner can send message!", "remark": "Add friend nickname", - "remark_clear": "reset friend nickname", + "remark_clear": "Reset friend nickname", "remark_intro": "Find a friend faster with a personal nickname. It will only be visible to you in your direct messages.", "remark_placeholder": "Set Nickname" } diff --git a/src/app/services/base.query.ts b/src/app/services/base.query.ts index ac60fb0a..1bc4fdc2 100644 --- a/src/app/services/base.query.ts +++ b/src/app/services/base.query.ts @@ -28,14 +28,14 @@ const whiteList = [ "getBotRelatedChannels", "sendMessageByBot", "getAgoraVoicingList", - "preCheckFileFromUrl" + "preCheckFileFromUrl", ]; const whiteList401 = ["getAgoraVoicingList", "getAgoraChannels"]; const errorWhiteList = [ "preCheckFileFromUrl", "getFavoriteDetails", "getOGInfo", - "getArchiveMessage" + "getArchiveMessage", ]; const whiteList404 = [ "login", @@ -43,7 +43,7 @@ const whiteList404 = [ "preCheckFileFromUrl", "deleteMessage", "deleteMessages", - "getWidgetExtCSS" + "getWidgetExtCSS", ]; const baseQuery = fetchBaseQuery({ baseUrl: BASE_URL, @@ -58,7 +58,7 @@ const baseQuery = fetchBaseQuery({ headers.set(tokenHeader, token); } return headers; - } + }, }); let waitingForRenew: null | any = null; @@ -79,8 +79,8 @@ const baseQueryWithTokenCheck = async (args: any, api: any, extraOptions: any) = method: "POST", body: { token, - refresh_token: refreshToken - } + refresh_token: refreshToken, + }, }, api, extraOptions @@ -122,7 +122,7 @@ const baseQueryWithTokenCheck = async (args: any, api: any, extraOptions: any) = break; case 403: { - const whiteList403 = ["sendMsg"]; + const whiteList403 = ["sendMsg", "login"]; if (!whiteList403.includes(api.endpoint)) { toast.error("Request Not Allowed"); } diff --git a/src/components/NicknameModal.tsx b/src/components/NicknameModal.tsx index a4c000a9..8c4965a3 100644 --- a/src/components/NicknameModal.tsx +++ b/src/components/NicknameModal.tsx @@ -6,6 +6,7 @@ import { useUpdateRemarkMutation } from "../app/services/user"; import { useAppSelector } from "../app/store"; import { ChangeEvent, useState } from "react"; import toast from "react-hot-toast"; +import ServerVersionChecker from "./ServerVersionChecker"; type Props = { uid: number; @@ -33,34 +34,33 @@ const NicknameModal = ({ visible, updateVisible, uid }: Props) => { if (!visible) return null; return ( -
-

- {t("remark")} -

-

{t("remark_intro")}

-
- {/*
+ ); }; diff --git a/src/routes/login/index.tsx b/src/routes/login/index.tsx index 687f7144..98c546db 100644 --- a/src/routes/login/index.tsx +++ b/src/routes/login/index.tsx @@ -72,6 +72,9 @@ export default function LoginPage() { case 404: toast.error("Username or Password incorrect"); break; + case 403: + toast.error("Login method does not supported"); + break; case 410: toast.error( "No associated account found, please contact user admin for an invitation link to join."