feat: enhance admin control panel with KPI charts, inline inventory editing, lead CRM and settings

This commit is contained in:
Antigravity Bot
2026-08-30 14:13:11 +03:30
parent 27d35177b6
commit d27520ec0f
3 changed files with 670 additions and 218 deletions
+40
View File
@@ -55,11 +55,35 @@ class TireStore {
$entry['id'] = 'CNS-' . (count($data['consultations'] ?? []) + 101);
$entry['created_at'] = date('Y-m-d H:i');
$entry['status'] = 'جدید';
$entry['admin_note'] = '';
$data['consultations'][] = $entry;
self::saveData($data);
return $entry;
}
public static function updateConsultationStatus($id, $status, $note = '') {
$data = self::getData();
foreach ($data['consultations'] as &$c) {
if ($c['id'] === $id) {
$c['status'] = $status;
if ($note !== '') {
$c['admin_note'] = $note;
}
self::saveData($data);
return true;
}
}
return false;
}
public static function deleteConsultation($id) {
$data = self::getData();
$data['consultations'] = array_values(array_filter($data['consultations'], function($c) use ($id) {
return $c['id'] !== $id;
}));
return self::saveData($data);
}
public static function addTire($tire) {
$data = self::getData();
$data['tires'][] = $tire;
@@ -86,4 +110,20 @@ class TireStore {
}));
return self::saveData($data);
}
public static function getSettings() {
$data = self::getData();
return $data['settings'] ?? [
"site_phone" => "021-88889900",
"emergency_phone" => "09123456789",
"announcement" => "تضمین اصالت کالا و گارانتی معتبر شرکتی تا ۶۰ ماه | تاریخ تولید روز (2026)",
"central_address" => "تهران، خیابان آزادی، تقاطع یادگار امام، مجتمع تایر قاسمی"
];
}
public static function updateSettings($settings) {
$data = self::getData();
$data['settings'] = array_merge($data['settings'] ?? [], $settings);
return self::saveData($data);
}
}