Files
web/redux/reducer/languageSlice.js
Husanjonazamov 64af77101f classify web
2026-02-24 12:52:49 +05:00

40 lines
1.0 KiB
JavaScript

import { createSelector, createSlice } from "@reduxjs/toolkit";
const initialState = {
language: {},
};
export const languageSlice = createSlice({
name: "CurrentLanguage",
initialState,
reducers: {
setCurrentLanguage: (state, action) => {
state.language = action.payload;
},
resetCurrentLanguage: (state, action) => {
state.language = action.payload;
},
},
});
export default languageSlice.reducer;
export const { setCurrentLanguage, resetCurrentLanguage } = languageSlice.actions;
export const CurrentLanguageData = createSelector(
(state) => state.CurrentLanguage,
(CurrentLanguage) => CurrentLanguage.language
);
export const getIsRtl = createSelector(
(state) => state.CurrentLanguage,
(CurrentLanguage) => CurrentLanguage.language.rtl
);
export const getCurrentLangCode = createSelector(
(state) => state.CurrentLanguage,
(CurrentLanguage) => CurrentLanguage.language.code
);