Add JSON files for Payment Gateway Interface and API documentation updates

- Created a new JSON file for the PaymentGatewayInterface.php, detailing its methods and return types.
- Added a JSON file for payment.md, documenting various API endpoints and their parameters, responses, and errors.
- Introduced a JSON file for fix-admin-modal-and-calendar.md, outlining issues and solutions related to admin modal and calendar functionalities.
This commit is contained in:
hamed
2026-07-02 21:22:14 +03:30
parent 1804b4215d
commit 1c81c6f2e5
64 changed files with 9663 additions and 1999 deletions
+17 -5
View File
@@ -466,7 +466,7 @@ body {
.stat .lbl { color: var(--text-2); font-size: 13px; font-weight: 500; }
.stat .val { font-size: 26px; font-weight: 800; letter-spacing: -.5px; margin: 4px 0 2px; color: var(--text); }
.stat .hint { font-size: 11.5px; color: var(--text-3); }
.stat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--gap); margin-bottom: var(--gap); }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--gap); margin-bottom: var(--gap); }
.trend { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 99px; }
.trend.up { color: var(--success); background: var(--success-bg); }
.trend.down { color: var(--danger); background: var(--danger-bg); }
@@ -674,7 +674,7 @@ table.t tbody tr:last-child td { border-bottom: none; }
.timeline-item .tl-body time { font-size: 11px; color: var(--text-3); }
.tl-connector { width: 1px; background: var(--border); flex-shrink: 0; margin: 0 4px; }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quick-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.quick {
display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 12px;
border: 1px solid var(--border); border-radius: var(--r); background: var(--surface-2);
@@ -699,13 +699,19 @@ table.t tbody tr:last-child td { border-bottom: none; }
.avatar.lg { width: 104px; height: 104px; font-size: 34px; border-radius: 22px; }
/* ── Responsive ──────────────────────────────────────────────── */
/* گارد ضد-overflow افقی سراسری */
html, body { max-width: 100%; overflow-x: hidden; }
/* لایه‌های ریسپانسیو مشترک */
.split-2 { display: grid; grid-template-columns: 1fr minmax(0, 320px); gap: var(--gap); align-items: start; }
.form-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; }
.scrim { display: none; }
@media (max-width: 1080px) {
.stat-grid { grid-template-columns: repeat(3, 1fr); }
.dash-main { grid-template-columns: 1fr; }
.dash-3 { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
@media (max-width: 1024px) {
.main { margin-right: 0 !important; }
.sidebar { transform: translateX(100%); box-shadow: var(--shadow-lg); }
.app[data-mobile-open="true"] .sidebar { transform: translateX(0); width: var(--sidebar-w); }
@@ -716,8 +722,14 @@ table.t tbody tr:last-child td { border-bottom: none; }
.topbar-search { display: none; }
.grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
.split-2 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.form-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.stat-grid { grid-template-columns: 1fr 1fr; }
.page-head, .toolbar { flex-wrap: wrap; }
}
/* صفحه سرویس‌های کلینیک */