
import { ServicesTranslations } from '../types/services';

export const servicesTranslations: ServicesTranslations = {
  serviceStatus: "Service Status",
  responseTime: "Response Time",
  uptime: "Uptime",
  lastChecked: "Last Checked",
  noServices: "No services match your filter criteria.",
  currentlyMonitoring: "Currently Monitoring",
  retry: "Retry",
  overview: "Overview",
  newService: "NewService",
  rowsPerPage: "Rows Per Page",
  search: "Search",
  allTypes: "All Types",
  createNewService: "Create New Service",
  createNewServiceDesc: "Fill in the details to create a new service to monitor.",

	// ServiceBasicFields.tsx
	serviceName: "Service Name",
	serviceNameDesc: "Enter a descriptive name for your service",

	// ServiceConfigFields.tsx
	checkInterval: "Check Interval",
	seconds: "seconds",
	minute: "minute",
	minutes: "minutes",
	hour: "hour",
	hours: "hours",
	custom: "Custom",
	checkIntervalPlaceholder: "Enter interval in seconds",
	backToPresets: "Back to presets",
	checkIntervalDesc: "How often to check the service status",
	checkIntervalDescCustom: "Enter custom interval in seconds (minimum 10 seconds)",
	retryAttempts: "Retry Attempts",
	attempt: "attempt",
	attempts: "attempts",
	retryAttemptsDesc: "Number of retry attempts before marking as down",

	// ServiceForm.tsx
	updateService: "Update Service",
	createService: "Create Service",

	// ServiceNotificationFields.tsx
	enableNotifications: "Enable Notifications",
	enableNotificationsDesc: "Enable or disable notifications for this service",
	notificationChannels: "Notification Channels",
	notificationChannelsEnabledDesc: "Select notification channels for this service",
	notificationChannelsDesc: "Enable notifications first to select channels",
	notificationChannelsPlaceholder: "Add a notification channel",
	alertTemplate: "Alert Template",
	alertTemplateLoading: "Loading templates...",
	alertTemplatePlaceholder: "Select an alert template",
	alertTemplateEnabledDesc: "Choose a template for alert messages",
	alertTemplateDesc: "Enable notifications first to select template",

	// ServiceTypeField.tsx
	serviceType: "Service Type",
	serviceTypeHTTPDesc: "Monitor websites and REST APIs with HTTP/HTTPS Protocol",
	serviceTypePINGDesc: "Monitor host availability with PING Protocol",
	serviceTypeTCPDesc: "Monitor TCP port connectivity with TCP Protocol",
	serviceTypeDNSDesc: "Monitor DNS resolution",

	// ServiceRegionalFields.tsx
	regionalMonitoring: "Regional Monitoring",
	regionalMonitoringDesc: "Assign this service to regional monitoring agents for distributed monitoring",
	regionalAgents: "Regional Agents",
	regionalAgentsLoading: "Loading agents...",
	regionalAgentsAvailablePlaceholder: "Select additional regional agents...",
	regionalAgentsAllSelected: "All available agents selected",
	regionalAgentsNoAvailable: "No regional agents available",
	regionalAgentsNoOnlineAvailable: "No online regional agents available",
	regionalAgentsNotFoundMessage: "No online regional agents found. Services will use default monitoring.",
	regionalAgentsNotSelectedMessage: "No regional agents selected. Service will use default monitoring.",

	// ServiceUrlField.tsx
	targetDefault: "Target URL/Host",
	targetDNS: "Domain Name",
	targetHTTPDesc: "Enter the full URL including protocol (http:// or https://)",
	targetPINGDesc: "Enter hostname or IP address to ping",
	targetTCPDesc: "Enter hostname or IP address for TCP connection test",
	targetTCPPortDesc: "Enter the port number for TCP connection test",
	targetDNSDesc: "Enter domain name for DNS record monitoring (A, AAAA, MX, etc.)",
	targetDefaultDesc: "Enter the target URL or hostname for monitoring",
	targetDefaultPlaceholder: "Enter URL or hostname",

	// types.ts
	serviceNameRequired: "Service name is required",
	urlDomainHostRequired: "URL/Domain/Host is required",
	enterValidUrlHostnameDomain: "Please enter a valid URL, hostname, or domain",

	// Dashboard
	upServices: "UP SERVICES",
	downServices: "DOWN SERVICES",
	pausedServices: "PAUSED SERVICES",
	warningServices: "WARNING SERVICES",
};