// // resources\assets\ts\ContactsPage\rootReducer.ts
// import { combineReducers } from '@reduxjs/toolkit';
// import contactAufgabenReducer from './contactAufgabenSlice';
// //import CMSTaskSelectorReducer from './components/CMSTaskSelector/CMSTaskSelectorSlice'; // ✅ Add this

// // ... other imports (tags, comments, points, pictures, etc.)

// export const rootReducer = combineReducers({
//   contactAufgaben: contactAufgabenReducer,
//   //cmsTaskSelector: cmsTaskSelectorReducer, 

//   // ... other reducers
//   //tags: tagsReducer,
//   //comments: commentsReducer,
//   //points: pointsReducer,
//   //pictures: picturesReducer,
//   // etc.
// });

// export type RootState = ReturnType<typeof rootReducer>;

import { combineReducers } from '@reduxjs/toolkit';
import contactAufgabenReducer from './contactAufgabenSlice';
import CMSTaskSelectorReducer from './components/CMSTaskSelector/CMSTaskSelectorSlice';

// ✅ Shared slices
import commentsReducer from '../share/aufgaben-shared/slices/commentsSlice';
import picturesReducer from '../share/aufgaben-shared/slices/picturesSlice';
import pointsReducer from '../share/aufgaben-shared/slices/pointsSlice';
import tagsReducer from '../share/aufgaben-shared/slices/tagsSlice';
import filterReducer from '../share/aufgaben-shared/slices/filterSlice';

// ✅ DataPage slices that shared components need
import authReducer from '../DataPage/authorizationSlice';
import dataReducer from '../DataPage/dataSlice';
import tableReducer from '../DataPage/tableSlice';
import editTimeDialogReducer from '../DataPage/editTimeDialogSlice';  // ✅ For Card.tsx
import emailsReducer from '../DataPage/emailsSlice';                  // ✅ For Detail.tsx
import clonesReducer from '../DataPage/cloneTaskSlice';               // ✅ For Detail.tsx
import deleteConfirmationReducer from '../DataPage/deleteConfirmationSlice';  // ✅ For Detail.tsx
import moveTaskDateReducer from '../DataPage/moveTaskDateSlice';      // ✅ For Detail.tsx
import quitConfirmationReducer from '../DataPage/quitTaskConfirmationSlice';  // ✅ For Detail.tsx



export const rootReducer = combineReducers({
  auth: authReducer,
  
  // ContactsPage-specific
  contactAufgaben: contactAufgabenReducer,
  CMSTaskSelector: CMSTaskSelectorReducer,

  // Shared slices
  comments: commentsReducer,
  pictures: picturesReducer,
  points: pointsReducer,
  tags: tagsReducer,
  filter: filterReducer,

  // DataPage slices needed by shared components
  data: dataReducer,
  table: tableReducer,
  editTimeDialog: editTimeDialogReducer,        //  Card 
  emails: emailsReducer,                        // Detail 
  clones: clonesReducer,                        // Detail 
  deleteConfirmation: deleteConfirmationReducer, //  Detail
  moveTaskDateDialog: moveTaskDateReducer,      //  Detail 
  quitConfirmation: quitConfirmationReducer,    // Detail 
});

export type RootState = ReturnType<typeof rootReducer>;