All the little details
This commit is contained in:
@@ -1,19 +1,3 @@
|
||||
App.EmployeesIndexController = Ember.ArrayController.extend
|
||||
needs: ['application']
|
||||
employees: (-> @get('model').sortBy('name')).property('model.@each.name')
|
||||
actions:
|
||||
newEmployee: ->
|
||||
employee = @store.createRecord('employee')
|
||||
@modal 'employee_edit',
|
||||
model: employee
|
||||
title_path: 'employee.modal.new_title'
|
||||
close: -> employee.deleteRecord()
|
||||
editEmployee: (employee)->
|
||||
@modal 'employee_edit',
|
||||
model: employee
|
||||
title_path: 'employee.modal.edit_title'
|
||||
close: -> employee.rollback()
|
||||
destroyEmployee: (employee)->
|
||||
@modal 'confirm',
|
||||
title: t('employee.destroy.modal.title', employee.serialize())
|
||||
ok: -> employee.destroyRecord()
|
||||
|
||||
@@ -1,2 +1,23 @@
|
||||
App.EmployeesRoute = Ember.Route.extend
|
||||
model: -> @store.all 'employee'
|
||||
actions:
|
||||
newEmployee: ->
|
||||
employee = @store.createRecord('employee')
|
||||
@get('controller').modal 'employee_edit',
|
||||
model: employee
|
||||
title_path: 'employee.modal.new_title'
|
||||
close: -> employee.deleteRecord()
|
||||
editEmployee: (employee)->
|
||||
@get('controller').modal 'employee_edit',
|
||||
model: employee
|
||||
title_path: 'employee.modal.edit_title'
|
||||
close: -> employee.rollback()
|
||||
destroyEmployee: (employee)->
|
||||
ac = @controllerFor('application')
|
||||
if ac.get('employee.id') isnt employee.id
|
||||
ac.modal 'confirm',
|
||||
title: t('employee.destroy.modal.title', employee.serialize())
|
||||
ok: -> employee.destroyRecord()
|
||||
else
|
||||
ac.modal 'alert',
|
||||
title: 'You cannot remove yourself'
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
.row: .small-12.columns
|
||||
h2=t 'models.employee'
|
||||
.display-row
|
||||
.display-label=t 'attributes.employee.name'
|
||||
.display-field= model.name
|
||||
.display-row
|
||||
.display-label=t 'attributes.employee.manager'
|
||||
.display-field= boolean model.manager
|
||||
.display-row
|
||||
.display-label=t 'attributes.employee.active'
|
||||
.display-field= boolean model.active
|
||||
.display-row
|
||||
.display-label=t 'attributes.employee.color'
|
||||
.display-field: span.current-color= colorbox model.color
|
||||
.page-actions
|
||||
.small-12.columns
|
||||
link-to 'employees' class="button"
|
||||
span=t 'models.plural.employee'
|
||||
a.edit-button{ action 'editEmployee' model}= t 'helpers.links.edit'
|
||||
@@ -0,0 +1,3 @@
|
||||
p=body
|
||||
hr
|
||||
button.modal-close{action "close"}= t 'confirm.cancel'
|
||||
@@ -4,7 +4,7 @@ p=t 'employee_shift.modal.body_header'
|
||||
.form-field= model.employee.name
|
||||
.form-row.description
|
||||
.form-label=t 'attributes.employee_shift.description'
|
||||
.form-field
|
||||
.form-field.full
|
||||
= input valueBinding="model.description"
|
||||
= errors model.errors.description
|
||||
hr
|
||||
|
||||
@@ -3,7 +3,7 @@ App.ScheduleView = Ember.View.extend
|
||||
didInsertElement: ->
|
||||
placeholder = @$('#schedule-placeholder')
|
||||
controller = @get('controller')
|
||||
events = controller.get('model').map (employee_shift)->employee_shift.get('calendar_event')
|
||||
events = controller.get('model').filter((employee_shift) -> employee_shift.get('employee.active') ).map( (employee_shift)->employee_shift.get('calendar_event') )
|
||||
placeholder.fullCalendar
|
||||
header:
|
||||
left: 'prev,next,today'
|
||||
|
||||
Reference in New Issue
Block a user