haikal/templates/staff/staff_detail.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 %}