From c03d5f2189fe4529cd5bf0c3904d182d12a5110d Mon Sep 17 00:00:00 2001 From: AyushRanjan Date: Thu, 4 Jan 2024 13:51:05 +0530 Subject: [PATCH] TP-48565 | added action types --- src/slices/jiraDashboardSlice.tsx | 20 +++++++++++++------- src/types/index.d.ts | 6 ++++++ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/slices/jiraDashboardSlice.tsx b/src/slices/jiraDashboardSlice.tsx index 8cf2794..81d75a9 100644 --- a/src/slices/jiraDashboardSlice.tsx +++ b/src/slices/jiraDashboardSlice.tsx @@ -1,5 +1,11 @@ -import { createSlice } from '@reduxjs/toolkit'; -import { JiraDashboardState } from '@src/types'; +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { JiraDashboardState, JiraDashboardData, PageDetails } from '@src/types'; + +type SetJiraDashboardDataAction = PayloadAction; +type SetPageDetailsAction = PayloadAction; +type SetIsLoadingAction = PayloadAction; +type SetCurrentPageNumberAction = PayloadAction; +type SetCurrentPageSizeAction = PayloadAction; const initialState: JiraDashboardState = { data: [], @@ -17,19 +23,19 @@ const jiraDashboardSlice = createSlice({ name: 'jiraDashboard', initialState, reducers: { - setJiraDashboardData: (state, action) => { + setJiraDashboardData: (state, action: SetJiraDashboardDataAction) => { state.data = action.payload; }, - setPageDetails: (state, action) => { + setPageDetails: (state, action: SetPageDetailsAction) => { state.pageDetails = action.payload; }, - setIsLoading: (state, action) => { + setIsLoading: (state, action: SetIsLoadingAction) => { state.isLoading = action.payload; }, - setCurrentPageNumber: (state, action) => { + setCurrentPageNumber: (state, action: SetCurrentPageNumberAction) => { state.currentPageNumber = action.payload; }, - setCurrentPageSize: (state, action) => { + setCurrentPageSize: (state, action: SetCurrentPageSizeAction) => { state.currentPageSize = action.payload; }, }, diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 4ca4f90..d91b444 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -47,3 +47,9 @@ export interface JiraDashboardState { currentPageNumber: number; currentPageSize: number; } + +export interface PageDetails { + pageNumber: number; + pageSize: number; + totalElements: number; +}