From e43c8a6f07b778491b6ab9707be126914504c109 Mon Sep 17 00:00:00 2001 From: Mo Date: Tue, 8 Feb 2022 21:35:31 -0600 Subject: [PATCH] fix: improve deinit logic and flow --- .../components/ApplicationView.tsx | 63 +++++++++++-------- .../components/Premium/usePremiumModal.tsx | 2 +- .../ui_models/app_state/app_state.ts | 24 ++++++- .../javascripts/ui_models/application.ts | 34 +++++----- package.json | 2 +- yarn.lock | 8 +-- 6 files changed, 82 insertions(+), 51 deletions(-) diff --git a/app/assets/javascripts/components/ApplicationView.tsx b/app/assets/javascripts/components/ApplicationView.tsx index 95c955501..92015b008 100644 --- a/app/assets/javascripts/components/ApplicationView.tsx +++ b/app/assets/javascripts/components/ApplicationView.tsx @@ -196,10 +196,17 @@ export class ApplicationView extends PureComponent { }; render() { + if (this.application['dealloced'] === true) { + console.error('Attempting to render dealloced application'); + return
; + } + + const renderAppContents = !this.state.needsUnlock && this.state.launched; + return ( - +
- {!this.state.needsUnlock && this.state.launched && ( + {renderAppContents && (
{
)} - {!this.state.needsUnlock && this.state.launched && ( -