MCPcopy Create free account
hub / github.com/Thunder-Compute/thunder-cli / renderConfirmationStep

Method renderConfirmationStep

tui/ports_forward.go:353–397  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

351}
352
353func (m portsForwardModel) renderConfirmationStep() string {
354 var s strings.Builder
355
356 s.WriteString(m.styles.Title.Render("Forward HTTP Ports"))
357
358 valueStyle := lipgloss.NewStyle().Bold(true)
359
360 var panel strings.Builder
361
362 panel.WriteString(m.styles.Label.Render("Instance ID:") + " " + valueStyle.Render(m.selectedInstance.ID))
363 panel.WriteString("\n")
364 panel.WriteString(m.styles.Label.Render("Instance UUID:") + " " + valueStyle.Render(m.selectedInstance.UUID))
365
366 if len(m.removePorts) > 0 {
367 panel.WriteString("\n\n")
368 panel.WriteString(m.styles.Label.Render("Remove:") + " " + utils.FormatPorts(m.removePorts))
369 }
370
371 if len(m.addPorts) > 0 {
372 if len(m.removePorts) == 0 {
373 panel.WriteString("\n\n")
374 } else {
375 panel.WriteString("\n")
376 }
377 panel.WriteString(m.styles.Label.Render("Add:") + " " + utils.FormatPorts(m.addPorts))
378 }
379
380 s.WriteString(m.styles.Panel.Render(panel.String()))
381 s.WriteString("\n\nConfirm changes?\n\n")
382
383 options := []string{"✓ Apply Changes", "✗ Cancel"}
384 for i, option := range options {
385 cursor := " "
386 if m.cursor == i {
387 cursor = m.styles.Cursor.Render("▶ ")
388 option = m.styles.Selected.Render(option)
389 }
390 s.WriteString(fmt.Sprintf("%s%s\n", cursor, option))
391 }
392
393 s.WriteString("\n")
394 s.WriteString(m.styles.Help.Render("↑/↓: Navigate Enter: Confirm Esc: Back Q: Quit"))
395
396 return s.String()
397}
398
399func (m portsForwardModel) renderCompleteStep() string {
400 if m.err != nil {

Callers 1

ViewMethod · 0.95

Calls 1

FormatPortsFunction · 0.92

Tested by

no test coverage detected