<div class="list-group">
    {% for transaction in transactions %}
        <a class="list-group-item" href="{{ route('transactions.show', [transaction.transaction_group_id]) }}">
            {% if transaction.transaction_group_title %}
                {{ transaction.transaction_group_title }}:
            {% endif %}
            {{ transaction.description }}

            <span class="pull-right small">
          {% if transaction.transaction_type_type == 'Deposit' %}
              {{ formatAmountBySymbol(transaction.amount*-1, transaction.currency_symbol, transaction.currency_decimal_places) }}
              {% if null != transaction.foreign_amount %}
                  ({{ formatAmountBySymbol(transaction.foreign_amount*-1, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places) }})
              {% endif %}
              {% if convertToPrimary and null != transaction.pc_amount %}
                  ({{ formatAmountBySymbol(transaction.pc_amount*-1, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
              {% endif %}

          {% elseif transaction.transaction_type_type == 'Transfer' %}
              <span class="text-info money-transfer">
                  {#  transfer away:  #}
                  {% if transaction.source_account_id == account.id %}
                      {{ formatAmountBySymbol(transaction.amount, transaction.currency_symbol, transaction.currency_decimal_places, false) }}
                      {% if null != transaction.foreign_amount %}
                          ({{ formatAmountBySymbol(transaction.foreign_amount, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places, false) }})
                      {% endif %}
                      {% if convertToPrimary and null != transaction.pc_amount %}
                          ({{ formatAmountBySymbol(transaction.pc_amount*-1, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
                      {% endif %}
                  {% else %}
                      {{ formatAmountBySymbol(transaction.amount*-1, transaction.currency_symbol, transaction.currency_decimal_places, false) }}
                      {% if null != transaction.foreign_amount %}
                          ({{ formatAmountBySymbol(transaction.foreign_amount*-1, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places, false) }})
                      {% endif %}
                      {% if convertToPrimary and null != transaction.pc_amount %}
                          ({{ formatAmountBySymbol(transaction.pc_amount*-1, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
                      {% endif %}
                  {% endif %}
                  {#  transfer to #}
            </span>
          {% elseif transaction.transaction_type_type == 'Opening balance' %}
              {% if transaction.source_account_type == 'Initial balance account' %}
                  {{ formatAmountBySymbol(transaction.amount*-1, transaction.currency_symbol, transaction.currency_decimal_places) }}
                  {% if null != transaction.foreign_amount %}
                      ({{ formatAmountBySymbol(transaction.foreign_amount*-1, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places) }})
                  {% endif %}
                  {% if convertToPrimary and null != transaction.pc_amount %}
                      ({{ formatAmountBySymbol(transaction.pc_amount*-1, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
                  {% endif %}
              {% else %}
                  {{ formatAmountBySymbol(transaction.amount, transaction.currency_symbol, transaction.currency_decimal_places) }}
                  {% if null != transaction.foreign_amount %}
                      ({{ formatAmountBySymbol(transaction.foreign_amount, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places) }})
                  {% endif %}
                  {% if convertToPrimary and null != transaction.pc_amount %}
                      ({{ formatAmountBySymbol(transaction.pc_amount, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
                  {% endif %}
              {% endif %}
          {% elseif transaction.transaction_type_type == 'Reconciliation' %}
              {% if transaction.source_account_type == 'Reconciliation account' %}
                  {{ formatAmountBySymbol(transaction.amount*-1, transaction.currency_symbol, transaction.currency_decimal_places) }}
                  {% if null != transaction.foreign_amount %}
                      ({{ formatAmountBySymbol(transaction.foreign_amount*-1, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places) }})
                  {% endif %}
                  {% if convertToPrimary and null != transaction.pc_amount %}
                      ({{ formatAmountBySymbol(transaction.pc_amount*-1, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
                  {% endif %}
              {% else %}
                  {{ formatAmountBySymbol(transaction.amount, transaction.currency_symbol, transaction.currency_decimal_places) }}
                  {% if null != transaction.foreign_amount %}
                      ({{ formatAmountBySymbol(transaction.foreign_amount, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places) }})
                  {% endif %}
                  {% if convertToPrimary and null != transaction.pc_amount %}
                      ({{ formatAmountBySymbol(transaction.pc_amount, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
                  {% endif %}
              {% endif %}
          {% else %}
              {{ formatAmountBySymbol(transaction.amount, transaction.currency_symbol, transaction.currency_decimal_places) }}
              {% if null != transaction.foreign_amount %}
                  ({{ formatAmountBySymbol(transaction.foreign_amount, transaction.foreign_currency_symbol, transaction.foreign_currency_decimal_places) }})
              {% endif %}
              {% if convertToPrimary and null != transaction.pc_amount %}
                  ({{ formatAmountBySymbol(transaction.pc_amount, primaryCurrency.symbol, foreign_currency_.decimal_places) }})
              {% endif %}
          {% endif %}
                </span>
        </a>
    {% endfor %}
</div>
