{% extends 'admin/layout.twig' %}
{% block title %}{{ user ? user.name : 'New user' }} — Admin{% endblock %}
{% block content %}
    <div class="admin-page-head">
        <p class="breadcrumbs"><a href="{{ app_url('/admin/users') }}">Users</a> / {{ user ? user.name : 'New user' }}</p>
        <h1>{{ user ? 'Edit user' : 'Create user' }}</h1>
    </div>
    <form method="post" action="{{ user ? app_url('/admin/users/' ~ user.id ~ '/edit') : app_url('/admin/users/new') }}" class="form narrow">
        {{ csrf_field()|raw }}

        <div class="form-row">
            <label>Name</label>
            <input type="text" name="name" value="{{ user.name ?? old('name') }}" required>
        </div>
        <div class="form-row">
            <label>Email</label>
            <input type="email" name="email" value="{{ user.email ?? old('email') }}" required {{ user and current_user().role != 'admin' ? 'readonly' : '' }}>
        </div>
        {% if current_user().role == 'admin' %}
        <div class="form-row">
            <label>Role</label>
            <select name="role">
                <option value="customer" {{ user and user.role == 'customer' ? 'selected' : '' }}>Customer</option>
                <option value="agent"    {{ user and user.role == 'agent'    ? 'selected' : '' }}>Agent</option>
                <option value="admin"    {{ user and user.role == 'admin'    ? 'selected' : '' }}>Admin</option>
            </select>
        </div>
        {% endif %}
        <div class="form-row">
            <label>{{ user ? 'New password' : 'Password' }} <span class="muted small">{{ user ? '(leave blank to keep current)' : '(8+ characters)' }}</span></label>
            <input type="password" name="password" {{ user ? '' : 'required minlength=8' }}>
        </div>
        {% if user and user.role in ['admin','agent'] %}
        <div class="form-row">
            <label>Email signature <span class="muted small">(appended to outgoing replies)</span></label>
            <textarea name="signature" id="signature" rows="6">{{ user.signature ?? '' }}</textarea>
        </div>
        {% endif %}
        <div class="form-actions">
            <button type="submit" class="btn btn-primary">Save</button>
            <a href="{{ app_url('/admin/users') }}" class="btn btn-light">Cancel</a>
        </div>
    </form>
{% endblock %}
{% block scripts %}
    {% if user and user.role in ['admin','agent'] %}
        {% include 'partials/tinymce.twig' with {selector: '#signature', allow_images: false, height: 200} %}
    {% endif %}
{% endblock %}
