220 lines
8.6 KiB
HTML
220 lines
8.6 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="#integration-settings-page" 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="dropdown-item py-2 px-4 d-flex align-items-center text-decoration-none text-teal" href="{% url 'linkedin_login' %}">
|
|
<i class="fab fa-linkedin me-3 text-primary fs-5"></i>
|
|
<span>{% trans "Connect to LinkedIn" %}</span>
|
|
</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 %} |