From f05c3fddd5e8bab2affbf986ad6c877157bda917 Mon Sep 17 00:00:00 2001 From: "hyunwoo93.cha" Date: Sun, 25 Feb 2024 22:51:28 +0900 Subject: [PATCH] =?UTF-8?q?[commonReducer,=20commonActions]=20popupVisible?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80,=20setShowPopup,=20setHidePopup=20?= =?UTF-8?q?=EC=95=A1=EC=85=98=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/actions/actionTypes.js | 3 +++ .../src/actions/commonActions.js | 24 +++++++++++++++++-- .../src/reducers/commonReducer.js | 13 ++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/com.twin.app.shoptime/src/actions/actionTypes.js b/com.twin.app.shoptime/src/actions/actionTypes.js index c7a8497a..51243a39 100644 --- a/com.twin.app.shoptime/src/actions/actionTypes.js +++ b/com.twin.app.shoptime/src/actions/actionTypes.js @@ -14,6 +14,9 @@ export const types = { CHANGE_APP_STATUS: "CHANGE_APP_STATUS", CHANGE_LOCAL_SETTINGS: "CHANGE_LOCAL_SETTINGS", GNB_OPENED: "GNB_OPENED", + SET_SHOW_POPUP: "SET_SHOW_POPUP", + SET_HIDE_POPUP: "SET_HIDE_POPUP", + SET_EXIT_APP: "SET_EXIT_APP", // appData actions ADD_MAIN_INDEX: "ADD_MAIN_INDEX", diff --git a/com.twin.app.shoptime/src/actions/commonActions.js b/com.twin.app.shoptime/src/actions/commonActions.js index 93d7ee22..5391cbd3 100644 --- a/com.twin.app.shoptime/src/actions/commonActions.js +++ b/com.twin.app.shoptime/src/actions/commonActions.js @@ -1,6 +1,6 @@ -import { types } from "./actionTypes"; -import * as lunaSend from "../lunaSend"; import appinfo from "../../webos-meta/appinfo.json"; +import * as lunaSend from "../lunaSend"; +import { types } from "./actionTypes"; export const changeAppStatus = (status) => ({ type: types.CHANGE_APP_STATUS, @@ -17,6 +17,26 @@ export const gnbOpened = (status) => ({ payload: status, }); +export const setShowPopup = () => ({ + type: types.SET_SHOW_POPUP, +}); + +export const setHidePopup = () => ({ + type: types.SET_HIDE_POPUP, +}); + +export const setExitApp = () => (dispatch, getState) => { + dispatch({ type: types.SET_EXIT_APP }); + + console.log("Exiting App..."); + + if (typeof window === "object") { + window.close(); + } else { + window.location.reload(); + } +}; + export const getHttpHeaderForServiceRequest = (onComplete) => (dispatch, getState) => { console.log("getHttpHeaderForServiceRequest "); diff --git a/com.twin.app.shoptime/src/reducers/commonReducer.js b/com.twin.app.shoptime/src/reducers/commonReducer.js index 66377a9d..89b83c38 100644 --- a/com.twin.app.shoptime/src/reducers/commonReducer.js +++ b/com.twin.app.shoptime/src/reducers/commonReducer.js @@ -11,6 +11,7 @@ const initialState = { }, httpHeader: null, isGnbOpened: false, + popupVisible: false, }; export const commonReducer = (state = initialState, action) => { @@ -53,6 +54,18 @@ export const commonReducer = (state = initialState, action) => { ...state, isGnbOpened: action.payload, }; + case types.SET_SHOW_POPUP: + return { + ...state, + popupVisible: true, + }; + case types.SET_HIDE_POPUP: + return { + ...state, + popupVisible: false, + }; + case types.SET_EXIT_APP: + return state; default: return state; }