', ''
+ $content = $content -replace '
', ''
+ $content = $content -replace '
\s*
\s*', ''
+
+ # Update button styling
+ $content = $content -replace 'class="btn-primary mb-3 inline-block"', 'class="btn-primary"'
+
+ # Update alert styling
+ $content = $content -replace 'class="alert-success"', 'class="alert-success mb-4"'
+
+ # Simpan file
+ Set-Content -Path $file.FullName -Value $content -Encoding UTF8
+ }
+ }
+}
+
+Write-Host "Conversion completed!"
\ No newline at end of file
diff --git a/website/convert_views.ps1 b/website/convert_views.ps1
new file mode 100644
index 0000000..391a551
--- /dev/null
+++ b/website/convert_views.ps1
@@ -0,0 +1,87 @@
+# Script untuk mengkonversi semua view dari @extends ke x-app-layout
+$viewsPath = "resources/views"
+
+# Daftar direktori yang perlu dikonversi
+$directories = @(
+ "kelas",
+ "semesters",
+ "mata_pelajarans",
+ "jadwals",
+ "absensis",
+ "nilai_santris",
+ "prestasis",
+ "pelanggarans",
+ "catatan_kesehatans",
+ "beritas",
+ "pembayarans",
+ "alumnis"
+)
+
+foreach ($dir in $directories) {
+ $fullPath = Join-Path $viewsPath $dir
+ if (Test-Path $fullPath) {
+ Write-Host "Processing directory: $dir"
+
+ # Proses semua file .blade.php dalam direktori
+ $files = Get-ChildItem -Path $fullPath -Filter "*.blade.php"
+
+ foreach ($file in $files) {
+ Write-Host " Converting: $($file.Name)"
+
+ $content = Get-Content $file.FullName -Raw
+
+ # Skip jika sudah menggunakan x-app-layout
+ if ($content -match '