github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/ui/src/models/global.ts (about)

     1  import { createSlice, PayloadAction } from '@reduxjs/toolkit'
     2  
     3  import { Task } from '~/models/task'
     4  
     5  interface GlobalSliceState {
     6    preloadedTask: Task | null
     7  }
     8  
     9  const initialState: GlobalSliceState = {
    10    preloadedTask: null,
    11  }
    12  
    13  export const globalSlice = createSlice({
    14    name: 'global',
    15    initialState,
    16    reducers: {
    17      setPreloadedTask(state, action: PayloadAction<Task | null>) {
    18        state.preloadedTask = action.payload
    19      },
    20    },
    21  })