import {make_action} from 'actions/base'

const create_alert = make_action('create_alert', 'kind', 'text')

export function alert_failure(text) {
  return create_alert('danger', text)
}

export function alert_success(text) {
  return create_alert('success', text)
}

export function alert_warning(text) {
  return create_alert('warning', text)
}

export function alert_info(text) {
  return create_alert('info', text)
}

export const remove_alert = make_action('remove_alert', 'alert')
export const store_viewport = make_action('store_viewport', 'viewport', 'scrollbar_size')

export function show_popover(component, props, title = null, fill_screen = false) {
  return {
    type: 'show_popover',
    component,
    props,
    title,
    fill_screen
  }
}

export const dismiss_popover = make_action('dismiss_popover')
export const store_popover_ref = make_action('store_popover_ref', 'popover')
