diff --git a/src/features/onboarding/steps/cover-photo-selection-step.tsx b/src/features/onboarding/steps/cover-photo-selection-step.tsx
index b09b89f6a..9e93fccc2 100644
--- a/src/features/onboarding/steps/cover-photo-selection-step.tsx
+++ b/src/features/onboarding/steps/cover-photo-selection-step.tsx
@@ -3,6 +3,7 @@ import React from 'react';
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
import { patchMe } from 'soapbox/actions/me';
+import { endOnboarding } from 'soapbox/actions/onboarding';
import { BigCard } from 'soapbox/components/big-card';
import StillImage from 'soapbox/components/still-image';
import { Avatar, Button, Icon, Spinner, Stack, Text } from 'soapbox/components/ui';
@@ -67,10 +68,16 @@ const CoverPhotoSelectionStep = ({ onNext }: { onNext: () => void }) => {
}).catch(console.error);
};
+ const handleComplete = () => {
+ dispatch(endOnboarding());
+ };
+
return (
}
subtitle={}
+ buttonEvent={handleComplete}
+ onClose
>
diff --git a/src/features/onboarding/steps/display-name-step.tsx b/src/features/onboarding/steps/display-name-step.tsx
index 161963942..cb4cda543 100644
--- a/src/features/onboarding/steps/display-name-step.tsx
+++ b/src/features/onboarding/steps/display-name-step.tsx
@@ -2,6 +2,7 @@ import React from 'react';
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
import { patchMe } from 'soapbox/actions/me';
+import { endOnboarding } from 'soapbox/actions/onboarding';
import { BigCard } from 'soapbox/components/big-card';
import { Button, FormGroup, Input, Stack } from 'soapbox/components/ui';
import { useAppDispatch, useOwnAccount } from 'soapbox/hooks';
@@ -54,10 +55,16 @@ const DisplayNameStep = ({ onNext }: { onNext: () => void }) => {
});
};
+ const handleComplete = () => {
+ dispatch(endOnboarding());
+ };
+
return (
}
subtitle={}
+ buttonEvent={handleComplete}
+ onClose
>
void }) => {
+ const dispatch = useAppDispatch();
const { data, fetchNextPage, hasNextPage, isFetching } = useOnboardingSuggestions();
const handleLoadMore = debounce(() => {
@@ -19,6 +22,10 @@ const SuggestedAccountsStep = ({ onNext }: { onNext: () => void }) => {
return fetchNextPage();
}, 300);
+ const handleComplete = () => {
+ dispatch(endOnboarding());
+ };
+
const renderSuggestions = () => {
if (!data) {
return null;
@@ -70,6 +77,8 @@ const SuggestedAccountsStep = ({ onNext }: { onNext: () => void }) => {
}
subtitle={}
+ buttonEvent={handleComplete}
+ onClose
>
{renderBody()}