header “Instance state transitions”

subheader “#{driver_symbol}@#{Thread::current || ENV || 'default'}”

%div{ :'data-role' => :content, :'data-theme' => 'd', :class => 'middle-dialog'}

%mg{ :src => url_for('instance_states?format=png') }

%l{ :'data-role' => :listview , :'data-inset' => :true, :'data-theme' => 'a'}
  - machine.states.each do |state|
    %i{ :'data-role' => 'list-divider', :'class' => 'ui-bar-a', :'data-theme' => 'a'}=state
    - if state.transitions.empty?
      %i{ :'data-role' => 'list-divider'} Action
      %i
        %{ :'data-role' => 'fieldcontain'}="---"
      %i{ :'data-role' => 'list-divider'} Destination
      %i
        %{ :'data-role' => 'fieldcontain'}="---"
    - else
      %i{ :'data-role' => 'list-divider'} Action
      - state.transitions.each do |transition|
        %i
          - if transition.automatically?
            %{ :'data-role' => 'fieldcontain'} auto
          - else
            %{ :'data-role' => 'fieldcontain'}=transition.action
        %i{ :'data-role' => 'list-divider'} Destination
        %i
          %{ :'data-role' => 'fieldcontain'}=transition.destination