improve website home page

This commit is contained in:
usmannasir
2025-04-27 22:28:21 +05:00
parent 648ae4e6c3
commit 6c01cd6a0d

View File

@@ -7,42 +7,167 @@
{% get_current_language as LANGUAGE_CODE %}
<!-- Current language: {{ LANGUAGE_CODE }} -->
<div ng-controller="websitePages" class="container">
<style>
.cyberpanel-website-page {
/* background: #f7fafd; */
padding: 32px 0;
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}
.cyberpanel-website-page .cyber-card {
background: #fff;
border-radius: 24px;
box-shadow: 0 2px 12px 0 rgba(40,60,90,0.06);
margin-bottom: 32px;
padding: 32px 28px 28px 28px;
transition: box-shadow 0.2s;
}
.cyberpanel-website-page .cyber-card:hover {
box-shadow: 0 4px 24px 0 rgba(40,60,90,0.10);
}
.cyberpanel-website-page .cyber-section-title {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 24px;
display: flex;
align-items: center;
gap: 12px;
color: #222b38;
}
.cyberpanel-website-page .cyber-btn {
border-radius: 8px;
border: 1.5px solid #e0e6ed;
background: #fff;
color: #2d3a4a;
font-weight: 500;
padding: 7px 22px;
margin-left: 0;
margin-right: 16px;
transition: background 0.2s, color 0.2s;
text-decoration: none;
display: inline-block;
font-size: 1.08rem;
box-shadow: none;
}
.cyberpanel-website-page .cyber-btn:last-child { margin-right: 0; }
.cyberpanel-website-page .cyber-btn.blue { background: #f6faff; color: #2563eb; border-color: #b6d4fe; }
.cyberpanel-website-page .cyber-btn.orange { background: #fff8f1; color: #ff9800; border-color: #ffd59e; }
.cyberpanel-website-page .cyber-btn.green { background: #f3fdf7; color: #00b894; border-color: #a2f5d3; }
.cyberpanel-website-page .cyber-btn.purple { background: #faf6ff; color: #8e44ad; border-color: #d1b3ff; }
.cyberpanel-website-page .cyber-btn:hover { background: #f0f4f8; color: #1a2233; }
.cyberpanel-website-page .cyber-table th, .cyberpanel-website-page .cyber-table td {
padding: 12px 18px;
border-bottom: 1px solid #f0f2f5;
font-size: 1.07rem;
}
.cyberpanel-website-page .cyber-table th {
color: #6b7c93;
font-weight: 700;
background: #f6faff;
border-top: none;
}
.cyberpanel-website-page .cyber-table tr:last-child td {
border-bottom: none;
}
.cyberpanel-website-page .cyber-progress {
background: #eaf0fa;
border-radius: 8px;
height: 18px;
width: 100%;
margin-bottom: 18px;
overflow: hidden;
}
.cyberpanel-website-page .cyber-progress-bar {
background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
height: 100%;
border-radius: 8px;
color: #fff;
font-size: 0.98rem;
font-weight: 600;
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 10px;
transition: width 0.4s;
}
.cyberpanel-website-page .cyber-resource-table {
margin-bottom: 0;
}
.cyberpanel-website-page .cyber-ssl-box {
background: #eaffea;
color: #2d3a4a;
border-radius: 10px;
padding: 18px 18px 10px 18px;
margin-bottom: 18px;
font-size: 1.05rem;
font-weight: 500;
border: 1px solid #c6f7d0;
}
.cyberpanel-website-page .cyber-resource-row {
display: flex;
gap: 32px;
align-items: stretch;
}
.cyberpanel-website-page .cyber-resource-col {
flex: 1;
min-width: 320px;
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.cyberpanel-website-page .cyber-resource-header {
display: flex;
align-items: center;
margin-bottom: 18px;
}
@media (max-width: 900px) {
.cyberpanel-website-page .cyber-resource-row { flex-direction: column; gap: 0; }
.cyberpanel-website-page .cyber-resource-col { margin-bottom: 24px; }
}
</style>
<div id="page-title">
<h2><span id="domainNamePage">{{ domain }}</span> - <a target="_blank" href="{$ previewUrl $}"
style="height: 23px;line-height: 21px;"
class="btn btn-border btn-alt border-red btn-link font-red"
title=""><span>{% trans "Preview" %}</span></a></h2>
<p>{% trans "All functions related to a particular site." %}</p>
<div class="cyberpanel-website-page" ng-controller="websitePages">
<div id="page-title" style="margin-bottom: 32px;">
<h2 style="font-size:2.1rem;font-weight:700;color:#222b38;display:flex;align-items:center;gap:18px;">
<span id="domainNamePage">{{ domain }}</span>
<a target="_blank" href="{$ previewUrl $}"
class="cyber-btn blue"
title=""><span>{% trans "PREVIEW" %}</span></a>
</h2>
<p style="color:#6b7c93;font-size:1.13rem;margin-top:2px;">{% trans "All functions related to a particular site." %}</p>
</div>
{% if not error %}
<div style="display:flex;justify-content:flex-end;gap:18px;margin-bottom:18px;">
<a class="cyber-btn orange" href="/websites/{{ domain }}/manageGIT" title="Manage Git">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" style="vertical-align:middle;margin-right:7px;"><circle cx="10" cy="10" r="9" stroke="#ff9800" stroke-width="2"/><path d="M7 13L13 7M13 13V7H7" stroke="#ff9800" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
{% trans "Manage Git" %}
</a>
<a class="cyber-btn blue" href="/websites/{{ domain }}/setupStaging" title="">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" style="vertical-align:middle;margin-right:7px;"><rect x="3" y="3" width="14" height="14" rx="3" stroke="#2563eb" stroke-width="2"/><path d="M7 7H13V13" stroke="#2563eb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
{% trans "Clone/Staging" %}
</a>
<a class="cyber-btn green" href="/websites/{{ domain }}/sshAccess" title="">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" style="vertical-align:middle;margin-right:7px;"><rect x="3" y="7" width="14" height="10" rx="2" stroke="#00b894" stroke-width="2"/><path d="M7 11V9C7 7.89543 7.89543 7 9 7H11C12.1046 7 13 7.89543 13 9V11" stroke="#00b894" stroke-width="2"/></svg>
{% trans "Set up SSH/SFTP Access" %}
</a>
<a class="cyber-btn purple" href="https://go.cyberpanel.net/StessTest" title="">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" style="vertical-align:middle;margin-right:7px;"><circle cx="10" cy="10" r="8" stroke="#8e44ad" stroke-width="2"/><path d="M10 10V5" stroke="#8e44ad" stroke-width="2" stroke-linecap="round"/><path d="M10 10L13 13" stroke="#8e44ad" stroke-width="2" stroke-linecap="round"/></svg>
{% trans "Stress Test" %}
</a>
</div>
<div class="example-box-wrapper">
<div class="panel panel-body">
<h3 class="content-box-header">
{% trans "Resource Usage" %} <img ng-hide="domainLoading" src="/static/images/loading.gif">
<a style="float: right; margin-left: 2%" class="btn btn-border btn-alt border-orange btn-link font-orange" href="/websites/{{ domain }}/manageGIT" title="Manage Git"><span>{% trans "Manage Git" %}</span></a>
<a style="float: right; margin-left: 2%"
class="btn btn-border btn-alt border-azure btn-link font-azure"
href="/websites/{{ domain }}/setupStaging" title=""><span>{% trans "Clone/Staging" %}</span></a>
<a style="float: right; margin-left: 2%" class="btn btn-border btn-alt border-blue-alt btn-link font-blue-alt"
href="/websites/{{ domain }}/sshAccess" title=""><span>{% trans "Set up SSH/SFTP Access" %}</span></a>
<a style="float: right" class="btn btn-border btn-alt border-black btn-link font-black"
href="https://go.cyberpanel.net/StessTest" title=""><span>{% trans "Stress Test" %}</span></a>
</h3>
<div class="content-box-wrapper">
<div class="row">
<div class="col-md-6">
<table class="table">
<div class="cyber-card">
<div class="cyber-section-title" style="margin-bottom:28px;">
<span style="display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #dbeafe;border-radius:8px;margin-right:12px;background:#f6faff;">
<svg width="26" height="26" viewBox="0 0 26 26" fill="none"><rect x="3" y="6" width="20" height="14" rx="3" stroke="#222b38" stroke-width="2"/><rect x="7" y="10" width="12" height="2" rx="1" fill="#b6d4fe"/><rect x="7" y="14" width="7" height="2" rx="1" fill="#b6d4fe"/></svg>
</span>
<span>{% trans "Resource Usage" %}</span>
</div>
<div class="cyber-resource-row">
<div class="cyber-resource-col">
<table class="cyber-table cyber-resource-table" style="width:100%;border-radius:10px;overflow:hidden;">
<thead>
<tr>
<th>{% trans "Resource" %}</th>
@@ -52,68 +177,50 @@
</thead>
<tbody>
<tr>
<td class="row-title">{% trans "FTP" %}</td>
<td><span class="text-success h4">{{ ftpUsed }}</span></td>
<td><span class="text-success h4">{{ ftpTotal }}</span></td>
<td>FTP</td>
<td><span style="color:#00b894;font-weight:600;">{{ ftpUsed }}</span></td>
<td><span style="color:#00b894;font-weight:600;">{{ ftpTotal }}</span></td>
</tr>
<tr>
<td class="row-title">{% trans "Databases" %}</td>
<td><span class="text-success h4">{{ databasesUsed }}</span></td>
<td><span class="text-success h4">{{ databasesTotal }}</span></td>
<td>Databases</td>
<td><span style="color:#00b894;font-weight:600;">{{ databasesUsed }}</span></td>
<td><span style="color:#00b894;font-weight:600;">{{ databasesTotal }}</span></td>
</tr>
<tr>
<td class="row-title">{% trans "Disk Usage" %}</td>
<td><span class="text-success h4">{{ diskInMB }} (MB)</span></td>
<td><span class="text-success h4">{{ diskInMBTotal }} (MB)</span></td>
<td>Disk Usage</td>
<td><span style="color:#00b894;font-weight:600;">{{ diskInMB }} (MB)</span></td>
<td><span style="color:#00b894;font-weight:600;">{{ diskInMBTotal }} (MB)</span></td>
</tr>
<tr>
<td class="row-title">{% trans "Bandwidth Usage" %}</td>
<td><span class="text-success h4">{{ bwInMB }} (MB)</span></td>
<td><span class="text-success h4">{{ bwInMBTotal }} (MB)</span></td>
<td>Bandwidth Usage</td>
<td><span style="color:#00b894;font-weight:600;">{{ bwInMB }} (MB)</span></td>
<td><span style="color:#00b894;font-weight:600;">{{ bwInMBTotal }} (MB)</span></td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-6">
<div style="margin-top: 4%" class="content-box mt-5 mx-10">
<div class="panel-body">
<div class="cyber-resource-col" style="max-width:520px;">
{% if viewSSL == 1 %}
<div style="margin-top: 2%" class="alert alert-success">
<div class="alert-content">
<h4 class="alert-title">{{ authority }}</h4>
<p>Your SSL will expire in {{ days }} days.</p>
</div>
<div class="cyber-ssl-box">
<span style="font-weight:700;text-transform:uppercase;">{{ authority }}</span><br>
Your SSL will expire in {{ days }} days.
</div>
{% endif %}
<div class="example-box-wrapper">
<h3 class="title-hero">
{% trans "Disk Usage" %}
</h3>
<div class="progressbar" data-value="{{ diskUsage }}">
<div class="progressbar-value bg-primary">
<div class="progress-overlay"></div>
<div class="progress-label">{{ diskUsage }}%</div>
<div style="margin-bottom:10px;">
<span style="color:#2563eb;font-weight:600;">Disk Usage</span>
<div class="cyber-progress">
<div class="cyber-progress-bar" style="width: {{ diskUsage }}%;min-width:40px;">{{ diskUsage }}%</div>
</div>
</div>
<h3 class="title-hero">
{% trans "Bandwidth Usage" %}
</h3>
<div class="progressbar" data-value="{{ bwUsage }}">
<div class="progressbar-value bg-primary">
<div class="progress-overlay"></div>
<div class="progress-label">{{ bwUsage }}%</div>
<div>
<span style="color:#2563eb;font-weight:600;">Bandwidth Usage</span>
<div class="cyber-progress">
<div class="cyber-progress-bar" style="width: {{ bwUsage }}%;min-width:40px;">{{ bwUsage }}%</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="example-box-wrapper my-10">
<div class="panel panel-body">
@@ -520,7 +627,6 @@
<!---------- HTML For Listing domains --------------->
</div>
</div>
</div>
</div>