import { ElMessage, ElMessageBox } from 'element-plus'
import { t } from './helper'

export default class Message {
  /**
     * success
     *
     * @param message
     */
  static success (message: string) : void {
    this.message(message, 'success')
  }

  /**
     * error
     *
     * @param message
     */
  static error (message: string) : void {
    this.message(message, 'error')
  }

  /**
     * warning
     *
     * @param message
     */
  static warning (message: string) : void {
    this.message(message, 'warning')
  }

  /**
   * confirm
   *
   * @param message
   * @param callback
   */
  static confirm (message: string, callback: any) : void {
    ElMessageBox.confirm(message, t('system.warning'), {
      confirmButtonText: t('system.confirm'),
      cancelButtonText: t('system.cancel'),
      type: 'warning'
    }).then(callback)
  }

  /**
     * message
     *
     * @param message
     * @param type
     */
  protected static message (message: string, type: any) {
    ElMessage({
      message,

      type
    })
  }
}