phpmentoring/webapp

View on GitHub
views/index/profile.twig

Summary

Maintainability
Test Coverage
{% extends 'layouts/default.twig' %}
{% block content %}
    <div class="row">
    <div class="col-lg-3">
        <p><img class="img-rounded" width="230" height="230" style="margin-top: 25px;" src="{{ viewing_user.profileImage }}?s=230"></p>

        {% if viewing_user.isMentor %}
        <strong>Mentor</strong>
        <div class="tags">
            <ul class="list-inline">
            {% for tag in viewing_user.mentorTags %}
                <li>
                    <span class="label label-primary">
                        {{ tag.name }}
                    </span>
                </li>
            {% endfor %}
            </ul>
        </div>
        {% endif %}

        {% if viewing_user.isMentee %}
        <strong>Apprentice</strong>
        <div class="tags">
            <ul class="list-inline">
            {% for tag in viewing_user.apprenticeTags %}
                <li>
                    <span class="label label-primary">
                        {{ tag.name }}
                    </span>
                </li>
            {% endfor %}
            </ul>
        </div>
        {% endif %}
    </div>
    <div class="col-lg-9">
    <h1>{{ viewing_user.name }}</h1>

    {% if viewing_user.languagesTags|length > 0 %}
        <p>
            Spoken Languages:
                {% for language in viewing_user.languagesTags %}
                    {{ language.name }}
                    {% if not loop.last %},{% endif %}
                {% endfor %}
        </p>
    {% endif %}

    <p>{{ viewing_user.profile|markdown }}</p>

    {% if viewing_user.timezone %}
        <p>Timezone: {{ viewing_user.timezone }}</p>
    {% endif %}

    {% if message_form and not viewing_yourself %}
        <h3>Send a message to {{ viewing_user.name }}</h3>
        {{ form_start(message_form) }}
        {{ form_row(message_form.subject) }}
        <div data-ng-app="mentoringApp" class="message_form">
            <div role="tabpanel">
              <ul class="nav nav-tabs" role="tablist">
                <li role="presentation" class="active"><a href="#write_message" aria-controls="write_message" role="tab" data-toggle="tab">Write</a></li>
                <li role="presentation"><a id="generate_markdown" href="#message_preview" aria-controls="message_preview" role="tab" data-toggle="tab">Preview</a></li>
              </ul>
              <div class="tab-content">
                <div role="tabpanel" class="tab-pane active" id="write_message" style="min-height: 500px;">
                       {{ form_row(message_form.body, { label: false, attr: { style: "min-height: 500px;", } }) }}
                </div>
                <div role="tabpanel" class="tab-pane" id="message_preview" style="min-height: 500px;">
                    <div data-markdown-preview data-raw-body="{{ message_form.body.vars.id }}" data-generate-click="generate_markdown"></div>
                </div>
              </div>
            </div>
        </div>
    {{ form_end(message_form) }}
    {% endif %}

    {% if not app.session.get('user') %}
        <p>
            If you would like to contact {{ viewing_user.name }} please <a href="{{ path('auth.login') }}">Login</a>.
        </p>
    {% endif %}
    </div>
    </div>
{% endblock %}