# Admin Pages Refactoring Helper Script
# 用于快速识别需要修改的文件模式

$adminPath = "d:\骅锋\mall\pages\mall\admin"

# 获取所有 .uvue 文件
$files = Get-ChildItem -Path $adminPath -Recurse -Filter "*.uvue" | Select-Object FullName, Name

# 统计不同的文件类型/模式
$patterns = @{}

foreach ($file in $files) {
    $content = Get-Content $file.FullName -Raw
    
    # 检测模式
    if ($content -match '\.Page\s*\{') {
        $patterns["PascalCase_Classes"] += 1
    }
    if ($content -match '#ffffff') {
        $patterns["Hardcoded_Colors"] += 1
    }
    if ($content -match 'background:\s*#') {
        $patterns["Hardcoded_BG"] += 1
    }
    if ($content -match 'lang="scss"') {
        $patterns["Has_SCSS_Lang"] += 1
    }
    if ($content -match 'color:\s*#999') {
        $patterns["Gray_Color"] += 1
    }
}

Write-Host "Pattern Analysis Results:"
$patterns | ForEach-Object { 
    Write-Host "$($_.Name): $($_.Value)" 
}

# 分组输出需要修改的文件
Write-Host "`nFiles by Category:`n"

# P0 Priority (已完成)
$p0Files = @(
    "user-management.uvue",
    "product-management.uvue", 
    "order-management.uvue",
    "system-settings.uvue",
    "marketing-management.uvue"
)

# P1 Priority (maintain 文件夹)
Write-Host "P1 Files (maintain/):"
Get-ChildItem -Path "$adminPath\maintain" -Recurse -Filter "*.uvue" | 
    Where-Object { $_.Name -ne "system-info.uvue" } |
    ForEach-Object { Write-Host "  - $($_.FullName -replace [regex]::Escape($adminPath), '')" }

# 其他需要修改的文件
Write-Host "`nOther files (P2+):"
Get-ChildItem -Path $adminPath -Recurse -Filter "*.uvue" |
    Where-Object { 
        $_.FullName -notmatch "maintain" -and 
        $p0Files -notcontains $_.Name
    } |
    ForEach-Object { Write-Host "  - $($_.FullName -replace [regex]::Escape($adminPath), '')" }
