telegram-invite-automation/src/renderer/hooks/useMainUiProps.js
2026-02-05 19:19:56 +04:00

103 lines
1.7 KiB
JavaScript

export default function useMainUiProps({
selectedTaskName,
autosaveNote,
taskStatus,
hasSelectedTask,
canSaveTask,
taskActionLoading,
saveTask,
parseHistory,
joinGroupsForTask,
checkAll,
startTask,
stopTask,
moreActionsOpen,
setMoreActionsOpen,
moreActionsRef,
clearQueue,
startAllTasks,
stopAllTasks,
clearDatabase,
resetSessions,
pauseReason,
setActiveTab,
tasksLength,
runTestSafe,
exportTaskBundle,
nowLine,
nowExpanded,
setNowExpanded,
primaryIssue,
openFixTab,
monitorLabels,
inviteLabels,
roleSummary,
groupVisibility,
lastEvents,
formatTimestamp,
checklistOpen,
setChecklistOpen,
checklistStats,
checklistItems,
activeTab,
logsTab,
setLogsTab
}) {
const quickActions = {
selectedTaskName,
autosaveNote,
taskStatus,
hasSelectedTask,
canSaveTask,
taskActionLoading,
saveTask,
parseHistory,
joinGroupsForTask,
checkAll,
startTask,
stopTask,
moreActionsOpen,
setMoreActionsOpen,
moreActionsRef,
clearQueue,
startAllTasks,
stopAllTasks,
clearDatabase,
resetSessions,
pauseReason,
setActiveTab,
tasksLength,
runTestSafe,
exportTaskBundle
};
const nowStatus = {
nowLine,
nowExpanded,
setNowExpanded,
primaryIssue,
openFixTab,
monitorLabels,
inviteLabels,
roleSummary,
taskStatus,
groupVisibility,
lastEvents,
formatTimestamp
};
const checklist = {
checklistOpen,
setChecklistOpen,
checklistStats,
checklistItems,
setActiveTab
};
const tabs = {
activeTab,
setActiveTab,
logsTab,
setLogsTab
};
return { quickActions, nowStatus, checklist, tabs };
}