From 3fe9354eced20b9c8c8b5c2201b4119d9513c38c Mon Sep 17 00:00:00 2001 From: Hailey Date: Tue, 11 Jun 2024 13:55:02 -0700 Subject: [PATCH] place self at top of edit list --- .../StarterPack/Wizard/WizardEditListDialog.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/components/StarterPack/Wizard/WizardEditListDialog.tsx b/src/components/StarterPack/Wizard/WizardEditListDialog.tsx index a2d9e39fc7..ce84540254 100644 --- a/src/components/StarterPack/Wizard/WizardEditListDialog.tsx +++ b/src/components/StarterPack/Wizard/WizardEditListDialog.tsx @@ -7,6 +7,7 @@ import {BottomSheetFlatListMethods} from '@discord/bottom-sheet' import {Trans} from '@lingui/macro' import {isWeb} from 'platform/detection' +import {useSession} from 'state/session' import {WizardAction, WizardState} from '#/screens/StarterPack/Wizard/State' import {atoms as a, native, useTheme, web} from '#/alf' import * as Dialog from '#/components/Dialog' @@ -30,11 +31,24 @@ export function WizardEditListDialog({ state: WizardState dispatch: (action: WizardAction) => void }) { + const {currentAccount} = useSession() const t = useTheme() const listRef = useRef(null) const inputRef = useRef(null) + const getData = () => { + if (state.currentStep === 'Feeds') return state.feeds + + const myIndex = state.profiles.findIndex(p => p.did === currentAccount?.did) + + return [ + state.profiles[myIndex], + ...state.profiles.slice(0, myIndex), + ...state.profiles.slice(myIndex + 1), + ] + } + useLayoutEffect(() => { if (isWeb) { setImmediate(() => { @@ -58,7 +72,7 @@ export function WizardEditListDialog({