class @AntsAdminUsers
constructor: (title='Administrators', apiPath='/admin') ->
config =
title: title
showWithParent: true
arrayStore: new RailsArrayStore({
resource: 'admin_user'
path: "#{ apiPath }/admin_users"
sortBy: 'name'
searchable: true
})
formSchema:
details_panel:
type: 'group'
groupClass: 'group-panel'
title: 'Profile'
inputs:
name:
type: 'string'
required: true
label: "Name"
placeholder: 'Full name'
onInitialize: (input) ->
if input.object
input.$el.removeClass 'input-required'
input.config.disabled = true
input._add_disabled()
email:
type: 'string'
required: true
placeholder: 'Email'
onInitialize: (input) ->
if input.object
input.$el.removeClass 'input-required'
input.config.disabled = true
input._add_disabled()
input.$actions =$ ""
input.$avatarBtn =$ "Update avatar"
input.$label.append input.$actions
input.$actions.append input.$avatarBtn
password_panel:
type: 'group'
groupClass: 'group-panel'
title: 'Password'
inputs:
password:
type: 'password'
required: true
placeholder: 'Password'
onInitialize: (input) ->
if input.object
input.$el.removeClass 'input-required'
input.$label.html 'Change password'
input.config.placeholder = 'Enter new password here, then hit "Save"'
input._add_placeholder()
return config