import Foundation

/// Centralized UI strings for consistency
enum UIStrings {
    // MARK: - Common UI

    static let error = "Error"
    static let ok = "OK"
    static let cancel = "Cancel"
    static let done = "Done"
    static let save = "Save"
    static let delete = "Delete"
    static let edit = "Edit"
    static let add = "Add"
    static let remove = "Remove"
    static let close = "Close"
    static let open = "Open"
    static let yes = "Yes"
    static let no = "No"

    // MARK: - Search

    static let searchPlaceholder = "Search sessions..."

    // MARK: - Actions

    static let copy = "Copy"
    static let paste = "Paste"
    static let cut = "Cut"
    static let selectAll = "Select All"

    // MARK: - Status

    static let loading = "Loading..."
    static let saving = "Saving..."
    static let updating = "Updating..."
    static let connecting = "Connecting..."
    static let disconnected = "Disconnected"
    static let connected = "Connected"

    // MARK: - Validation

    static let required = "Required"
    static let optional = "Optional"
    static let invalid = "Invalid"
    static let valid = "Valid"

    // MARK: - App Names

    static let appName = "VibeTunnel"
    static let appNameDebug = "VibeTunnel Debug"

    // MARK: - Session UI

    static let sessionDetails = "Session Details"
    static let windowInformation = "Window Information"
    static let noWindowInformation = "No window information available"

    // MARK: - Terminal UI

    static let terminalApp = "Terminal App"
    static let terminalAutomation = "Terminal Automation"
    static let accessibility = "Accessibility"

    // MARK: - Terminal Names

    static let terminal = "Terminal"
    static let iTerm2 = "iTerm2"
    static let ghostty = "Ghostty"
    static let wezTerm = "WezTerm"

    // MARK: - CLI Tool UI

    static let installCLITool = "Install VT Command Line Tool"
    static let uninstallCLITool = "Uninstall VT Command Line Tool"
    static let cliToolsInstalledSuccess = "CLI Tools Installed Successfully"
    static let cliToolsUninstalledSuccess = "CLI Tools Uninstalled Successfully"

    // MARK: - Dashboard UI

    static let accessingDashboard = "Accessing Your Dashboard"
    static let openDashboard = "Open Dashboard"

    // MARK: - Welcome Screen

    static let welcomeTitle = "Welcome to VibeTunnel"
    static let welcomeSubtitle = "Turn any browser into your terminal. Command your agents on the go."
}
