Fix form keyboard issues and sticky footers in agent screens

This commit is contained in:
Abin Toppo
2026-05-26 16:34:05 +05:30
commit 9ac5e95d52
410 changed files with 86650 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
import { useDispatch, useSelector, type TypedUseSelectorHook } from 'react-redux';
import type { AppDispatch, RootState } from './store';
export const useAppDispatch = () => useDispatch<AppDispatch>();
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector;
+44
View File
@@ -0,0 +1,44 @@
import { combineReducers } from '@reduxjs/toolkit';
import { baseApi } from '../services/api/baseApi';
import { authReducer } from '../modules/auth/store/authSlice';
import { accountReducer } from '../modules/home/store/accountSlice';
import { transferReducer } from '../modules/transfer/store/transferSlice';
import { paymentsReducer } from '../modules/payments/store/paymentsSlice';
import { depositReducer } from '../modules/deposit/store/depositSlice';
import { serviceReducer } from '../modules/services/store/serviceSlice';
import { loanReducer } from '../modules/loan/store/loanSlice';
import { insuranceReducer } from '../modules/insurance/store/insuranceSlice';
import { cardsReducer } from '../modules/cards/store/cardsSlice';
import { userReducer } from '../modules/profile/store/userSlice';
import { uiReducer } from '../modules/ui/store/uiSlice';
import { agentReducer } from '../modules/agent/store/agentSlice';
import { schemesReducer } from '../modules/schemes/store/schemesSlice';
import { schemesApi } from '../modules/schemes/services/schemesApi';
import { beneficiariesReducer } from '../modules/payments/store/beneficiariesSlice';
const appReducer = combineReducers({
auth: authReducer,
user: userReducer,
account: accountReducer,
transfer: transferReducer,
payments: paymentsReducer,
deposit: depositReducer,
service: serviceReducer,
loan: loanReducer,
insurance: insuranceReducer,
cards: cardsReducer,
ui: uiReducer,
schemes: schemesReducer,
beneficiaries: beneficiariesReducer,
agent: agentReducer,
[baseApi.reducerPath]: baseApi.reducer,
[schemesApi.reducerPath]: schemesApi.reducer,
});
export const rootReducer = (state: any, action: any) => {
if (action.type === 'auth/logoutSession/fulfilled') {
state = undefined;
}
return appReducer(state, action);
};
+16
View File
@@ -0,0 +1,16 @@
import { configureStore } from '@reduxjs/toolkit';
import { baseApi } from '../services/api/baseApi';
import { schemesApi } from '../modules/schemes/services/schemesApi';
import { rootReducer } from './rootReducer';
export const store = configureStore({
reducer: rootReducer,
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false,
}).concat(baseApi.middleware, schemesApi.middleware),
});
export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;