X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/4d73bcbaa792da5854f4d266dd7be32fc99e3289..4b961d16b8f8ef8afbd13697a79fe4684acd0416:/src/store/virtual-machines/virtual-machines-reducer.ts diff --git a/src/store/virtual-machines/virtual-machines-reducer.ts b/src/store/virtual-machines/virtual-machines-reducer.ts index 26ba2a22..3ee90d57 100644 --- a/src/store/virtual-machines/virtual-machines-reducer.ts +++ b/src/store/virtual-machines/virtual-machines-reducer.ts @@ -2,18 +2,44 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { virtualMachinesAction, VirtualMachineActions } from '~/store/virtual-machines/virtual-machines-actions'; +import { virtualMachinesActions, VirtualMachineActions } from '~/store/virtual-machines/virtual-machines-actions'; +import { ListResults } from '~/services/common-service/common-service'; +import { VirtualMachineLogins } from '~/models/virtual-machines'; interface VirtualMachines { date: string; + virtualMachines: ListResults; + logins: VirtualMachineLogins; + links: ListResults; } const initialState: VirtualMachines = { - date: '' + date: '', + virtualMachines: { + kind: '', + offset: 0, + limit: 0, + itemsAvailable: 0, + items: [] + }, + logins: { + kind: '', + items: [] + }, + links: { + kind: '', + offset: 0, + limit: 0, + itemsAvailable: 0, + items: [] + } }; export const virtualMachinesReducer = (state = initialState, action: VirtualMachineActions): VirtualMachines => - virtualMachinesAction.match(action, { + virtualMachinesActions.match(action, { SET_REQUESTED_DATE: date => ({ ...state, date }), + SET_VIRTUAL_MACHINES: virtualMachines => ({ ...state, virtualMachines }), + SET_LOGINS: logins => ({ ...state, logins }), + SET_LINKS: links => ({ ...state, links }), default: () => state });