new tests

This commit is contained in:
Mark Gregory
2026-10-19 10:53:12 +01:00
parent 8d33346993
commit 82a54e7905
4 changed files with 163 additions and 40 deletions
+7 -1
View File
@@ -276,7 +276,13 @@ struct LaravelMigrationView: View {
private func save() {
let panel = NSSavePanel(); panel.allowedContentTypes = [UTType(filenameExtension: "php") ?? .plainText]
let name = tableName.isEmpty ? "table" : tableName.lowercased()
panel.nameFieldStringValue = "\(prefix)_\(name)_table.php"
let timestamp = DateFormatter()
timestamp.dateFormat = "yyyy_MM_dd_HHmmss"
let useTimestamps = UserDefaults.standard.object(forKey: "preferences.migrationUseTimestamps") as? Bool ?? true
let datePrefix = useTimestamps ? timestamp.string(from: Date()) + "_" : ""
panel.nameFieldStringValue = "\(datePrefix)\(prefix)_\(name)_table.php"
let folder = UserDefaults.standard.string(forKey: "preferences.migrationOutputDirectory") ?? ""
if !folder.isEmpty { panel.directoryURL = URL(fileURLWithPath: (folder as NSString).expandingTildeInPath, isDirectory: true) }
if panel.runModal() == .OK, let url = panel.url {
do { try generated.write(to: url, atomically: true, encoding: .utf8); errorText = ""; statusText = "Saved: \(url.lastPathComponent)" }
catch { errorText = error.localizedDescription }