kaauh_ats/templates/user/settings.html
2025-12-11 15:40:26 +03:00

223 lines
8.7 KiB
HTML

{% extends 'base.html' %}
{% load static i18n crispy_forms_tags %}
{% block title %}{% trans "System Settings" %} - ATS{% endblock %}
{% block customCSS %}
<style>
/* KAAT-S UI Variables */
:root {
--kaauh-teal: #00636e;
--kaauh-teal-dark: #004a53;
--kaauh-border: #eaeff3;
--kaauh-primary-text: #343a40;
--kaauh-success: #28a745;
--kaauh-info: #17a2b8;
--kaauh-danger: #dc3545;
--kaauh-warning: #ffc107;
}
/* Primary Color Overrides */
.text-primary-theme { color: var(--kaauh-teal) !important; }
.bg-primary-theme { background-color: var(--kaauh-teal) !important; }
/* Main Container & Card Styling */
.kaauh-card {
border: 1px solid var(--kaauh-border);
border-radius: 0.75rem;
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
background-color: white;
}
/* Button Styling */
.btn-main-action {
background-color: var(--kaauh-teal);
border-color: var(--kaauh-teal);
color: white;
font-weight: 600;
transition: all 0.2s ease;
}
.btn-main-action:hover {
background-color: var(--kaauh-teal-dark);
border-color: var(--kaauh-teal-dark);
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}
.btn-outline-secondary {
color: var(--kaauh-teal-dark);
border-color: var(--kaauh-teal);
}
.btn-outline-secondary:hover {
background-color: var(--kaauh-teal-dark);
color: white;
border-color: var(--kaauh-teal-dark);
}
/* Tabs Styling */
.nav-tabs {
border-bottom: 1px solid var(--kaauh-border);
margin-bottom: 1.5rem;
}
.nav-tabs .nav-link {
color: var(--kaauh-primary-text);
border: 1px solid transparent;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
font-weight: 600;
}
.nav-tabs .nav-link.active {
color: var(--kaauh-teal-dark);
background-color: white;
border-color: var(--kaauh-border) var(--kaauh-border) white var(--kaauh-border);
border-top: 3px solid var(--kaauh-teal); /* Active tab indicator */
}
/* Settings Group Styling */
.settings-group {
border-bottom: 1px solid var(--kaauh-border);
padding-bottom: 1.5rem;
margin-bottom: 1.5rem;
}
.settings-group:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.setting-action-btn {
margin-top: 0.5rem;
}
</style>
{% endblock %}
{% block content %}
<div class="row my-4 mx-4">
<div class="col-md-4 mb-4">
<a href="{% url 'settings_list' %}" class="text-decoration-none">
<div class="kaauh-card shadow-sm p-4 h-100" style="border-left: 5px solid var(--kaauh-teal);">
<div class="d-flex align-items-center">
<i class="fas fa-plug fa-3x text-primary-theme me-4"></i>
<div>
<h5 class="fw-bold mb-1" style="color: var(--kaauh-teal-dark);">
{% trans "Integration Settings" %}
</h5>
<p class="text-muted small mb-0">
{% trans "Connect and manage external services like Zoom, email providers, and third-party tools." %}
</p>
</div>
</div>
<div class="text-end mt-3">
<span class="btn btn-sm btn-outline-secondary">
{% trans "Go to Settings" %} <i class="fas fa-arrow-right ms-1"></i>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-4 mb-4">
<a href="{% url 'source_list' %}" class="text-decoration-none">
<div class="kaauh-card shadow-sm p-4 h-100" style="border-left: 5px solid var(--kaauh-teal);">
<div class="d-flex align-items-center">
<i class="fas fa-sitemap fa-3x text-primary-theme me-4"></i>
<div>
<h5 class="fw-bold mb-1" style="color: var(--kaauh-teal-dark);">
{% trans "Source & Sync Settings" %}
</h5>
<p class="text-muted small mb-0">
{% trans "Configure automated syncs with job boards and external talent databases (CRM)." %}
</p>
</div>
</div>
<div class="text-end mt-3">
<span class="btn btn-sm btn-outline-secondary">
{% trans "Go to Settings" %} <i class="fas fa-arrow-right ms-1"></i>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-4 mb-4">
<a href="{% url 'admin_settings' %}" class="text-decoration-none">
<div class="kaauh-card shadow-sm p-4 h-100" style="border-left: 5px solid var(--kaauh-teal);">
<div class="d-flex align-items-center">
<i class="fas fa-user-friends fa-3x text-primary-theme me-4"></i>
<div>
<h5 class="fw-bold mb-1" style="color: var(--kaauh-teal-dark);">
{% trans "Staff & Access Settings" %}
</h5>
<p class="text-muted small mb-0">
{% trans "Manage user accounts, define roles, and control system permissions." %}
</p>
</div>
</div>
<div class="text-end mt-3">
<span class="btn btn-sm btn-outline-secondary">
{% trans "Go to Settings" %} <i class="fas fa-arrow-right ms-1"></i>
</span>
</div>
</div>
</a>
</div>
<div class="col-md-4 mb-4">
<a href="{% url "easy_logs" %}" class="text-decoration-none">
<div class="kaauh-card shadow-sm p-4 h-100" style="border-left: 5px solid var(--kaauh-teal);">
<div class="d-flex align-items-center">
<i class="fas fa-file-alt fa-3x text-primary-theme me-4"></i>
<div>
<h5 class="fw-bold mb-1" style="color: var(--kaauh-teal-dark);">
{% trans "System Activity logs" %}
</h5>
<p class="text-muted small mb-0">
{% trans "Check the complete activity of your system here." %}
</p>
</div>
</div>
<div class="text-end mt-3">
<button class="btn btn-sm btn-outline-secondary">
{% trans "Go to Logs" %}<i class="fas fa-arrow-right ms-1"></i>
</button>
</div>
</div>
</a>
</div>
<div class="col-md-4 mb-4">
<a href="#linkedin-connect-action" class="text-decoration-none">
<div class="kaauh-card shadow-sm p-4 h-100" style="border-left: 5px solid var(--kaauh-teal);">
<div class="d-flex align-items-center">
<i class="fab fa-linkedin fa-3x text-primary-theme me-4"></i>
<div>
<h5 class="fw-bold mb-1" style="color: var(--kaauh-teal-dark);">
{% trans "LinkedIn Integration" %}
</h5>
<p class="text-muted small mb-0">
{% trans "Connect the ATS with your LinkedIn Recruiter account to enable profile sourcing." %}
</p>
</div>
</div>
<div class="text-end mt-3">
{% if not request.session.linkedin_authenticated %}
<a class="text-decoration-none text-teal" href="{% url 'linkedin_login' %}">
<button class="btn btn-sm btn-outline-secondary">
{% trans "Sign to linkedin" %}<i class="fas fa-arrow-right ms-1"></i>
</button>
</a>
{% else %}
<p class="text-primary">
<i class="fab fa-linkedin me-2"></i>
{% trans "LinkedIn Connected" %}
</p>
{% endif %}
</div>
</div>
</a>
</div>
</div>
{% endblock %}