import { createSlice } from '@reduxjs/toolkit';

import { ROWS_PER_PAGE_DEFAULT, TABLE_REDUX_FIELD_NAME, TABLE_SORT_BY } from '../../constants';
import { SORT_DESC } from '@/modules/@common/constants/sort';

import createTableSlice from '@/modules/@common/Table/redux/slices';

const tableSlice = createTableSlice(TABLE_REDUX_FIELD_NAME, {
  pageSize: ROWS_PER_PAGE_DEFAULT,
  sortBy: TABLE_SORT_BY,
  sortOrder: SORT_DESC,
});

const initialState = {
  ...tableSlice.state,
};

export const slice = createSlice({
  name: '@@videoTabVersions',
  initialState,
  reducers: {
    getTableDataAction: tableSlice.actions.getTableDataAction,
    setTableAction: tableSlice.actions.setTableAction,
  },
});

export const { getTableDataAction, setTableAction } = slice.actions;
