new tests
This commit is contained in:
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user