121 lines
6.8 KiB
HTML
121 lines
6.8 KiB
HTML
{% extends 'base.html' %}
|
|
{% load i18n static custom_filters crispy_forms_filters %}
|
|
{% block title %}
|
|
{% trans 'Staff Profile' %}
|
|
{% endblock %}
|
|
{% block content %}
|
|
<div class="container-fluid py-4">
|
|
<div class="row align-items-center justify-content-between g-3 mb-5">
|
|
<div class="col-auto">
|
|
<h1 class="display-5 fw-bolder mb-0">{% trans 'User Profile' %}</h1>
|
|
</div>
|
|
<div class="col-auto">
|
|
<a href="{% url 'staff_password_reset' request.dealer.slug staff.pk %}"
|
|
class="btn btn-phoenix-danger btn-lg shadow-sm">
|
|
<i class="fas fa-key me-2"></i>{{ _("Change Password") }}
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="row g-4">
|
|
<div class="col-12 col-xl-4">
|
|
<div class="card h-100 shadow-sm border-0">
|
|
<div class="card-body text-center p-5">
|
|
<div class="avatar avatar-10xl mb-4 position-relative">
|
|
{% if staff.logo %}
|
|
<img src="{{ staff.logo.url }}"
|
|
alt="{{ staff.get_local_name }}"
|
|
class="rounded-circle img-fluid border border-5 border-body-tertiary"
|
|
style="object-fit: cover;
|
|
width: 160px;
|
|
height: 160px" />
|
|
{% else %}
|
|
<span class="rounded-circle d-inline-flex align-items-center justify-content-center bg-primary text-white"
|
|
style="width: 160px;
|
|
height: 160px;
|
|
font-size: 4rem"></span>
|
|
{% endif %}
|
|
{% comment %} <input class="d-none" id="avatarFile" type="file" />
|
|
<label class="btn btn-primary btn-sm position-absolute bottom-0 end-0 rounded-circle" for="avatarFile" data-bs-toggle="tooltip" title="{% trans 'Change Profile picture' %}">
|
|
<i class="fas fa-camera"></i>
|
|
</label> {% endcomment %}
|
|
</div>
|
|
<h2 class="h3 mb-1 fw-bold">{{ staff.fullname }}</h2>
|
|
<p class="text-body-secondary mt-3 mb-0">
|
|
<i class="fas fa-clock me-1"></i>{% trans 'Joined' %} {{ staff.created|timesince }} {% trans 'ago' %}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-12 col-xl-8">
|
|
<div class="card h-100 shadow-sm border-0">
|
|
<div class="card-header bg-body-tertiary border-bottom-0 py-4 px-5">
|
|
<h4 class="mb-0">{% trans 'Personal Details' %}</h4>
|
|
</div>
|
|
<div class="card-body p-5">
|
|
<div class="row g-4 mb-4">
|
|
<div class="col-md-6">
|
|
<div class="d-flex align-items-center">
|
|
<div class="icon-shape icon-md rounded-circle bg-primary-subtle text-primary me-3">
|
|
<i class="fas fa-envelope"></i>
|
|
</div>
|
|
<div>
|
|
<h6 class="mb-0 text-body-secondary">{% trans 'Email Address' %}</h6>
|
|
<p class="mb-0">{{ staff.user.email }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="d-flex align-items-center">
|
|
<div class="icon-shape icon-md rounded-circle bg-success-subtle text-success me-3">
|
|
<i class="fas fa-phone"></i>
|
|
</div>
|
|
<div>
|
|
<h6 class="mb-0 text-body-secondary">{% trans 'Phone Number' %}</h6>
|
|
<p class="mb-0" dir="ltr">{{ staff.phone_number }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-12">
|
|
<div class="d-flex align-items-start">
|
|
<div class="icon-shape icon-md rounded-circle bg-warning-subtle text-warning me-3">
|
|
<i class="fas fa-location-dot"></i>
|
|
</div>
|
|
<div>
|
|
<h6 class="mb-0 text-body-secondary">{% trans 'Address' %}</h6>
|
|
<p class="mb-0">{{ staff.address|default:"N/A" }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr class="my-4">
|
|
<div class="row g-4">
|
|
<div class="col-md-6">
|
|
<div class="d-flex align-items-center">
|
|
<div class="icon-shape icon-md rounded-circle bg-info-subtle text-info me-3">
|
|
<i class="fas fa-sign-in-alt"></i>
|
|
</div>
|
|
<div>
|
|
<h6 class="mb-0 text-body-secondary">{% trans 'Last Login' %}</h6>
|
|
<p class="mb-0">{{ staff.user.last_login|date:"D, M d, Y H:i" }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="d-flex align-items-center">
|
|
<div class="icon-shape icon-md rounded-circle bg-danger-subtle text-danger me-3">
|
|
<i class="fas fa-user-shield"></i>
|
|
</div>
|
|
<div>
|
|
<h6 class="mb-0 text-body-secondary">{% trans 'Role' %}</h6>
|
|
{% for group in staff.groups %}<p class="mb-0 text-success fw-bold">{{ group }}</p>{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|