From 04d19059063f95ddee57cb842b5b6e4ce06b3b6a Mon Sep 17 00:00:00 2001
From: WenC <450292408@qq.com>
Date: Tue, 26 Mar 2024 21:09:41 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=A1=B5=E9=9D=A2=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/App.tsx | 40 +-
src/components/balance/BalanceHead.tsx | 11 +-
src/components/card/CardProj.tsx | 101 +++--
src/components/card/CardProjDownload.tsx | 19 +-
src/context/GlobalContext.ts | 33 +-
src/interfaces/card/ICardProj.ts | 1 +
src/interfaces/proj/IProj.ts | 26 +-
src/layout/head/Head.tsx | 126 +++++--
src/route/proj/ProjEdit.tsx | 8 +-
src/route/proj/edit/ProjConfigLoginpage.tsx | 12 +-
src/route/proj/edit/ProjEditStep2.tsx | 2 +-
src/route/user/UserEdit.tsx | 386 ++++++++++++++++++++
12 files changed, 673 insertions(+), 92 deletions(-)
create mode 100644 src/route/user/UserEdit.tsx
diff --git a/src/App.tsx b/src/App.tsx
index 6568bc5..ea818e8 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,20 +1,46 @@
import Head from './layout/head/Head.tsx';
import Body from './layout/body/Body.tsx';
import Foot from './layout/foot/Foot.tsx';
-import {GlobalContext, GlobalData} from "./context/GlobalContext.ts";
-
+import {
+ GlobalContext,
+ GlobalData,
+ GlobalDataAction,
+ GlobalDataActionType,
+ GlobalDispatchContext
+} from "./context/GlobalContext.ts";
+import {Reducer, useReducer} from "react";
const App: React.FC = () => {
-
- const globalData: GlobalData = {
+ const globalDataReducer = (state: GlobalData, action: GlobalDataAction) => {
+ if (action.type == GlobalDataActionType.REFRESH_SELF) {
+ if(action.user) {
+ state.user.balance = action.user.balance;
+ state.user.nickname = action.user.nickname;
+ state.user.username = action.user.username;
+ state.user.hasUserInfo = action.user.hasUserInfo;
+ }
+ }
+ return {
+ ...state
+ }
}
+ const [globalData, dispatch] = useReducer>(globalDataReducer, {
+ user: {
+ balance: '0',
+ username: '',
+ nickname: '',
+ hasUserInfo: false
+ }
+ });
return (
<>
-
-
-
+
+
+