[commonReducer, commonActions] popupVisible 추가, setShowPopup, setHidePopup 액션함수 추가

This commit is contained in:
hyunwoo93.cha
2024-02-25 22:51:28 +09:00
parent cb719df9dc
commit f05c3fddd5
3 changed files with 38 additions and 2 deletions

View File

@@ -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",

View File

@@ -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 ");

View File

@@ -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;
}