/**
 * Конфигурация диалогов подтверждения
 * Используется в ConfirmDialog через prop "type"
 */
export const DIALOGS = {
  // Архивация задачи
  archive: {
    title: 'Архивировать задачу?',
    message: 'Задача будет перемещена в архив.<br>Вы сможете восстановить её позже.',
    confirmText: 'В архив',
    variant: 'warning'
  },
  
  // Восстановление из архива
  restore: {
    title: 'Вернуть из архива?',
    message: 'Задача будет возвращена на доску<br>в колонку «Готово».',
    confirmText: 'Вернуть',
    variant: 'warning'
  },
  
  // Удаление задачи
  deleteTask: {
    title: 'Удалить задачу?',
    message: 'Это действие нельзя отменить.<br>Задача будет удалена навсегда.',
    confirmText: 'Удалить',
    variant: 'danger'
  },
  
  // Удаление комментария
  deleteComment: {
    title: 'Удалить комментарий?',
    message: 'Комментарий будет удалён навсегда.',
    confirmText: 'Удалить',
    variant: 'danger'
  },
  
  // Удаление файла
  deleteFile: {
    title: 'Удалить изображение?',
    message: 'Изображение будет удалено из задачи.',
    confirmText: 'Удалить',
    variant: 'danger'
  },
  
  // Несохранённые изменения
  unsavedChanges: {
    title: 'Обнаружены изменения',
    message: 'У вас есть несохранённые изменения.<br>Что вы хотите сделать?',
    confirmText: 'Сохранить',
    showDiscard: true,
    variant: 'default'
  },
  
  // Удаление проекта
  deleteProject: {
    title: 'Удалить проект?',
    message: 'Все задачи, колонки и комментарии<br>будут удалены навсегда.',
    confirmText: 'Удалить',
    variant: 'danger'
  },
  
  // Удаление колонки
  deleteColumn: {
    title: 'Удалить колонку?',
    message: 'Колонка и все задачи в ней<br>будут удалены навсегда.',
    confirmText: 'Удалить',
    variant: 'danger'
  },
  
  // Удаление колонки с задачами (динамический message)
  deleteColumnWithTasks: {
    title: 'Удалить колонку?',
    message: '', // Будет задан динамически
    confirmText: 'Удалить',
    variant: 'danger'
  },
  
  // Удаление участника из проекта
  removeMember: {
    title: 'Удалить участника?',
    message: '', // Будет задан динамически
    confirmText: 'Удалить',
    variant: 'danger'
  },
  
  // Выход из проекта
  leaveProject: {
    title: 'Выйти из проекта?',
    message: 'Вы потеряете доступ к задачам<br>и данным этого проекта.',
    confirmText: 'Выйти',
    variant: 'danger'
  },
  
  // Выход из системы (3 кнопки)
  logout: {
    title: 'Выйти из аккаунта?',
    message: 'Выберите, откуда хотите выйти',
    confirmText: 'Все сессии',
    discardText: 'Текущая сессия',
    showDiscard: true,
    variant: 'danger',
    discardVariant: 'warning'
  },
  
  // Удаление отдела
  deleteDepartment: {
    title: 'Удалить отдел?',
    message: '', // Будет задан динамически
    confirmText: 'Удалить',
    variant: 'danger'
  }
}
