From a13eeaea7e4bc3cb15ebf3971de7e8f0bbcb0faa Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Sun, 14 Sep 2025 19:40:41 -0700 Subject: [PATCH] [feat] Add skeleton loading states to cloud onboarding flow (#5568) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [feat] Add skeleton loading states to cloud onboarding flow - Create dedicated skeleton components matching exact layouts - CloudLoginViewSkeleton for login page with beta notice, form, social buttons - CloudSurveyViewSkeleton for multi-step survey with progress bar - CloudWaitlistViewSkeleton for waitlist page with title and messages - CloudClaimInviteViewSkeleton for invite claiming page - Update UserCheckView to show contextual skeleton based on redirect destination - Update InviteCheckView to show appropriate skeleton during loading - Use i18n for loading text to maintain consistency 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude * [feat] Fix skeleton loading flow to show progressive states - Start with simple loading text when checking user status - Show survey skeleton while checking survey completion - Show waitlist skeleton while checking user activation status - Show login skeleton when redirecting to login on error - Preserve all original comments from upstream authors - Use progressive disclosure based on API response flow 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --------- Co-authored-by: Claude --- .../onboarding/cloud/InviteCheckView.vue | 4 +- .../onboarding/cloud/UserCheckView.vue | 37 +++++++++++---- .../CloudClaimInviteViewSkeleton.vue | 12 +++++ .../skeletons/CloudLoginViewSkeleton.vue | 47 +++++++++++++++++++ .../skeletons/CloudSurveyViewSkeleton.vue | 30 ++++++++++++ .../skeletons/CloudWaitlistViewSkeleton.vue | 27 +++++++++++ 6 files changed, 147 insertions(+), 10 deletions(-) create mode 100644 src/platform/onboarding/cloud/skeletons/CloudClaimInviteViewSkeleton.vue create mode 100644 src/platform/onboarding/cloud/skeletons/CloudLoginViewSkeleton.vue create mode 100644 src/platform/onboarding/cloud/skeletons/CloudSurveyViewSkeleton.vue create mode 100644 src/platform/onboarding/cloud/skeletons/CloudWaitlistViewSkeleton.vue diff --git a/src/platform/onboarding/cloud/InviteCheckView.vue b/src/platform/onboarding/cloud/InviteCheckView.vue index a2ffe2215..a9ba171b2 100644 --- a/src/platform/onboarding/cloud/InviteCheckView.vue +++ b/src/platform/onboarding/cloud/InviteCheckView.vue @@ -1,5 +1,5 @@ diff --git a/src/platform/onboarding/cloud/skeletons/CloudLoginViewSkeleton.vue b/src/platform/onboarding/cloud/skeletons/CloudLoginViewSkeleton.vue new file mode 100644 index 000000000..ca9378b11 --- /dev/null +++ b/src/platform/onboarding/cloud/skeletons/CloudLoginViewSkeleton.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/platform/onboarding/cloud/skeletons/CloudSurveyViewSkeleton.vue b/src/platform/onboarding/cloud/skeletons/CloudSurveyViewSkeleton.vue new file mode 100644 index 000000000..48ca7e013 --- /dev/null +++ b/src/platform/onboarding/cloud/skeletons/CloudSurveyViewSkeleton.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/platform/onboarding/cloud/skeletons/CloudWaitlistViewSkeleton.vue b/src/platform/onboarding/cloud/skeletons/CloudWaitlistViewSkeleton.vue new file mode 100644 index 000000000..b5abc06d4 --- /dev/null +++ b/src/platform/onboarding/cloud/skeletons/CloudWaitlistViewSkeleton.vue @@ -0,0 +1,27 @@ + + +