Reset sandbox and provider state after switching gateways.
(&mut self)
| 2755 | |
| 2756 | /// Reset sandbox and provider state after switching gateways. |
| 2757 | pub fn reset_sandbox_state(&mut self) { |
| 2758 | self.stop_anim(); |
| 2759 | self.cancel_log_stream(); |
| 2760 | self.sandbox_ids.clear(); |
| 2761 | self.sandbox_names.clear(); |
| 2762 | self.sandbox_phases.clear(); |
| 2763 | self.sandbox_ages.clear(); |
| 2764 | self.sandbox_created.clear(); |
| 2765 | self.sandbox_images.clear(); |
| 2766 | self.sandbox_notes.clear(); |
| 2767 | self.sandbox_labels.clear(); |
| 2768 | self.sandbox_policy_versions.clear(); |
| 2769 | self.sandbox_selected = 0; |
| 2770 | self.sandbox_count = 0; |
| 2771 | self.sandbox_log_lines.clear(); |
| 2772 | self.sandbox_log_scroll = 0; |
| 2773 | self.log_cursor = 0; |
| 2774 | self.log_autoscroll = true; |
| 2775 | self.log_detail_index = None; |
| 2776 | self.log_selection_anchor = None; |
| 2777 | self.confirm_delete = false; |
| 2778 | self.sandbox_policy = None; |
| 2779 | self.sandbox_providers_list.clear(); |
| 2780 | self.policy_lines.clear(); |
| 2781 | self.policy_scroll = 0; |
| 2782 | // Reset provider state too. |
| 2783 | self.providers_v2_enabled = false; |
| 2784 | self.provider_entries.clear(); |
| 2785 | self.provider_names.clear(); |
| 2786 | self.provider_types.clear(); |
| 2787 | self.provider_cred_keys.clear(); |
| 2788 | self.provider_selected = 0; |
| 2789 | self.provider_count = 0; |
| 2790 | self.confirm_provider_delete = false; |
| 2791 | self.status_text = String::from("connecting..."); |
| 2792 | if self.screen == Screen::Sandbox { |
| 2793 | self.screen = Screen::Dashboard; |
| 2794 | self.focus = Focus::Sandboxes; |
| 2795 | } |
| 2796 | } |
| 2797 | } |
| 2798 | |
| 2799 | /// Generate a unique provider name by appending `-1`, `-2`, etc. if needed. |
no test coverage detected