year 3 månader sedan
förälder
incheckning
26562b5615
2 ändrade filer med 8 tillägg och 4 borttagningar
  1. 7 3
      src/app/[locale]/(doings)/signin/page.tsx
  2. 1 1
      src/stores/useSignStore.ts

+ 7 - 3
src/app/[locale]/(doings)/signin/page.tsx

@@ -57,14 +57,14 @@ const SignIn: FC = () => {
     }, [signData]);
 
     const doClaim = async () => {
-        if (!curData) return null;
+        if (!curData || !signData.is_op) return null;
         try {
             const res = await claimActivityReward({
                 activity_id,
                 id: curData.id as number,
             });
+            getSignData({ activity_id });
             if (res.code === 200 && res?.data?.code === 1) {
-                getSignData({ activity_id });
                 const amountObj: any = {};
                 if (res?.data?.reward) {
                     res?.data?.reward.forEach((item: any) => {
@@ -158,7 +158,11 @@ const SignIn: FC = () => {
                         className={"relative mt-[0.25rem] flex h-[.6045rem] justify-center"}
                         onClick={doClaim}
                     >
-                        <img src="/sign/button.png" className={"h-[100%]"} alt="" />
+                        <img
+                            src={signData.is_op ? "/sign/button.png" : "/sign/button_signed.png"}
+                            className={"h-[100%]"}
+                            alt=""
+                        />
                         <span className="absolute text-[0.16rem] font-bold leading-[0.375rem] text-[white]">
                             Sign-in
                         </span>

+ 1 - 1
src/stores/useSignStore.ts

@@ -126,7 +126,7 @@ export const useSignStore = create<State & Action>()((set, get) => {
     return {
         ...initState,
         getSignData: async (data) => {
-            if (Object.keys(get().signData).length === 0 && getToken()) {
+            if (getToken()) {
                 getSignDetailsApi(data).then((res) => {
                     const resultData: any = Array.isArray(res.data) ? {} : res.data;
                     if (resultData?.list) {