﻿import re

def fix_stat_cards(filepath, num_cards):
    with open(filepath, 'r', encoding='utf-8') as f:
        c = f.read()
    
    if num_cards == 4:
        col = 'col-6 col-lg-3'
    elif num_cards == 3:
        col = 'col-6 col-lg-4'
    else:  # 2
        col = 'col-6'

    # Ganti semua col-sm-3, col-sm-4, col-sm-6 col-xl-3 yang wrap stat-card
    c = re.sub(r'<div class="col-sm-3">\s*\n(\s*<div class="stat-card)', 
               f'<div class="{col}">\n\\1', c)
    c = re.sub(r'<div class="col-sm-4">\s*\n(\s*<div class="stat-card)', 
               f'<div class="{col}">\n\\1', c)
    c = re.sub(r'<div class="col-sm-6">\s*\n(\s*<div class="stat-card)', 
               f'<div class="col-6">\n\\1', c)
    c = re.sub(r'<div class="col-sm-6 col-xl-3">\s*\n(\s*<div class="stat-card)', 
               f'<div class="{col}">\n\\1', c)

    # Tambahkan stat-card-sm class pada semua stat-card
    c = re.sub(r'<div class="stat-card"', '<div class="stat-card stat-card-sm"', c)

    # Ganti row g-3 yang berisi stat cards menjadi g-2 g-sm-3
    # (hanya row pertama setelah page-header atau awal konten)
    c = re.sub(r'<div class="row g-3 mb-4">\s*\n(\s*<div class="col-6)', 
               '<div class="row g-2 g-sm-3 mb-4">\n\\1', c)

    with open(filepath, 'w', encoding='utf-8') as f:
        f.write(c)
    print(f"Fixed: {filepath}")

fix_stat_cards(r'resources\views\dashboard\super_admin.blade.php', 4)
fix_stat_cards(r'resources\views\dashboard\marketing_admin.blade.php', 4)
fix_stat_cards(r'resources\views\dashboard\spv.blade.php', 3)
fix_stat_cards(r'resources\views\dashboard\spg.blade.php', 2)
print("Semua selesai!")
