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

const initialState: Assignment = {
  _id: "",
  title: "",
  skills: [],
  location: "",
  address: "",
  durationTime: "",
  startTime: "",
  startDate: "",
  endDate: "",
  description: "",
  tip: "",
  status: "",
  isPaid: false,
  isFlagged: false,
  flaggedReason: "",
  cancelReason: "",
  cancelBy: "",
  postedBy: "",
  createdAt: "",
  updatedAt: "",
  mediaDetails: [],
  bidDetails: [],
  payment_breakdown: [],
  reviewDetails: [],
  categoryDetails: [],
  clientData: {
    _id: "",
    firstname: "",
    lastname: "",
    image: "",
  },
};

export const TaskDetailSlice = createSlice({
  name: "RestaurantData",
  initialState,
  reducers: {
    SingleTaskDataStore: (state, action) => {
      return { ...state, ...action.payload };
    },
    resetTaskDetail: () => initialState,
  },
});

export const { SingleTaskDataStore, resetTaskDetail } = TaskDetailSlice.actions;

export default TaskDetailSlice.reducer;
