feat: toggle banking matching aside

This commit is contained in:
Ahmed Bouhuolia
2024-06-26 19:33:01 +02:00
parent 7a9c7209bc
commit d305c7ad32
14 changed files with 215 additions and 44 deletions

View File

@@ -0,0 +1,21 @@
// @ts-nocheck
import t from '@/store/types';
/**
* Sets global table state of the table.
* @param {object} queries
*/
export const setUncategorizedTransactionIdForMatching = (
uncategorizedTransactionId: number,
) => {
return {
type: 'setUncategorizedTransactionIdForMatching',
payload: uncategorizedTransactionId,
};
};
export const closeMatchingTransactionAside = () => {
return {
type: 'closeMatchingTransactionAside',
};
};

View File

@@ -2,22 +2,46 @@ import { PayloadAction, createSlice } from '@reduxjs/toolkit';
interface StorePlaidState {
plaidToken: string;
openMatchingTransactionAside: boolean;
uncategorizedTransactionIdForMatching: number | null;
}
export const PlaidSlice = createSlice({
name: 'plaid',
initialState: {
plaidToken: '',
openMatchingTransactionAside: false,
uncategorizedTransactionIdForMatching: null,
} as StorePlaidState,
reducers: {
setPlaidId: (state: StorePlaidState, action: PayloadAction<string>) => {
state.plaidToken = action.payload;
},
resetPlaidId: (state: StorePlaidState) => {
state.plaidToken = '';
}
},
setUncategorizedTransactionIdForMatching: (
state: StorePlaidState,
action: PayloadAction<number>,
) => {
state.openMatchingTransactionAside = true;
state.uncategorizedTransactionIdForMatching = action.payload;
},
closeMatchingTransactionAside: (state: StorePlaidState) => {
state.openMatchingTransactionAside = false;
state.uncategorizedTransactionIdForMatching = null;
},
},
});
export const { setPlaidId, resetPlaidId } = PlaidSlice.actions;
export const getPlaidToken = (state: any) => state.plaid.plaidToken;
export const {
setPlaidId,
resetPlaidId,
setUncategorizedTransactionIdForMatching,
closeMatchingTransactionAside,
} = PlaidSlice.actions;
export const getPlaidToken = (state: any) => state.plaid.plaidToken;