TypeDialog/examples/05-fragments/array-trackers.ncl

39 lines
2.1 KiB
Plaintext
Raw Normal View History

{
name = "Tracker Configuration with Arrays",
description = "Example showing RepeatingGroup arrays for multiple trackers",
display_mode = "complete",
elements = [
# Header
{ type = "section_header", name = "main_header", title = "🎯 Tracker Configuration", border_top = true, border_bottom = true },
# Introduction
{ type = "section", name = "intro", content = "Configure multiple UDP and HTTP tracker listeners. You can add, edit, or delete trackers as needed." },
# Tracker mode selection
{ type = "select", name = "tracker_mode", prompt = "Tracker Mode", required = true, default = "public", options = [
{ value = "public", label = "Public Tracker" },
{ value = "private", label = "Private Tracker" },
]
},
# UDP Trackers array
{ type = "repeatinggroup", name = "udp_trackers", prompt = "UDP Tracker Listeners", required = false, default_items = 1, min_items = 0, max_items = 4, unique = true, fragment = "fragments/tracker-udp-item.toml", help = "Add UDP tracker listener addresses (must be unique). Standard BitTorrent port is 6969." },
# HTTP Trackers array
{ type = "repeatinggroup", name = "http_trackers", prompt = "HTTP Tracker Listeners", required = false, default_items = 1, min_items = 0, max_items = 4, unique = true, fragment = "fragments/tracker-http-item.toml", help = "Add HTTP tracker listener addresses (must be unique). Standard HTTP port is 80, HTTPS is 443." },
# API Configuration section
{ type = "section_header", name = "api_header", title = "📡 API Configuration", border_top = true, border_bottom = true },
# API Token
{ type = "password", name = "api_token", prompt = "Admin API Token", required = true, help = "Secure token for API authentication" },
# API Port
{ type = "text", name = "api_port", prompt = "API Port", required = true, default = "1212", placeholder = "1212" },
# Summary
{ type = "section_header", name = "summary_header", title = "✅ Configuration Summary", border_top = true },
{ type = "section", name = "summary", content = "Review your tracker configuration above. Click submit to save settings." },
],
}