From f1f20c0373043df9e1b512a5ce2e57f555a294ef Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Tue, 4 Nov 2025 09:34:33 +0900 Subject: [PATCH] =?UTF-8?q?=EC=95=8C=EB=9E=8C=20=EB=A7=81=ED=81=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entities/alarm/model/types.ts | 4 ++++ src/shared/@types/global.d.ts | 2 ++ src/widgets/sub-layout/index.tsx | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/src/entities/alarm/model/types.ts b/src/entities/alarm/model/types.ts index 1209a20..4df3cba 100644 --- a/src/entities/alarm/model/types.ts +++ b/src/entities/alarm/model/types.ts @@ -60,4 +60,8 @@ export interface AppAlarmUnreadCountParams { }; export interface AppAlarmUnreadCountResponse { unreadCount: number; +}; + +export interface AlarmLinkOptions { + linkUrl: string; }; \ No newline at end of file diff --git a/src/shared/@types/global.d.ts b/src/shared/@types/global.d.ts index 995c310..1eb43c4 100644 --- a/src/shared/@types/global.d.ts +++ b/src/shared/@types/global.d.ts @@ -1,3 +1,4 @@ +import { AlarmLinkOptions } from '@/entities/alarm/model/types'; import { LoginResponse } from '@/entities/user/model/types'; import type { DefaultEvents, EventEmitter } from '@webview-bridge/web'; @@ -43,5 +44,6 @@ declare global { postMessage: (data: string) => void; }; saveToken: (token: LoginResponse) => void; + alarmLink: (options: AlarmLinkOptions) => void; } } \ No newline at end of file diff --git a/src/widgets/sub-layout/index.tsx b/src/widgets/sub-layout/index.tsx index deffc6b..60b8961 100644 --- a/src/widgets/sub-layout/index.tsx +++ b/src/widgets/sub-layout/index.tsx @@ -33,6 +33,7 @@ import { useBusinessPropertyMutation } from '@/entities/user/api/use-business-pr import { useUserFindAuthMethodMutation } from '@/entities/user/api/use-user-find-authmethod-mutation'; import { useCodesSelectMutation } from '@/entities/common/api/use-codes-select-mutation'; import { MenuItems } from '@/entities/common/model/constant'; +import { AlarmLinkOptions } from '@/entities/alarm/model/types'; export interface ContextType { setOnBack: (onBack: () => void) => void; @@ -325,8 +326,12 @@ export const SubLayout = () => { const saveToken = (token: LoginResponse) => { updateUserData(token); }; + const alarmLink = (options: AlarmLinkOptions) => { + console.log(options); + }; window.saveToken = saveToken; + window.alarmLink = alarmLink; useEffect(() => { handleLogin();