From c1d24f52cef41114d4e09577c8892851e7aa6229 Mon Sep 17 00:00:00 2001 From: prxt6529 <117092621+prxt6529@users.noreply.github.com> Date: Thu, 2 Oct 2025 10:56:51 +0300 Subject: [PATCH] chore: replace deep relative imports with alias Signed-off-by: OpenAI Assistant <98014334+openai-assistant@users.noreply.github.com> --- __tests__/app/api/farcaster.route.test.ts | 2 +- __tests__/app/api/open-graph.route.test.ts | 12 ++--- __tests__/app/api/open-graph.test.ts | 2 +- __tests__/app/category/news/index.test.tsx | 4 +- .../app/education/podcasts/index.test.tsx | 4 +- .../act-of-kindness/index.test.tsx | 4 +- .../capsule-house/index.test.tsx | 4 +- .../6529-fund-szn1/clonex/index.test.tsx | 4 +- .../6529-fund-szn1/cryptocubes/index.test.tsx | 4 +- .../6529-fund-szn1/cryptopunks/index.test.tsx | 4 +- .../6529-fund-szn1/faraway/index.test.tsx | 4 +- .../6529-fund-szn1/fidenza/index.test.tsx | 4 +- .../6529-fund-szn1/genesis/index.test.tsx | 4 +- .../6529-fund-szn1/grifters/index.test.tsx | 4 +- .../incomplete-control/index.test.tsx | 4 +- .../6529-fund-szn1/madhouse/index.test.tsx | 4 +- .../6529-fund-szn1/meridian/index.test.tsx | 4 +- .../6529-fund-szn1/non-either/index.test.tsx | 4 +- .../nuclear-nerds/index.test.tsx | 4 +- .../6529-fund-szn1/ringers/index.test.tsx | 4 +- .../6529-fund-szn1/subscapes/index.test.tsx | 4 +- .../where-my-vans-go/index.test.tsx | 4 +- .../6529-general-assembly/index.test.tsx | 4 +- .../index.test.tsx | 4 +- .../bharat-krymo-museum-2/index.test.tsx | 4 +- .../bharat-krymo-museum-3/index.test.tsx | 4 +- .../museum/genesis/apparitions/index.test.tsx | 4 +- .../genesis/bubble-bobbly/index.test.tsx | 4 +- .../genesis/chromie-squiggle/index.test.tsx | 4 +- .../museum/genesis/cryptoarte/index.test.tsx | 4 +- .../museum/genesis/cryptocube/index.test.tsx | 4 +- .../genesis/endless-nameless/index.test.tsx | 4 +- .../app/museum/genesis/fidenza/index.test.tsx | 4 +- .../museum/genesis/frammenti/index.test.tsx | 4 +- .../app/museum/genesis/gazers/index.test.tsx | 4 +- .../genesis/geometry-runners/index.test.tsx | 4 +- .../glitch-crystal-monsters/index.test.tsx | 4 +- .../genesis/incomplete-control/index.test.tsx | 4 +- __tests__/app/museum/genesis/index.test.tsx | 4 +- .../app/museum/genesis/kai-gen/index.test.tsx | 4 +- .../app/museum/genesis/labios/index.test.tsx | 4 +- .../genesis/lost-robbies/index.test.tsx | 4 +- .../app/museum/genesis/phase/index.test.tsx | 4 +- .../museum/genesis/pigments/index.test.tsx | 4 +- .../museum/genesis/singularity/index.test.tsx | 4 +- .../genesis/squiggly-wtf/index.test.tsx | 4 +- .../museum/genesis/subscapes/index.test.tsx | 4 +- .../museum/genesis/trossets/index.test.tsx | 4 +- .../app/museum/imagined-worlds/index.test.tsx | 4 +- .../app/museum/sunshine-square/index.test.tsx | 4 +- .../app/museum/temple-of-gm/index.test.tsx | 4 +- .../app/museum/yongoh-kim/index.test.tsx | 4 +- .../components/about/AboutApply.test.tsx | 2 +- .../components/about/AboutContactUs.test.tsx | 2 +- .../about/AboutCookiePolicy.test.tsx | 6 +-- .../components/about/AboutCopyright.test.tsx | 2 +- .../about/AboutDataDecentral.test.tsx | 2 +- .../components/about/AboutGradients.test.tsx | 2 +- .../components/about/AboutLicense.test.tsx | 2 +- .../components/about/AboutMemeLab.test.tsx | 2 +- .../components/about/AboutMemes.test.tsx | 2 +- .../about/AboutNFTDelegation.test.tsx | 2 +- .../about/AboutPrimaryAddress.test.tsx | 2 +- .../about/AboutSubscriptions.test.tsx | 2 +- __tests__/components/address/Address.test.tsx | 6 +-- .../components/address/WalletAddress.test.tsx | 4 +- .../allowlist-tool/AllowlistToolTypes.test.ts | 2 +- .../common/AllowlistToolLoader.test.tsx | 2 +- ...lowlistToolAnimationHeightOpacity.test.tsx | 2 +- .../AllowlistToolAnimationOpacity.test.tsx | 2 +- .../AllowlistToolCommonModalWrapper.test.tsx | 2 +- .../AllowlistToolSelectMenuMultiple.test.tsx | 4 +- ...lowlistToolSelectMenuMultipleList.test.tsx | 4 +- ...istToolSelectMenuMultipleListItem.test.tsx | 4 +- .../icons/AllowlistToolCsvIcon.test.tsx | 2 +- .../icons/AllowlistToolJsonIcon.test.tsx | 2 +- .../components/app-wallets/AppWallet.test.tsx | 24 ++++----- .../app-wallets/AppWalletAvatar.test.tsx | 2 +- .../app-wallets/AppWalletCard.test.tsx | 4 +- .../AppWalletImport.extra.test.tsx | 14 +++--- .../app-wallets/AppWalletImport.test.tsx | 12 ++--- .../AppWalletModal.simple.test.tsx | 2 +- .../app-wallets/AppWallets.test.tsx | 12 ++--- .../AppWalletsContext.import.test.tsx | 8 +-- .../AppWalletsContext.unsupported.test.tsx | 4 +- .../CreateAppWalletModal.behavior.test.tsx | 8 +-- .../UnlockAppWalletModal.behavior.test.tsx | 12 ++--- .../app-wallets/app-wallet-helpers.test.ts | 2 +- .../auth/Auth.role-validation.test.ts | 2 +- __tests__/components/auth/Auth.test.tsx | 50 +++++++++---------- .../auth/SeizeConnectContext.test.tsx | 10 ++-- .../BlockPickerBlockNumberIncludes.test.tsx | 2 +- .../BlockPickerDateSelect.test.tsx | 2 +- .../BlockPickerResultTableRow.test.tsx | 6 +-- .../BlockPickerAdvancedItemBlock.test.tsx | 2 +- .../result/BlockPickerResult.test.tsx | 6 +-- .../result/BlockPickerResultHeader.test.tsx | 4 +- .../result/BlockPickerResultTable.test.tsx | 6 +-- .../BlockPickerResultTableHeader.test.tsx | 2 +- .../BlockPickerResultTableRowModal.test.tsx | 4 +- __tests__/components/brain/Brain.test.tsx | 6 +-- .../components/brain/BrainDesktop.test.tsx | 14 +++--- .../components/brain/BrainMobile.test.tsx | 32 ++++++------ .../brain/ContentTabContext.test.tsx | 4 +- .../brain/NotificationsWrapper.test.tsx | 4 +- .../brain/content/BrainContent.test.tsx | 10 ++-- .../content/BrainContentPinnedWave.test.tsx | 16 +++--- .../content/BrainContentPinnedWaves.test.tsx | 6 +-- .../content/input/BrainContentInput.test.tsx | 8 +-- .../DirectMessagesList.test.tsx | 24 ++++----- .../components/brain/feed/FeedItem.test.tsx | 14 +++--- .../components/brain/feed/FeedItems.test.tsx | 10 ++-- .../brain/feed/FeedScrollContainer.test.tsx | 2 +- .../brain/feed/FeedWrapper.test.tsx | 8 +-- .../drop-created/FeedItemDropCreated.test.tsx | 4 +- .../drop-replied/FeedItemDropReplied.test.tsx | 4 +- .../wave-created/FeedItemWaveCreated.test.tsx | 4 +- .../left-sidebar/BrainLeftSidebar.test.tsx | 32 ++++++------ ...SidebarCreateADirectMessageButton.test.tsx | 6 +-- .../BrainLeftSidebarViewChange.test.tsx | 8 +-- .../BrainLeftSidebarSearchWave.test.tsx | 4 +- ...rainLeftSidebarSearchWaveDropdown.test.tsx | 6 +-- ...tSidebarSearchWaveDropdownContent.test.tsx | 4 +- .../BrainLeftSidebarSearchWaveItem.test.tsx | 10 ++-- .../waves/BrainLeftSidebarWave.test.tsx | 14 +++--- .../waves/BrainLeftSidebarWaveClose.test.tsx | 2 +- .../BrainLeftSidebarWaveDropTime.test.tsx | 6 +-- .../waves/BrainLeftSidebarWavePin.test.tsx | 14 +++--- .../waves/BrainLeftSidebarWaves.test.tsx | 6 +-- .../waves/UnifiedWavesList.test.tsx | 14 +++--- .../waves/UnifiedWavesListEmpty.test.tsx | 4 +- .../waves/UnifiedWavesListLoader.test.tsx | 2 +- .../waves/UnifiedWavesListWaves.test.tsx | 22 ++++---- .../brain/mobile/BrainMobileAbout.test.tsx | 12 ++--- .../brain/mobile/BrainMobileMessages.test.tsx | 6 +-- .../brain/mobile/BrainMobileWaves.test.tsx | 6 +-- .../brain/my-stream/MyStream.test.tsx | 10 ++-- .../brain/my-stream/MyStreamWave.test.tsx | 26 +++++----- .../brain/my-stream/MyStreamWaveChat.test.tsx | 18 +++---- .../MyStreamWaveDesktopTabs.test.tsx | 20 ++++---- .../brain/my-stream/MyStreamWaveFAQ.test.tsx | 8 +-- .../MyStreamWaveLeaderboard.test.tsx | 24 ++++----- .../my-stream/MyStreamWaveOutcome.test.tsx | 6 +-- .../MyStreamWaveTabsLeaderboard.test.tsx | 8 +-- .../brain/my-stream/MyStreamWrapper.test.tsx | 16 +++--- .../my-stream/layout/LayoutContext.test.tsx | 4 +- .../my-stream/layout/MyStreamLayout.test.tsx | 16 +++--- .../my-stream/layout/MyStreamNoItems.test.tsx | 2 +- .../my-stream/tabs/MyStreamWaveTabs.test.tsx | 14 +++--- .../tabs/MyStreamWaveTabsDefault.test.tsx | 6 +-- .../tabs/MyStreamWaveTabsMeme.test.tsx | 10 ++-- .../tabs/MyStreamWaveTabsMemeSubmit.test.tsx | 24 ++++----- .../votes/MyStreamWaveMyVote.test.tsx | 12 ++--- .../votes/MyStreamWaveMyVoteInput.test.tsx | 6 +-- .../votes/MyStreamWaveMyVoteVotes.test.tsx | 6 +-- .../votes/MyStreamWaveMyVotes.test.tsx | 18 +++---- .../votes/MyStreamWaveMyVotesReset.test.tsx | 12 ++--- .../MyStreamWaveMyVotesResetProgress.test.tsx | 2 +- .../notifications/NotificationItems.test.tsx | 6 +-- .../NotificationWaveCreated.test.tsx | 10 ++-- .../notifications/Notifications.test.tsx | 24 ++++----- .../NotificationsCauseFilter.test.tsx | 8 +-- .../NotificationsFollowBtn.test.tsx | 6 +-- .../all-drops/NotificationAllDrops.test.tsx | 4 +- .../NotificationDropQuoted.test.tsx | 4 +- .../NotificationDropReplied.test.tsx | 8 +-- .../NotificationIdentityMentioned.test.tsx | 6 +-- .../item/NotificationItem.test.tsx | 8 +-- .../right-sidebar/BrainRightSidebar.test.tsx | 4 +- .../BrainRightSidebarFollowers.test.tsx | 4 +- .../brain/right-sidebar/WaveContent.test.tsx | 24 ++++----- .../components/breadcrumb/Breadcrumb.test.tsx | 4 +- .../client-only/ClientOnly.test.tsx | 2 +- .../components/common/DateAccordion.test.tsx | 2 +- .../components/common/SpinnerLoader.test.tsx | 2 +- .../components/common/TabToggle.test.tsx | 2 +- .../common/TabToggleWithOverflow.test.tsx | 2 +- .../components/common/TimePicker.test.tsx | 2 +- .../components/common/icons/BellIcon.test.tsx | 2 +- .../common/icons/ChatBubbleIcon.test.tsx | 2 +- .../components/common/icons/HomeIcon.test.tsx | 2 +- .../components/common/icons/LogoIcon.test.tsx | 2 +- .../common/icons/Squares2X2Icon.test.tsx | 2 +- .../common/icons/UsersIcon.test.tsx | 2 +- .../common/icons/WavesIcon.test.tsx | 2 +- .../community/CommunityMembers.test.tsx | 6 +-- .../CommunityMembersMobileCard.test.tsx | 14 +++--- .../CommunityMembersMobileFilterBar.test.tsx | 10 ++-- .../CommunityMembersTable.test.tsx | 16 +++--- .../CommunityMembersTableHeader.test.tsx | 8 +-- ...MembersTableHeaderSortableContent.test.tsx | 10 ++-- .../CommunityMembersTableRow.test.tsx | 16 +++--- .../cookies/CookieConsentContext.test.tsx | 10 ++-- .../datePickerModal/DatePickerModal.test.tsx | 2 +- .../CollectionDelegation.utils.test.ts | 8 +-- .../DelegationFormParts.address.test.tsx | 2 +- .../delegation/DelegationFormParts.test.tsx | 6 +-- .../DelegationFormPartsExtra.test.tsx | 2 +- .../DelegationSubmitGroups.test.tsx | 2 +- .../delegation/DelegationWallet.test.tsx | 2 +- .../NewAssignPrimaryAddress.test.tsx | 8 +-- .../delegation/NewConsolidation.test.tsx | 4 +- .../delegation/NewDelegation.test.tsx | 4 +- .../delegation/NewSubDelegation.test.tsx | 4 +- .../delegation/UpdateDelegation.test.tsx | 4 +- .../delegation/html/DelegationHTML.test.tsx | 2 +- .../ComponentRandomHoldersWeight.test.tsx | 4 +- .../CreateCustomSnapshots.test.tsx | 20 ++++---- .../CreateDistributionPlan.test.tsx | 6 +-- .../CreatePhases.test.tsx | 18 +++---- .../CreatePhasesTable.test.tsx | 6 +-- .../CreatePhasesTableBody.test.tsx | 6 +-- .../CreatePhasesTableHeader.test.tsx | 2 +- .../CreateTablePhasesRow.test.tsx | 6 +-- .../DistributionPlanStepUpcoming.test.tsx | 4 +- .../DistributionPlanToolContext.test.tsx | 6 +-- .../DistributionPlanToolPage.test.tsx | 18 +++---- .../FinalizeSnapshotsTable.test.tsx | 10 ++-- ...hotsTableExcludedSnapshotsTooltip.test.tsx | 6 +-- ...bleSnapshotTooltipDefaultSnapshot.test.tsx | 6 +-- ...DistributionPlanTableSubscription.test.tsx | 8 +-- ...butionPlanTableSubscriptionFooter.test.tsx | 16 +++--- .../BuildPhaseTableHeader.test.tsx | 2 +- .../build-phases/BuildPhases.test.tsx | 8 +-- .../SnapshotExcludeOtherSnapshots.test.tsx | 10 ++-- .../build-phase/BuildPhase.test.tsx | 18 +++---- .../build-phase/form/BuildPhaseForm.test.tsx | 12 ++--- .../form/BuildPhaseFormConfigModal.test.tsx | 14 +++--- .../FinalizeSnapshot.test.tsx | 10 ++-- .../SnapshotExcludeComponentWinners.test.tsx | 12 ++--- .../SnapshotSelectTokenIds.test.tsx | 8 +-- .../SnapshotSelectTopHolders.test.tsx | 6 +-- .../select-snapshot/SelectSnapshot.test.tsx | 16 +++--- .../SelectSnapshotDropdownList.test.tsx | 4 +- .../SelectSnapshotDropdownListItem.test.tsx | 4 +- .../FinalizeSnapshotsTable.test.tsx | 8 +-- ...otsTableExcludedComponentsTooltip.test.tsx | 2 +- .../FinalizeSnapshotsTableRow.test.tsx | 10 ++-- ...lizeSnapshotsTableSnapshotTooltip.test.tsx | 8 +-- ...ableSnapshotTooltipCustomSnapshot.test.tsx | 6 +-- .../table/BuildPhaseTable.test.tsx | 10 ++-- .../table/BuildPhaseTableBody.test.tsx | 8 +-- .../table/BuildPhaseTableRow.test.tsx | 8 +-- .../BuildPhaseFormConfigModalTitle.test.tsx | 2 +- .../ComponentAddSpots.test.tsx | 12 ++--- .../ComponentConfigMeta.test.tsx | 2 +- .../ComponentSelectRandomHolders.test.tsx | 22 ++++---- .../FinalizeComponent.test.tsx | 16 +++--- .../common/Countdown.test.tsx | 2 +- .../DistributionPlanAddOperationBtn.test.tsx | 2 +- ...ributionPlanDeleteOperationButton.test.tsx | 8 +-- ...ributionPlanEmptyTablePlaceholder.test.tsx | 2 +- .../DistributionPlanErrorWarning.test.tsx | 4 +- .../DistributionPlanNextStepBtn.test.tsx | 4 +- .../DistributionPlanSecondaryText.test.tsx | 2 +- .../DistributionPlanStepWrapper.test.tsx | 2 +- .../DistributionPlanVerifiedIcon.test.tsx | 2 +- .../common/DistributionPlanWarnings.test.tsx | 8 +-- .../common/ManifoldIcon.test.tsx | 2 +- .../common/RoundedJsonIconButton.test.tsx | 6 +-- .../common/RoundedManifoldIconButton.test.tsx | 6 +-- .../common/StepHeader.test.tsx | 4 +- .../DistributionPlanToolNotConnected.test.tsx | 2 +- .../distribution-plan-tool-connect.test.tsx | 4 +- .../distribution-plan-tool-connected.test.tsx | 4 +- .../form/CreateCustomSnapshotForm.test.tsx | 16 +++--- ...CustomSnapshotFormAddWalletsModal.test.tsx | 6 +-- .../CreateCustomSnapshotFormTable.test.tsx | 4 +- .../CreateCustomSnapshotFormUpload.test.tsx | 2 +- .../table/CreateCustomSnapshotTable.test.tsx | 4 +- .../form/CreatePhasesForm.test.tsx | 16 +++--- .../DistributionPlanToolCreatePlan.test.tsx | 6 +-- .../create-snapshots/CreateSnapshots.test.tsx | 20 ++++---- ...reateSnapshotFormSearchCollection.test.tsx | 16 +++--- ...pshotFormSearchCollectionDropdown.test.tsx | 4 +- ...tFormSearchCollectionDropdownItem.test.tsx | 10 ++-- ...FormSearchCollectionDropdownTable.test.tsx | 4 +- ...SnapshotFormSearchCollectionInput.test.tsx | 2 +- ...hotFormSearchCollectionMemesModal.test.tsx | 8 +-- .../table/CreateSnapshotTable.test.tsx | 4 +- .../CreateSnapshotTableRowDownload.test.tsx | 8 +-- .../DistributionPlanStep.test.tsx | 10 ++-- .../DistributionPlanStepCurrent.test.tsx | 2 +- .../DistributionPlanStepDone.test.tsx | 4 +- .../DistributionPlanToolSidebar.test.tsx | 6 +-- .../map-delegations/MapDelegations.test.tsx | 16 +++--- .../MapDelegationsForm.test.tsx | 10 ++-- .../DistributionPlanToolPlansLoading.test.tsx | 6 +-- .../DistributionPlanToolPlansNoPlans.test.tsx | 2 +- .../DistributionPlanToolPlansTable.test.tsx | 4 +- ...istributionPlanToolPlansTableItem.test.tsx | 8 +-- .../ReviewDistributionPlan.test.tsx | 10 ++-- .../ReviewDistributionPlanTableBody.test.tsx | 6 +-- ...ReviewDistributionPlanTableHeader.test.tsx | 8 +-- .../run-operations/RunOperations.test.tsx | 10 ++-- .../SelectSnapshotDropdown.test.tsx | 8 +-- .../DownloadUrlWidget.test.tsx | 4 +- .../drops/create/DropEditor.test.tsx | 6 +-- .../create/compact/CreateDropCompact.test.tsx | 8 +-- .../drops/create/full/CreateDropFull.test.tsx | 10 ++-- .../desktop/CreateDropFullDesktop.test.tsx | 12 ++--- .../CreateDropFullDesktopMetadata.test.tsx | 4 +- .../full/mobile/CreateDropFullMobile.test.tsx | 14 +++--- .../CreateDropFullMobileMetadata.test.tsx | 4 +- .../CreateDropFullMobileWrapper.test.tsx | 4 +- .../create/lexical/nodes/EmojiNode.test.tsx | 6 +-- .../create/lexical/nodes/HashtagNode.test.ts | 2 +- .../lexical/nodes/ImageComponent.test.tsx | 4 +- .../create/lexical/nodes/ImageNode.test.tsx | 2 +- .../create/lexical/nodes/MentionNode.test.ts | 2 +- .../lexical/plugins/AutoFocusPlugin.test.tsx | 2 +- .../plugins/ClearEditorPlugin.test.tsx | 2 +- .../lexical/plugins/MaxLengthPlugin.test.tsx | 2 +- .../plugins/ToggleViewButtonPlugin.test.tsx | 2 +- .../plugins/emoji/EmojiPlugin.test.tsx | 8 +-- .../plugins/hashtags/HashtagsPlugin.test.tsx | 8 +-- .../hashtags/HashtagsPluginHook.test.tsx | 4 +- .../hashtags/HashtagsTypeaheadMenu.test.tsx | 2 +- .../plugins/mentions/MentionsPlugin.test.tsx | 10 ++-- .../transformers/EmojiTransformer.test.ts | 6 +-- .../transformers/HastagTransformer.test.ts | 4 +- .../transformers/ImageTransformer.test.ts | 6 +-- .../transformers/MentionTransformer.test.ts | 6 +-- .../utils/CreateDropActionsRow.test.tsx | 6 +-- .../CreateDropContent.component.test.tsx | 34 ++++++------- .../utils/CreateDropDesktopFooter.test.tsx | 4 +- .../create/utils/CreateDropWrapper.test.tsx | 20 ++++---- .../utils/author/DropAuthorHandle.test.tsx | 4 +- .../file/CreateDropSelectedFileIcon.test.tsx | 2 +- .../CreateDropSelectedFilePreview.test.tsx | 2 +- ...ateDropContentMissingMediaWarning.test.tsx | 4 +- ...DropContentMissingMetadataWarning.test.tsx | 4 +- .../utils/storm/CreateDropParts.test.tsx | 2 +- .../utils/storm/CreateDropStormView.test.tsx | 8 +-- .../storm/CreateDropStormViewPart.test.tsx | 10 ++-- .../CreateDropStormViewPartQuote.test.tsx | 4 +- .../components/drops/view/DropsList.test.tsx | 10 ++-- .../DropListItemContentMention.test.tsx | 4 +- .../content/DropListItemContentPart.test.tsx | 8 +-- .../media/ClientThumbnailGenerator.test.tsx | 2 +- .../media/DropListItemContentMedia.test.tsx | 10 ++-- .../DropListItemContentMediaAudio.test.tsx | 2 +- .../DropListItemContentMediaGLB.test.tsx | 2 +- .../DropListItemContentMediaVideo.test.tsx | 12 ++--- .../item/content/media/MediaDisplay.test.tsx | 8 +-- .../content/media/MediaDisplayAudio.test.tsx | 2 +- .../content/media/MediaDisplayGLB.test.tsx | 2 +- .../content/media/MediaDisplayImage.test.tsx | 8 +-- .../content/media/MediaDisplayVideo.test.tsx | 6 +-- .../nft-tag/DropListItemContentNft.test.tsx | 8 +-- .../DropListItemContentNftDetails.test.tsx | 6 +-- .../DropsListItemDeleteDropModal.test.tsx | 10 ++-- .../rate/give/DropListItemRateGive.test.tsx | 10 ++-- .../DropListItemRateGiveChangeButton.test.tsx | 8 +-- .../give/DropListItemRateGiveSubmit.test.tsx | 20 ++++---- .../clap/DropListItemRateGiveClap.test.tsx | 8 +-- .../drops/view/part/DropPart.test.tsx | 4 +- .../drops/view/part/DropPartContent.test.tsx | 6 +-- .../view/part/DropPartMarkdownImage.test.tsx | 8 +-- .../DropPartMarkdownWithPropLogger.test.tsx | 6 +-- .../view/utils/DropVoteProgressing.test.tsx | 4 +- .../components/emoji/EmojiPlugin.test.ts | 2 +- .../eula/EULAConsentContext.test.tsx | 14 +++--- __tests__/components/eula/EULAModal.test.tsx | 4 +- .../components/gas-royalties/Gas.test.tsx | 8 +-- .../GasRoyaltiesTokenImage.test.tsx | 2 +- .../gas-royalties/Royalties.test.tsx | 8 +-- .../GroupCreateIdentitiesSearch.test.tsx | 6 +-- .../GroupCreateIdentitiesSearchItem.test.tsx | 2 +- .../groups/GroupCreateWallets.test.tsx | 10 ++-- .../groups/header/GroupHeader.test.tsx | 4 +- .../groups/header/GroupHeaderSelect.test.tsx | 6 +-- .../page/GroupsPageListWrapper.test.tsx | 6 +-- .../groups/page/create/GroupCreate.test.tsx | 16 +++--- .../create/GroupCreateConfigHeader.test.tsx | 2 +- .../page/create/GroupCreateHeader.test.tsx | 2 +- .../page/create/GroupCreateName.test.tsx | 2 +- .../page/create/GroupCreateWrapper.test.tsx | 2 +- .../actions/GroupCreateActions.test.tsx | 12 ++--- .../create/actions/GroupCreateTest.test.tsx | 6 +-- .../create/config/GroupCreateCIC.test.tsx | 12 ++--- .../create/config/GroupCreateConfig.test.tsx | 20 ++++---- .../create/config/GroupCreateLevel.test.tsx | 4 +- .../create/config/GroupCreateRep.test.tsx | 16 +++--- .../create/config/GroupCreateTDH.test.tsx | 4 +- .../common/GroupCreateDirection.test.tsx | 4 +- .../common/GroupCreateNumericValue.test.tsx | 2 +- .../GroupCreateIdentitiesSearchItems.test.tsx | 10 ++-- .../GroupCreateIdentitiesSelect.test.tsx | 8 +-- .../GroupCreateIncludeMeAndPrivate.test.tsx | 6 +-- .../nfts/GroupCreateCollections.test.tsx | 4 +- .../config/nfts/GroupCreateNftSearch.test.tsx | 4 +- .../nfts/GroupCreateNftSearchItem.test.tsx | 10 ++-- .../nfts/GroupCreateNftSearchItems.test.tsx | 4 +- .../GroupCreateNftSearchItemsContent.test.tsx | 4 +- .../config/nfts/GroupCreateNfts.test.tsx | 10 ++-- .../nfts/GroupCreateNftsSelect.test.tsx | 6 +-- .../nfts/GroupCreateNftsSelected.test.tsx | 6 +-- .../nfts/GroupCreateNftsSelectedItem.test.tsx | 8 +-- .../config/rep/PositiveOnlyToggle.test.tsx | 2 +- .../wallets/CreateGroupWalletsUpload.test.tsx | 4 +- .../groups/page/list/GroupsList.test.tsx | 10 ++-- .../groups/page/list/card/GroupCard.test.tsx | 2 +- .../list/card/GroupCardActionWrapper.test.tsx | 6 +-- .../page/list/card/GroupCardChat.test.tsx | 8 +-- .../page/list/card/GroupCardConfigs.test.tsx | 8 +-- .../page/list/card/GroupCardContent.test.tsx | 6 +-- .../page/list/card/GroupCardHeader.test.tsx | 10 ++-- .../page/list/card/GroupCardView.test.tsx | 6 +-- .../actions/GroupCardEditActions.test.tsx | 6 +-- .../actions/delete/GroupCardDelete.test.tsx | 8 +-- .../delete/GroupCardDeleteModal.test.tsx | 6 +-- .../GroupCardActionCreditDirection.test.tsx | 4 +- .../card/utils/GroupCardActionFooter.test.tsx | 4 +- .../utils/GroupCardActionNumberInput.test.tsx | 6 +-- .../card/vote-all/GroupCardVoteAll.test.tsx | 16 +++--- .../vote-all/GroupCardVoteAllInputs.test.tsx | 8 +-- .../list/search/GroupsListSearch.test.tsx | 6 +-- .../groups/select/GroupItems.test.tsx | 4 +- .../groups/select/GroupSelect.test.tsx | 10 ++-- .../select/GroupsSelectActiveGroup.test.tsx | 6 +-- .../groups/select/item/GroupItem.test.tsx | 8 +-- .../select/item/GroupItemWrapper.test.tsx | 4 +- .../groups/sidebar/GroupsSidebar.test.tsx | 6 +-- .../groups/sidebar/GroupsSidebarApp.test.tsx | 4 +- .../sidebar/GroupsSidebarAppToggle.test.tsx | 2 +- .../sidebar/GroupsSidebarToggle.test.tsx | 2 +- .../components/header/AppSidebar.test.tsx | 12 ++--- .../header/AppSidebarHeader.test.tsx | 8 +-- .../header/AppSidebarMenuItems.test.tsx | 10 ++-- .../header/AppSidebarUserInfo.test.tsx | 18 +++---- .../header/AppSidebarUserStats.test.tsx | 8 +-- .../components/header/AppUserConnect.test.tsx | 8 +-- .../header/HeaderDesktopLink.test.tsx | 4 +- .../header/HeaderDesktopNav.test.tsx | 6 +-- .../components/header/HeaderLogo.test.tsx | 4 +- .../header/HeaderMobileMenu.test.tsx | 10 ++-- .../header/HeaderMobileUtils.test.tsx | 4 +- .../HeaderPlaceholderComponent.test.tsx | 8 +-- .../header/HeaderSearchModalItem.test.tsx | 10 ++-- .../header/capacitor/CapacitorWidget.test.tsx | 8 +-- .../header-search/HeaderSearchButton.test.tsx | 12 ++--- .../HeaderSearchModalFocus.test.tsx | 16 +++--- .../HeaderSearchModalItemMedia.test.tsx | 2 +- .../share/HeaderShareMobileApps.test.tsx | 4 +- .../header/user/HeaderUser.test.tsx | 14 +++--- .../header/user/HeaderUserConnect.test.tsx | 6 +-- .../header/user/HeaderUserConnected.test.tsx | 10 ++-- .../header/user/HeaderUserConnecting.test.tsx | 4 +- .../header/user/HeaderUserContext.test.tsx | 10 ++-- .../user/proxy/HeaderUserProxy.test.tsx | 4 +- .../proxy/HeaderUserProxyDropdown.test.tsx | 10 ++-- .../HeaderUserProxyDropdownItem.test.tsx | 2 +- .../home/FeaturedNFTDetailsColumn.test.tsx | 28 +++++------ __tests__/components/ipfs/IPFSService.test.ts | 2 +- .../latest-activity/ActivityFilters.test.tsx | 6 +-- .../latest-activity/ActivityHeader.test.tsx | 6 +-- .../latest-activity/ActivityTable.test.tsx | 22 ++++---- .../LatestActivityRow.test.tsx | 10 ++-- .../components/layout/AppLayout.test.tsx | 2 +- .../components/layout/MobileLayout.test.tsx | 10 ++-- .../layout/SmallScreenLayout.test.tsx | 8 +-- .../LeaderboardCardsCollected.test.tsx | 10 ++-- .../LeaderboardInteractions.test.tsx | 10 ++-- .../leaderboard/MemeLabLeaderboard.test.tsx | 12 ++--- .../NFTLeaderboard.component.test.tsx | 14 +++--- .../leaderboard/NFTLeaderboard.test.ts | 10 ++-- .../leaderboard/NFTLeaderboard.test.tsx | 10 ++-- .../leaderboard/leaderboard_helpers.test.tsx | 8 +-- .../components/levels/ProgressChart.test.tsx | 2 +- .../lfg-slideshow/LFGSlideshow.test.tsx | 10 ++-- .../manifoldMinting/ManifoldMinting.test.tsx | 24 ++++----- .../ManifoldMintingConnect.test.tsx | 14 +++--- .../ManifoldMintingWidget.test.tsx | 8 +-- .../manifoldMinting/manifold-types.test.ts | 2 +- .../ConsolidationMappingTool.click.test.tsx | 4 +- .../ConsolidationMappingTool.drag.test.tsx | 4 +- .../ConsolidationMappingTool.drop.test.tsx | 4 +- .../ConsolidationMappingTool.test.tsx | 6 +-- .../MappingToolPlaceholder.test.tsx | 2 +- .../components/memes/MemeDropTraits.test.tsx | 4 +- .../memes/drops/MemeDropTrait.test.tsx | 8 +-- .../drops/MemeParticipationDrop.test.tsx | 34 ++++++------- .../memes/drops/MemeWinnerArtistInfo.test.tsx | 10 ++-- .../drops/MemeWinnerDescription.test.tsx | 2 +- .../memes/drops/MemeWinnerDrop.test.tsx | 22 ++++---- .../memes/drops/MemeWinnerHeader.test.tsx | 2 +- .../memes/drops/MemesLeaderboardDrop.test.tsx | 38 +++++++------- .../drops/MemesLeaderboardDropCard.test.tsx | 2 +- .../MemesLeaderboardDropDescription.test.tsx | 2 +- .../MemesLeaderboardDropVoteSummary.test.tsx | 4 +- .../MemeDropActions.test.tsx | 4 +- .../MemeDropDescription.test.tsx | 2 +- .../MemeDropVoteStats.test.tsx | 4 +- .../components/memes/memeDropHeader.test.tsx | 2 +- .../components/navigation/BackButton.test.tsx | 20 ++++---- .../navigation/BottomNavigation.test.tsx | 10 ++-- .../components/navigation/NavItem.test.tsx | 38 +++++++------- .../NextGenCollectionProvenance.test.tsx | 10 ++-- .../NextGenCollectionProvenanceRow.test.tsx | 4 +- .../NextGenContractWriteStatus.test.tsx | 6 +-- .../nextGen/NextGenMintWidget.test.tsx | 2 +- .../nextGen/NextGenTokenImage.test.tsx | 6 +-- .../nextGen/NextGenTokenProperties.test.tsx | 8 +-- .../nextGen/NextGenTokenRarity.test.tsx | 2 +- .../nextGen/admin/NextGenAdmin.test.tsx | 50 +++++++++---------- ...dminAcceptAddressesAndPercentages.test.tsx | 14 +++--- .../admin/NextGenAdminAirdropTokens.test.tsx | 12 ++--- .../NextGenAdminArtistSignCollection.test.tsx | 14 +++--- .../NextGenAdminChangeMetadataView.test.tsx | 10 ++-- .../NextGenAdminCreateCollection.test.tsx | 10 ++-- ...enAdminInitializeExternalBurnSwap.test.tsx | 14 +++--- .../admin/NextGenAdminMintAndAuction.test.tsx | 12 ++--- .../admin/NextGenAdminPayArtist.test.tsx | 12 ++--- ...minProposeAddressesAndPercentages.test.tsx | 14 +++--- .../admin/NextGenAdminRegisterAdmin.test.tsx | 12 ++--- .../admin/NextGenAdminSetCosts.test.tsx | 12 ++--- .../admin/NextGenAdminSetData.test.tsx | 18 +++---- .../admin/NextGenAdminSetFinalSupply.test.tsx | 16 +++--- .../admin/NextGenAdminSetPhases.test.tsx | 14 +++--- .../admin/NextGenAdminSetSplits.test.tsx | 10 ++-- .../NextGenAdminUpdateCollection.test.tsx | 12 ++--- .../admin/NextGenAdminUploadAL.test.tsx | 8 +-- .../collections/NextGenArtists.test.tsx | 8 +-- .../collections/NextGenCollectionArt.test.tsx | 8 +-- .../NextGenCollectionPreview.test.tsx | 6 +-- .../collections/NextGenTokenList.test.tsx | 18 +++---- .../NextGenCollectionArt.test.tsx | 14 +++--- .../NextGenCollectionArtist.test.tsx | 14 +++--- .../NextGenCollectionHeader.test.tsx | 6 +-- .../NextGenCollectionSlideshow.test.tsx | 8 +-- .../art/NextGenCollectionArtPage.test.tsx | 10 ++-- .../hooks/SlideshowHeader.test.tsx | 6 +-- .../hooks/SwiperAutoplayButton.test.tsx | 4 +- .../hooks/fetchInitialTokens.test.ts | 8 +-- .../hooks/useSlideshowAutoplay.test.ts | 4 +- .../hooks/useSlideshowConfig.test.ts | 2 +- .../hooks/useTokenSlideshow.test.ts | 8 +-- .../mint/NextGenCollectionMint.test.tsx | 6 +-- .../collectionParts/mint/NextGenMint.test.tsx | 22 ++++---- .../mint/NextGenMintBurnWidget.test.tsx | 22 ++++---- .../mint/NextGenMintShared.test.tsx | 4 +- .../mint/NextGenMintWidget.component.test.tsx | 24 ++++----- .../mint/NextGenMintWidget.test.tsx | 2 +- .../NextgenCollectionMintingPlan.test.tsx | 12 ++--- .../nextgenToken/Lightbulb.test.tsx | 2 +- .../nextgenToken/NextGenTokenAbout.test.tsx | 16 +++--- .../nextgenToken/NextGenTokenArt.test.tsx | 14 +++--- .../NextGenTokenDownload.test.tsx | 4 +- .../NextGenTokenProperties.test.tsx | 2 +- .../NextGenTokenProvenance.test.tsx | 14 +++--- .../NextGenTokenRenderCenter.test.tsx | 8 +-- .../NextGenZoomableImage.test.tsx | 14 +++--- .../nextgen_helpers.additional.test.ts | 4 +- .../nextgen_helpers.additional2.test.ts | 6 +-- .../nextgen_helpers.extraCoverage.test.ts | 2 +- .../nextGen/nextgen_helpers.links.test.ts | 2 +- .../nextGen/nextgen_helpers.links2.test.ts | 2 +- .../nextGen/nextgen_helpers.test.ts | 6 +-- .../nextGen/nextgen_helpers.utils.test.ts | 6 +-- .../components/nft-image/NFTImage.test.tsx | 10 ++-- .../components/nft-image/NFTModel.test.tsx | 2 +- .../components/nft-image/RememeImage.test.tsx | 4 +- .../nft-image/utils/media-type.test.ts | 4 +- .../nftAttributes/NFTAttributes.test.tsx | 2 +- .../components/pdfViewer/PdfViewer.test.tsx | 6 +-- ...ofileActivityLogItemValueWithCopy.test.tsx | 2 +- .../icons/ProfileActivityIcons.test.tsx | 8 +-- .../ProfileActivityLogsCICRatingIcon.test.tsx | 2 +- .../ProfileActivityLogsContactIcon.test.tsx | 2 +- ...tivityLogsGeneralCICStatementIcon.test.tsx | 2 +- .../ProfileActivityLogsHandleIcon.test.tsx | 2 +- ...tivityLogsNFTAccountStatementIcon.test.tsx | 2 +- ...leActivityLogsProfileArchivedIcon.test.tsx | 2 +- ...ctivityLogsProxyActionChangedIcon.test.tsx | 2 +- ...ctivityLogsProxyActionCreatedIcon.test.tsx | 2 +- ...tyLogsProxyActionStateChangedIcon.test.tsx | 2 +- ...fileActivityLogsProxyCreatedIcon2.test.tsx | 2 +- ...ctivityLogsSocialMediaAccountIcon.test.tsx | 2 +- .../list/ProfileActivityLogsList.test.tsx | 6 +-- .../ProfileActivityLogClassification.test.tsx | 8 +-- ...rofileActivityLogGeneralStatement.test.tsx | 4 +- .../items/ProfileActivityLogHandle.test.tsx | 2 +- ...ProfileActivityLogProfileArchived.test.tsx | 2 +- .../providers/AppKitAdapterManager.test.ts | 12 ++--- .../ReactQueryWrapper.test.tsx | 8 +-- .../utils/addDropsToDrops.test.ts | 4 +- .../increaseWavesOverviewDropsCount.test.ts | 6 +-- .../utils/toggleWaveFollowing.test.ts | 6 +-- .../components/rememes/RememeAddPage.test.tsx | 28 +++++------ .../components/rememes/RememePage.test.tsx | 6 +-- .../scrollTo/ScrollToButton.test.tsx | 2 +- .../searchModal/SearchModal.test.tsx | 6 +-- .../seasons-dropdown/SeasonsDropdown.test.tsx | 2 +- .../terms/TermsOfServiceModal.test.tsx | 6 +-- .../the-memes/MemePageCollectors.test.tsx | 8 +-- .../the-memes/MemePageTimeline.test.tsx | 8 +-- .../the-memes/MemePageYourCards.test.tsx | 2 +- .../TheMemes.dropdown.items.test.tsx | 6 +-- .../the-memes/TheMemes.extra.test.tsx | 4 +- .../components/the-memes/TheMemes.test.tsx | 8 +-- .../the-memes/TheMemes.unit.test.tsx | 6 +-- .../components/timeline/Timeline.test.tsx | 8 +-- .../timeline/TimelineMedia.test.tsx | 4 +- __tests__/components/user/UserLevel.test.tsx | 2 +- .../user/brain/UserPageDrops.test.tsx | 4 +- .../UserPageCollectedFirstLoading.test.tsx | 6 +-- .../cards/UserPageCollectedCard.test.tsx | 4 +- .../cards/UserPageCollectedCards.test.tsx | 12 ++--- .../UserPageCollectedCardsNoCards.test.tsx | 6 +-- .../filters/UserPageCollectedFilters.test.tsx | 20 ++++---- ...serPageCollectedFiltersCollection.test.tsx | 6 +-- .../UserPageCollectedFiltersSeized.test.tsx | 6 +-- .../UserPageCollectedFiltersSortBy.test.tsx | 8 +-- .../UserPageCollectedFiltersSzn.test.tsx | 6 +-- ...ser-page-collected-filters.helpers.test.ts | 4 +- .../user/followers/UserPageFollowers.test.tsx | 6 +-- .../user/identity/UserPageIdentity.test.tsx | 10 ++-- ...ntityAddStatementsNFTAccountItems.test.tsx | 6 +-- .../UserPageIdentityActivityLog.test.tsx | 8 +-- .../header/UserPageIdentityHeader.test.tsx | 10 ++-- .../header/UserPageIdentityHeaderCIC.test.tsx | 8 +-- .../UserPageIdentityHeaderCICRate.test.tsx | 12 ++--- ...serPageIdentityHeaderCICRateStats.test.tsx | 8 +-- ...mentsSocialMediaVerificationPosts.test.tsx | 8 +-- .../UserPageIdentityAddStatements.test.tsx | 6 +-- ...erPageIdentityAddStatementsSelect.test.tsx | 4 +- ...serPageIdentityAddStatementsViews.test.tsx | 16 +++--- ...erPageIdentityStatementsAddButton.test.tsx | 10 ++-- ...rPageIdentityAddStatementsContact.test.tsx | 10 ++-- ...dentityAddStatementsContactHeader.test.tsx | 2 +- ...IdentityAddStatementsContactItems.test.tsx | 6 +-- ...tityAddStatementsNFTAccountHeader.test.tsx | 2 +- ...eIdentityAddStatementsNFTAccounts.test.tsx | 10 ++-- ...tityAddStatementsSocialMediaPosts.test.tsx | 6 +-- ...dStatementsSocialMediaPostsHeader.test.tsx | 2 +- ...tyAddStatementsSocialMediaAccount.test.tsx | 10 ++-- ...tatementsSocialMediaAccountHeader.test.tsx | 2 +- ...StatementsSocialMediaAccountItems.test.tsx | 6 +-- ...tyStatementsConsolidatedAddresses.test.tsx | 14 +++--- ...sConsolidatedAddressesItemPrimary.test.tsx | 4 +- ...serPageIdentityStatementsContacts.test.tsx | 4 +- ...erPageIdentityAddStatementsHeader.test.tsx | 10 ++-- ...PageIdentityStatementsNFTAccounts.test.tsx | 4 +- ...tityStatementsSocialMediaAccounts.test.tsx | 4 +- ...UserPageIdentityAddStatementsForm.test.tsx | 8 +-- ...serPageIdentityAddStatementsInput.test.tsx | 4 +- ...geIdentityAddStatementsTypeButton.test.tsx | 6 +-- ...rPageIdentityDeleteStatementModal.test.tsx | 10 ++-- ...eIdentityStatementsStatementsList.test.tsx | 14 +++--- .../user/layout/UserPageTab.test.tsx | 4 +- .../credit/ProfileProxyCreditEdit.test.tsx | 6 +-- .../user/proxy/create/ProxyCreate.test.tsx | 12 ++--- .../target/ProxyCreateTargetSearch.test.tsx | 4 +- .../user/proxy/list/ProxyList.test.tsx | 10 ++-- .../user/proxy/list/ProxyListItem.test.tsx | 10 ++-- .../list/filters/ProxyListFilters.test.tsx | 6 +-- .../utils/credit/ProfileProxyCredit.test.tsx | 6 +-- .../utils/time/ProfileProxyEndTime.test.tsx | 8 +-- .../time/ProfileProxyEndTimeEdit.test.tsx | 10 ++-- .../create-action/ProxyCreateAction.test.tsx | 10 ++-- .../config/ProxyCreateActionConfig.test.tsx | 20 ++++---- ...roxyCreateActionConfigAllocateCic.test.tsx | 6 +-- ...roxyCreateActionConfigAllocateRep.test.tsx | 4 +- ...reateActionConfigCreateDropToWave.test.tsx | 4 +- ...ProxyCreateActionConfigCreateWave.test.tsx | 4 +- ...xyCreateActionConfigEndTimeSwitch.test.tsx | 2 +- ...oxyCreateActionConfigRateWaveDrop.test.tsx | 4 +- .../ProxyCreateActionConfigReadWave.test.tsx | 4 +- .../ProxyCreateActionSelectType.test.tsx | 6 +-- .../ProxyCreateActionSelectTypeItem.test.tsx | 6 +-- .../proxy/proxy/list/ProxyActionRow.test.tsx | 10 ++-- .../list/ProxyActionRowDataMode.test.tsx | 20 ++++---- .../proxy/list/ProxyActionRowStatus.test.tsx | 6 +-- .../proxy/proxy/list/ProxyActions.test.tsx | 6 +-- .../user/rep/UserPageRepActivityLog.test.tsx | 6 +-- .../rep/header/UserPageRepHeader.test.tsx | 2 +- .../UserPageRepModifyModal.test.tsx | 6 +-- .../UserPageRepModifyModalRaterStats.test.tsx | 6 +-- .../rep/new-rep/UserPageRepNewRep.test.tsx | 8 +-- .../new-rep/UserPageRepNewRepError.test.tsx | 4 +- .../new-rep/UserPageRepNewRepSearch.test.tsx | 10 ++-- .../UserPageRepNewRepSearchDropdown.test.tsx | 4 +- .../UserPageRepNewRepSearchHeader.test.tsx | 8 +-- .../reps/table/UserPageRepRepsTable.test.tsx | 6 +-- .../settings/UserSettingsBackground.test.tsx | 2 +- .../UserSettingsClassification.test.tsx | 6 +-- .../UserSettingsClassificationItem.test.tsx | 4 +- .../UserSettingsImgSelectFile.test.tsx | 4 +- .../UserSettingsImgSelectMeme.test.tsx | 2 +- .../UserSettingsPrimaryWallet.test.tsx | 4 +- .../UserSettingsPrimaryWalletItem.test.tsx | 4 +- .../user/settings/UserSettingsSave.test.tsx | 2 +- .../settings/UserSettingsUsername.test.tsx | 6 +-- .../user/stats/UserPageStats.fetch.test.tsx | 18 +++---- .../UserPageStatsActivityOverview.test.tsx | 6 +-- .../UserPageStatsBoostBreakdown.test.tsx | 4 +- .../stats/UserPageStatsCollected.test.tsx | 2 +- .../stats/UserPageStatsComponent.test.tsx | 2 +- .../stats/UserPageStatsTableShared.test.tsx | 2 +- .../activity/UserPageActivityTab.test.tsx | 4 +- ...geStatsActivityDistributionsTable.test.tsx | 4 +- ...atsActivityDistributionsTableItem.test.tsx | 6 +-- ...ActivityDistributionsTableWrapper.test.tsx | 8 +-- .../tabs/UserPageActivityTabs.test.tsx | 6 +-- .../UserPageStatsActivityTDHHistory.test.tsx | 6 +-- ...PageStatsActivityTDHHistoryCharts.test.tsx | 6 +-- ...UserPageStatsActivityWalletFilter.test.tsx | 6 +-- ...PageStatsActivityWalletFilterItem.test.tsx | 2 +- .../UserPageStatsActivityWalletTable.test.tsx | 10 ++-- ...geStatsActivityWalletTableWrapper.test.tsx | 14 +++--- ...erPageStatsActivityWalletTableRow.test.tsx | 12 ++--- ...ageStatsActivityWalletTableRowGas.test.tsx | 2 +- ...geStatsActivityWalletTableRowIcon.test.tsx | 4 +- ...ActivityWalletTableRowMainAddress.test.tsx | 4 +- ...tsActivityWalletTableRowRoyalties.test.tsx | 2 +- .../stats/tags/UserPageStatsTags.test.tsx | 2 +- .../UserPageSubscriptions.test.tsx | 26 +++++----- ...erPageSubscriptionsAirdropAddress.test.tsx | 8 +-- .../UserPageSubscriptionsBalance.test.tsx | 4 +- .../UserPageSubscriptionsHistory.test.tsx | 4 +- .../UserPageSubscriptionsMode.test.tsx | 10 ++-- .../UserPageSubscriptionsTopUp.test.tsx | 12 ++--- .../UserPageSubscriptionsUpcoming.test.tsx | 14 +++--- ...rPageSubscriptionsUpcoming.toggle.test.tsx | 12 ++--- .../user-page-header/UserPageHeader.test.tsx | 26 +++++----- .../UserPageHeaderAbout.test.tsx | 8 +-- .../UserPageHeaderAboutEditError.test.tsx | 2 +- .../UserPageHeaderAboutStatement.test.tsx | 4 +- .../UserPageHeaderEditClassification.test.tsx | 14 +++--- .../UserPageHeaderPfp.test.tsx | 2 +- .../UserPageHeaderPfpWrapper.test.tsx | 10 ++-- .../UserPageHeaderProfileEnabledAt.test.tsx | 10 ++-- .../about/UserPageHeaderAboutEdit.test.tsx | 10 ++-- .../banner/UserPageHeaderBanner.test.tsx | 12 ++--- .../banner/UserPageHeaderEditBanner.test.tsx | 12 ++--- .../UserPageFollowersHeader.test.tsx | 6 +-- .../name/UserPageHeaderEditName.test.tsx | 18 +++---- .../name/UserPageHeaderName.test.tsx | 14 +++--- .../name/UserPageHeaderNameWrapper.test.tsx | 12 ++--- .../UserPageClassificationWrapper.test.tsx | 10 ++-- .../pfp/UserPageHeaderEditPfp.test.tsx | 14 +++--- .../stats/UserPageHeaderStats.test.tsx | 6 +-- .../user/utils/CommonProfileLink.test.tsx | 8 +-- .../user/utils/UserFollowBtn.test.tsx | 6 +-- .../user/utils/UserPageErrorWrapper.test.tsx | 2 +- .../UserAddressesSelectDropdownItem.test.tsx | 2 +- .../user/utils/icons/ArtBlocksIcon.test.tsx | 2 +- .../user/utils/icons/BioIcon.test.tsx | 2 +- .../user/utils/icons/DecaArtIcon.test.tsx | 2 +- .../user/utils/icons/FacebookIcon.test.tsx | 2 +- .../user/utils/icons/FoundationIcon.test.tsx | 2 +- .../user/utils/icons/GithubIcon.test.tsx | 2 +- .../user/utils/icons/InstagramIcon.test.tsx | 2 +- .../user/utils/icons/KnownOriginIcon.test.tsx | 2 +- .../user/utils/icons/LinkIcon.test.tsx | 2 +- .../user/utils/icons/LinkedInIcon.test.tsx | 2 +- .../user/utils/icons/MakersPlaceIcon.test.tsx | 2 +- .../user/utils/icons/MediumIcon.test.tsx | 2 +- .../user/utils/icons/MirrorIcon.test.tsx | 2 +- .../user/utils/icons/OnCyberIcon.test.tsx | 2 +- .../user/utils/icons/PepeWTFIcon.test.tsx | 2 +- .../user/utils/icons/PhoneIcon.test.tsx | 2 +- .../user/utils/icons/RedditIcon.test.tsx | 2 +- .../utils/icons/SocialStatementIcon.test.tsx | 16 +++--- .../user/utils/icons/SubstackIcon.test.tsx | 2 +- .../user/utils/icons/SuperRareIcon.test.tsx | 2 +- .../user/utils/icons/TelegramIcon.test.tsx | 2 +- .../user/utils/icons/TheLineIcon.test.tsx | 2 +- .../user/utils/icons/TikTokIcon.test.tsx | 2 +- .../user/utils/icons/WeChatIcon.test.tsx | 2 +- .../user/utils/icons/WebsiteIcon.test.tsx | 2 +- .../user/utils/icons/WeiboIcon.test.tsx | 2 +- .../user/utils/icons/YoutubeIcon.test.tsx | 2 +- .../utils/profile/UserProfileTooltip.test.tsx | 8 +-- .../UserPageSetUpProfileHeader.test.tsx | 2 +- .../UserPageSetUpProfileWrapper.test.tsx | 12 ++--- .../UserSetUpProfileCta.test.tsx | 8 +-- .../user-cic-status/UserCICStatus.test.tsx | 4 +- .../user-cic-type/UserCICTypeIcon.test.tsx | 12 ++--- .../UserCICTypeIconWrapper.test.tsx | 8 +-- .../icons/UserCICAccurateIcon.test.tsx | 2 +- .../icons/UserCICHighlyAccurateIcon.test.tsx | 2 +- .../user-cic-type/icons/UserCICIcons.test.tsx | 4 +- .../tooltip/UserCICTypeIconTooltip.test.tsx | 18 +++---- .../UserCICTypeIconTooltipHeaders.test.tsx | 2 +- .../UserCICTypeIconTooltipRate.test.tsx | 10 ++-- .../user/waves/UserPageWaves.basic.test.tsx | 2 +- .../components/utils/CommonInfoBox.test.tsx | 2 +- .../components/utils/CommonInput.test.tsx | 2 +- .../utils/CommonIntersectionElement.test.tsx | 2 +- .../components/utils/CommonTimeAgo.test.tsx | 6 +-- .../components/utils/NewVersionToast.test.tsx | 10 ++-- .../utils/RepCategorySearchDropdown.test.tsx | 4 +- .../utils/SelectGroupModalItems.test.tsx | 8 +-- __tests__/components/utils/Spinner.test.tsx | 2 +- .../animation/CommonCardSkeleton.test.tsx | 2 +- .../animation/CommonSkeletonLoader.test.tsx | 2 +- .../utils/button/ClosedButton.test.tsx | 4 +- .../utils/button/InfoButton.test.tsx | 4 +- .../utils/button/PrimaryButtonLink.test.tsx | 2 +- .../button/WaveDropDeleteButton.test.tsx | 8 +-- .../utils/calendar/CommonCalendar.test.tsx | 6 +-- .../utils/calendar/CommonCalendarDay.test.tsx | 4 +- .../utils/followers/Follower.test.tsx | 6 +-- .../utils/followers/FollowersList.test.tsx | 10 ++-- .../followers/FollowersListWrapper.test.tsx | 8 +-- .../utils/icons/CalendarClosedIcon.test.tsx | 2 +- .../components/utils/icons/ClockIcon.test.tsx | 2 +- .../components/utils/icons/LimitIcon.test.tsx | 2 +- .../utils/icons/OutsideLinkIcon.test.tsx | 2 +- .../utils/icons/PermissionIcon.test.tsx | 2 +- .../utils/icons/RateClapOutlineIcon.test.tsx | 2 +- .../CommonInfiniteScrollWrapper.test.tsx | 6 +-- .../InfiniteScrollTrigger.test.tsx | 2 +- .../utils/input/emma/EmmaListSearch.test.tsx | 6 +-- .../input/emma/EmmaListSearchItem.test.tsx | 4 +- .../input/emma/EmmaListSearchItems.test.tsx | 6 +-- .../emma/EmmaListSearchItemsContent.test.tsx | 4 +- .../input/identity/IdentitySearch.test.tsx | 6 +-- .../CommonProfileSearchItem.test.tsx | 2 +- .../CommonProfileSearchItems.test.tsx | 4 +- .../rep-category/RepCategorySearch.test.tsx | 4 +- .../RepCategorySearchItem.test.tsx | 2 +- .../radio/CommonBorderedRadioButton.test.tsx | 2 +- .../select-group/SelectGroupModal.test.tsx | 12 ++--- .../SelectGroupModalHeader.test.tsx | 2 +- .../SelectGroupModalSearch.test.tsx | 6 +-- .../SelectGroupModalWrapper.test.tsx | 8 +-- .../utils/select/CommonSelect.test.tsx | 8 +-- .../select/dropdown/CommonDropdown.test.tsx | 12 ++--- .../dropdown/CommonDropdownItem.test.tsx | 6 +-- ...CommonDropdownItemsDefaultWrapper.test.tsx | 2 +- .../CommonDropdownItemsMobileWrapper.test.tsx | 2 +- .../CommonDropdownItemsWrapper.test.tsx | 6 +-- .../utils/sidebar/SidebarLayoutApp.test.tsx | 6 +-- .../utils/switch/CommonSwitch.test.tsx | 2 +- .../paginator/CommonTablePagination.test.tsx | 2 +- .../utils/time/CommonTimeSelect.test.tsx | 6 +-- .../utils/tooltip/CustomTooltip.test.tsx | 2 +- .../UserProfileTooltipWrapper.test.tsx | 12 ++--- .../voting/MobileVotingModal.test.tsx | 6 +-- .../components/voting/VotingModal.test.tsx | 8 +-- .../voting/VotingModalButton.test.tsx | 6 +-- .../components/waves/CompoundPreview.test.tsx | 10 ++-- .../components/waves/CreateDrop.test.tsx | 14 +++--- .../waves/CreateDropContent.export.test.tsx | 2 +- .../waves/CreateDropContent.utils.test.ts | 8 +-- .../waves/CreateDropContentFiles.test.tsx | 4 +- .../CreateDropContentRequirements.test.tsx | 4 +- ...CreateDropContentRequirementsItem.test.tsx | 4 +- .../waves/CreateDropDropModeToggle.test.tsx | 4 +- .../waves/CreateDropEmojiPicker.test.tsx | 12 ++--- .../waves/CreateDropGifPicker.test.tsx | 4 +- .../components/waves/CreateDropInput.test.tsx | 22 ++++---- .../waves/CreateDropMetadata.test.tsx | 4 +- .../waves/CreateDropMetadataRow.test.tsx | 2 +- .../waves/CreateDropReplying.test.tsx | 4 +- .../waves/CreateDropReplyingWrapper.test.tsx | 6 +-- .../waves/CreateDropStormPart.test.tsx | 4 +- .../waves/CreateDropStormParts.test.tsx | 6 +-- .../waves/CreateDropSubmit.test.tsx | 4 +- .../components/waves/DropPlaceholder.test.tsx | 4 +- .../components/waves/FilePreview.test.tsx | 4 +- .../waves/GoogleWorkspacePreview.test.tsx | 10 ++-- .../components/waves/LinkPreviewCard.test.tsx | 12 ++--- .../waves/OpenGraphPreview.test.tsx | 8 +-- .../waves/PrivilegedDropCreator.test.tsx | 12 ++--- .../waves/SingleWaveDropTabs.test.tsx | 6 +-- .../components/waves/StormButton.test.tsx | 2 +- .../components/waves/TikTokCard.test.tsx | 6 +-- .../waves/WaveDropQuoteWithSerialNo.test.tsx | 8 +-- .../waves/WaveLeaderboardGallery.test.tsx | 10 ++-- .../components/waves/WavePicture.test.tsx | 2 +- .../components/waves/WikimediaCard.test.tsx | 6 +-- .../components/waves/WinnerDrop.test.tsx | 8 +-- .../create-dm/CreateDirectMessage.test.tsx | 10 ++-- .../waves/create-wave/CreateWave.test.tsx | 50 +++++++++---------- .../waves/create-wave/CreateWaveFlow.test.tsx | 6 +-- .../approval/CreateWaveApproval.test.tsx | 8 +-- .../CreateWaveApprovalThreshold.test.tsx | 2 +- .../CreateWaveApprovalThresholdTime.test.tsx | 6 +-- .../dates/CreateWaveDates.test.tsx | 14 +++--- .../dates/DecisionPointDropdown.test.tsx | 4 +- .../create-wave/dates/Decisions.test.tsx | 14 +++--- .../create-wave/dates/DecisionsFirst.test.tsx | 8 +-- .../create-wave/dates/RollingEndDate.test.tsx | 12 ++--- .../create-wave/dates/StartDates.test.tsx | 10 ++-- .../dates/SubsequentDecisions.test.tsx | 8 +-- ...reateWaveDatesEndDateSelectPeriod.test.tsx | 8 +-- ...eWaveDatesEndDateSelectPeriodItem.test.tsx | 4 +- .../CreateWaveDescription.test.tsx | 10 ++-- .../drops/CreateWaveDrops.test.tsx | 10 ++-- .../metadata/CreateWaveDropsMetadata.test.tsx | 8 +-- ...eateWaveDropsMetadataAddRowButton.test.tsx | 2 +- .../CreateWaveDropsMetadataRow.test.tsx | 6 +-- .../CreateWaveDropsMetadataRowType.test.tsx | 4 +- .../terms/CreateWaveTermsOfService.test.tsx | 4 +- .../drops/types/CreateWaveDropsType.test.tsx | 4 +- .../drops/types/CreateWaveDropsTypes.test.tsx | 4 +- .../groups/CreateWaveGroup.test.tsx | 22 ++++---- .../groups/CreateWaveGroupItem.test.tsx | 4 +- .../groups/CreateWaveGroups.test.tsx | 10 ++-- .../create-wave/hooks/useWaveConfig.test.ts | 16 +++--- .../main-steps/CreateWavesMainStep.test.tsx | 12 ++--- ...CreateWavesMainStepConnectionLine.test.tsx | 2 +- .../CreateWavesMainStepIcon.test.tsx | 4 +- .../main-steps/CreateWavesMainSteps.test.tsx | 10 ++-- .../outcomes/CreateWaveOutcomeTypes.test.tsx | 6 +-- .../CreateWaveOutcomeTypesItem.test.tsx | 4 +- .../CreateWaveOutcomeWarning.test.tsx | 6 +-- .../outcomes/CreateWaveOutcomes.test.tsx | 18 +++---- .../cic/CreateWaveOutcomesCIC.test.tsx | 8 +-- .../cic/CreateWaveOutcomesCICApprove.test.tsx | 10 ++-- .../cic/CreateWaveOutcomesCICRank.test.tsx | 6 +-- .../manual/CreateWaveOutcomesManual.test.tsx | 10 ++-- .../rep/CreateWaveOutcomesRep.test.tsx | 8 +-- .../rep/CreateWaveOutcomesRepApprove.test.tsx | 8 +-- .../rep/CreateWaveOutcomesRepRank.test.tsx | 10 ++-- .../CreateWaveOutcomesWinners.test.tsx | 8 +-- ...reateWaveOutcomesWinnersAddWinner.test.tsx | 2 +- .../CreateWaveOutcomesWinnersRows.test.tsx | 4 +- .../rows/CreateWaveOutcomesRow.test.tsx | 12 ++--- .../rows/CreateWaveOutcomesRows.test.tsx | 10 ++-- .../cic/CreateWaveOutcomesRowCIC.test.tsx | 8 +-- .../CreateWaveOutcomesRowCICApprove.test.tsx | 2 +- .../cic/CreateWaveOutcomesRowCICRank.test.tsx | 4 +- .../CreateWaveOutcomesRowManual.test.tsx | 10 ++-- ...reateWaveOutcomesRowManualApprove.test.tsx | 6 +-- .../CreateWaveOutcomesRowManualRank.test.tsx | 2 +- .../rep/CreateWaveOutcomesRowRep.test.tsx | 8 +-- .../CreateWaveOutcomesRowRepApprove.test.tsx | 4 +- .../rep/CreateWaveOutcomesRowRepRank.test.tsx | 4 +- .../overview/CreateWaveImageInput.test.tsx | 6 +-- .../overview/CreateWaveNameInput.test.tsx | 4 +- .../overview/CreateWaveOverview.test.tsx | 14 +++--- .../overview/type/CreateWaveType.test.tsx | 6 +-- .../type/CreateWaveTypeInputs.test.tsx | 6 +-- .../services/multiPartUpload.test.ts | 6 +-- .../services/waveApiService.test.ts | 6 +-- .../services/waveDecisionService.test.ts | 2 +- .../services/waveGroupService.test.ts | 6 +-- .../services/waveMediaService.test.ts | 6 +-- .../waves/create-wave/types/period.test.ts | 2 +- .../utils/CreateWaveActions.test.tsx | 12 ++--- .../utils/CreateWaveBackStep.test.tsx | 2 +- .../utils/CreateWaveNextStep.test.tsx | 6 +-- .../utils/CreateWaveToggle.test.tsx | 2 +- .../utils/CreateWaveWarning.test.tsx | 2 +- .../voting/CreateWaveVoting.test.tsx | 14 +++--- .../voting/CreateWaveVotingRep.test.tsx | 8 +-- .../voting/NegativeVotingToggle.test.tsx | 2 +- .../voting/TimeWeightedVoting.test.tsx | 2 +- .../AveragingIntervalInput.test.tsx | 4 +- .../components/ValidationFeedback.test.tsx | 4 +- .../voting/components/index.test.ts | 6 +-- .../waves/drop/CountdownDisplay.test.tsx | 2 +- .../waves/drop/DefaultSingleWaveDrop.test.tsx | 14 +++--- .../waves/drop/MemesSingleWaveDrop.test.tsx | 14 +++--- .../drop/MemesSingleWaveDropContent.test.tsx | 4 +- .../MemesSingleWaveDropInfoPanel.test.tsx | 28 +++++------ .../waves/drop/SingleWaveDrop.test.tsx | 8 +-- .../waves/drop/SingleWaveDropChat.test.tsx | 12 ++--- .../waves/drop/SingleWaveDropClose.test.tsx | 6 +-- .../waves/drop/SingleWaveDropContent.test.tsx | 6 +-- .../SingleWaveDropContentMetadata.test.tsx | 4 +- .../waves/drop/SingleWaveDropHeader.test.tsx | 6 +-- .../drop/SingleWaveDropInfoContainer.test.tsx | 8 +-- .../drop/SingleWaveDropInfoContent.test.tsx | 16 +++--- .../waves/drop/SingleWaveDropLog.test.tsx | 16 +++--- .../waves/drop/SingleWaveDropLogs.test.tsx | 16 +++--- .../drop/SingleWaveDropPosition.test.tsx | 4 +- .../waves/drop/SingleWaveDropTraits.test.tsx | 8 +-- .../waves/drop/SingleWaveDropVote.test.tsx | 2 +- .../SingleWaveDropVoteContent.basic.test.tsx | 14 +++--- .../drop/SingleWaveDropVoteContent.test.tsx | 14 +++--- .../drop/SingleWaveDropVoteInput.test.tsx | 4 +- .../drop/SingleWaveDropVoteSlider.test.tsx | 6 +-- .../drop/SingleWaveDropVoteStats.test.tsx | 4 +- .../drop/SingleWaveDropVoteSubmit.test.tsx | 16 +++--- .../waves/drop/SingleWaveDropVoter.test.tsx | 4 +- .../waves/drop/SingleWaveDropVoters.test.tsx | 14 +++--- .../waves/drop/SingleWaveDropVotes.test.tsx | 6 +-- .../waves/drop/WinnerBadge.test.tsx | 8 +-- .../waves/drop/types/slider.types.test.ts | 2 +- .../components/waves/dropLoading.test.tsx | 2 +- .../ArtistActiveSubmissionContent.test.tsx | 22 ++++---- .../drops/ArtistPreviewAppWrapper.test.tsx | 2 +- .../drops/ArtistPreviewModal.simple.test.tsx | 10 ++-- .../drops/ArtistSubmissionBadge.test.tsx | 8 +-- .../waves/drops/ContentDisplay.test.tsx | 6 +-- .../drops/ContentSegmentComponent.test.tsx | 4 +- .../components/waves/drops/Drop.test.tsx | 10 ++-- .../waves/drops/DropContentWrapper.test.tsx | 2 +- .../waves/drops/DropContext.test.tsx | 2 +- .../waves/drops/DropItemChat.test.tsx | 20 ++++---- .../drops/DropMobileMenuHandler.test.tsx | 8 +-- .../waves/drops/DropNotFound.test.tsx | 2 +- .../waves/drops/EditDropLexical.test.tsx | 26 +++++----- .../components/waves/drops/LightDrop.test.tsx | 2 +- .../drops/OngoingParticipationDrop.test.tsx | 22 ++++---- .../drops/ProfileWinnerComponents.test.tsx | 2 +- .../waves/drops/VirtualScrollWrapper.test.tsx | 12 ++--- .../components/waves/drops/WaveDrop.test.tsx | 26 +++++----- .../waves/drops/WaveDropActions.test.tsx | 32 ++++++------ .../drops/WaveDropActionsAddReaction.test.tsx | 10 ++-- .../drops/WaveDropActionsOptions.test.tsx | 8 +-- .../waves/drops/WaveDropActionsQuote.test.tsx | 6 +-- .../waves/drops/WaveDropActionsRate.test.tsx | 8 +-- .../waves/drops/WaveDropActionsReply.test.tsx | 4 +- .../waves/drops/WaveDropContent.test.tsx | 4 +- .../waves/drops/WaveDropMobileMenu.test.tsx | 12 ++--- .../drops/WaveDropMobileMenuDelete.test.tsx | 8 +-- .../drops/WaveDropMobileMenuFollow.test.tsx | 6 +-- .../drops/WaveDropMobileMenuOpen.test.tsx | 4 +- .../waves/drops/WaveDropPart.test.tsx | 6 +-- .../waves/drops/WaveDropPartContent.test.tsx | 6 +-- .../WaveDropPartContentMarkdown.test.tsx | 6 +-- .../drops/WaveDropPartContentMedias.test.tsx | 6 +-- .../waves/drops/WaveDropPartDrop.test.tsx | 6 +-- .../waves/drops/WaveDropPartTitle.test.tsx | 2 +- .../waves/drops/WaveDropQuote.test.tsx | 6 +-- .../drops/WaveDropQuoteWithDropId.test.tsx | 12 ++--- .../waves/drops/WaveDropReactions.test.tsx | 16 +++--- .../waves/drops/WaveDropReply.test.tsx | 10 ++-- .../waves/drops/WaveDropsAll.test.tsx | 44 ++++++++-------- .../drops/WaveDropsEmptyPlaceholder.test.tsx | 2 +- .../drops/WaveDropsReverseContainer.test.tsx | 8 +-- .../WaveDropsScrollBottomButton.test.tsx | 2 +- .../drops/WaveDropsScrollingOverlay.test.tsx | 4 +- .../create/lexical/nodes/EmojiNode.test.tsx | 6 +-- .../waves/drops/media-utils.test.ts | 2 +- .../DefaultParticipationDrop.test.tsx | 12 ++--- .../EndedParticipationDrop.test.tsx | 8 +-- .../participation/ParticipationDrop.test.tsx | 12 ++--- .../ParticipationDropContainer.test.tsx | 6 +-- .../ParticipationDropContent.test.tsx | 4 +- .../ParticipationDropFooter.test.tsx | 14 +++--- .../ParticipationDropHeader.test.tsx | 10 ++-- .../ParticipationDropMetadata.test.tsx | 4 +- .../ParticipationDropRatings.test.tsx | 4 +- ...ParticipationDropRatingsContainer.test.tsx | 12 ++--- .../ParticipationDropRatingsTheme.test.ts | 2 +- ...ticipationDropRatingsTotalSection.test.tsx | 6 +-- ...rticipationDropRatingsUserSection.test.tsx | 2 +- ...ticipationDropRatingsVoterSection.test.tsx | 2 +- .../tooltips/VoteBreakdownTooltip.test.tsx | 6 +-- .../waves/drops/time/WaveDropTime.test.tsx | 2 +- .../waves/drops/useDropContent.test.tsx | 10 ++-- .../waves/ens/EnsPreviewCard.test.tsx | 4 +- .../followers/WaveFollowersList.test.tsx | 8 +-- .../waves/groups/WaveGroups.test.tsx | 8 +-- .../waves/header/WaveHeader.test.tsx | 20 ++++---- .../header/WaveHeaderDescription.test.tsx | 10 ++-- .../waves/header/WaveHeaderFollow.test.tsx | 10 ++-- .../waves/header/WaveHeaderFollowers.test.tsx | 4 +- .../waves/header/WaveHeaderOptions.test.tsx | 4 +- .../waves/header/WaveHeaderPinButton.test.tsx | 8 +-- .../waves/header/name/WaveHeaderName.test.tsx | 8 +-- .../header/name/WaveHeaderNameEdit.test.tsx | 8 +-- .../name/WaveHeaderNameEditInput.test.tsx | 2 +- .../WaveHeaderNameEditModal.simple.test.tsx | 2 +- .../name/WaveHeaderNameEditModal.test.tsx | 10 ++-- .../header/options/delete/WaveDelete.test.tsx | 8 +-- .../options/delete/WaveDeleteModal.test.tsx | 8 +-- .../waves/hooks/useDropMetadata.test.ts | 4 +- .../WaveLeaderboardEmptyState.test.tsx | 8 +-- .../leaderboard/WaveLeaderboardTime.test.tsx | 20 ++++---- .../WaveleaderboardDropRaters.test.tsx | 10 ++-- .../WaveLeaderboardDropContent.test.tsx | 6 +-- .../create/WaveDropCreate.test.tsx | 6 +-- ...ltWaveLeaderboardDrop.interaction.test.tsx | 40 +++++++-------- .../drops/DefaultWaveLeaderboardDrop.test.tsx | 34 ++++++------- .../drops/WaveLeaderboardDrop.test.tsx | 10 ++-- .../drops/WaveLeaderboardDrops.test.tsx | 22 ++++---- .../drops/WaveLeaderboardLoading.test.tsx | 2 +- .../WaveLeaderboardGalleryItem.test.tsx | 18 +++---- .../WaveLeaderboardGalleryItemVotes.test.tsx | 4 +- .../header/WaveleaderboardSort.test.tsx | 4 +- ...eaderboardRightSidebarActivityLog.test.tsx | 14 +++--- ...rboardRightSidebarActivityLogDrop.test.tsx | 6 +-- ...aderboardRightSidebarActivityLogs.test.tsx | 14 +++--- .../WaveLeaderboardRightSidebarVoter.test.tsx | 4 +- ...WaveLeaderboardRightSidebarVoters.test.tsx | 18 +++---- .../time/CompactDroppingPhaseCard.test.tsx | 6 +-- .../time/CompactVotingPhaseCard.test.tsx | 6 +-- .../time/ExpandedTimelineContent.test.tsx | 4 +- .../time/HorizontalTimeline.test.tsx | 2 +- .../time/TimelineToggleHeader.test.tsx | 12 ++--- .../components/waves/list/WaveItem.test.tsx | 6 +-- .../waves/list/WaveItemChat.test.tsx | 10 ++-- .../waves/list/WaveItemDropped.test.tsx | 6 +-- .../waves/list/WaveItemFollow.test.tsx | 10 ++-- .../list/WavesListSearchResults.test.tsx | 16 +++--- .../waves/list/WavesListWrapper.test.tsx | 12 ++--- .../list/header/WavesListHeader.test.tsx | 6 +-- .../list/header/WavesListSearch.test.tsx | 4 +- .../memes/MemesArtSubmissionFile.test.tsx | 22 ++++---- .../memes/MemesArtSubmissionModal.test.tsx | 4 +- .../memes/MemesArtSubmissionTraits.test.tsx | 10 ++-- .../memes/file-upload/UploadArea.test.tsx | 6 +-- .../components/ErrorMessage.test.tsx | 2 +- .../components/FilePreview.test.tsx | 4 +- .../components/VideoFallbackPreview.test.tsx | 4 +- .../hooks/useAccessibility.test.ts | 2 +- .../file-upload/hooks/useDragAndDrop.test.ts | 2 +- .../file-upload/hooks/useFileUploader.test.ts | 10 ++-- .../reducers/fileUploadReducer.test.ts | 2 +- .../file-upload/utils/fileValidation.test.ts | 6 +-- .../file-upload/utils/formatHelpers.test.ts | 4 +- .../MemesArtSubmissionContainer.test.tsx | 22 ++++---- .../MobileMemesArtSubmissionBtn.test.tsx | 8 +-- .../details/ArtworkDetails.test.tsx | 2 +- .../hooks/useArtworkSubmissionForm.test.ts | 8 +-- .../useArtworkSubmissionMutation.test.tsx | 14 +++--- .../submission/steps/AgreementStep.test.tsx | 6 +-- .../steps/AgreementStepAgreement.test.tsx | 2 +- .../submission/steps/ArtworkStep.test.tsx | 16 +++--- .../memes/submission/traitsValidation.test.ts | 6 +-- .../memes/submission/types/Steps.test.ts | 2 +- .../submission/ui/SubmissionProgress.test.tsx | 2 +- .../validation/traitsValidation.test.ts | 4 +- .../validation/validationRules.test.ts | 6 +-- .../waves/memes/traits/BooleanTrait.test.tsx | 6 +-- .../waves/memes/traits/TextTrait.test.tsx | 2 +- .../waves/memes/traits/TraitField.test.tsx | 12 ++--- .../waves/memes/traits/schema.test.ts | 2 +- .../waves/outcome/WaveManualOutcome.test.tsx | 2 +- .../waves/outcome/WaveNICOutcome.test.tsx | 2 +- .../waves/outcome/WaveOutcome.test.tsx | 10 ++-- .../waves/outcome/WaveRepOutcome.test.tsx | 2 +- .../DefaultWaveSmallLeaderboardDrop.test.tsx | 10 ++-- .../MemesWaveSmallLeaderboardDrop.test.tsx | 10 ++-- .../WaveSmallLeaderboard.test.tsx | 10 ++-- .../WaveSmallLeaderboardDefaultDrop.test.tsx | 16 +++--- .../WaveSmallLeaderboardItemContent.test.tsx | 6 +-- .../WaveSmallLeaderboardItemOutcomes.test.tsx | 6 +-- ...mallLeaderboardTopThreeDrop.basic.test.tsx | 18 +++---- .../WaveSmallLeaderboardTopThreeDrop.test.tsx | 18 +++---- .../specs/WaveNotificationSettings.test.tsx | 26 +++++----- .../waves/specs/WaveTypeIcon.test.tsx | 6 +-- .../specs/groups/group/WaveGroup.test.tsx | 18 +++---- .../groups/group/WaveGroupScope.test.tsx | 4 +- .../groups/group/WaveGroupTitle.test.tsx | 4 +- .../groups/group/edit/WaveGroupEdit.test.tsx | 10 ++-- .../group/edit/WaveGroupEditButton.test.tsx | 6 +-- .../group/edit/WaveGroupEditButtons.test.tsx | 14 +++--- .../group/edit/WaveGroupRemove.test.tsx | 14 +++--- .../group/edit/WaveGroupRemoveModal.test.tsx | 2 +- .../utils/getMissingRequirements.test.ts | 6 +-- .../DefaultWaveWinnerDropSmall.test.tsx | 8 +-- .../winners/MemesWaveWinnerDropSmall.test.tsx | 14 +++--- .../winners/WaveWinnerItemSmall.test.tsx | 10 ++-- .../waves/winners/WaveWinners.test.tsx | 18 +++---- .../WaveWinnersDropHeaderAuthorPfp.test.tsx | 2 +- .../WaveWinnersDropHeaderVoters.test.tsx | 4 +- .../waves/winners/WaveWinnersSmall.test.tsx | 20 ++++---- .../WaveWinnersSmallDecisionSelector.test.tsx | 2 +- .../winners/WaveWinnersSmallEmpty.test.tsx | 2 +- .../winners/WaveWinnersSmallLoading.test.tsx | 2 +- .../winners/WaveWinnersSmallOutcome.test.tsx | 14 +++--- .../winners/WaveWinnersTimeline.test.tsx | 8 +-- .../WaveWinnersTimelineLoading.test.tsx | 2 +- .../winners/drops/DropContentSmall.test.tsx | 4 +- .../drops/MemesWaveWinnerDrop.test.tsx | 32 ++++++------ .../winners/drops/WaveWinnersDrop.test.tsx | 10 ++-- .../drops/WaveWinnersDropContent.test.tsx | 4 +- .../winners/drops/WaveWinnersDrops.test.tsx | 4 +- .../header/WaveWinnersDropHeader.test.tsx | 12 ++--- ...WaveWinnersDropHeaderAuthorHandle.test.tsx | 2 +- .../WaveWinnersDropHeaderTotalVotes.test.tsx | 2 +- .../WaveWinnersDropHeaderVoter.test.tsx | 4 +- .../header/WaveWinnersDropOutcome.test.tsx | 6 +-- .../winners/podium/WavePodiumItem.test.tsx | 8 +-- .../WavePodiumItemContentOutcomes.test.tsx | 6 +-- .../winners/podium/WaveWinnersEmpty.test.tsx | 2 +- .../winners/podium/WaveWinnersPodium.test.tsx | 12 ++--- .../podium/WaveWinnersPodiumContent.test.tsx | 4 +- .../WaveWinnersPodiumPlaceholder.test.tsx | 2 +- .../contexts/wave/MyStreamContext.test.tsx | 20 ++++---- .../wave/hooks/useEnhancedWavesList.test.tsx | 14 +++--- .../wave/hooks/useNewDropCounter.test.tsx | 8 +-- .../wave/hooks/useWaveAbortController.test.ts | 2 +- .../wave/hooks/useWaveDataFetching.test.ts | 8 +-- .../wave/hooks/useWaveDataManager.test.tsx | 6 +-- .../wave/hooks/useWaveLoadingState.test.ts | 2 +- .../wave/hooks/useWaveMessagesStore.test.ts | 2 +- .../wave/hooks/useWavePagination.test.ts | 10 ++-- .../wave-messages-utils.additional.test.ts | 6 +-- .../wave/utils/wave-messages-utils.test.ts | 8 +-- .../helpers/calendar/calendar.helpers.test.ts | 2 +- .../waves/create-wave.helpers.extra.test.ts | 6 +-- .../helpers/waves/create-wave.helpers.test.ts | 10 ++-- .../waves/create-wave.validation.test.ts | 8 +-- __tests__/helpers/waves/drop.helpers.test.ts | 4 +- __tests__/helpers/waves/time.types.test.ts | 2 +- __tests__/helpers/waves/time.utils.test.ts | 6 +-- .../helpers/waves/wave-drops.helpers.test.ts | 6 +-- __tests__/helpers/waves/waves.helpers.test.ts | 8 +-- .../drops/useDropInteractionRules.test.tsx | 8 +-- __tests__/hooks/drops/useDropOutcomes.test.ts | 6 +-- .../drops/useDropUpdateMutation.test.tsx | 20 ++++---- .../hooks/drops/useTermsSignatureFlow.test.ts | 6 +-- .../scroll/useIntersectionObserver.test.tsx | 2 +- .../hooks/waves/useDecisionPoints.test.ts | 8 +-- .../hooks/waves/useWaveDecisions.test.ts | 8 +-- __tests__/services/api/common-api.test.ts | 2 +- .../auth/immediate-validation.utils.test.ts | 12 ++--- .../auth/jwt-validation.utils.test.ts | 26 +++++----- .../websocket/WebSocketProvider.test.tsx | 12 ++--- .../services/websocket/useWebSocket.test.tsx | 6 +-- .../websocket/useWebSocketHealth.test.ts | 12 ++--- .../websocket/useWebSocketMessage.test.ts | 10 ++-- .../error-boundary/WalletErrorBoundary.tsx | 4 +- components/brain/content/BrainContent.tsx | 4 +- .../brain/content/BrainContentPinnedWave.tsx | 10 ++-- .../brain/content/BrainContentPinnedWaves.tsx | 2 +- .../brain/content/input/BrainContentInput.tsx | 8 +-- .../direct-messages/DirectMessagesList.tsx | 4 +- components/brain/feed/FeedItem.tsx | 10 ++-- components/brain/feed/FeedItems.tsx | 6 +-- components/brain/feed/FeedWrapper.tsx | 6 +-- .../drop-created/FeedItemDropCreated.tsx | 10 ++-- .../drop-replied/FeedItemDropReplied.tsx | 10 ++-- .../wave-created/FeedItemWaveCreated.tsx | 10 ++-- .../brain/left-sidebar/BrainLeftSidebar.tsx | 8 +-- .../BrainLeftSidebarViewChange.tsx | 2 +- .../BrainLeftSidebarSearchWaveDropdown.tsx | 2 +- ...inLeftSidebarSearchWaveDropdownContent.tsx | 2 +- .../BrainLeftSidebarSearchWaveItem.tsx | 12 ++--- .../waves/BrainLeftSidebarWave.tsx | 8 +-- .../waves/BrainLeftSidebarWaveDropTime.tsx | 2 +- .../waves/BrainLeftSidebarWavePin.tsx | 6 +-- .../waves/BrainLeftSidebarWaves.tsx | 2 +- .../brain/left-sidebar/waves/JoinedToggle.tsx | 6 +-- .../waves/UnifiedWavesListEmpty.tsx | 2 +- .../waves/UnifiedWavesListWaves.tsx | 4 +- components/brain/mobile/BrainMobileAbout.tsx | 4 +- components/brain/mobile/BrainMobileTabs.tsx | 8 +-- components/brain/my-stream/MyStream.tsx | 8 +-- components/brain/my-stream/MyStreamWave.tsx | 10 ++-- .../brain/my-stream/MyStreamWaveChat.tsx | 14 +++--- .../my-stream/MyStreamWaveDesktopTabs.tsx | 16 +++--- .../brain/my-stream/MyStreamWaveFAQ.tsx | 4 +- .../my-stream/MyStreamWaveLeaderboard.tsx | 10 ++-- .../brain/my-stream/MyStreamWaveOutcome.tsx | 2 +- .../my-stream/MyStreamWaveTabsLeaderboard.tsx | 4 +- .../brain/my-stream/MyStreamWrapper.tsx | 6 +-- .../brain/my-stream/layout/LayoutContext.tsx | 2 +- .../brain/my-stream/layout/MyStreamLayout.tsx | 10 ++-- .../brain/my-stream/tabs/MyStreamWaveTabs.tsx | 4 +- .../tabs/MyStreamWaveTabsDefault.tsx | 2 +- .../my-stream/tabs/MyStreamWaveTabsMeme.tsx | 4 +- .../tabs/MyStreamWaveTabsMemeSubmit.tsx | 20 ++++---- .../my-stream/votes/MyStreamWaveMyVote.tsx | 12 ++--- .../votes/MyStreamWaveMyVoteInput.tsx | 10 ++-- .../votes/MyStreamWaveMyVoteVotes.tsx | 6 +-- .../my-stream/votes/MyStreamWaveMyVotes.tsx | 12 ++--- .../votes/MyStreamWaveMyVotesReset.tsx | 10 ++-- .../brain/notifications/NotificationItem.tsx | 10 ++-- .../brain/notifications/NotificationItems.tsx | 6 +-- .../brain/notifications/Notifications.tsx | 8 +-- .../NotificationsCauseFilter.tsx | 4 +- .../notifications/NotificationsContainer.tsx | 2 +- .../notifications/NotificationsFollowBtn.tsx | 8 +-- .../notifications/NotificationsWrapper.tsx | 6 +-- .../all-drops/NotificationAllDrops.tsx | 14 +++--- .../drop-quoted/NotificationDropQuoted.tsx | 10 ++-- .../drop-reacted/NotificationDropReacted.tsx | 20 ++++---- .../drop-replied/NotificationDropReplied.tsx | 18 +++---- .../NotificationIdentityMentioned.tsx | 18 +++---- .../NotificationIdentitySubscribed.tsx | 10 ++-- .../wave-created/NotificationWaveCreated.tsx | 16 +++--- .../brain/right-sidebar/BrainRightSidebar.tsx | 6 +-- .../BrainRightSidebarContent.tsx | 2 +- .../BrainRightSidebarFollowers.tsx | 2 +- .../brain/right-sidebar/WaveContent.tsx | 8 +-- .../CommunityMembersMobileCard.tsx | 8 +-- .../CommunityMembersMobileFilterBar.tsx | 4 +- .../members-table/CommunityMembersTable.tsx | 6 +-- .../CommunityMembersTableHeader.tsx | 4 +- ...unityMembersTableHeaderSortableContent.tsx | 4 +- .../CommunityMembersTableRow.tsx | 8 +-- .../walletChecker/WalletChecker.tsx | 10 ++-- .../build-phase/form/BuildPhaseForm.tsx | 6 +-- .../form/BuildPhaseFormConfigModal.tsx | 8 +-- .../component-config/ComponentAddSpots.tsx | 4 +- .../ComponentSelectRandomHolders.tsx | 6 +-- .../component-config/FinalizeComponent.tsx | 4 +- .../component-config/FinalizeSnapshot.tsx | 4 +- .../SnapshotExcludeComponentWinners.tsx | 8 +-- .../SnapshotExcludeOtherSnapshots.tsx | 10 ++-- .../SnapshotSelectTokenIds.tsx | 2 +- .../SnapshotSelectTopHolders.tsx | 6 +-- .../select-snapshot/SelectSnapshot.tsx | 6 +-- .../SelectSnapshotDropdown.tsx | 2 +- .../SelectSnapshotDropdownListItem.tsx | 4 +- .../FinalizeSnapshotsTable.tsx | 6 +-- ...napshotsTableExcludedComponentsTooltip.tsx | 10 ++-- ...SnapshotsTableExcludedSnapshotsTooltip.tsx | 14 +++--- .../FinalizeSnapshotsTableRow.tsx | 4 +- .../FinalizeSnapshotsTableSnapshotTooltip.tsx | 4 +- ...hotsTableSnapshotTooltipCustomSnapshot.tsx | 4 +- ...otsTableSnapshotTooltipDefaultSnapshot.tsx | 4 +- .../build-phase/table/BuildPhaseTable.tsx | 2 +- .../build-phase/table/BuildPhaseTableBody.tsx | 2 +- .../table/BuildPhaseTableHeader.tsx | 2 +- .../build-phase/table/BuildPhaseTableRow.tsx | 4 +- .../DistributionPlanDeleteOperationButton.tsx | 2 +- .../distribution-plan-tool-connect.tsx | 2 +- .../form/CreateCustomSnapshotForm.tsx | 8 +-- ...reateCustomSnapshotFormAddWalletsModal.tsx | 2 +- .../form/CreateCustomSnapshotFormTable.tsx | 2 +- .../CreateCustomSnapshotFormTableItem.tsx | 2 +- .../form/CreateCustomSnapshotFormUpload.tsx | 8 +-- .../table/CreateCustomSnapshotTable.tsx | 2 +- .../table/CreateCustomSnapshotTableBody.tsx | 2 +- .../table/CreateCustomSnapshotTableRow.tsx | 2 +- .../create-phases/form/CreatePhasesForm.tsx | 6 +-- .../create-plan/CreateDistributionPlan.tsx | 2 +- .../create-snapshots/CreateSnapshots.tsx | 2 +- .../form/CreateSnapshotForm.tsx | 6 +-- .../CreateSnapshotFormSearchCollection.tsx | 8 +-- ...teSnapshotFormSearchCollectionDropdown.tsx | 2 +- ...apshotFormSearchCollectionDropdownItem.tsx | 6 +-- ...pshotFormSearchCollectionDropdownTable.tsx | 2 +- ...SnapshotFormSearchCollectionMemesModal.tsx | 4 +- .../table/CreateSnapshotTableRow.tsx | 4 +- .../table/CreateSnapshotTableRowDownload.tsx | 6 +-- .../DistributionPlanStep.tsx | 2 +- .../map-delegations/MapDelegationsForm.tsx | 2 +- .../plans/DistributionPlanToolPlans.tsx | 4 +- .../DistributionPlanToolPlansTableItem.tsx | 2 +- .../table/ReviewDistributionPlanTable.tsx | 2 +- .../ReviewDistributionPlanTableHeader.tsx | 6 +-- .../table/ReviewDistributionPlanTableRow.tsx | 6 +-- ...eviewDistributionPlanTableSubscription.tsx | 12 ++--- ...istributionPlanTableSubscriptionFooter.tsx | 4 +- .../run-operations/RunOperations.tsx | 2 +- components/drops/create/DropEditor.tsx | 4 +- .../create/compact/CreateDropCompact.tsx | 12 ++--- .../drops/create/full/CreateDropFull.tsx | 8 +-- .../full/desktop/CreateDropFullDesktop.tsx | 10 ++-- .../desktop/CreateDropFullDesktopMetadata.tsx | 2 +- .../full/mobile/CreateDropFullMobile.tsx | 12 ++--- .../mobile/CreateDropFullMobileMetadata.tsx | 2 +- .../mobile/CreateDropFullMobileWrapper.tsx | 2 +- .../drops/create/lexical/nodes/EmojiNode.tsx | 2 +- .../create/lexical/nodes/ImageComponent.tsx | 2 +- .../lexical/plugins/DragDropPastePlugin.tsx | 4 +- .../lexical/plugins/emoji/EmojiPlugin.ts | 2 +- .../lexical/plugins/enter/EnterKeyPlugin.tsx | 4 +- .../plugins/hashtags/HashtagsPlugin.tsx | 6 +-- .../hashtags/HashtagsTypeaheadMenuItem.tsx | 2 +- .../plugins/mentions/MentionsPlugin.tsx | 4 +- .../mentions/MentionsTypeaheadMenuItem.tsx | 2 +- .../create/utils/CreateDropActionsRow.tsx | 4 +- .../drops/create/utils/CreateDropContent.tsx | 10 ++-- .../create/utils/CreateDropDesktopFooter.tsx | 4 +- .../drops/create/utils/CreateDropWrapper.tsx | 20 ++++---- components/drops/create/utils/DropPfp.tsx | 2 +- .../drops/create/utils/author/DropAuthor.tsx | 10 ++-- .../create/utils/author/DropAuthorHandle.tsx | 6 +-- .../utils/file/CreateDropSelectedFileIcon.tsx | 2 +- .../utils/metadata/CreateDropMetadataItem.tsx | 2 +- .../metadata/CreateDropMetadataItems.tsx | 2 +- .../CreateDropContentMissingMediaWarning.tsx | 2 +- ...reateDropContentMissingMetadataWarning.tsx | 2 +- .../create/utils/storm/CreateDropParts.tsx | 2 +- .../utils/storm/CreateDropStormView.tsx | 8 +-- .../utils/storm/CreateDropStormViewPart.tsx | 6 +-- .../storm/CreateDropStormViewPartQuote.tsx | 18 +++---- components/drops/view/DropsList.tsx | 6 +-- .../content/DropListItemContentMention.tsx | 4 +- .../item/content/DropListItemContentPart.tsx | 4 +- .../media/DropListItemContentMedia.tsx | 2 +- .../media/DropListItemContentMediaImage.tsx | 10 ++-- .../media/DropListItemContentMediaVideo.tsx | 8 +-- .../view/item/content/media/MediaDisplay.tsx | 2 +- .../item/content/media/MediaDisplayImage.tsx | 4 +- .../item/content/media/MediaDisplayVideo.tsx | 6 +-- .../nft-tag/DropListItemContentNft.tsx | 12 ++--- .../nft-tag/DropListItemContentNftDetails.tsx | 6 +-- .../delete/DropsListItemDeleteDropModal.tsx | 12 ++--- .../item/rate/give/DropListItemRateGive.tsx | 8 +-- .../give/DropListItemRateGiveChangeButton.tsx | 4 +- .../rate/give/DropListItemRateGiveSubmit.tsx | 16 +++--- .../give/clap/DropListItemRateGiveClap.tsx | 6 +-- components/drops/view/part/DropPart.tsx | 8 +-- .../drops/view/part/DropPartMarkdownImage.tsx | 6 +-- .../view/part/dropPartMarkdown/content.tsx | 6 +-- .../drops/view/utils/DropVoteProgressing.tsx | 2 +- components/groups/page/create/GroupCreate.tsx | 12 ++--- .../create/actions/GroupCreateActions.tsx | 14 +++--- .../page/create/config/GroupCreateCIC.tsx | 6 +-- .../page/create/config/GroupCreateConfig.tsx | 2 +- .../GroupCreateIdentitySelectedItems.tsx | 2 +- .../page/create/config/GroupCreateLevel.tsx | 2 +- .../page/create/config/GroupCreateRep.tsx | 8 +-- .../page/create/config/GroupCreateTDH.tsx | 2 +- .../config/common/GroupCreateDirection.tsx | 6 +-- .../select/GroupCreateIdentitiesSearch.tsx | 4 +- .../GroupCreateIdentitiesSearchItem.tsx | 4 +- .../GroupCreateIdentitiesSearchItems.tsx | 6 +-- ...roupCreateIdentitiesSearchItemsContent.tsx | 2 +- .../select/GroupCreateIdentitiesSelect.tsx | 2 +- .../config/nfts/GroupCreateCollections.tsx | 4 +- .../config/nfts/GroupCreateNftSearch.tsx | 4 +- .../config/nfts/GroupCreateNftSearchItem.tsx | 8 +-- .../config/nfts/GroupCreateNftSearchItems.tsx | 8 +-- .../nfts/GroupCreateNftSearchItemsContent.tsx | 4 +- .../create/config/nfts/GroupCreateNfts.tsx | 8 +-- .../config/nfts/GroupCreateNftsSelect.tsx | 4 +- .../config/nfts/GroupCreateNftsSelected.tsx | 2 +- .../nfts/GroupCreateNftsSelectedItem.tsx | 12 ++--- .../config/wallets/CreateGroupWalletsEmma.tsx | 10 ++-- .../config/wallets/GroupCreateWallets.tsx | 6 +-- .../wallets/GroupCreateWalletsCountText.tsx | 2 +- components/groups/page/list/GroupsList.tsx | 12 ++--- .../page/list/card/GroupCardActionWrapper.tsx | 2 +- .../groups/page/list/card/GroupCardChat.tsx | 8 +-- .../groups/page/list/card/GroupCardConfig.tsx | 2 +- .../page/list/card/GroupCardConfigs.tsx | 8 +-- .../page/list/card/GroupCardContent.tsx | 4 +- .../groups/page/list/card/GroupCardHeader.tsx | 8 +-- .../groups/page/list/card/GroupCardView.tsx | 2 +- .../card/actions/GroupCardEditActions.tsx | 4 +- .../card/actions/delete/GroupCardDelete.tsx | 6 +-- .../actions/delete/GroupCardDeleteModal.tsx | 10 ++-- .../list/card/utils/GroupCardActionFooter.tsx | 2 +- .../list/card/utils/GroupCardActionStats.tsx | 16 +++--- .../card/vote-all/GroupCardVoteAllInputs.tsx | 6 +-- .../page/list/search/GroupsListSearch.tsx | 4 +- components/groups/select/GroupItems.tsx | 4 +- components/groups/select/GroupSelect.tsx | 10 ++-- components/groups/select/item/GroupItem.tsx | 6 +-- .../groups/select/item/GroupItemWrapper.tsx | 4 +- .../groups/sidebar/GroupsSidebarAppToggle.tsx | 2 +- .../groups/sidebar/GroupsSidebarToggle.tsx | 2 +- .../header/capacitor/CapacitorWidget.tsx | 6 +-- .../header-search/HeaderSearchButton.tsx | 2 +- .../header-search/HeaderSearchModal.tsx | 14 +++--- .../header-search/HeaderSearchModalItem.tsx | 8 +-- .../HeaderSearchModalItemHighlight.tsx | 2 +- .../notifications/HeaderNotifications.tsx | 4 +- .../header/open-mobile/HeaderOpenMobile.tsx | 4 +- .../header/proxy/HeaderProxyNewModal.tsx | 4 +- components/header/share/HeaderQRScanner.tsx | 6 +-- components/header/share/HeaderShare.tsx | 10 ++-- .../header/share/HeaderShareMobileApps.tsx | 2 +- .../header/user/HeaderUserConnected.tsx | 2 +- components/header/user/HeaderUserContext.tsx | 2 +- .../header/user/proxy/HeaderUserProxy.tsx | 2 +- .../user/proxy/HeaderUserProxyDropdown.tsx | 8 +-- .../proxy/HeaderUserProxyDropdownItem.tsx | 2 +- components/memes/drops/MemeDropTrait.tsx | 4 +- components/memes/drops/MemeDropTraits.tsx | 2 +- .../memes/drops/MemeParticipationDrop.tsx | 10 ++-- .../memes/drops/MemeWinnerArtistInfo.tsx | 4 +- components/memes/drops/MemeWinnerDrop.tsx | 4 +- .../memes/drops/MemesLeaderboardDrop.tsx | 10 ++-- .../drops/MemesLeaderboardDropArtistInfo.tsx | 4 +- .../memes/drops/MemesLeaderboardDropCard.tsx | 2 +- .../drops/MemesLeaderboardDropVoteSummary.tsx | 6 +-- .../MemeDropActions.tsx | 4 +- .../MemeDropArtistInfo.tsx | 20 ++++---- .../MemeDropVoteStats.tsx | 8 +-- .../NextGenAdminArtistSignCollection.tsx | 2 +- .../admin/NextGenAdminCreateCollection.tsx | 2 +- .../admin/NextGenAdminInitializeBurn.tsx | 4 +- ...NextGenAdminInitializeExternalBurnSwap.tsx | 2 +- .../nextGen/admin/NextGenAdminSetPhases.tsx | 6 +-- .../nextGen/admin/NextGenAdminUploadAL.tsx | 2 +- components/nextGen/collections/NextGen.tsx | 2 +- .../nextGen/collections/NextGenArtists.tsx | 8 +-- .../collections/NextGenCollectionPreview.tsx | 2 +- .../nextGen/collections/NextGenTokenList.tsx | 8 +-- .../collections/NextGenTokenOnChain.tsx | 8 +-- .../collectionParts/NextGenCollectionArt.tsx | 12 ++--- .../NextGenCollectionProvenance.tsx | 12 ++--- .../NextGenCollectionSlideshow.tsx | 2 +- .../collectionParts/NextGenTraitSets.tsx | 18 +++---- .../art/NextGenCollectionArtPage.tsx | 2 +- .../collectionParts/hooks/SlideshowHeader.tsx | 2 +- .../hooks/SwiperAutoplayButton.tsx | 2 +- .../collectionParts/hooks/TokenSlideshow.tsx | 2 +- .../hooks/fetchInitialTokens.ts | 4 +- .../hooks/useSlideshowAutoplay.ts | 2 +- .../hooks/useTokenSlideshow.ts | 4 +- .../mint/NextGenCollectionMint.tsx | 4 +- .../collectionParts/mint/NextGenMint.tsx | 6 +-- .../mint/NextGenMintBurnWidget.tsx | 18 +++---- .../mint/NextGenMintShared.tsx | 2 +- .../mint/NextGenMintWidget.tsx | 20 ++++---- .../mint/NextgenCollectionMintingPlan.tsx | 16 +++--- .../nextgenToken/NextGenTokenAbout.tsx | 22 ++++---- .../nextgenToken/NextGenTokenArt.tsx | 6 +-- .../nextgenToken/NextGenTokenDownload.tsx | 6 +-- .../nextgenToken/NextGenTokenImage.tsx | 10 ++-- .../nextgenToken/NextGenTokenProperties.tsx | 2 +- .../nextgenToken/NextGenTokenProvenance.tsx | 10 ++-- .../nextgenToken/NextGenZoomableImage.tsx | 8 +-- components/nft-image/types/renderer-props.ts | 2 +- components/nft-image/utils/media-type.ts | 2 +- .../ProfileActivityLogClassification.tsx | 2 +- .../list/items/ProfileActivityLogContact.tsx | 4 +- .../ProfileActivityLogGeneralStatement.tsx | 2 +- .../list/items/ProfileActivityLogHandle.tsx | 2 +- .../items/ProfileActivityLogNFTAccount.tsx | 4 +- .../list/items/ProfileActivityLogPfp.tsx | 4 +- .../ProfileActivityLogProfileArchived.tsx | 2 +- .../items/ProfileActivityLogSocialMedia.tsx | 4 +- ...ActivityLogSocialMediaVerificationPost.tsx | 4 +- .../utils/ProfileActivityLogItemTimeAgo.tsx | 4 +- .../utils/addDropsToDrops.ts | 4 +- .../utils/increaseWavesOverviewDropsCount.tsx | 4 +- .../react-query-wrapper/utils/query-utils.ts | 4 +- .../utils/toggleWaveFollowing.ts | 2 +- .../UserPageCollectedFirstLoading.tsx | 2 +- .../collected/cards/UserPageCollectedCard.tsx | 4 +- .../cards/UserPageCollectedCards.tsx | 4 +- .../cards/UserPageCollectedCardsNoCards.tsx | 6 +-- .../filters/UserPageCollectedFilters.tsx | 6 +-- .../UserPageCollectedFiltersCollection.tsx | 4 +- .../UserPageCollectedFiltersSeized.tsx | 6 +-- .../UserPageCollectedFiltersSortBy.tsx | 6 +-- .../filters/UserPageCollectedFiltersSzn.tsx | 6 +-- .../user-page-collected-filters.helpers.ts | 2 +- .../user/followers/UserPageFollowers.tsx | 8 +-- .../user/groups/UserPageGroupsWrapper.tsx | 2 +- components/user/identity/UserPageIdentity.tsx | 2 +- .../header/UserPageIdentityHeaderCIC.tsx | 4 +- .../UserPageIdentityHeaderCICRate.tsx | 20 ++++---- .../UserPageIdentityHeaderCICRateStats.tsx | 8 +-- .../add/UserPageIdentityAddStatements.tsx | 2 +- .../UserPageIdentityAddStatementsViews.tsx | 4 +- .../UserPageIdentityStatementsAddButton.tsx | 8 +-- .../UserPageIdentityAddStatementsContact.tsx | 4 +- ...rPageIdentityAddStatementsContactItems.tsx | 2 +- ...geIdentityAddStatementsNFTAccountItems.tsx | 2 +- ...erPageIdentityAddStatementsNFTAccounts.tsx | 4 +- ...eIdentityAddStatementsSocialMediaPosts.tsx | 4 +- ...dentityAddStatementsSocialMediaAccount.tsx | 4 +- ...tyAddStatementsSocialMediaAccountItems.tsx | 2 +- ...dentityStatementsConsolidatedAddresses.tsx | 20 ++++---- ...ementsConsolidatedAddressesItemPrimary.tsx | 4 +- .../UserPageIdentityStatementsContacts.tsx | 4 +- .../UserPageIdentityAddStatementsHeader.tsx | 8 +-- .../UserPageIdentityStatementsNFTAccounts.tsx | 4 +- ...eIdentityStatementsSocialMediaAccounts.tsx | 4 +- ...StatementsSocialMediaVerificationPosts.tsx | 4 +- .../UserPageIdentityAddStatementsForm.tsx | 12 ++--- .../UserPageIdentityAddStatementsInput.tsx | 4 +- ...serPageIdentityAddStatementsTypeButton.tsx | 4 +- .../UserPageIdentityDeleteStatementModal.tsx | 10 ++-- ...erPageIdentityStatementsStatementsList.tsx | 12 ++--- components/user/proxy/create/ProxyCreate.tsx | 12 ++--- .../create/target/ProxyCreateTargetSearch.tsx | 10 ++-- components/user/proxy/list/ProxyList.tsx | 8 +-- components/user/proxy/list/ProxyListItem.tsx | 10 ++-- .../proxy/list/filters/ProxyListFilters.tsx | 2 +- .../action/ProxyActionAcceptanceButton.tsx | 24 ++++----- .../utils/credit/ProfileProxyCredit.tsx | 10 ++-- .../utils/credit/ProfileProxyCreditEdit.tsx | 16 +++--- .../action/utils/time/ProfileProxyEndTime.tsx | 10 ++-- .../utils/time/ProfileProxyEndTimeEdit.tsx | 20 ++++---- .../proxy/create-action/ProxyCreateAction.tsx | 14 +++--- .../config/ProxyCreateActionConfig.tsx | 6 +-- .../ProxyCreateActionConfigAllocateCic.tsx | 8 +-- .../ProxyCreateActionConfigAllocateRep.tsx | 8 +-- ...roxyCreateActionConfigCreateDropToWave.tsx | 4 +- .../ProxyCreateActionConfigCreateWave.tsx | 4 +- .../ProxyCreateActionConfigEndTimeSwitch.tsx | 2 +- .../ProxyCreateActionConfigRateWaveDrop.tsx | 4 +- .../ProxyCreateActionConfigReadWave.tsx | 4 +- .../ProxyCreateActionSelectType.tsx | 8 +-- .../ProxyCreateActionSelectTypeItem.tsx | 4 +- .../user/proxy/proxy/list/ProxyActionRow.tsx | 8 +-- .../proxy/list/ProxyActionRowDataMode.tsx | 12 ++--- .../proxy/proxy/list/ProxyActionRowStatus.tsx | 4 +- .../user/proxy/proxy/list/ProxyActions.tsx | 6 +-- .../user/rep/header/UserPageRepHeader.tsx | 4 +- .../rep/modify-rep/UserPageRepModifyModal.tsx | 16 +++--- .../UserPageRepModifyModalRaterStats.tsx | 8 +-- .../user/rep/new-rep/UserPageRepNewRep.tsx | 8 +-- .../rep/new-rep/UserPageRepNewRepSearch.tsx | 10 ++-- .../new-rep/UserPageRepNewRepSearchHeader.tsx | 16 +++--- components/user/rep/reps/UserPageRepReps.tsx | 8 +-- .../user/rep/reps/UserPageRepRepsTop.tsx | 4 +- .../rep/reps/table/UserPageRepRepsTable.tsx | 10 ++-- .../reps/table/UserPageRepRepsTableBody.tsx | 4 +- .../reps/table/UserPageRepRepsTableHeader.tsx | 2 +- ...UserPageRepRepsTableHeaderSortableCell.tsx | 4 +- .../reps/table/UserPageRepRepsTableItem.tsx | 10 ++-- .../settings/UserSettingsClassification.tsx | 4 +- .../UserSettingsClassificationItem.tsx | 4 +- .../settings/UserSettingsPrimaryWallet.tsx | 2 +- .../UserSettingsPrimaryWalletItem.tsx | 4 +- .../user/settings/UserSettingsUsername.tsx | 2 +- components/user/stats/UserPageStats.tsx | 10 ++-- .../stats/UserPageStatsActivityOverview.tsx | 8 +-- .../stats/UserPageStatsBoostBreakdown.tsx | 4 +- .../user/stats/UserPageStatsCollected.tsx | 6 +-- ...serPageStatsActivityDistributionsTable.tsx | 12 ++--- ...ageStatsActivityDistributionsTableItem.tsx | 4 +- ...StatsActivityDistributionsTableWrapper.tsx | 8 +-- .../UserPageStatsActivityTDHHistory.tsx | 10 ++-- .../UserPageStatsActivityTDHHistoryCharts.tsx | 4 +- ...UserPageStatsActivityWalletTableRowGas.tsx | 2 +- ...serPageStatsActivityWalletTableRowIcon.tsx | 2 +- ...StatsActivityWalletTableRowMainAddress.tsx | 8 +-- ...geStatsActivityWalletTableRowRoyalties.tsx | 4 +- ...atsActivityWalletTableRowSecondAddress.tsx | 8 +-- .../user/stats/tags/UserPageStatsTags.tsx | 6 +-- .../UserPageSubscriptionsAirdropAddress.tsx | 4 +- .../UserPageSubscriptionsBalance.tsx | 6 +-- .../UserPageSubscriptionsHistory.tsx | 8 +-- .../UserPageSubscriptionsMode.tsx | 4 +- .../user/user-page-header/UserPageHeader.tsx | 12 ++--- .../UserPageHeaderProfileEnabledAt.tsx | 8 +-- .../about/UserPageHeaderAbout.tsx | 6 +-- .../about/UserPageHeaderAboutEdit.tsx | 12 ++--- .../about/UserPageHeaderAboutStatement.tsx | 2 +- .../banner/UserPageHeaderBanner.tsx | 8 +-- .../followers/UserPageFollowers.tsx | 12 ++--- .../name/UserPageHeaderName.tsx | 4 +- .../name/UserPageHeaderNameWrapper.tsx | 8 +-- .../UserPageClassificationWrapper.tsx | 8 +-- .../pfp/UserPageHeaderPfp.tsx | 4 +- .../pfp/UserPageHeaderPfpWrapper.tsx | 8 +-- .../stats/UserPageHeaderStats.tsx | 4 +- components/user/utils/CommonProfileLink.tsx | 2 +- components/user/utils/UserCICAndLevel.tsx | 2 +- components/user/utils/UserFollowBtn.tsx | 6 +-- .../user/utils/icons/CommonTableSortIcon.tsx | 2 +- .../user/utils/icons/SocialStatementIcon.tsx | 4 +- .../user/utils/profile/UserProfileTooltip.tsx | 16 +++--- .../rate/UserRateAdjustmentHelperValue.tsx | 2 +- .../UserPageSetUpProfileWrapper.tsx | 4 +- .../set-up-profile/UserSetUpProfileCta.tsx | 4 +- .../utils/user-cic-status/UserCICStatus.tsx | 4 +- .../utils/user-cic-type/UserCICTypeIcon.tsx | 4 +- .../user-cic-type/UserCICTypeIconWrapper.tsx | 2 +- .../tooltip/UserCICTypeIconTooltipRate.tsx | 2 +- components/user/waves/UserPageWaves.tsx | 6 +-- .../utils/button/WaveDropDeleteButton.tsx | 2 +- components/utils/calendar/CommonCalendar.tsx | 2 +- .../utils/calendar/CommonCalendarDay.tsx | 4 +- components/utils/followers/Follower.tsx | 4 +- components/utils/followers/FollowersList.tsx | 2 +- .../utils/followers/FollowersListWrapper.tsx | 2 +- .../utils/input/emma/EmmaListSearch.tsx | 4 +- .../utils/input/emma/EmmaListSearchItem.tsx | 2 +- .../utils/input/emma/EmmaListSearchItems.tsx | 8 +-- .../input/emma/EmmaListSearchItemsContent.tsx | 2 +- .../utils/input/identity/IdentitySearch.tsx | 8 +-- .../CommonProfileSearchItem.tsx | 4 +- .../CommonProfileSearchItems.tsx | 2 +- .../input/rep-category/RepCategorySearch.tsx | 6 +-- .../utils/select-group/SelectGroupModal.tsx | 8 +-- .../select-group/SelectGroupModalItems.tsx | 2 +- .../select-group/SelectGroupModalWrapper.tsx | 2 +- components/utils/select/CommonSelect.tsx | 2 +- .../utils/select/dropdown/CommonDropdown.tsx | 4 +- .../select/dropdown/CommonDropdownItem.tsx | 4 +- .../utils/select/tabs/CommonTabsTab.tsx | 4 +- components/utils/sidebar/SidebarLayout.tsx | 6 +-- components/utils/time/CommonTimeSelect.tsx | 4 +- .../tooltip/UserProfileTooltipWrapper.tsx | 2 +- .../waves/create-dm/CreateDirectMessage.tsx | 8 +-- components/waves/create-wave/CreateWave.tsx | 10 ++-- .../waves/create-wave/CreateWaveFlow.tsx | 2 +- .../approval/CreateWaveApproval.tsx | 2 +- .../CreateWaveApprovalThresholdTime.tsx | 6 +-- .../create-wave/dates/CreateWaveDates.tsx | 4 +- .../dates/DecisionPointDropdown.tsx | 2 +- .../waves/create-wave/dates/Decisions.tsx | 8 +-- .../create-wave/dates/DecisionsFirst.tsx | 6 +-- .../create-wave/dates/RollingEndDate.tsx | 12 ++--- .../waves/create-wave/dates/StartDates.tsx | 14 +++--- .../create-wave/dates/SubsequentDecisions.tsx | 4 +- .../CreateWaveDatesEndDateSelectPeriod.tsx | 6 +-- ...CreateWaveDatesEndDateSelectPeriodItem.tsx | 4 +- .../description/CreateWaveDescription.tsx | 10 ++-- .../create-wave/drops/CreateWaveDrops.tsx | 8 +-- .../metadata/CreateWaveDropsMetadata.tsx | 6 +-- .../metadata/CreateWaveDropsMetadataRow.tsx | 4 +- .../CreateWaveDropsMetadataRowType.tsx | 2 +- .../drops/terms/CreateWaveTermsOfService.tsx | 2 +- .../drops/types/CreateWaveDropsTypes.tsx | 4 +- .../create-wave/groups/CreateWaveGroup.tsx | 12 ++--- .../groups/CreateWaveGroupItem.tsx | 8 +-- .../create-wave/groups/CreateWaveGroups.tsx | 8 +-- .../waves/create-wave/hooks/useWaveConfig.ts | 14 +++--- .../main-steps/CreateWavesMainStep.tsx | 4 +- .../main-steps/CreateWavesMainStepIcon.tsx | 2 +- .../main-steps/CreateWavesMainSteps.tsx | 6 +-- .../outcomes/CreateWaveOutcomeTypes.tsx | 2 +- .../outcomes/CreateWaveOutcomeTypesItem.tsx | 2 +- .../outcomes/CreateWaveOutcomeWarning.tsx | 4 +- .../outcomes/CreateWaveOutcomes.tsx | 8 +-- .../outcomes/cic/CreateWaveOutcomesCIC.tsx | 4 +- .../cic/CreateWaveOutcomesCICApprove.tsx | 6 +-- .../cic/CreateWaveOutcomesCICRank.tsx | 4 +- .../manual/CreateWaveOutcomesManual.tsx | 6 +-- .../outcomes/rep/CreateWaveOutcomesRep.tsx | 4 +- .../rep/CreateWaveOutcomesRepApprove.tsx | 8 +-- .../rep/CreateWaveOutcomesRepRank.tsx | 6 +-- .../winners/CreateWaveOutcomesWinners.tsx | 2 +- .../winners/CreateWaveOutcomesWinnersRow.tsx | 2 +- .../winners/CreateWaveOutcomesWinnersRows.tsx | 2 +- .../winners/rows/CreateWaveOutcomesRow.tsx | 4 +- .../winners/rows/CreateWaveOutcomesRows.tsx | 6 +-- .../rows/cic/CreateWaveOutcomesRowCIC.tsx | 4 +- .../cic/CreateWaveOutcomesRowCICApprove.tsx | 4 +- .../rows/cic/CreateWaveOutcomesRowCICRank.tsx | 4 +- .../manual/CreateWaveOutcomesRowManual.tsx | 4 +- .../CreateWaveOutcomesRowManualApprove.tsx | 4 +- .../CreateWaveOutcomesRowManualRank.tsx | 2 +- .../rows/rep/CreateWaveOutcomesRowRep.tsx | 4 +- .../rep/CreateWaveOutcomesRowRepApprove.tsx | 4 +- .../rows/rep/CreateWaveOutcomesRowRepRank.tsx | 4 +- .../overview/CreateWaveImageInput.tsx | 2 +- .../overview/CreateWaveNameInput.tsx | 4 +- .../overview/CreateWaveOverview.tsx | 4 +- .../overview/type/CreateWaveType.tsx | 2 +- .../overview/type/CreateWaveTypeInputs.tsx | 6 +-- .../create-wave/services/multiPartUpload.ts | 4 +- .../create-wave/services/waveApiService.ts | 6 +-- .../services/waveDecisionService.ts | 2 +- .../create-wave/services/waveGroupService.ts | 8 +-- .../create-wave/services/waveMediaService.ts | 2 +- .../create-wave/utils/CreateWaveActions.tsx | 4 +- .../create-wave/utils/CreateWaveNextStep.tsx | 4 +- .../create-wave/voting/CreateWaveVoting.tsx | 10 ++-- .../voting/CreateWaveVotingRep.tsx | 6 +-- components/waves/create-wave/voting/types.ts | 2 +- components/waves/drop/CountdownDisplay.tsx | 2 +- .../waves/drop/DefaultSingleWaveDrop.tsx | 6 +-- components/waves/drop/MemesSingleWaveDrop.tsx | 6 +-- .../waves/drop/MemesSingleWaveDropContent.tsx | 2 +- .../drop/MemesSingleWaveDropInfoPanel.tsx | 8 +-- components/waves/drop/SingleWaveDrop.tsx | 4 +- .../waves/drop/SingleWaveDropAuthor.tsx | 4 +- components/waves/drop/SingleWaveDropChat.tsx | 10 ++-- components/waves/drop/SingleWaveDropClose.tsx | 2 +- .../waves/drop/SingleWaveDropContent.tsx | 2 +- .../drop/SingleWaveDropContentMetadata.tsx | 4 +- .../waves/drop/SingleWaveDropInfoActions.tsx | 4 +- .../drop/SingleWaveDropInfoAuthorSection.tsx | 4 +- .../drop/SingleWaveDropInfoContainer.tsx | 2 +- .../waves/drop/SingleWaveDropInfoContent.tsx | 6 +-- .../waves/drop/SingleWaveDropInfoDetails.tsx | 4 +- .../waves/drop/SingleWaveDropInfoPanel.tsx | 8 +-- components/waves/drop/SingleWaveDropLog.tsx | 12 ++--- components/waves/drop/SingleWaveDropLogs.tsx | 6 +-- .../waves/drop/SingleWaveDropPosition.tsx | 2 +- .../waves/drop/SingleWaveDropTraits.tsx | 6 +-- components/waves/drop/SingleWaveDropVote.tsx | 2 +- .../waves/drop/SingleWaveDropVoteContent.tsx | 2 +- .../waves/drop/SingleWaveDropVoteInput.tsx | 2 +- .../waves/drop/SingleWaveDropVoteSlider.tsx | 4 +- .../waves/drop/SingleWaveDropVoteStats.tsx | 4 +- .../waves/drop/SingleWaveDropVoteSubmit.tsx | 8 +-- components/waves/drop/SingleWaveDropVoter.tsx | 8 +-- .../waves/drop/SingleWaveDropVoters.tsx | 6 +-- components/waves/drop/SingleWaveDropVotes.tsx | 6 +-- components/waves/drop/WinnerBadge.tsx | 4 +- .../drops/ArtistActiveSubmissionContent.tsx | 6 +-- components/waves/drops/ArtistPreviewModal.tsx | 4 +- .../waves/drops/ArtistPreviewModalContent.tsx | 4 +- .../waves/drops/ArtistPreviewModalHeader.tsx | 2 +- .../waves/drops/ArtistSubmissionBadge.tsx | 2 +- .../drops/ArtistWinningArtworksContent.tsx | 10 ++-- components/waves/drops/Drop.tsx | 8 +-- components/waves/drops/DropContext.tsx | 2 +- components/waves/drops/DropItemChat.tsx | 6 +-- .../waves/drops/DropMobileMenuHandler.tsx | 4 +- components/waves/drops/EditDropLexical.tsx | 6 +-- components/waves/drops/LightDrop.tsx | 2 +- components/waves/drops/ProfileWinnerBadge.tsx | 2 +- components/waves/drops/SubmissionPosition.tsx | 2 +- .../waves/drops/VirtualScrollWrapper.tsx | 4 +- components/waves/drops/WaveDrop.tsx | 18 +++---- components/waves/drops/WaveDropActions.tsx | 10 ++-- .../drops/WaveDropActionsAddReaction.tsx | 12 ++--- .../waves/drops/WaveDropActionsCopyLink.tsx | 2 +- .../waves/drops/WaveDropActionsEdit.tsx | 2 +- .../waves/drops/WaveDropActionsOpen.tsx | 4 +- .../waves/drops/WaveDropActionsOptions.tsx | 2 +- .../waves/drops/WaveDropActionsQuote.tsx | 4 +- .../waves/drops/WaveDropActionsRate.tsx | 8 +-- .../waves/drops/WaveDropActionsReply.tsx | 4 +- components/waves/drops/WaveDropAuthorPfp.tsx | 2 +- components/waves/drops/WaveDropContent.tsx | 4 +- .../waves/drops/WaveDropFollowAuthor.tsx | 8 +-- components/waves/drops/WaveDropHeader.tsx | 4 +- components/waves/drops/WaveDropMetadata.tsx | 4 +- components/waves/drops/WaveDropMobileMenu.tsx | 6 +-- .../waves/drops/WaveDropMobileMenuDelete.tsx | 6 +-- .../waves/drops/WaveDropMobileMenuEdit.tsx | 2 +- .../waves/drops/WaveDropMobileMenuFollow.tsx | 8 +-- .../waves/drops/WaveDropMobileMenuOpen.tsx | 4 +- components/waves/drops/WaveDropPart.tsx | 4 +- .../waves/drops/WaveDropPartContent.tsx | 10 ++-- .../drops/WaveDropPartContentMarkdown.tsx | 10 ++-- .../waves/drops/WaveDropPartContentMedias.tsx | 2 +- components/waves/drops/WaveDropPartDrop.tsx | 4 +- components/waves/drops/WaveDropQuote.tsx | 6 +-- .../waves/drops/WaveDropQuoteWithDropId.tsx | 4 +- .../waves/drops/WaveDropQuoteWithSerialNo.tsx | 8 +-- components/waves/drops/WaveDropRatings.tsx | 6 +-- components/waves/drops/WaveDropReactions.tsx | 16 +++--- components/waves/drops/WaveDropReply.tsx | 2 +- components/waves/drops/WaveDropsAll.tsx | 14 +++--- .../waves/drops/WaveDropsReverseContainer.tsx | 2 +- .../DefaultParticipationDrop.tsx | 8 +-- .../participation/EndedParticipationDrop.tsx | 12 ++--- .../OngoingParticipationDrop.tsx | 8 +-- .../drops/participation/ParticipationDrop.tsx | 10 ++-- .../ParticipationDropContainer.tsx | 4 +- .../ParticipationDropContent.tsx | 4 +- .../participation/ParticipationDropFooter.tsx | 10 ++-- .../participation/ParticipationDropHeader.tsx | 6 +-- .../ParticipationDropMetadata.tsx | 4 +- .../ParticipationDropRatings.tsx | 2 +- .../ParticipationDropRatingsContainer.tsx | 2 +- .../ParticipationDropRatingsTotalSection.tsx | 4 +- .../ParticipationDropRatingsUserSection.tsx | 4 +- .../ParticipationDropRatingsVoterSection.tsx | 4 +- .../ratings/tooltips/VoteBreakdownTooltip.tsx | 6 +-- .../drops/participation/ratings/types.ts | 2 +- components/waves/drops/reaction-utils.ts | 6 +-- components/waves/drops/time/WaveDropTime.tsx | 2 +- components/waves/drops/useDropContent.ts | 6 +-- .../waves/drops/winner/DefaultWinnerDrop.tsx | 8 +-- components/waves/drops/winner/WinnerDrop.tsx | 10 ++-- .../waves/followers/WaveFollowersList.tsx | 4 +- components/waves/groups/WaveGroups.tsx | 4 +- components/waves/header/WaveHeader.tsx | 8 +-- .../waves/header/WaveHeaderDescription.tsx | 4 +- components/waves/header/WaveHeaderFollow.tsx | 6 +-- .../waves/header/WaveHeaderFollowers.tsx | 4 +- .../waves/header/WaveHeaderPinButton.tsx | 6 +-- .../waves/header/name/WaveHeaderName.tsx | 6 +-- .../waves/header/name/WaveHeaderNameEdit.tsx | 8 +-- .../header/name/WaveHeaderNameEditInput.tsx | 2 +- .../header/name/WaveHeaderNameEditModal.tsx | 12 ++--- .../header/options/WaveHeaderOptions.tsx | 2 +- .../header/options/delete/WaveDelete.tsx | 6 +-- .../header/options/delete/WaveDeleteModal.tsx | 8 +-- components/waves/hooks/useDropMetadata.ts | 2 +- .../waves/leaderboard/WaveLeaderboardTime.tsx | 8 +-- .../content/WaveLeaderboardDropContent.tsx | 2 +- .../leaderboard/create/WaveDropCreate.tsx | 2 +- .../drops/DefaultWaveLeaderboardDrop.tsx | 18 +++---- .../leaderboard/drops/WaveLeaderboardDrop.tsx | 8 +-- .../drops/WaveLeaderboardDrops.tsx | 10 ++-- .../drops/WaveLeaderboardEmptyState.tsx | 6 +-- .../footer/WaveLeaderboardDropFooter.tsx | 6 +-- .../header/WaveLeaderboardDropAuthor.tsx | 12 ++--- .../header/WaveLeaderboardDropHeader.tsx | 2 +- .../header/WaveleaderboardDropRaters.tsx | 8 +-- .../gallery/WaveLeaderboardGallery.tsx | 8 +-- .../gallery/WaveLeaderboardGalleryItem.tsx | 20 ++++---- .../WaveLeaderboardGalleryItemVotes.tsx | 6 +-- .../header/WaveleaderboardHeader.tsx | 10 ++-- .../header/WaveleaderboardSort.tsx | 10 ++-- ...WaveLeaderboardRightSidebarActivityLog.tsx | 12 ++--- ...LeaderboardRightSidebarActivityLogDrop.tsx | 6 +-- ...aveLeaderboardRightSidebarActivityLogs.tsx | 10 ++-- .../WaveLeaderboardRightSidebarVoter.tsx | 8 +-- .../WaveLeaderboardRightSidebarVoters.tsx | 8 +-- .../time/CompactDroppingPhaseCard.tsx | 6 +-- .../leaderboard/time/CompactTimeCountdown.tsx | 2 +- .../time/CompactVotingPhaseCard.tsx | 6 +-- .../time/ExpandedTimelineContent.tsx | 2 +- .../leaderboard/time/HorizontalTimeline.tsx | 2 +- .../time/HorizontalTimelineItem.tsx | 4 +- .../waves/leaderboard/time/TimeCountdown.tsx | 2 +- .../leaderboard/time/TimelineToggleHeader.tsx | 8 +-- components/waves/list/WaveItem.tsx | 6 +-- components/waves/list/WaveItemChat.tsx | 2 +- components/waves/list/WaveItemDropped.tsx | 6 +-- components/waves/list/WaveItemFollow.tsx | 6 +-- components/waves/list/WavesList.tsx | 2 +- .../waves/list/WavesListSearchResults.tsx | 2 +- components/waves/list/WavesListWrapper.tsx | 8 +-- .../waves/list/header/WavesListHeader.tsx | 2 +- .../waves/list/header/WavesListSearch.tsx | 2 +- .../waves/memes/MemesArtSubmissionModal.tsx | 2 +- .../file-upload/components/FilePreview.tsx | 2 +- .../MemesArtSubmissionContainer.tsx | 2 +- .../MobileMemesArtSubmissionBtn.tsx | 4 +- .../hooks/useArtworkSubmissionForm.ts | 2 +- .../hooks/useArtworkSubmissionMutation.ts | 18 +++---- .../memes/submission/steps/AgreementStep.tsx | 4 +- .../memes/submission/steps/ArtworkStep.tsx | 2 +- .../waves/outcome/WaveManualOutcome.tsx | 4 +- components/waves/outcome/WaveNICOutcome.tsx | 4 +- components/waves/outcome/WaveOutcome.tsx | 4 +- components/waves/outcome/WaveRepOutcome.tsx | 4 +- .../DefaultWaveSmallLeaderboardDrop.tsx | 4 +- .../MemesWaveSmallLeaderboardDrop.tsx | 4 +- .../WaveSmallLeaderboard.tsx | 8 +-- .../WaveSmallLeaderboardDefaultDrop.tsx | 10 ++-- .../WaveSmallLeaderboardDrop.tsx | 6 +-- .../WaveSmallLeaderboardItemContent.tsx | 2 +- .../WaveSmallLeaderboardItemOutcomes.tsx | 8 +-- .../WaveSmallLeaderboardTopThreeDrop.tsx | 10 ++-- components/waves/specs/WaveAuthor.tsx | 4 +- .../waves/specs/WaveNotificationSettings.tsx | 10 ++-- components/waves/specs/WaveRating.tsx | 4 +- components/waves/specs/WaveRatingRep.tsx | 2 +- components/waves/specs/WaveSpecs.tsx | 2 +- components/waves/specs/WaveTypeIcon.tsx | 4 +- .../waves/specs/groups/group/WaveGroup.tsx | 10 ++-- .../specs/groups/group/WaveGroupScope.tsx | 4 +- .../specs/groups/group/edit/WaveGroupEdit.tsx | 12 ++--- .../groups/group/edit/WaveGroupEditButton.tsx | 6 +-- .../group/edit/WaveGroupEditButtons.tsx | 12 ++--- .../groups/group/edit/WaveGroupRemove.tsx | 12 ++--- .../group/edit/WaveGroupRemoveButton.tsx | 4 +- .../waves/utils/getMissingRequirements.ts | 2 +- .../winners/DefaultWaveWinnerDropSmall.tsx | 10 ++-- .../winners/MemesWaveWinnerDropSmall.tsx | 8 +-- .../waves/winners/WaveWinnerItemSmall.tsx | 6 +-- components/waves/winners/WaveWinners.tsx | 10 ++-- components/waves/winners/WaveWinnersSmall.tsx | 10 ++-- .../waves/winners/WaveWinnersSmallOutcome.tsx | 8 +-- .../waves/winners/WaveWinnersTimeline.tsx | 6 +-- .../winners/drops/DefaultWaveWinnerDrop.tsx | 16 +++--- .../waves/winners/drops/DropContentSmall.tsx | 2 +- .../winners/drops/MemesWaveWinnerDrop.tsx | 28 +++++------ .../waves/winners/drops/WaveWinnersDrop.tsx | 8 +-- .../winners/drops/WaveWinnersDropContent.tsx | 4 +- .../waves/winners/drops/WaveWinnersDrops.tsx | 6 +-- .../drops/header/WaveWinnersDropHeader.tsx | 6 +-- .../WaveWinnersDropHeaderAuthorHandle.tsx | 4 +- .../header/WaveWinnersDropHeaderAuthorPfp.tsx | 2 +- .../WaveWinnersDropHeaderTotalVotes.tsx | 4 +- .../header/WaveWinnersDropHeaderVoter.tsx | 8 +-- .../header/WaveWinnersDropHeaderVoters.tsx | 4 +- .../drops/header/WaveWinnersDropOutcome.tsx | 10 ++-- .../waves/winners/podium/WavePodiumItem.tsx | 10 ++-- .../podium/WavePodiumItemContentOutcomes.tsx | 10 ++-- .../winners/podium/WaveWinnersPodium.tsx | 4 +- .../podium/WaveWinnersPodiumContent.tsx | 4 +- contexts/wave/hooks/types.ts | 4 +- contexts/wave/hooks/useEnhancedDmWavesList.ts | 6 +-- contexts/wave/hooks/useEnhancedWavesList.ts | 6 +-- contexts/wave/hooks/useNewDropCounter.ts | 8 +-- contexts/wave/hooks/useWaveDataFetching.ts | 2 +- contexts/wave/hooks/useWaveLoadingState.ts | 2 +- contexts/wave/hooks/useWaveMessagesStore.ts | 2 +- contexts/wave/hooks/useWavePagination.ts | 8 +-- contexts/wave/hooks/useWaveRealtimeUpdater.ts | 10 ++-- contexts/wave/utils/wave-messages-utils.ts | 12 ++--- 1958 files changed, 6642 insertions(+), 6642 deletions(-) diff --git a/__tests__/app/api/farcaster.route.test.ts b/__tests__/app/api/farcaster.route.test.ts index 9e0283e45a..f2c94200ff 100644 --- a/__tests__/app/api/farcaster.route.test.ts +++ b/__tests__/app/api/farcaster.route.test.ts @@ -58,7 +58,7 @@ const resetUrlGuardMocks = () => { const loadRoute = async () => { jest.resetModules(); resetUrlGuardMocks(); - ({ GET } = await import("../../../app/api/farcaster/route")); + ({ GET } = await import("@/app/api/farcaster/route")); }; describe("farcaster API route", () => { diff --git a/__tests__/app/api/open-graph.route.test.ts b/__tests__/app/api/open-graph.route.test.ts index f6f3ff2159..a2d46cab1f 100644 --- a/__tests__/app/api/open-graph.route.test.ts +++ b/__tests__/app/api/open-graph.route.test.ts @@ -16,7 +16,7 @@ jest.mock("next/server", () => ({ NextRequest: class {}, })); -jest.mock("../../../app/api/open-graph/utils", () => ({ +jest.mock("@/app/api/open-graph/utils", () => ({ buildResponse: jest.fn(), buildGoogleWorkspaceResponse: jest.fn(), HTML_ACCEPT_HEADER: @@ -40,7 +40,7 @@ jest.mock("@/lib/security/urlGuard", () => { }; }); -jest.mock("../../../app/api/open-graph/compound/service", () => ({ +jest.mock("@/app/api/open-graph/compound/service", () => ({ createCompoundPlan: jest.fn(() => null), })); @@ -49,7 +49,7 @@ jest.mock("@/app/api/open-graph/ens", () => ({ fetchEnsPreview: jest.fn(), })); -type GetHandler = typeof import("../../../app/api/open-graph/route").GET; +type GetHandler = typeof import("@/app/api/open-graph/route").GET; let GET: GetHandler; let utils: { @@ -78,9 +78,9 @@ const mockFetch = jest.fn(); async function loadRoute(): Promise { jest.resetModules(); - ({ GET } = await import("../../../app/api/open-graph/route")); + ({ GET } = await import("@/app/api/open-graph/route")); ({ UrlGuardError } = jest.requireActual("@/lib/security/urlGuard")); - utils = jest.requireMock("../../../app/api/open-graph/utils") as { + utils = jest.requireMock("@/app/api/open-graph/utils") as { buildResponse: jest.Mock; buildGoogleWorkspaceResponse: jest.Mock; }; @@ -90,7 +90,7 @@ async function loadRoute(): Promise { fetchPublicUrl: jest.Mock; }; compound = jest.requireMock( - "../../../app/api/open-graph/compound/service" + "@/app/api/open-graph/compound/service" ) as { createCompoundPlan: jest.Mock; }; diff --git a/__tests__/app/api/open-graph.test.ts b/__tests__/app/api/open-graph.test.ts index c41557cdf8..0c34666573 100644 --- a/__tests__/app/api/open-graph.test.ts +++ b/__tests__/app/api/open-graph.test.ts @@ -5,7 +5,7 @@ jest.mock("node:dns/promises", () => ({ import { buildGoogleWorkspaceResponse, buildResponse, -} from "../../../app/api/open-graph/utils"; +} from "@/app/api/open-graph/utils"; import { assertPublicUrl } from "@/lib/security/urlGuard"; const { lookup } = require("node:dns/promises") as { diff --git a/__tests__/app/category/news/index.test.tsx b/__tests__/app/category/news/index.test.tsx index 4f9fe2b647..64e0ee4c5d 100644 --- a/__tests__/app/category/news/index.test.tsx +++ b/__tests__/app/category/news/index.test.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import NewsPage from '@/app/category/news/page'; -jest.mock('../../../../components/header/Header', () => () =>
Header
); -jest.mock('../../../../components/header/HeaderPlaceholder', () => () =>
Header Placeholder
); +jest.mock('@/components/header/Header', () => () =>
Header
); +jest.mock('@/components/header/HeaderPlaceholder', () => () =>
Header Placeholder
); describe('NewsPage', () => { const renderComponent = () => render(); diff --git a/__tests__/app/education/podcasts/index.test.tsx b/__tests__/app/education/podcasts/index.test.tsx index 03f5bd1956..edb681ac5d 100644 --- a/__tests__/app/education/podcasts/index.test.tsx +++ b/__tests__/app/education/podcasts/index.test.tsx @@ -3,14 +3,14 @@ import { render } from '@testing-library/react'; import PodcastsPage from '@/app/education/podcasts/page'; // Mock the Header component since it's dynamically imported -jest.mock('../../../../components/header/Header', () => { +jest.mock('@/components/header/Header', () => { return function MockHeader() { return
Header
; }; }); // Mock HeaderPlaceholder -jest.mock('../../../../components/header/HeaderPlaceholder', () => { +jest.mock('@/components/header/HeaderPlaceholder', () => { return function MockHeaderPlaceholder() { return
Header Placeholder
; }; diff --git a/__tests__/app/museum/6529-fund-szn1/act-of-kindness/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/act-of-kindness/index.test.tsx index 73131516a8..878b499d2e 100644 --- a/__tests__/app/museum/6529-fund-szn1/act-of-kindness/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/act-of-kindness/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-fund-szn1/act-of-kindness/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/capsule-house/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/capsule-house/index.test.tsx index 36829c07f9..4c1ae061f1 100644 --- a/__tests__/app/museum/6529-fund-szn1/capsule-house/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/capsule-house/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-fund-szn1/capsule-house/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/clonex/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/clonex/index.test.tsx index abd8aad88a..e642780220 100644 --- a/__tests__/app/museum/6529-fund-szn1/clonex/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/clonex/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-fund-szn1/clonex/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/cryptocubes/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/cryptocubes/index.test.tsx index 28b7354c71..427baec2c5 100644 --- a/__tests__/app/museum/6529-fund-szn1/cryptocubes/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/cryptocubes/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import CryptoCubesPage from "@/app/museum/6529-fund-szn1/cryptocubes/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/cryptopunks/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/cryptopunks/index.test.tsx index 28c8c66d90..9e6fd2d646 100644 --- a/__tests__/app/museum/6529-fund-szn1/cryptopunks/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/cryptopunks/index.test.tsx @@ -3,14 +3,14 @@ import { render, screen } from "@testing-library/react"; import CryptoPunksPage from "@/app/museum/6529-fund-szn1/cryptopunks/page"; // Mock the Header component since it's dynamically imported -jest.mock("../../../../../components/header/Header", () => { +jest.mock("@/components/header/Header", () => { return function MockHeader() { return
Header
; }; }); // Mock HeaderPlaceholder -jest.mock("../../../../../components/header/HeaderPlaceholder", () => { +jest.mock("@/components/header/HeaderPlaceholder", () => { return function MockHeaderPlaceholder() { return
Header Placeholder
; }; diff --git a/__tests__/app/museum/6529-fund-szn1/faraway/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/faraway/index.test.tsx index 301a009473..1e82c270dd 100644 --- a/__tests__/app/museum/6529-fund-szn1/faraway/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/faraway/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import FarawayPage from "@/app/museum/6529-fund-szn1/faraway/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/fidenza/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/fidenza/index.test.tsx index a12ca3e996..5e8441f5b3 100644 --- a/__tests__/app/museum/6529-fund-szn1/fidenza/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/fidenza/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import FidenzaPage from "@/app/museum/6529-fund-szn1/fidenza/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/genesis/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/genesis/index.test.tsx index 4d137783db..f34c1a5ffd 100644 --- a/__tests__/app/museum/6529-fund-szn1/genesis/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/genesis/index.test.tsx @@ -3,14 +3,14 @@ import { render, screen } from "@testing-library/react"; import GenesisPage from "@/app/museum/6529-fund-szn1/genesis/page"; // Mock the Header component since it's dynamically imported -jest.mock("../../../../../components/header/Header", () => { +jest.mock("@/components/header/Header", () => { return function MockHeader() { return
Header
; }; }); // Mock HeaderPlaceholder -jest.mock("../../../../../components/header/HeaderPlaceholder", () => { +jest.mock("@/components/header/HeaderPlaceholder", () => { return function MockHeaderPlaceholder() { return
Header Placeholder
; }; diff --git a/__tests__/app/museum/6529-fund-szn1/grifters/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/grifters/index.test.tsx index d0a6e6c32d..d2af2dfdab 100644 --- a/__tests__/app/museum/6529-fund-szn1/grifters/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/grifters/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-fund-szn1/grifters/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/incomplete-control/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/incomplete-control/index.test.tsx index dedea3e6c3..ef39cac0ad 100644 --- a/__tests__/app/museum/6529-fund-szn1/incomplete-control/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/incomplete-control/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-fund-szn1/incomplete-control/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/madhouse/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/madhouse/index.test.tsx index a2e75649ab..7b5d2f5d77 100644 --- a/__tests__/app/museum/6529-fund-szn1/madhouse/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/madhouse/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import MadhousePage from "@/app/museum/6529-fund-szn1/madhouse/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/meridian/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/meridian/index.test.tsx index c8d728ecc6..a8aad0e18b 100644 --- a/__tests__/app/museum/6529-fund-szn1/meridian/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/meridian/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import MeridianPage from "@/app/museum/6529-fund-szn1/meridian/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/non-either/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/non-either/index.test.tsx index 01a953eb8c..1a4a7177b7 100644 --- a/__tests__/app/museum/6529-fund-szn1/non-either/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/non-either/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import NonEitherPage from "@/app/museum/6529-fund-szn1/non-either/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/nuclear-nerds/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/nuclear-nerds/index.test.tsx index 4abb690081..0706537a32 100644 --- a/__tests__/app/museum/6529-fund-szn1/nuclear-nerds/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/nuclear-nerds/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import NuclearNerdsPage from "@/app/museum/6529-fund-szn1/nuclear-nerds/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/ringers/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/ringers/index.test.tsx index 10004c62be..cb94132541 100644 --- a/__tests__/app/museum/6529-fund-szn1/ringers/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/ringers/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-fund-szn1/ringers/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/subscapes/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/subscapes/index.test.tsx index 05c59d20a9..cf3aea36b6 100644 --- a/__tests__/app/museum/6529-fund-szn1/subscapes/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/subscapes/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import SubscapesPage from "@/app/museum/6529-fund-szn1/subscapes/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-fund-szn1/where-my-vans-go/index.test.tsx b/__tests__/app/museum/6529-fund-szn1/where-my-vans-go/index.test.tsx index 1fe66d9ffc..de68520a91 100644 --- a/__tests__/app/museum/6529-fund-szn1/where-my-vans-go/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/where-my-vans-go/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import VansPage from "@/app/museum/6529-fund-szn1/where-my-vans-go/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-general-assembly/index.test.tsx b/__tests__/app/museum/6529-general-assembly/index.test.tsx index e3a9e12740..4127b0f56c 100644 --- a/__tests__/app/museum/6529-general-assembly/index.test.tsx +++ b/__tests__/app/museum/6529-general-assembly/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-general-assembly/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/6529-gradient-collector-curated/index.test.tsx b/__tests__/app/museum/6529-gradient-collector-curated/index.test.tsx index 6eae8ac0ee..89abd95eb4 100644 --- a/__tests__/app/museum/6529-gradient-collector-curated/index.test.tsx +++ b/__tests__/app/museum/6529-gradient-collector-curated/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/6529-gradient-collector-curated/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/bharat-krymo-museum-2/index.test.tsx b/__tests__/app/museum/bharat-krymo-museum-2/index.test.tsx index e2f0821dbf..fb011f0a0a 100644 --- a/__tests__/app/museum/bharat-krymo-museum-2/index.test.tsx +++ b/__tests__/app/museum/bharat-krymo-museum-2/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import BharatKrymoMuseum2Page from "@/app/museum/bharat-krymo-museum-2/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/bharat-krymo-museum-3/index.test.tsx b/__tests__/app/museum/bharat-krymo-museum-3/index.test.tsx index 1025bd868d..f5560a0d2a 100644 --- a/__tests__/app/museum/bharat-krymo-museum-3/index.test.tsx +++ b/__tests__/app/museum/bharat-krymo-museum-3/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/bharat-krymo-museum-3/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/apparitions/index.test.tsx b/__tests__/app/museum/genesis/apparitions/index.test.tsx index 8b5d4ad409..591ace174d 100644 --- a/__tests__/app/museum/genesis/apparitions/index.test.tsx +++ b/__tests__/app/museum/genesis/apparitions/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/apparitions/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/bubble-bobbly/index.test.tsx b/__tests__/app/museum/genesis/bubble-bobbly/index.test.tsx index 42717c4f83..98175c41d4 100644 --- a/__tests__/app/museum/genesis/bubble-bobbly/index.test.tsx +++ b/__tests__/app/museum/genesis/bubble-bobbly/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import BubbleBobblyPage from "@/app/museum/genesis/bubble-bobbly/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/chromie-squiggle/index.test.tsx b/__tests__/app/museum/genesis/chromie-squiggle/index.test.tsx index f52d7a7a1e..22ee19f245 100644 --- a/__tests__/app/museum/genesis/chromie-squiggle/index.test.tsx +++ b/__tests__/app/museum/genesis/chromie-squiggle/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/chromie-squiggle/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/cryptoarte/index.test.tsx b/__tests__/app/museum/genesis/cryptoarte/index.test.tsx index 0a477480b1..5d2068ef22 100644 --- a/__tests__/app/museum/genesis/cryptoarte/index.test.tsx +++ b/__tests__/app/museum/genesis/cryptoarte/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/cryptoarte/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/cryptocube/index.test.tsx b/__tests__/app/museum/genesis/cryptocube/index.test.tsx index bb1fe5f7cb..05d5ef6ddc 100644 --- a/__tests__/app/museum/genesis/cryptocube/index.test.tsx +++ b/__tests__/app/museum/genesis/cryptocube/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import CryptocubePage from "@/app/museum/genesis/cryptocube/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/endless-nameless/index.test.tsx b/__tests__/app/museum/genesis/endless-nameless/index.test.tsx index 6ff54c0f47..de5acac266 100644 --- a/__tests__/app/museum/genesis/endless-nameless/index.test.tsx +++ b/__tests__/app/museum/genesis/endless-nameless/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import EndlessNamelessPage from "@/app/museum/genesis/endless-nameless/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/fidenza/index.test.tsx b/__tests__/app/museum/genesis/fidenza/index.test.tsx index f97e0f1571..75197961ed 100644 --- a/__tests__/app/museum/genesis/fidenza/index.test.tsx +++ b/__tests__/app/museum/genesis/fidenza/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import FidenzaGenesisPage from "@/app/museum/genesis/fidenza/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/frammenti/index.test.tsx b/__tests__/app/museum/genesis/frammenti/index.test.tsx index 7fececac6d..c29658b84e 100644 --- a/__tests__/app/museum/genesis/frammenti/index.test.tsx +++ b/__tests__/app/museum/genesis/frammenti/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/frammenti/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/gazers/index.test.tsx b/__tests__/app/museum/genesis/gazers/index.test.tsx index 06740af4ca..d9139eacfd 100644 --- a/__tests__/app/museum/genesis/gazers/index.test.tsx +++ b/__tests__/app/museum/genesis/gazers/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/gazers/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/geometry-runners/index.test.tsx b/__tests__/app/museum/genesis/geometry-runners/index.test.tsx index 2b5ec319c8..42deaef6f9 100644 --- a/__tests__/app/museum/genesis/geometry-runners/index.test.tsx +++ b/__tests__/app/museum/genesis/geometry-runners/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import GeometryRunnersPage from "@/app/museum/genesis/geometry-runners/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/glitch-crystal-monsters/index.test.tsx b/__tests__/app/museum/genesis/glitch-crystal-monsters/index.test.tsx index c12d52fd71..10be84cfda 100644 --- a/__tests__/app/museum/genesis/glitch-crystal-monsters/index.test.tsx +++ b/__tests__/app/museum/genesis/glitch-crystal-monsters/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/glitch-crystal-monsters/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/incomplete-control/index.test.tsx b/__tests__/app/museum/genesis/incomplete-control/index.test.tsx index 8fb08d0b84..6a1265aecd 100644 --- a/__tests__/app/museum/genesis/incomplete-control/index.test.tsx +++ b/__tests__/app/museum/genesis/incomplete-control/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import IncompleteControlPage from "@/app/museum/genesis/incomplete-control/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/index.test.tsx b/__tests__/app/museum/genesis/index.test.tsx index 284d107063..fb25e5bad4 100644 --- a/__tests__/app/museum/genesis/index.test.tsx +++ b/__tests__/app/museum/genesis/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/kai-gen/index.test.tsx b/__tests__/app/museum/genesis/kai-gen/index.test.tsx index 98a39fdfa0..0c79535f44 100644 --- a/__tests__/app/museum/genesis/kai-gen/index.test.tsx +++ b/__tests__/app/museum/genesis/kai-gen/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/kai-gen/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/labios/index.test.tsx b/__tests__/app/museum/genesis/labios/index.test.tsx index 394ffd8bc5..e46c87d5e0 100644 --- a/__tests__/app/museum/genesis/labios/index.test.tsx +++ b/__tests__/app/museum/genesis/labios/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/labios/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/lost-robbies/index.test.tsx b/__tests__/app/museum/genesis/lost-robbies/index.test.tsx index 045066ca45..dcd3eb7d34 100644 --- a/__tests__/app/museum/genesis/lost-robbies/index.test.tsx +++ b/__tests__/app/museum/genesis/lost-robbies/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import LostRobbiesPage from "@/app/museum/genesis/lost-robbies/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/phase/index.test.tsx b/__tests__/app/museum/genesis/phase/index.test.tsx index e6e1791c5d..ba3e6efe3e 100644 --- a/__tests__/app/museum/genesis/phase/index.test.tsx +++ b/__tests__/app/museum/genesis/phase/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/phase/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/pigments/index.test.tsx b/__tests__/app/museum/genesis/pigments/index.test.tsx index e5d97cecd2..e5c3a37e8d 100644 --- a/__tests__/app/museum/genesis/pigments/index.test.tsx +++ b/__tests__/app/museum/genesis/pigments/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import PigmentsPage from "@/app/museum/genesis/pigments/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/singularity/index.test.tsx b/__tests__/app/museum/genesis/singularity/index.test.tsx index 16635dc28d..fd99fde56e 100644 --- a/__tests__/app/museum/genesis/singularity/index.test.tsx +++ b/__tests__/app/museum/genesis/singularity/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/singularity/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/squiggly-wtf/index.test.tsx b/__tests__/app/museum/genesis/squiggly-wtf/index.test.tsx index f36e98177f..be4ea25cd1 100644 --- a/__tests__/app/museum/genesis/squiggly-wtf/index.test.tsx +++ b/__tests__/app/museum/genesis/squiggly-wtf/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import SquigglyWtfPage from "@/app/museum/genesis/squiggly-wtf/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/subscapes/index.test.tsx b/__tests__/app/museum/genesis/subscapes/index.test.tsx index 23d2b94be5..5bcc052abd 100644 --- a/__tests__/app/museum/genesis/subscapes/index.test.tsx +++ b/__tests__/app/museum/genesis/subscapes/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/genesis/subscapes/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/genesis/trossets/index.test.tsx b/__tests__/app/museum/genesis/trossets/index.test.tsx index 6c18147043..ebceea5dc0 100644 --- a/__tests__/app/museum/genesis/trossets/index.test.tsx +++ b/__tests__/app/museum/genesis/trossets/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import TrossetsPage from "@/app/museum/genesis/trossets/page"; -jest.mock("../../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/imagined-worlds/index.test.tsx b/__tests__/app/museum/imagined-worlds/index.test.tsx index fa0ab00459..910110c5df 100644 --- a/__tests__/app/museum/imagined-worlds/index.test.tsx +++ b/__tests__/app/museum/imagined-worlds/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/imagined-worlds/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/sunshine-square/index.test.tsx b/__tests__/app/museum/sunshine-square/index.test.tsx index 2f7f20ec94..378c58c1f0 100644 --- a/__tests__/app/museum/sunshine-square/index.test.tsx +++ b/__tests__/app/museum/sunshine-square/index.test.tsx @@ -3,10 +3,10 @@ import { render } from "@testing-library/react"; import Page from "@/app/museum/sunshine-square/page"; jest.mock("next/dynamic", () => () => () =>
); -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
)); diff --git a/__tests__/app/museum/temple-of-gm/index.test.tsx b/__tests__/app/museum/temple-of-gm/index.test.tsx index ce281c53ed..428af298ac 100644 --- a/__tests__/app/museum/temple-of-gm/index.test.tsx +++ b/__tests__/app/museum/temple-of-gm/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/temple-of-gm/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/app/museum/yongoh-kim/index.test.tsx b/__tests__/app/museum/yongoh-kim/index.test.tsx index bdb3626c04..16fe10e6c9 100644 --- a/__tests__/app/museum/yongoh-kim/index.test.tsx +++ b/__tests__/app/museum/yongoh-kim/index.test.tsx @@ -2,10 +2,10 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import Page from "@/app/museum/yongoh-kim/page"; -jest.mock("../../../../components/header/Header", () => () => ( +jest.mock("@/components/header/Header", () => () => (
Header
)); -jest.mock("../../../../components/header/HeaderPlaceholder", () => () => ( +jest.mock("@/components/header/HeaderPlaceholder", () => () => (
Header Placeholder
)); diff --git a/__tests__/components/about/AboutApply.test.tsx b/__tests__/components/about/AboutApply.test.tsx index 6a08ed097e..9efec64294 100644 --- a/__tests__/components/about/AboutApply.test.tsx +++ b/__tests__/components/about/AboutApply.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutApply from '../../../components/about/AboutApply'; +import AboutApply from '@/components/about/AboutApply'; describe('AboutApply', () => { it('displays eligibility requirements', () => { diff --git a/__tests__/components/about/AboutContactUs.test.tsx b/__tests__/components/about/AboutContactUs.test.tsx index 83d70f2f1f..4f569868f6 100644 --- a/__tests__/components/about/AboutContactUs.test.tsx +++ b/__tests__/components/about/AboutContactUs.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutContactUs from '../../../components/about/AboutContactUs'; +import AboutContactUs from '@/components/about/AboutContactUs'; describe('AboutContactUs', () => { it('shows contact header', () => { diff --git a/__tests__/components/about/AboutCookiePolicy.test.tsx b/__tests__/components/about/AboutCookiePolicy.test.tsx index c81424ce1f..3440005788 100644 --- a/__tests__/components/about/AboutCookiePolicy.test.tsx +++ b/__tests__/components/about/AboutCookiePolicy.test.tsx @@ -1,18 +1,18 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import AboutCookiePolicy from '../../../components/about/AboutCookiePolicy'; +import AboutCookiePolicy from '@/components/about/AboutCookiePolicy'; jest.mock('react-toggle', () => (props: any) => ( )); -jest.mock('../../../components/cookies/CookieConsentContext', () => ({ +jest.mock('@/components/cookies/CookieConsentContext', () => ({ useCookieConsent: jest.fn(), getCookieConsentByName: jest.fn(), })); const { useCookieConsent, getCookieConsentByName } = jest.requireMock( - '../../../components/cookies/CookieConsentContext' + '@/components/cookies/CookieConsentContext' ); describe('AboutCookiePolicy', () => { diff --git a/__tests__/components/about/AboutCopyright.test.tsx b/__tests__/components/about/AboutCopyright.test.tsx index d42a512e50..ab11696c55 100644 --- a/__tests__/components/about/AboutCopyright.test.tsx +++ b/__tests__/components/about/AboutCopyright.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutCopyright from '../../../components/about/AboutCopyright'; +import AboutCopyright from '@/components/about/AboutCopyright'; describe('AboutCopyright', () => { it('renders headings', () => { diff --git a/__tests__/components/about/AboutDataDecentral.test.tsx b/__tests__/components/about/AboutDataDecentral.test.tsx index 5999cda9f9..94140911b5 100644 --- a/__tests__/components/about/AboutDataDecentral.test.tsx +++ b/__tests__/components/about/AboutDataDecentral.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutDataDecentral from '../../../components/about/AboutDataDecentral'; +import AboutDataDecentral from '@/components/about/AboutDataDecentral'; describe('AboutDataDecentral', () => { it('renders data decentralization heading', () => { diff --git a/__tests__/components/about/AboutGradients.test.tsx b/__tests__/components/about/AboutGradients.test.tsx index c6d406612f..bba0b94edc 100644 --- a/__tests__/components/about/AboutGradients.test.tsx +++ b/__tests__/components/about/AboutGradients.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutGradients from '../../../components/about/AboutGradients'; +import AboutGradients from '@/components/about/AboutGradients'; jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); diff --git a/__tests__/components/about/AboutLicense.test.tsx b/__tests__/components/about/AboutLicense.test.tsx index baab834d48..32cfabffdb 100644 --- a/__tests__/components/about/AboutLicense.test.tsx +++ b/__tests__/components/about/AboutLicense.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutLicense from '../../../components/about/AboutLicense'; +import AboutLicense from '@/components/about/AboutLicense'; describe('AboutLicense', () => { it('renders heading and date', () => { diff --git a/__tests__/components/about/AboutMemeLab.test.tsx b/__tests__/components/about/AboutMemeLab.test.tsx index 7600820b73..68fe7b7bab 100644 --- a/__tests__/components/about/AboutMemeLab.test.tsx +++ b/__tests__/components/about/AboutMemeLab.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutMemeLab from '../../../components/about/AboutMemeLab'; +import AboutMemeLab from '@/components/about/AboutMemeLab'; jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); diff --git a/__tests__/components/about/AboutMemes.test.tsx b/__tests__/components/about/AboutMemes.test.tsx index 8ef4aefbd6..32707575d4 100644 --- a/__tests__/components/about/AboutMemes.test.tsx +++ b/__tests__/components/about/AboutMemes.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import AboutMemes from "../../../components/about/AboutMemes"; +import AboutMemes from "@/components/about/AboutMemes"; jest.mock("next/image", () => ({ __esModule: true, diff --git a/__tests__/components/about/AboutNFTDelegation.test.tsx b/__tests__/components/about/AboutNFTDelegation.test.tsx index 9b9b7b17a3..543a453030 100644 --- a/__tests__/components/about/AboutNFTDelegation.test.tsx +++ b/__tests__/components/about/AboutNFTDelegation.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutNFTDelegation from '../../../components/about/AboutNFTDelegation'; +import AboutNFTDelegation from '@/components/about/AboutNFTDelegation'; describe('AboutNFTDelegation', () => { it('renders heading and link', () => { diff --git a/__tests__/components/about/AboutPrimaryAddress.test.tsx b/__tests__/components/about/AboutPrimaryAddress.test.tsx index b57a62d87a..4894f70c07 100644 --- a/__tests__/components/about/AboutPrimaryAddress.test.tsx +++ b/__tests__/components/about/AboutPrimaryAddress.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; -import AboutPrimaryAddress from '../../../components/about/AboutPrimaryAddress'; +import AboutPrimaryAddress from '@/components/about/AboutPrimaryAddress'; jest.mock('csv-parser', () => { return () => { diff --git a/__tests__/components/about/AboutSubscriptions.test.tsx b/__tests__/components/about/AboutSubscriptions.test.tsx index 7422a51692..d5c2516c76 100644 --- a/__tests__/components/about/AboutSubscriptions.test.tsx +++ b/__tests__/components/about/AboutSubscriptions.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AboutSubscriptions from '../../../components/about/AboutSubscriptions'; +import AboutSubscriptions from '@/components/about/AboutSubscriptions'; describe('AboutSubscriptions', () => { it('renders heading', () => { diff --git a/__tests__/components/address/Address.test.tsx b/__tests__/components/address/Address.test.tsx index 576a662adc..6691ef42c8 100644 --- a/__tests__/components/address/Address.test.tsx +++ b/__tests__/components/address/Address.test.tsx @@ -1,18 +1,18 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import Address from '../../../components/address/Address'; +import Address from '@/components/address/Address'; jest.mock('next/image', () => ({ __esModule: true, default: (p:any) => })); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: (p:any) => })); -jest.mock('../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ numberWithCommas: (n:number) => String(n), parseEmojis: (s:string) => s, })); -jest.mock('../../../components/address/WalletAddress', () => ({ +jest.mock('@/components/address/WalletAddress', () => ({ WalletAddress: (props: any) =>
{props.display}
})); diff --git a/__tests__/components/address/WalletAddress.test.tsx b/__tests__/components/address/WalletAddress.test.tsx index 6f9f358c25..0e4eaec9e2 100644 --- a/__tests__/components/address/WalletAddress.test.tsx +++ b/__tests__/components/address/WalletAddress.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { WalletAddress } from '../../../components/address/WalletAddress'; +import { WalletAddress } from '@/components/address/WalletAddress'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); @@ -9,7 +9,7 @@ jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: const parseEmojis = jest.fn((s: string) => 'parsed'); const formatAddress = jest.fn((v: string) => `fmt-${v}`); -jest.mock('../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ containsEmojis: jest.fn((s: string) => s.includes('U+')), parseEmojis: (s: string) => parseEmojis(s), formatAddress: (v: string) => formatAddress(v) diff --git a/__tests__/components/allowlist-tool/AllowlistToolTypes.test.ts b/__tests__/components/allowlist-tool/AllowlistToolTypes.test.ts index 0986fcb707..5106ac5bfd 100644 --- a/__tests__/components/allowlist-tool/AllowlistToolTypes.test.ts +++ b/__tests__/components/allowlist-tool/AllowlistToolTypes.test.ts @@ -3,7 +3,7 @@ import { AllowlistRunStatus, DistributionPlanTokenPoolDownloadStatus, Pool, -} from '../../../components/allowlist-tool/allowlist-tool.types'; +} from '@/components/allowlist-tool/allowlist-tool.types'; describe('allowlist-tool types', () => { it('should expose correct AllowlistOperationCode values', () => { diff --git a/__tests__/components/allowlist-tool/common/AllowlistToolLoader.test.tsx b/__tests__/components/allowlist-tool/common/AllowlistToolLoader.test.tsx index 68937c5dbb..520778c47a 100644 --- a/__tests__/components/allowlist-tool/common/AllowlistToolLoader.test.tsx +++ b/__tests__/components/allowlist-tool/common/AllowlistToolLoader.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import AllowlistToolLoader, { AllowlistToolLoaderSize, -} from '../../../../components/allowlist-tool/common/AllowlistToolLoader'; +} from '@/components/allowlist-tool/common/AllowlistToolLoader'; describe('AllowlistToolLoader', () => { it('renders with default small size', () => { diff --git a/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity.test.tsx b/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity.test.tsx index 482bcb4e34..a7900c96d9 100644 --- a/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity.test.tsx +++ b/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import AllowlistToolAnimationHeightOpacity from '../../../../../components/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity'; +import AllowlistToolAnimationHeightOpacity from '@/components/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity'; // Mock framer-motion jest.mock('framer-motion', () => ({ diff --git a/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationOpacity.test.tsx b/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationOpacity.test.tsx index 4293c1be43..b901e561b6 100644 --- a/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationOpacity.test.tsx +++ b/__tests__/components/allowlist-tool/common/animation/AllowlistToolAnimationOpacity.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import AllowlistToolAnimationOpacity from '../../../../../components/allowlist-tool/common/animation/AllowlistToolAnimationOpacity'; +import AllowlistToolAnimationOpacity from '@/components/allowlist-tool/common/animation/AllowlistToolAnimationOpacity'; // Mock framer-motion to capture props passed to motion.div jest.mock('framer-motion', () => ({ diff --git a/__tests__/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper.test.tsx b/__tests__/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper.test.tsx index c409586d8a..652c9c9a32 100644 --- a/__tests__/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper.test.tsx +++ b/__tests__/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize } from '../../../../../components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper'; +import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize } from '@/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper'; jest.mock('react-use', () => ({ useClickAway: (ref: React.RefObject, handler: () => void) => { diff --git a/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple.test.tsx b/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple.test.tsx index ed3fd94510..c4e2bb608b 100644 --- a/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple.test.tsx +++ b/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple.test.tsx @@ -1,7 +1,7 @@ import { render, screen, act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import AllowlistToolSelectMenuMultiple, { AllowlistToolSelectMenuMultipleOption } from '../../../../../components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple'; -jest.mock('../../../../../components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper', () => (props: any) =>
{props.children}
); +import AllowlistToolSelectMenuMultiple, { AllowlistToolSelectMenuMultipleOption } from '@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple'; +jest.mock('@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper', () => (props: any) =>
{props.children}
); // Mock framer-motion to avoid animations and capture useAnimate const animateMock = jest.fn(); diff --git a/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleList.test.tsx b/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleList.test.tsx index 1c98af6871..0a296795aa 100644 --- a/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleList.test.tsx +++ b/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleList.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import AllowlistToolSelectMenuMultipleList from '../../../../../components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleList'; +import AllowlistToolSelectMenuMultipleList from '@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleList'; -jest.mock('../../../../../components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem', () => ({ +jest.mock('@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem', () => ({ __esModule: true, default: ({ option, toggleSelectedOption }: any) => (
  • toggleSelectedOption(option)}>{option.title}
  • diff --git a/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem.test.tsx b/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem.test.tsx index b72e3d07b4..6c799cf43d 100644 --- a/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem.test.tsx +++ b/__tests__/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import AllowlistToolSelectMenuMultipleListItem from '../../../../../components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem'; -import { AllowlistToolSelectMenuMultipleOption } from '../../../../../components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple'; +import AllowlistToolSelectMenuMultipleListItem from '@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultipleListItem'; +import { AllowlistToolSelectMenuMultipleOption } from '@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple'; describe('AllowlistToolSelectMenuMultipleListItem', () => { const option: AllowlistToolSelectMenuMultipleOption = { value: '1', title: 'Item 1', subTitle: 'Sub' }; diff --git a/__tests__/components/allowlist-tool/icons/AllowlistToolCsvIcon.test.tsx b/__tests__/components/allowlist-tool/icons/AllowlistToolCsvIcon.test.tsx index 8a7f1730c8..27fdacf0a6 100644 --- a/__tests__/components/allowlist-tool/icons/AllowlistToolCsvIcon.test.tsx +++ b/__tests__/components/allowlist-tool/icons/AllowlistToolCsvIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import AllowlistToolCsvIcon from '../../../../components/allowlist-tool/icons/AllowlistToolCsvIcon'; +import AllowlistToolCsvIcon from '@/components/allowlist-tool/icons/AllowlistToolCsvIcon'; describe('AllowlistToolCsvIcon', () => { it('renders svg with expected attributes', () => { diff --git a/__tests__/components/allowlist-tool/icons/AllowlistToolJsonIcon.test.tsx b/__tests__/components/allowlist-tool/icons/AllowlistToolJsonIcon.test.tsx index 37044a82ba..4912a1d5a2 100644 --- a/__tests__/components/allowlist-tool/icons/AllowlistToolJsonIcon.test.tsx +++ b/__tests__/components/allowlist-tool/icons/AllowlistToolJsonIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import AllowlistToolJsonIcon from '../../../../components/allowlist-tool/icons/AllowlistToolJsonIcon'; +import AllowlistToolJsonIcon from '@/components/allowlist-tool/icons/AllowlistToolJsonIcon'; describe('AllowlistToolJsonIcon', () => { it('renders svg with expected attributes', () => { diff --git a/__tests__/components/app-wallets/AppWallet.test.tsx b/__tests__/components/app-wallets/AppWallet.test.tsx index 82ea9fb4df..8a833f120b 100644 --- a/__tests__/components/app-wallets/AppWallet.test.tsx +++ b/__tests__/components/app-wallets/AppWallet.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import AppWallet from '../../../components/app-wallets/AppWallet'; -import { useAppWallets } from '../../../components/app-wallets/AppWalletsContext'; -import { useAuth } from '../../../components/auth/Auth'; -import { useSeizeConnectContext } from '../../../components/auth/SeizeConnectContext'; +import AppWallet from '@/components/app-wallets/AppWallet'; +import { useAppWallets } from '@/components/app-wallets/AppWalletsContext'; +import { useAuth } from '@/components/auth/Auth'; +import { useSeizeConnectContext } from '@/components/auth/SeizeConnectContext'; import { useRouter } from 'next/navigation'; import { useBalance, useChainId } from 'wagmi'; import { sepolia } from 'viem/chains'; @@ -11,15 +11,15 @@ import { sepolia } from 'viem/chains'; jest.mock('next/image', () => ({ __esModule: true, default: (p:any)=> })); jest.mock('next/link', () => ({ __esModule: true, default: ({href, children}:any)=> {children} })); jest.mock('next/navigation', () => ({ useRouter: jest.fn() })); -jest.mock('../../../components/app-wallets/AppWalletsContext'); -jest.mock('../../../components/auth/Auth'); -jest.mock('../../../components/auth/SeizeConnectContext'); +jest.mock('@/components/app-wallets/AppWalletsContext'); +jest.mock('@/components/auth/Auth'); +jest.mock('@/components/auth/SeizeConnectContext'); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: (props:any)=> })); -jest.mock('../../../components/app-wallets/AppWalletAvatar', () => ({__esModule:true,default: ({address}:any)=>
    {address}
    })); -jest.mock('../../../components/app-wallets/AppWalletsUnsupported', () => () =>
    ); -jest.mock('../../../components/dotLoader/DotLoader', () => ({__esModule:true,default: ()=> , Spinner: ()=> })); -jest.mock('../../../components/app-wallets/AppWalletModal', () => ({ UnlockAppWalletModal: () => null })); -jest.mock('../../../components/app-wallets/app-wallet-helpers', () => ({ decryptData: jest.fn(()=>Promise.resolve('decrypted')) })); +jest.mock('@/components/app-wallets/AppWalletAvatar', () => ({__esModule:true,default: ({address}:any)=>
    {address}
    })); +jest.mock('@/components/app-wallets/AppWalletsUnsupported', () => () =>
    ); +jest.mock('@/components/dotLoader/DotLoader', () => ({__esModule:true,default: ()=> , Spinner: ()=> })); +jest.mock('@/components/app-wallets/AppWalletModal', () => ({ UnlockAppWalletModal: () => null })); +jest.mock('@/components/app-wallets/app-wallet-helpers', () => ({ decryptData: jest.fn(()=>Promise.resolve('decrypted')) })); jest.mock('wagmi', () => ({ useBalance: jest.fn(), useChainId: jest.fn() })); jest.mock('react-tooltip', () => ({ Tooltip: ({ children, id }: any) => ( diff --git a/__tests__/components/app-wallets/AppWalletAvatar.test.tsx b/__tests__/components/app-wallets/AppWalletAvatar.test.tsx index 05ec27bd98..f55ae7ccee 100644 --- a/__tests__/components/app-wallets/AppWalletAvatar.test.tsx +++ b/__tests__/components/app-wallets/AppWalletAvatar.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import AppWalletAvatar from "../../../components/app-wallets/AppWalletAvatar"; +import AppWalletAvatar from "@/components/app-wallets/AppWalletAvatar"; // Mock next/image to render a regular img element jest.mock("next/image", () => ({ diff --git a/__tests__/components/app-wallets/AppWalletCard.test.tsx b/__tests__/components/app-wallets/AppWalletCard.test.tsx index 5ecab7b77d..828e5edf79 100644 --- a/__tests__/components/app-wallets/AppWalletCard.test.tsx +++ b/__tests__/components/app-wallets/AppWalletCard.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AppWalletCard from '../../../components/app-wallets/AppWalletCard'; +import AppWalletCard from '@/components/app-wallets/AppWalletCard'; // Mock next/link to simply render an anchor jest.mock('next/link', () => ({ @@ -8,7 +8,7 @@ jest.mock('next/link', () => ({ })); // Mock AppWalletAvatar to avoid image complexities -jest.mock('../../../components/app-wallets/AppWalletAvatar', () => ({ +jest.mock('@/components/app-wallets/AppWalletAvatar', () => ({ __esModule: true, default: ({ address }: any) =>
    {address}
    , })); diff --git a/__tests__/components/app-wallets/AppWalletImport.extra.test.tsx b/__tests__/components/app-wallets/AppWalletImport.extra.test.tsx index 3543b1c44d..48fbed38b8 100644 --- a/__tests__/components/app-wallets/AppWalletImport.extra.test.tsx +++ b/__tests__/components/app-wallets/AppWalletImport.extra.test.tsx @@ -1,20 +1,20 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import AppWalletImport from '../../../components/app-wallets/AppWalletImport'; -import { useAppWallets } from '../../../components/app-wallets/AppWalletsContext'; -import { useAuth } from '../../../components/auth/Auth'; +import AppWalletImport from '@/components/app-wallets/AppWalletImport'; +import { useAppWallets } from '@/components/app-wallets/AppWalletsContext'; +import { useAuth } from '@/components/auth/Auth'; import { ethers } from 'ethers'; jest.mock('next/image', () => ({ __esModule: true, default: (props:any) => })); jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }:any) => {children} })); const push = jest.fn(); jest.mock('next/navigation', () => ({ useRouter: () => ({ push }) })); -jest.mock('../../../hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); -jest.mock('../../../components/app-wallets/AppWalletsContext'); -jest.mock('../../../components/auth/Auth'); +jest.mock('@/components/app-wallets/AppWalletsContext'); +jest.mock('@/components/auth/Auth'); jest.mock('ethers', () => ({ ethers: { Wallet: jest.fn() } })); -jest.mock('../../../components/app-wallets/AppWalletModal', () => ({ +jest.mock('@/components/app-wallets/AppWalletModal', () => ({ CreateAppWalletModal: (props:any) =>
    props.onHide(true)}>{props.show ? 'open' : 'closed'}
    })); diff --git a/__tests__/components/app-wallets/AppWalletImport.test.tsx b/__tests__/components/app-wallets/AppWalletImport.test.tsx index cc020601a0..dad3572b8e 100644 --- a/__tests__/components/app-wallets/AppWalletImport.test.tsx +++ b/__tests__/components/app-wallets/AppWalletImport.test.tsx @@ -1,17 +1,17 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import AppWalletImport from '../../../components/app-wallets/AppWalletImport'; -import { useAppWallets } from '../../../components/app-wallets/AppWalletsContext'; -import { useAuth } from '../../../components/auth/Auth'; +import AppWalletImport from '@/components/app-wallets/AppWalletImport'; +import { useAppWallets } from '@/components/app-wallets/AppWalletsContext'; +import { useAuth } from '@/components/auth/Auth'; import { ethers } from 'ethers'; jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); jest.mock('next/navigation', () => ({ useRouter: () => ({ push: jest.fn() }) })); -jest.mock('../../../hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); -jest.mock('../../../components/app-wallets/AppWalletsContext'); -jest.mock('../../../components/auth/Auth'); +jest.mock('@/components/app-wallets/AppWalletsContext'); +jest.mock('@/components/auth/Auth'); jest.mock('ethers', () => ({ ethers: { Wallet: jest.fn() } })); const mockedUseAppWallets = useAppWallets as jest.Mock; diff --git a/__tests__/components/app-wallets/AppWalletModal.simple.test.tsx b/__tests__/components/app-wallets/AppWalletModal.simple.test.tsx index fbe97dfb1d..807d4a9b2a 100644 --- a/__tests__/components/app-wallets/AppWalletModal.simple.test.tsx +++ b/__tests__/components/app-wallets/AppWalletModal.simple.test.tsx @@ -1,4 +1,4 @@ -import { UnlockAppWalletModal } from '../../../components/app-wallets/AppWalletModal'; +import { UnlockAppWalletModal } from '@/components/app-wallets/AppWalletModal'; describe('UnlockAppWalletModal', () => { it('exports component', () => { diff --git a/__tests__/components/app-wallets/AppWallets.test.tsx b/__tests__/components/app-wallets/AppWallets.test.tsx index dc148f3e00..64368bed69 100644 --- a/__tests__/components/app-wallets/AppWallets.test.tsx +++ b/__tests__/components/app-wallets/AppWallets.test.tsx @@ -1,15 +1,15 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import AppWallets from '../../../components/app-wallets/AppWallets'; -import { useAppWallets } from '../../../components/app-wallets/AppWalletsContext'; +import AppWallets from '@/components/app-wallets/AppWallets'; +import { useAppWallets } from '@/components/app-wallets/AppWalletsContext'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ useRouter: jest.fn() })); -jest.mock('../../../components/app-wallets/AppWalletsContext'); -jest.mock('../../../components/app-wallets/AppWalletCard', () => (props: any) =>
    {props.wallet.address}
    ); -jest.mock('../../../components/app-wallets/AppWalletsUnsupported', () => () =>
    ); -jest.mock('../../../components/app-wallets/AppWalletModal', () => ({ CreateAppWalletModal: (props: any) =>
    {props.show ? 'open' : 'closed'}
    })); +jest.mock('@/components/app-wallets/AppWalletsContext'); +jest.mock('@/components/app-wallets/AppWalletCard', () => (props: any) =>
    {props.wallet.address}
    ); +jest.mock('@/components/app-wallets/AppWalletsUnsupported', () => () =>
    ); +jest.mock('@/components/app-wallets/AppWalletModal', () => ({ CreateAppWalletModal: (props: any) =>
    {props.show ? 'open' : 'closed'}
    })); const push = jest.fn(); (useRouter as jest.Mock).mockReturnValue({ push }); diff --git a/__tests__/components/app-wallets/AppWalletsContext.import.test.tsx b/__tests__/components/app-wallets/AppWalletsContext.import.test.tsx index 86afadd4bb..b6a1fefeb0 100644 --- a/__tests__/components/app-wallets/AppWalletsContext.import.test.tsx +++ b/__tests__/components/app-wallets/AppWalletsContext.import.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { renderHook, act, waitFor } from '@testing-library/react'; -import { AppWalletsProvider, useAppWallets } from '../../../components/app-wallets/AppWalletsContext'; +import { AppWalletsProvider, useAppWallets } from '@/components/app-wallets/AppWalletsContext'; -jest.mock('../../../hooks/useCapacitor', () => ({ +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: jest.fn().mockReturnValue({ isCapacitor: true }) })); @@ -20,9 +20,9 @@ jest.mock('capacitor-secure-storage-plugin', () => ({ } })); -jest.mock('../../../components/app-wallets/app-wallet-helpers', () => ({ encryptData: jest.fn(async (_a,_b,v) => v) })); +jest.mock('@/components/app-wallets/app-wallet-helpers', () => ({ encryptData: jest.fn(async (_a,_b,v) => v) })); -jest.mock('../../../helpers/time', () => ({ Time: { now: () => ({ toSeconds: () => 1 }) } })); +jest.mock('@/helpers/time', () => ({ Time: { now: () => ({ toSeconds: () => 1 }) } })); describe('AppWalletsContext importAppWallet', () => { it('imports wallet when supported', async () => { diff --git a/__tests__/components/app-wallets/AppWalletsContext.unsupported.test.tsx b/__tests__/components/app-wallets/AppWalletsContext.unsupported.test.tsx index 74525e57cf..19cc23d22a 100644 --- a/__tests__/components/app-wallets/AppWalletsContext.unsupported.test.tsx +++ b/__tests__/components/app-wallets/AppWalletsContext.unsupported.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { renderHook, act, waitFor } from '@testing-library/react'; -import { AppWalletsProvider, useAppWallets } from '../../../components/app-wallets/AppWalletsContext'; +import { AppWalletsProvider, useAppWallets } from '@/components/app-wallets/AppWalletsContext'; -jest.mock('../../../hooks/useCapacitor', () => ({ +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); diff --git a/__tests__/components/app-wallets/CreateAppWalletModal.behavior.test.tsx b/__tests__/components/app-wallets/CreateAppWalletModal.behavior.test.tsx index fb72a61a7b..5d3b01c34a 100644 --- a/__tests__/components/app-wallets/CreateAppWalletModal.behavior.test.tsx +++ b/__tests__/components/app-wallets/CreateAppWalletModal.behavior.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { CreateAppWalletModal } from '../../../components/app-wallets/AppWalletModal'; +import { CreateAppWalletModal } from '@/components/app-wallets/AppWalletModal'; jest.mock('react-bootstrap', () => { const Modal = ({ show, children }: any) => (show ?
    {children}
    : null); @@ -14,7 +14,7 @@ jest.mock('react-bootstrap', () => { jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); -jest.mock('../../../components/app-wallets/AppWallet.module.scss', () => ({ +jest.mock('@/components/app-wallets/AppWallet.module.scss', () => ({ newWalletInput: 'input', modalHeader: 'header', modalContent: 'content' @@ -22,12 +22,12 @@ jest.mock('../../../components/app-wallets/AppWallet.module.scss', () => ({ const createAppWallet = jest.fn(); const importAppWallet = jest.fn(); -jest.mock('../../../components/app-wallets/AppWalletsContext', () => ({ +jest.mock('@/components/app-wallets/AppWalletsContext', () => ({ useAppWallets: () => ({ createAppWallet: (...a:any[]) => createAppWallet(...a), importAppWallet: (...a:any[]) => importAppWallet(...a) }) })); const setToast = jest.fn(); -jest.mock('../../../components/auth/Auth', () => ({ useAuth: () => ({ setToast }) })); +jest.mock('@/components/auth/Auth', () => ({ useAuth: () => ({ setToast }) })); it('shows error for invalid wallet name', async () => { const onHide = jest.fn(); diff --git a/__tests__/components/app-wallets/UnlockAppWalletModal.behavior.test.tsx b/__tests__/components/app-wallets/UnlockAppWalletModal.behavior.test.tsx index 596bf54779..c7414d2f82 100644 --- a/__tests__/components/app-wallets/UnlockAppWalletModal.behavior.test.tsx +++ b/__tests__/components/app-wallets/UnlockAppWalletModal.behavior.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { UnlockAppWalletModal } from '../../../components/app-wallets/AppWalletModal'; +import { UnlockAppWalletModal } from '@/components/app-wallets/AppWalletModal'; jest.mock('react-bootstrap', () => { const Modal = ({ show, children }: any) => (show ?
    {children}
    : null); @@ -18,7 +18,7 @@ jest.mock('react-bootstrap', () => { jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: (props: any) => })); -jest.mock('../../../components/app-wallets/AppWallet.module.scss', () => ({ +jest.mock('@/components/app-wallets/AppWallet.module.scss', () => ({ newWalletInput: 'newWalletInput', modalContent: 'modalContent', })); @@ -26,14 +26,14 @@ jest.mock('../../../components/app-wallets/AppWallet.module.scss', () => ({ const decryptData = jest.fn(); const areEqualAddresses = jest.fn(); -jest.mock('../../../components/app-wallets/app-wallet-helpers', () => ({ decryptData: (...args: any[]) => decryptData(...args) })); -jest.mock('../../../helpers/Helpers', () => ({ areEqualAddresses: (...args: any[]) => areEqualAddresses(...args) })); +jest.mock('@/components/app-wallets/app-wallet-helpers', () => ({ decryptData: (...args: any[]) => decryptData(...args) })); +jest.mock('@/helpers/Helpers', () => ({ areEqualAddresses: (...args: any[]) => areEqualAddresses(...args) })); -jest.mock('../../../components/auth/Auth', () => ({ +jest.mock('@/components/auth/Auth', () => ({ useAuth: () => ({ setToast: jest.fn() }), })); -jest.mock('../../../components/app-wallets/AppWalletsContext', () => ({ +jest.mock('@/components/app-wallets/AppWalletsContext', () => ({ useAppWallets: () => ({ setError: jest.fn() }), })); diff --git a/__tests__/components/app-wallets/app-wallet-helpers.test.ts b/__tests__/components/app-wallets/app-wallet-helpers.test.ts index b2689d237a..315bbeb205 100644 --- a/__tests__/components/app-wallets/app-wallet-helpers.test.ts +++ b/__tests__/components/app-wallets/app-wallet-helpers.test.ts @@ -1,4 +1,4 @@ -import { encryptData, decryptData } from '../../../components/app-wallets/app-wallet-helpers'; +import { encryptData, decryptData } from '@/components/app-wallets/app-wallet-helpers'; const salt = 'a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'; const password = 'test-password'; diff --git a/__tests__/components/auth/Auth.role-validation.test.ts b/__tests__/components/auth/Auth.role-validation.test.ts index 40089d0e28..c9b21e9c91 100644 --- a/__tests__/components/auth/Auth.role-validation.test.ts +++ b/__tests__/components/auth/Auth.role-validation.test.ts @@ -2,7 +2,7 @@ import { AuthenticationRoleError, RoleValidationError, MissingActiveProfileError -} from '../../../errors/authentication'; +} from '@/errors/authentication'; describe('AuthenticationRoleError hierarchy', () => { test('AuthenticationRoleError should extend Error', () => { diff --git a/__tests__/components/auth/Auth.test.tsx b/__tests__/components/auth/Auth.test.tsx index 4049e58107..755a171830 100644 --- a/__tests__/components/auth/Auth.test.tsx +++ b/__tests__/components/auth/Auth.test.tsx @@ -1,12 +1,12 @@ import { render, screen, fireEvent, waitFor } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import React from "react"; -import Auth, { AuthContext, useAuth } from "../../../components/auth/Auth"; -import { ReactQueryWrapperContext } from "../../../components/react-query-wrapper/ReactQueryWrapper"; +import Auth, { AuthContext, useAuth } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; import { mockTitleContextModule } from "../../utils/titleTestUtils"; -import { commonApiFetch, commonApiPost } from "../../../services/api/common-api"; -import { ApiNonceResponse } from "../../../generated/models/ApiNonceResponse"; -import { ApiLoginResponse } from "../../../generated/models/ApiLoginResponse"; +import { commonApiFetch, commonApiPost } from "@/services/api/common-api"; +import { ApiNonceResponse } from "@/generated/models/ApiNonceResponse"; +import { ApiLoginResponse } from "@/generated/models/ApiLoginResponse"; jest.mock("react-toastify", () => ({ toast: jest.fn(), @@ -16,12 +16,12 @@ jest.mock("react-toastify", () => ({ // Using useSecureSign instead of legacy Wagmi hooks -jest.mock("../../../services/api/common-api", () => ({ +jest.mock("@/services/api/common-api", () => ({ commonApiFetch: jest.fn(() => Promise.resolve({ id: "1", handle: "user", query: "user" })), commonApiPost: jest.fn(() => Promise.resolve({ token: 'jwt-token', refresh_token: 'refresh-token' })), })); -jest.mock("../../../services/auth/auth.utils", () => ({ +jest.mock("@/services/auth/auth.utils", () => ({ removeAuthJwt: jest.fn(), setAuthJwt: jest.fn(), getAuthJwt: jest.fn(() => null), @@ -42,7 +42,7 @@ jest.mock("@reown/appkit/react", () => ({ const mockSignMessage = jest.fn(); const mockReset = jest.fn(); -jest.mock("../../../hooks/useSecureSign", () => ({ +jest.mock("@/hooks/useSecureSign", () => ({ useSecureSign: jest.fn(() => ({ signMessage: mockSignMessage, isSigningPending: false, @@ -69,25 +69,25 @@ jest.mock('react-bootstrap', () => ({ })); // Add mocks for new services -jest.mock("../../../services/auth/jwt-validation.utils", () => ({ +jest.mock("@/services/auth/jwt-validation.utils", () => ({ validateJwt: jest.fn(async () => ({ isValid: true, wasCancelled: false })), getRole: jest.fn(() => null), })); -jest.mock("../../../services/auth/immediate-validation.utils", () => ({ +jest.mock("@/services/auth/immediate-validation.utils", () => ({ validateAuthImmediate: jest.fn(async () => ({ wasCancelled: false })), })); -jest.mock("../../../utils/error-sanitizer", () => ({ +jest.mock("@/utils/error-sanitizer", () => ({ sanitizeErrorForUser: jest.fn((error) => 'Sanitized error message'), logErrorSecurely: jest.fn(), })); -jest.mock("../../../utils/role-validation", () => ({ +jest.mock("@/utils/role-validation", () => ({ validateRoleForAuthentication: jest.fn((proxy) => proxy?.created_by?.id || null), })); -jest.mock("../../../hooks/useIdentity", () => ({ +jest.mock("@/hooks/useIdentity", () => ({ useIdentity: jest.fn(() => ({ profile: null, isLoading: false @@ -102,7 +102,7 @@ let connectionState: string = 'connected'; const mockSeizeDisconnectAndLogout = jest.fn(); -jest.mock("../../../components/auth/SeizeConnectContext", () => ({ +jest.mock("@/components/auth/SeizeConnectContext", () => ({ useSeizeConnectContext: jest.fn(() => ({ address: walletAddress, isConnected: !!walletAddress, @@ -113,9 +113,9 @@ jest.mock("../../../components/auth/SeizeConnectContext", () => ({ })); const mockCommonApiFetch = commonApiFetch as jest.MockedFunction; -const { commonApiPost } = require("../../../services/api/common-api"); +const { commonApiPost } = require("@/services/api/common-api"); const mockCommonApiPost = commonApiPost as jest.MockedFunction; -const mockUseIdentity = require("../../../hooks/useIdentity").useIdentity as jest.MockedFunction; +const mockUseIdentity = require("@/hooks/useIdentity").useIdentity as jest.MockedFunction; // Test helper components function ShowWaves() { @@ -218,7 +218,7 @@ describe("Auth component", () => { }); describe("Race Condition Prevention and Abort Controller", () => { - const mockValidateAuthImmediate = require('../../../services/auth/immediate-validation.utils').validateAuthImmediate; + const mockValidateAuthImmediate = require('@/services/auth/immediate-validation.utils').validateAuthImmediate; it("should prevent authentication bypass via rapid address changes", async () => { // Mock validateAuthImmediate to simulate cancelled operation @@ -382,8 +382,8 @@ describe("Auth component", () => { }); describe("Secure Authentication Flow", () => { - const mockValidateAuthImmediate = require('../../../services/auth/immediate-validation.utils').validateAuthImmediate; - const mockGetAuthJwt = require('../../../services/auth/auth.utils').getAuthJwt; + const mockValidateAuthImmediate = require('@/services/auth/immediate-validation.utils').validateAuthImmediate; + const mockGetAuthJwt = require('@/services/auth/auth.utils').getAuthJwt; it("should call validateAuthImmediate on component mount with wallet connected", async () => { mockGetAuthJwt.mockReturnValue('test-jwt-token'); @@ -454,7 +454,7 @@ describe("Auth component", () => { describe("Toast Notifications", () => { const { toast } = require("react-toastify"); - const mockValidateAuthImmediate = require('../../../services/auth/immediate-validation.utils').validateAuthImmediate; + const mockValidateAuthImmediate = require('@/services/auth/immediate-validation.utils').validateAuthImmediate; it("should show toast notification using setToast function", async () => { mockValidateAuthImmediate.mockResolvedValue({ validationCompleted: true, wasCancelled: false, shouldShowModal: false }); @@ -487,7 +487,7 @@ describe("Auth component", () => { }); describe("Context Values", () => { - const mockValidateAuthImmediate = require('../../../services/auth/immediate-validation.utils').validateAuthImmediate; + const mockValidateAuthImmediate = require('@/services/auth/immediate-validation.utils').validateAuthImmediate; it("should provide correct context values", async () => { mockValidateAuthImmediate.mockResolvedValue({ validationCompleted: true, wasCancelled: false, shouldShowModal: false }); @@ -535,7 +535,7 @@ describe("Auth component", () => { }); describe("Profile Management", () => { - const mockValidateAuthImmediate = require('../../../services/auth/immediate-validation.utils').validateAuthImmediate; + const mockValidateAuthImmediate = require('@/services/auth/immediate-validation.utils').validateAuthImmediate; it("should fetch and set connected profile when address is provided", async () => { mockValidateAuthImmediate.mockResolvedValue({ validationCompleted: true, wasCancelled: false, shouldShowModal: false }); @@ -604,7 +604,7 @@ describe("Auth component", () => { describe("Modal Behavior", () => { it("should show modal when sign modal state is true and connected", async () => { - const mockValidateAuthImmediate = require('../../../services/auth/immediate-validation.utils').validateAuthImmediate; + const mockValidateAuthImmediate = require('@/services/auth/immediate-validation.utils').validateAuthImmediate; mockValidateAuthImmediate.mockImplementation(async ({ callbacks }) => { callbacks.onShowSignModal(true); return { validationCompleted: true, wasCancelled: false, shouldShowModal: true }; @@ -629,8 +629,8 @@ describe("Auth component", () => { }); it("should handle modal cancel button", async () => { - const mockValidateAuthImmediate = require('../../../services/auth/immediate-validation.utils').validateAuthImmediate; - const mockSeizeDisconnectAndLogout = require('../../../components/auth/SeizeConnectContext').useSeizeConnectContext().seizeDisconnectAndLogout; + const mockValidateAuthImmediate = require('@/services/auth/immediate-validation.utils').validateAuthImmediate; + const mockSeizeDisconnectAndLogout = require('@/components/auth/SeizeConnectContext').useSeizeConnectContext().seizeDisconnectAndLogout; mockValidateAuthImmediate.mockImplementation(async ({ callbacks }) => { callbacks.onShowSignModal(true); diff --git a/__tests__/components/auth/SeizeConnectContext.test.tsx b/__tests__/components/auth/SeizeConnectContext.test.tsx index 64602934bd..ed7703c80a 100644 --- a/__tests__/components/auth/SeizeConnectContext.test.tsx +++ b/__tests__/components/auth/SeizeConnectContext.test.tsx @@ -15,9 +15,9 @@ import { useSeizeConnectContext, WalletConnectionError, WalletDisconnectionError, -} from "../../../components/auth/SeizeConnectContext"; -import * as authUtils from "../../../services/auth/auth.utils"; -import { WalletInitializationError } from "../../../src/errors/wallet"; +} from "@/components/auth/SeizeConnectContext"; +import * as authUtils from "@/services/auth/auth.utils"; +import { WalletInitializationError } from "@/src/errors/wallet"; // Mock the Reown AppKit hooks jest.mock("@reown/appkit/react", () => ({ @@ -47,7 +47,7 @@ jest.mock("viem", () => ({ })); // Mock auth utils -jest.mock("../../../services/auth/auth.utils", () => ({ +jest.mock("@/services/auth/auth.utils", () => ({ migrateCookiesToLocalStorage: jest.fn(), getWalletAddress: jest.fn(() => null), removeAuthJwt: jest.fn(), @@ -854,7 +854,7 @@ describe("SeizeConnectContext Security Logging", () => { it("initialization with invalid stored address clears auth state", async () => { // Mock getWalletAddress to return invalid address - const { getWalletAddress } = require("../../../services/auth/auth.utils"); + const { getWalletAddress } = require("@/services/auth/auth.utils"); getWalletAddress.mockReturnValue("invalid-stored-address"); render( diff --git a/__tests__/components/block-picker/BlockPickerBlockNumberIncludes.test.tsx b/__tests__/components/block-picker/BlockPickerBlockNumberIncludes.test.tsx index 3c1f669010..1db55fbcde 100644 --- a/__tests__/components/block-picker/BlockPickerBlockNumberIncludes.test.tsx +++ b/__tests__/components/block-picker/BlockPickerBlockNumberIncludes.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import BlockPickerBlockNumberIncludes from '../../../components/block-picker/BlockPickerBlockNumberIncludes'; +import BlockPickerBlockNumberIncludes from '@/components/block-picker/BlockPickerBlockNumberIncludes'; describe('BlockPickerBlockNumberIncludes', () => { it('renders with provided value', () => { diff --git a/__tests__/components/block-picker/BlockPickerDateSelect.test.tsx b/__tests__/components/block-picker/BlockPickerDateSelect.test.tsx index e844481ef1..46d96e5fe8 100644 --- a/__tests__/components/block-picker/BlockPickerDateSelect.test.tsx +++ b/__tests__/components/block-picker/BlockPickerDateSelect.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import BlockPickerDateSelect from '../../../components/block-picker/BlockPickerDateSelect'; +import BlockPickerDateSelect from '@/components/block-picker/BlockPickerDateSelect'; describe('BlockPickerDateSelect', () => { const mockSetDate = jest.fn(); diff --git a/__tests__/components/block-picker/BlockPickerResultTableRow.test.tsx b/__tests__/components/block-picker/BlockPickerResultTableRow.test.tsx index ca8c8f0f3b..d4f2887e22 100644 --- a/__tests__/components/block-picker/BlockPickerResultTableRow.test.tsx +++ b/__tests__/components/block-picker/BlockPickerResultTableRow.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import BlockPickerResultTableRow from '../../../components/block-picker/result/BlockPickerResultTableRow'; +import BlockPickerResultTableRow from '@/components/block-picker/result/BlockPickerResultTableRow'; -jest.mock('../../../components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper', () => ({ +jest.mock('@/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper', () => ({ __esModule: true, default: ({ children, showModal, onClose }: any) => showModal ? (
    @@ -13,7 +13,7 @@ jest.mock('../../../components/allowlist-tool/common/modals/AllowlistToolCommonM AllowlistToolModalSize: { X_LARGE: 'X_LARGE' }, })); -jest.mock('../../../components/block-picker/result/BlockPickerResultTableRowModal', () => ({ +jest.mock('@/components/block-picker/result/BlockPickerResultTableRowModal', () => ({ __esModule: true, default: ({ predictedBlock }: any) =>
    {`Blocks that include ${predictedBlock.blockNumberIncludes}`}
    , })); diff --git a/__tests__/components/block-picker/advanced/BlockPickerAdvancedItemBlock.test.tsx b/__tests__/components/block-picker/advanced/BlockPickerAdvancedItemBlock.test.tsx index 9ac4db477f..fc93325ffb 100644 --- a/__tests__/components/block-picker/advanced/BlockPickerAdvancedItemBlock.test.tsx +++ b/__tests__/components/block-picker/advanced/BlockPickerAdvancedItemBlock.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent, act } from '@testing-library/react'; -import BlockPickerAdvancedItemBlock from '../../../../components/block-picker/advanced/BlockPickerAdvancedItemBlock'; +import BlockPickerAdvancedItemBlock from '@/components/block-picker/advanced/BlockPickerAdvancedItemBlock'; jest.useFakeTimers(); diff --git a/__tests__/components/block-picker/result/BlockPickerResult.test.tsx b/__tests__/components/block-picker/result/BlockPickerResult.test.tsx index 69ea22e132..6cbc4a7132 100644 --- a/__tests__/components/block-picker/result/BlockPickerResult.test.tsx +++ b/__tests__/components/block-picker/result/BlockPickerResult.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import BlockPickerResult from '../../../../components/block-picker/result/BlockPickerResult'; +import BlockPickerResult from '@/components/block-picker/result/BlockPickerResult'; -jest.mock('../../../../components/block-picker/result/BlockPickerResultHeader', () => () =>
    ); -jest.mock('../../../../components/block-picker/result/BlockPickerResultTable', () => (props: any) =>
    ); +jest.mock('@/components/block-picker/result/BlockPickerResultHeader', () => () =>
    ); +jest.mock('@/components/block-picker/result/BlockPickerResultTable', () => (props: any) =>
    ); describe('BlockPickerResult', () => { it('shows table when blocks present', () => { diff --git a/__tests__/components/block-picker/result/BlockPickerResultHeader.test.tsx b/__tests__/components/block-picker/result/BlockPickerResultHeader.test.tsx index db6c656b7e..dab801c4e4 100644 --- a/__tests__/components/block-picker/result/BlockPickerResultHeader.test.tsx +++ b/__tests__/components/block-picker/result/BlockPickerResultHeader.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import BlockPickerResultHeader from '../../../../components/block-picker/result/BlockPickerResultHeader'; +import BlockPickerResultHeader from '@/components/block-picker/result/BlockPickerResultHeader'; -jest.mock('../../../../components/distribution-plan-tool/common/Countdown', () => ({ __esModule: true, default: (props: any) =>
    {props.timestamp}
    })); +jest.mock('@/components/distribution-plan-tool/common/Countdown', () => ({ __esModule: true, default: (props: any) =>
    {props.timestamp}
    })); describe('BlockPickerResultHeader', () => { it('renders block number and formatted date', () => { diff --git a/__tests__/components/block-picker/result/BlockPickerResultTable.test.tsx b/__tests__/components/block-picker/result/BlockPickerResultTable.test.tsx index 9819165ca9..945ed70059 100644 --- a/__tests__/components/block-picker/result/BlockPickerResultTable.test.tsx +++ b/__tests__/components/block-picker/result/BlockPickerResultTable.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render } from '@testing-library/react'; -import BlockPickerResultTable from '../../../../components/block-picker/result/BlockPickerResultTable'; +import BlockPickerResultTable from '@/components/block-picker/result/BlockPickerResultTable'; let rowProps: any[] = []; -jest.mock('../../../../components/block-picker/result/BlockPickerResultTableRow', () => (props: any) => { rowProps.push(props); return ; }); -jest.mock('../../../../components/block-picker/result/BlockPickerResultTableHeader', () => () => ); +jest.mock('@/components/block-picker/result/BlockPickerResultTableRow', () => (props: any) => { rowProps.push(props); return ; }); +jest.mock('@/components/block-picker/result/BlockPickerResultTableHeader', () => () => ); describe('BlockPickerResultTable', () => { beforeEach(() => { rowProps = []; }); diff --git a/__tests__/components/block-picker/result/BlockPickerResultTableHeader.test.tsx b/__tests__/components/block-picker/result/BlockPickerResultTableHeader.test.tsx index b7fee20dbe..05380ba5ee 100644 --- a/__tests__/components/block-picker/result/BlockPickerResultTableHeader.test.tsx +++ b/__tests__/components/block-picker/result/BlockPickerResultTableHeader.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import BlockPickerResultTableHeader from "../../../../components/block-picker/result/BlockPickerResultTableHeader"; +import BlockPickerResultTableHeader from "@/components/block-picker/result/BlockPickerResultTableHeader"; describe("BlockPickerResultTableHeader", () => { it("renders three column headers", () => { diff --git a/__tests__/components/block-picker/result/BlockPickerResultTableRowModal.test.tsx b/__tests__/components/block-picker/result/BlockPickerResultTableRowModal.test.tsx index 09ff35a1c3..0e3490ec99 100644 --- a/__tests__/components/block-picker/result/BlockPickerResultTableRowModal.test.tsx +++ b/__tests__/components/block-picker/result/BlockPickerResultTableRowModal.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import BlockPickerResultTableRowModal from '../../../../components/block-picker/result/BlockPickerResultTableRowModal'; +import BlockPickerResultTableRowModal from '@/components/block-picker/result/BlockPickerResultTableRowModal'; -jest.mock('../../../../components/block-picker/advanced/BlockPickerAdvancedItemBlock', () => ({ block, blockParts }: any) => ( +jest.mock('@/components/block-picker/advanced/BlockPickerAdvancedItemBlock', () => ({ block, blockParts }: any) => (
    {blockParts}
    )); diff --git a/__tests__/components/brain/Brain.test.tsx b/__tests__/components/brain/Brain.test.tsx index 7ad8d4fa8f..6a83edbfa0 100644 --- a/__tests__/components/brain/Brain.test.tsx +++ b/__tests__/components/brain/Brain.test.tsx @@ -5,17 +5,17 @@ jest.mock('react-use', () => ({ createBreakpoint: () => useBreakpointMock, })); -jest.mock('../../../components/brain/BrainMobile', () => ({ +jest.mock('@/components/brain/BrainMobile', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); -jest.mock('../../../components/brain/BrainDesktop', () => ({ +jest.mock('@/components/brain/BrainDesktop', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); -import Brain from '../../../components/brain/Brain'; +import Brain from '@/components/brain/Brain'; describe('Brain', () => { beforeEach(() => { diff --git a/__tests__/components/brain/BrainDesktop.test.tsx b/__tests__/components/brain/BrainDesktop.test.tsx index 63a9fa9fb6..247d34f22c 100644 --- a/__tests__/components/brain/BrainDesktop.test.tsx +++ b/__tests__/components/brain/BrainDesktop.test.tsx @@ -7,21 +7,21 @@ jest.mock('next/navigation', () => ({ useSearchParams: jest.fn(), usePathname: jest.fn() })); -jest.mock('../../../components/brain/left-sidebar/BrainLeftSidebar', () => ({ __esModule:true, default: () =>
    })); +jest.mock('@/components/brain/left-sidebar/BrainLeftSidebar', () => ({ __esModule:true, default: () =>
    })); const rightMock = jest.fn(() =>
    ); -jest.mock('../../../components/brain/right-sidebar/BrainRightSidebar', () => ({ __esModule:true, default: rightMock, SidebarTab:{ ABOUT: 'ABOUT' } })); -jest.mock('../../../components/brain/BrainDesktopDrop', () => jest.fn(({ onClose }) =>
    )); -jest.mock('../../../components/brain/ContentTabContext', () => ({ ContentTabProvider: ({children}:any) =>
    {children}
    })); -jest.mock('../../../components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ contentContainerStyle:{} }) })); +jest.mock('@/components/brain/right-sidebar/BrainRightSidebar', () => ({ __esModule:true, default: rightMock, SidebarTab:{ ABOUT: 'ABOUT' } })); +jest.mock('@/components/brain/BrainDesktopDrop', () => jest.fn(({ onClose }) =>
    )); +jest.mock('@/components/brain/ContentTabContext', () => ({ ContentTabProvider: ({children}:any) =>
    {children}
    })); +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ contentContainerStyle:{} }) })); jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn(), keepPreviousData:{} })); -import BrainDesktop from '../../../components/brain/BrainDesktop'; +import BrainDesktop from '@/components/brain/BrainDesktop'; const mockedRouter = useRouter as jest.Mock; const mockedUseSearchParams = useSearchParams as jest.Mock; const mockedUsePathname = usePathname as jest.Mock; const mockedUseQuery = useQuery as jest.Mock; -const mockedDrop = require('../../../components/brain/BrainDesktopDrop'); +const mockedDrop = require('@/components/brain/BrainDesktopDrop'); function setup(query:any){ const push = jest.fn(); diff --git a/__tests__/components/brain/BrainMobile.test.tsx b/__tests__/components/brain/BrainMobile.test.tsx index 32e40dcb41..8d59fe9d31 100644 --- a/__tests__/components/brain/BrainMobile.test.tsx +++ b/__tests__/components/brain/BrainMobile.test.tsx @@ -1,5 +1,5 @@ import { render, screen, waitFor } from '@testing-library/react'; -import BrainMobile from '../../../components/brain/BrainMobile'; +import BrainMobile from '@/components/brain/BrainMobile'; jest.mock('next/image', () => ({ __esModule: true, default: (props:any) => })); @@ -14,7 +14,7 @@ jest.mock('next/navigation', () => ({ })); let isApp = true; -jest.mock('../../../hooks/useDeviceInfo', () => ({ __esModule: true, default: () => ({ isApp }) })); +jest.mock('@/hooks/useDeviceInfo', () => ({ __esModule: true, default: () => ({ isApp }) })); let dropData: any = null; let waveData: any = null; @@ -24,39 +24,39 @@ jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn(() => ({ data: dropData })), })); -jest.mock('../../../hooks/useWaveData', () => ({ +jest.mock('@/hooks/useWaveData', () => ({ useWaveData: () => ({ data: waveData }) })); -jest.mock('../../../hooks/useWave', () => ({ +jest.mock('@/hooks/useWave', () => ({ useWave: () => ({ isMemesWave: false, isRankWave: true }) })); -jest.mock('../../../hooks/useWaveTimers', () => ({ +jest.mock('@/hooks/useWaveTimers', () => ({ useWaveTimers: () => ({ voting: { isCompleted: false }, decisions: { firstDecisionDone: true } }) })); -jest.mock('../../../components/brain/BrainDesktopDrop', () => ({ __esModule: true, default: (props:any) =>
    drop
    })); +jest.mock('@/components/brain/BrainDesktopDrop', () => ({ __esModule: true, default: (props:any) =>
    drop
    })); -jest.mock('../../../components/brain/mobile/BrainMobileTabs', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/mobile/BrainMobileTabs', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/brain/mobile/BrainMobileAbout', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/mobile/BrainMobileAbout', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/brain/mobile/BrainMobileWaves', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/mobile/BrainMobileWaves', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/brain/mobile/BrainMobileMessages', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/mobile/BrainMobileMessages', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/brain/notifications/Notifications', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/notifications/Notifications', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/brain/my-stream/MyStreamWaveLeaderboard', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/my-stream/MyStreamWaveLeaderboard', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/brain/my-stream/MyStreamWaveOutcome', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/my-stream/MyStreamWaveOutcome', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/waves/winners/WaveWinners', () => ({ __esModule: true, WaveWinners: () =>
    })); +jest.mock('@/components/waves/winners/WaveWinners', () => ({ __esModule: true, WaveWinners: () =>
    })); -jest.mock('../../../components/brain/my-stream/votes/MyStreamWaveMyVotes', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/my-stream/votes/MyStreamWaveMyVotes', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../components/brain/my-stream/MyStreamWaveFAQ', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/my-stream/MyStreamWaveFAQ', () => ({ __esModule: true, default: () =>
    })); // Tests diff --git a/__tests__/components/brain/ContentTabContext.test.tsx b/__tests__/components/brain/ContentTabContext.test.tsx index c590b2804a..1e06b7d940 100644 --- a/__tests__/components/brain/ContentTabContext.test.tsx +++ b/__tests__/components/brain/ContentTabContext.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react'; -import { ContentTabProvider, useContentTab, WaveVotingState } from '../../../components/brain/ContentTabContext'; -import { MyStreamWaveTab } from '../../../types/waves.types'; +import { ContentTabProvider, useContentTab, WaveVotingState } from '@/components/brain/ContentTabContext'; +import { MyStreamWaveTab } from '@/types/waves.types'; function setup() { const wrapper: React.FC<{children: React.ReactNode}> = ({ children }) => ( diff --git a/__tests__/components/brain/NotificationsWrapper.test.tsx b/__tests__/components/brain/NotificationsWrapper.test.tsx index 68cc3dad8e..cafa80b081 100644 --- a/__tests__/components/brain/NotificationsWrapper.test.tsx +++ b/__tests__/components/brain/NotificationsWrapper.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import NotificationsWrapper from '../../../components/brain/notifications/NotificationsWrapper'; +import NotificationsWrapper from '@/components/brain/notifications/NotificationsWrapper'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ @@ -8,7 +8,7 @@ jest.mock('next/navigation', () => ({ useSearchParams: jest.fn(), usePathname: jest.fn(), })); -jest.mock('../../../components/brain/notifications/NotificationItems', () => (props: any) => { +jest.mock('@/components/brain/notifications/NotificationItems', () => (props: any) => { // expose callbacks return (
    { diff --git a/__tests__/components/brain/content/BrainContent.test.tsx b/__tests__/components/brain/content/BrainContent.test.tsx index 952b88f729..0f7af80781 100644 --- a/__tests__/components/brain/content/BrainContent.test.tsx +++ b/__tests__/components/brain/content/BrainContent.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import BrainContent from '../../../../components/brain/content/BrainContent'; -import { ActiveDropAction } from '../../../../types/dropInteractionTypes'; +import BrainContent from '@/components/brain/content/BrainContent'; +import { ActiveDropAction } from '@/types/dropInteractionTypes'; let bpValue = 'S'; const registerRef = jest.fn(); @@ -9,16 +9,16 @@ jest.mock('react-use', () => ({ createBreakpoint: () => () => bpValue, })); -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ registerRef }), })); -jest.mock('../../../../components/brain/content/BrainContentPinnedWaves', () => ({ +jest.mock('@/components/brain/content/BrainContentPinnedWaves', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/brain/content/input/BrainContentInput', () => ({ +jest.mock('@/components/brain/content/input/BrainContentInput', () => ({ __esModule: true, default: ({ activeDrop, onCancelReplyQuote }: any) => (
    diff --git a/__tests__/components/brain/content/BrainContentPinnedWave.test.tsx b/__tests__/components/brain/content/BrainContentPinnedWave.test.tsx index e965d6e1e4..780c5920e5 100644 --- a/__tests__/components/brain/content/BrainContentPinnedWave.test.tsx +++ b/__tests__/components/brain/content/BrainContentPinnedWave.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { ApiWaveType } from '../../../../generated/models/ApiWaveType'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; jest.mock('next/link', () => ({ __esModule: true, @@ -20,16 +20,16 @@ jest.mock('next/navigation', () => ({ })); const prefetch = jest.fn(); -jest.mock('../../../../hooks/usePrefetchWaveData', () => ({ +jest.mock('@/hooks/usePrefetchWaveData', () => ({ usePrefetchWaveData: () => prefetch, })); const registerWave = jest.fn(); -jest.mock('../../../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: () => ({ registerWave }), })); -jest.mock('../../../../hooks/isMobileDevice', () => jest.fn(() => false)); +jest.mock('@/hooks/isMobileDevice', () => jest.fn(() => false)); const waveData: any = { id: '1', @@ -41,17 +41,17 @@ const waveData: any = { let useWaveDataMock: any; -jest.mock('../../../../hooks/useWaveData', () => ({ +jest.mock('@/hooks/useWaveData', () => ({ useWaveData: (...args: any[]) => useWaveDataMock(...args), })); -jest.mock('../../../../components/waves/WavePicture', () => ({ +jest.mock('@/components/waves/WavePicture', () => ({ __esModule: true, default: ({ name }: any) =>
    {name}
    , })); -import BrainContentPinnedWave from '../../../../components/brain/content/BrainContentPinnedWave'; -import useIsMobileDevice from '../../../../hooks/isMobileDevice'; +import BrainContentPinnedWave from '@/components/brain/content/BrainContentPinnedWave'; +import useIsMobileDevice from '@/hooks/isMobileDevice'; describe('BrainContentPinnedWave', () => { const onMouseEnter = jest.fn(); diff --git a/__tests__/components/brain/content/BrainContentPinnedWaves.test.tsx b/__tests__/components/brain/content/BrainContentPinnedWaves.test.tsx index 0572628306..84c3fe094a 100644 --- a/__tests__/components/brain/content/BrainContentPinnedWaves.test.tsx +++ b/__tests__/components/brain/content/BrainContentPinnedWaves.test.tsx @@ -4,7 +4,7 @@ import userEvent from '@testing-library/user-event'; const addId = jest.fn(); const removeId = jest.fn(); -jest.mock('../../../../hooks/usePinnedWaves', () => ({ +jest.mock('@/hooks/usePinnedWaves', () => ({ usePinnedWaves: () => ({ pinnedIds: mockPinnedIds, addId, removeId }), })); @@ -18,14 +18,14 @@ jest.mock('next/navigation', () => ({ useSearchParams: () => searchParams, })); -jest.mock('../../../../components/brain/content/BrainContentPinnedWave', () => ({ +jest.mock('@/components/brain/content/BrainContentPinnedWave', () => ({ __esModule: true, default: ({ waveId, onRemove }: any) => (
    onRemove(waveId)}>wave {waveId}
    ), })); -import BrainContentPinnedWaves from '../../../../components/brain/content/BrainContentPinnedWaves'; +import BrainContentPinnedWaves from '@/components/brain/content/BrainContentPinnedWaves'; beforeAll(() => { (window as any).matchMedia = (window as any).matchMedia || (() => ({ matches: false, addListener: jest.fn(), removeListener: jest.fn() })); diff --git a/__tests__/components/brain/content/input/BrainContentInput.test.tsx b/__tests__/components/brain/content/input/BrainContentInput.test.tsx index cf6ce66587..e0fdf19225 100644 --- a/__tests__/components/brain/content/input/BrainContentInput.test.tsx +++ b/__tests__/components/brain/content/input/BrainContentInput.test.tsx @@ -1,19 +1,19 @@ import { render, screen } from '@testing-library/react'; -import BrainContentInput from '../../../../../components/brain/content/input/BrainContentInput'; +import BrainContentInput from '@/components/brain/content/input/BrainContentInput'; const useWaveDataMock = jest.fn(); const useCapacitorMock = jest.fn(); -jest.mock('../../../../../hooks/useWaveData', () => ({ +jest.mock('@/hooks/useWaveData', () => ({ useWaveData: (args: any) => useWaveDataMock(args), })); -jest.mock('../../../../../hooks/useCapacitor', () => ({ +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => useCapacitorMock(), })); -jest.mock('../../../../../components/waves/PrivilegedDropCreator', () => ({ +jest.mock('@/components/waves/PrivilegedDropCreator', () => ({ __esModule: true, default: ({ wave }: any) =>
    {wave.id}
    , DropMode: { BOTH: 'BOTH' }, diff --git a/__tests__/components/brain/direct-messages/DirectMessagesList.test.tsx b/__tests__/components/brain/direct-messages/DirectMessagesList.test.tsx index 89125006f0..d340cd5e26 100644 --- a/__tests__/components/brain/direct-messages/DirectMessagesList.test.tsx +++ b/__tests__/components/brain/direct-messages/DirectMessagesList.test.tsx @@ -9,7 +9,7 @@ jest.mock('next/image', () => ({ }, })); -jest.mock('../../../../components/brain/left-sidebar/waves/UnifiedWavesListWaves', () => ({ +jest.mock('@/components/brain/left-sidebar/waves/UnifiedWavesListWaves', () => ({ __esModule: true, default: React.forwardRef((props: any, ref) => { const handle = { @@ -22,40 +22,40 @@ jest.mock('../../../../components/brain/left-sidebar/waves/UnifiedWavesListWaves }), })); -jest.mock('../../../../components/brain/left-sidebar/waves/UnifiedWavesListLoader', () => ({ +jest.mock('@/components/brain/left-sidebar/waves/UnifiedWavesListLoader', () => ({ __esModule: true, UnifiedWavesListLoader: (props: any) =>
    {String(props.isFetchingNextPage)}
    , })); -jest.mock('../../../../components/brain/left-sidebar/waves/UnifiedWavesListEmpty', () => ({ +jest.mock('@/components/brain/left-sidebar/waves/UnifiedWavesListEmpty', () => ({ __esModule: true, default: (props: any) =>
    {props.emptyMessage}
    , })); -jest.mock('../../../../components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton', () => ({ +jest.mock('@/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: () => ({ directMessages: mockDMs, registerWave: jest.fn(), }), })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ isAuthenticated: mockAuth }), })); -jest.mock('../../../../hooks/useDeviceInfo', () => jest.fn(() => ({ isApp: mockIsApp }))); +jest.mock('@/hooks/useDeviceInfo', () => jest.fn(() => ({ isApp: mockIsApp }))); -jest.mock('../../../../components/header/user/HeaderUserConnect', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/user/utils/set-up-profile/UserSetUpProfileCta', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/header/user/HeaderUserConnect', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/user/utils/set-up-profile/UserSetUpProfileCta', () => ({ __esModule: true, default: () =>
    })); -import DirectMessagesList from '../../../../components/brain/direct-messages/DirectMessagesList'; -import { AuthContext } from '../../../../components/auth/Auth'; -import useDeviceInfo from '../../../../hooks/useDeviceInfo'; +import DirectMessagesList from '@/components/brain/direct-messages/DirectMessagesList'; +import { AuthContext } from '@/components/auth/Auth'; +import useDeviceInfo from '@/hooks/useDeviceInfo'; let mockAuth = false; let mockIsApp = false; diff --git a/__tests__/components/brain/feed/FeedItem.test.tsx b/__tests__/components/brain/feed/FeedItem.test.tsx index d6fdc24899..576da3efd3 100644 --- a/__tests__/components/brain/feed/FeedItem.test.tsx +++ b/__tests__/components/brain/feed/FeedItem.test.tsx @@ -1,24 +1,24 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import FeedItem from '../../../../components/brain/feed/FeedItem'; -import { ApiFeedItemType } from '../../../../generated/models/ApiFeedItemType'; +import FeedItem from '@/components/brain/feed/FeedItem'; +import { ApiFeedItemType } from '@/generated/models/ApiFeedItemType'; -jest.mock('../../../../components/brain/feed/items/drop-created/FeedItemDropCreated', () => ({ +jest.mock('@/components/brain/feed/items/drop-created/FeedItemDropCreated', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/brain/feed/items/drop-replied/FeedItemDropReplied', () => ({ +jest.mock('@/components/brain/feed/items/drop-replied/FeedItemDropReplied', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/brain/feed/items/wave-created/FeedItemWaveCreated', () => ({ +jest.mock('@/components/brain/feed/items/wave-created/FeedItemWaveCreated', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ assertUnreachable: jest.fn(() => { throw new Error('unreachable'); }) })); @@ -50,7 +50,7 @@ describe('FeedItem', () => { }); it('calls assertUnreachable for unknown item', () => { - const { assertUnreachable } = require('../../../../helpers/AllowlistToolHelpers'); + const { assertUnreachable } = require('@/helpers/AllowlistToolHelpers'); const item = { type: 'OTHER' } as any; expect(() => render()).toThrow('unreachable'); expect(assertUnreachable).toHaveBeenCalledWith(item); diff --git a/__tests__/components/brain/feed/FeedItems.test.tsx b/__tests__/components/brain/feed/FeedItems.test.tsx index b9f4332a5d..704581ede3 100644 --- a/__tests__/components/brain/feed/FeedItems.test.tsx +++ b/__tests__/components/brain/feed/FeedItems.test.tsx @@ -1,18 +1,18 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import FeedItems from '../../../../components/brain/feed/FeedItems'; -import { ApiFeedItemType } from '../../../../generated/models/ApiFeedItemType'; +import FeedItems from '@/components/brain/feed/FeedItems'; +import { ApiFeedItemType } from '@/generated/models/ApiFeedItemType'; -jest.mock('../../../../components/brain/feed/FeedItem', () => ({ +jest.mock('@/components/brain/feed/FeedItem', () => ({ __esModule: true, default: ({ item }: any) =>
    })); -jest.mock('../../../../helpers/waves/drop.helpers', () => ({ +jest.mock('@/helpers/waves/drop.helpers', () => ({ getFeedItemKey: jest.fn(({ item, index }) => `${item.type}-${index}`), })); -jest.mock('../../../../components/utils/animation/CommonChangeAnimation', () => ({ +jest.mock('@/components/utils/animation/CommonChangeAnimation', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); diff --git a/__tests__/components/brain/feed/FeedScrollContainer.test.tsx b/__tests__/components/brain/feed/FeedScrollContainer.test.tsx index 2a4670d0f0..f993a55b89 100644 --- a/__tests__/components/brain/feed/FeedScrollContainer.test.tsx +++ b/__tests__/components/brain/feed/FeedScrollContainer.test.tsx @@ -1,7 +1,7 @@ import { render, fireEvent } from '@testing-library/react'; import { act } from 'react-dom/test-utils'; import React, { createRef } from 'react'; -import { FeedScrollContainer } from '../../../../components/brain/feed/FeedScrollContainer'; +import { FeedScrollContainer } from '@/components/brain/feed/FeedScrollContainer'; jest.useFakeTimers(); diff --git a/__tests__/components/brain/feed/FeedWrapper.test.tsx b/__tests__/components/brain/feed/FeedWrapper.test.tsx index 21fccc3c73..cd4d139e05 100644 --- a/__tests__/components/brain/feed/FeedWrapper.test.tsx +++ b/__tests__/components/brain/feed/FeedWrapper.test.tsx @@ -1,17 +1,17 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import FeedWrapper from '../../../../components/brain/feed/FeedWrapper'; +import FeedWrapper from '@/components/brain/feed/FeedWrapper'; // Mock FeedItems to capture props const FeedItemsMock = jest.fn((_: any) =>
    ); -jest.mock('../../../../components/brain/feed/FeedItems', () => ({ +jest.mock('@/components/brain/feed/FeedItems', () => ({ __esModule: true, default: (props: any) => FeedItemsMock(props), })); // Mock FeedScrollContainer to expose props and trigger onScrollUpNearTop const FeedScrollContainerMock = jest.fn(); -jest.mock('../../../../components/brain/feed/FeedScrollContainer', () => { +jest.mock('@/components/brain/feed/FeedScrollContainer', () => { const React = require('react'); return { FeedScrollContainer: React.forwardRef(({ children, onScrollUpNearTop, isFetchingNextPage, className }: any, ref: React.Ref) => { @@ -26,7 +26,7 @@ jest.mock('../../../../components/brain/feed/FeedScrollContainer', () => { }); // Mock layout hook to provide style -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ myStreamFeedStyle: { color: 'red' } }), })); diff --git a/__tests__/components/brain/feed/items/drop-created/FeedItemDropCreated.test.tsx b/__tests__/components/brain/feed/items/drop-created/FeedItemDropCreated.test.tsx index 210b4f2223..d765804c57 100644 --- a/__tests__/components/brain/feed/items/drop-created/FeedItemDropCreated.test.tsx +++ b/__tests__/components/brain/feed/items/drop-created/FeedItemDropCreated.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import FeedItemDropCreated from '../../../../../../components/brain/feed/items/drop-created/FeedItemDropCreated'; +import FeedItemDropCreated from '@/components/brain/feed/items/drop-created/FeedItemDropCreated'; const push = jest.fn(); jest.mock('next/navigation', () => ({ @@ -9,7 +9,7 @@ jest.mock('next/navigation', () => ({ usePathname: jest.fn(), })); -jest.mock('../../../../../../components/waves/drops/Drop', () => ({ +jest.mock('@/components/waves/drops/Drop', () => ({ __esModule: true, default: ({ onReplyClick, onQuoteClick }: any) => (
    diff --git a/__tests__/components/brain/feed/items/drop-replied/FeedItemDropReplied.test.tsx b/__tests__/components/brain/feed/items/drop-replied/FeedItemDropReplied.test.tsx index f2d09167da..c132c746e7 100644 --- a/__tests__/components/brain/feed/items/drop-replied/FeedItemDropReplied.test.tsx +++ b/__tests__/components/brain/feed/items/drop-replied/FeedItemDropReplied.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import FeedItemDropReplied from '../../../../../../components/brain/feed/items/drop-replied/FeedItemDropReplied'; +import FeedItemDropReplied from '@/components/brain/feed/items/drop-replied/FeedItemDropReplied'; const push = jest.fn(); jest.mock('next/navigation', () => ({ @@ -9,7 +9,7 @@ jest.mock('next/navigation', () => ({ usePathname: jest.fn(), })); -jest.mock('../../../../../../components/waves/drops/Drop', () => ({ +jest.mock('@/components/waves/drops/Drop', () => ({ __esModule: true, default: ({ onReplyClick, onQuoteClick }: any) => (
    diff --git a/__tests__/components/brain/feed/items/wave-created/FeedItemWaveCreated.test.tsx b/__tests__/components/brain/feed/items/wave-created/FeedItemWaveCreated.test.tsx index aa6944ca8b..b0204c7640 100644 --- a/__tests__/components/brain/feed/items/wave-created/FeedItemWaveCreated.test.tsx +++ b/__tests__/components/brain/feed/items/wave-created/FeedItemWaveCreated.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import FeedItemWaveCreated from '../../../../../../components/brain/feed/items/wave-created/FeedItemWaveCreated'; +import FeedItemWaveCreated from '@/components/brain/feed/items/wave-created/FeedItemWaveCreated'; const push = jest.fn(); jest.mock('next/navigation', () => ({ @@ -9,7 +9,7 @@ jest.mock('next/navigation', () => ({ usePathname: jest.fn(), })); -jest.mock('../../../../../../components/waves/drops/Drop', () => ({ +jest.mock('@/components/waves/drops/Drop', () => ({ __esModule: true, default: ({ onReplyClick, onQuoteClick }: any) => (
    diff --git a/__tests__/components/brain/left-sidebar/BrainLeftSidebar.test.tsx b/__tests__/components/brain/left-sidebar/BrainLeftSidebar.test.tsx index 19521ec332..4801786521 100644 --- a/__tests__/components/brain/left-sidebar/BrainLeftSidebar.test.tsx +++ b/__tests__/components/brain/left-sidebar/BrainLeftSidebar.test.tsx @@ -1,40 +1,40 @@ import { render, screen, waitFor } from '@testing-library/react'; import React from 'react'; -import BrainLeftSidebar from '../../../../components/brain/left-sidebar/BrainLeftSidebar'; -import { MyStreamWaveTab } from '../../../../types/waves.types'; +import BrainLeftSidebar from '@/components/brain/left-sidebar/BrainLeftSidebar'; +import { MyStreamWaveTab } from '@/types/waves.types'; jest.mock('next/navigation', () => ({ useRouter: jest.fn(), useSearchParams: jest.fn(), usePathname: jest.fn(), })); -jest.mock('../../../../components/auth/Auth', () => ({ useAuth: jest.fn() })); -jest.mock('../../../../hooks/useUnreadIndicator', () => ({ useUnreadIndicator: jest.fn() })); -jest.mock('../../../../hooks/useWaveData', () => ({ useWaveData: jest.fn() })); -jest.mock('../../../../hooks/useWave', () => ({ useWave: jest.fn() })); -jest.mock('../../../../components/brain/ContentTabContext', () => ({ useContentTab: jest.fn() })); +jest.mock('@/components/auth/Auth', () => ({ useAuth: jest.fn() })); +jest.mock('@/hooks/useUnreadIndicator', () => ({ useUnreadIndicator: jest.fn() })); +jest.mock('@/hooks/useWaveData', () => ({ useWaveData: jest.fn() })); +jest.mock('@/hooks/useWave', () => ({ useWave: jest.fn() })); +jest.mock('@/components/brain/ContentTabContext', () => ({ useContentTab: jest.fn() })); -jest.mock('../../../../components/brain/left-sidebar/BrainLeftSidebarViewChange', () => ({ +jest.mock('@/components/brain/left-sidebar/BrainLeftSidebarViewChange', () => ({ BrainLeftSidebarViewChange: () =>
    , })); -jest.mock('../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave', () => ({ +jest.mock('@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave', () => ({ __esModule: true, default: ({ listType }: any) =>
    {listType}
    , })); -jest.mock('../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWaves', () => ({ +jest.mock('@/components/brain/left-sidebar/waves/BrainLeftSidebarWaves', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/brain/direct-messages/DirectMessagesList', () => ({ +jest.mock('@/components/brain/direct-messages/DirectMessagesList', () => ({ __esModule: true, default: () =>
    , })); -const { useAuth } = jest.requireMock('../../../../components/auth/Auth'); -const { useUnreadIndicator } = jest.requireMock('../../../../hooks/useUnreadIndicator'); -const { useWaveData } = jest.requireMock('../../../../hooks/useWaveData'); -const { useWave } = jest.requireMock('../../../../hooks/useWave'); -const { useContentTab } = jest.requireMock('../../../../components/brain/ContentTabContext'); +const { useAuth } = jest.requireMock('@/components/auth/Auth'); +const { useUnreadIndicator } = jest.requireMock('@/hooks/useUnreadIndicator'); +const { useWaveData } = jest.requireMock('@/hooks/useWaveData'); +const { useWave } = jest.requireMock('@/hooks/useWave'); +const { useContentTab } = jest.requireMock('@/components/brain/ContentTabContext'); const { useRouter: useRouterMock, useSearchParams } = require('next/navigation'); beforeEach(() => { diff --git a/__tests__/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.test.tsx b/__tests__/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.test.tsx index f83368b6f6..1a619a19dc 100644 --- a/__tests__/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.test.tsx +++ b/__tests__/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from "@testing-library/react"; -import { useAuth } from "../../../../components/auth/Auth"; -import BrainLeftSidebarCreateADirectMessageButton from "../../../../components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton"; +import { useAuth } from "@/components/auth/Auth"; +import BrainLeftSidebarCreateADirectMessageButton from "@/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton"; jest.mock("next/link", () => ({ __esModule: true, default: ({ href, children }: any) => {children}, })); -jest.mock("../../../../components/auth/Auth"); +jest.mock("@/components/auth/Auth"); const mockedUseAuth = useAuth as jest.Mock; diff --git a/__tests__/components/brain/left-sidebar/BrainLeftSidebarViewChange.test.tsx b/__tests__/components/brain/left-sidebar/BrainLeftSidebarViewChange.test.tsx index 88e75fb5bf..9c34995a50 100644 --- a/__tests__/components/brain/left-sidebar/BrainLeftSidebarViewChange.test.tsx +++ b/__tests__/components/brain/left-sidebar/BrainLeftSidebarViewChange.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { BrainLeftSidebarViewChange } from '../../../../components/brain/left-sidebar/BrainLeftSidebarViewChange'; -import { AuthContext } from '../../../../components/auth/Auth'; +import { BrainLeftSidebarViewChange } from '@/components/brain/left-sidebar/BrainLeftSidebarViewChange'; +import { AuthContext } from '@/components/auth/Auth'; import { useRouter, usePathname } from 'next/navigation'; -import { useUnreadNotifications } from '../../../../hooks/useUnreadNotifications'; +import { useUnreadNotifications } from '@/hooks/useUnreadNotifications'; jest.mock('next/link', () => ({ __esModule: true, @@ -17,7 +17,7 @@ jest.mock('next/navigation', () => ({ useRouter: jest.fn(), usePathname: jest.fn(), })); -jest.mock('../../../../hooks/useUnreadNotifications'); +jest.mock('@/hooks/useUnreadNotifications'); const mockedUseRouter = useRouter as jest.Mock; const mockedUsePathname = usePathname as jest.Mock; diff --git a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave.test.tsx b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave.test.tsx index 531e834c06..e541a16600 100644 --- a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave.test.tsx +++ b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent, act } from '@testing-library/react'; import React from 'react'; -import BrainLeftSidebarSearchWave from '../../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave'; +import BrainLeftSidebarSearchWave from '@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWave'; let escapeHandler: (() => void) | undefined; const clickAwayHandlers: Array<() => void> = []; @@ -16,7 +16,7 @@ jest.mock('react-use', () => ({ }, })); -jest.mock('../../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown', () => ({ +jest.mock('@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown', () => ({ __esModule: true, default: ({ open, searchCriteria, onClose }: any) => (
    diff --git a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.test.tsx b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.test.tsx index 3841d36572..8dee14d034 100644 --- a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.test.tsx +++ b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import BrainLeftSidebarSearchWaveDropdown from '../../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown'; +import BrainLeftSidebarSearchWaveDropdown from '@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown'; const useWaves = jest.fn(); -jest.mock('../../../../../hooks/useWaves', () => ({ useWaves: (...args: any[]) => useWaves(...args) })); +jest.mock('@/hooks/useWaves', () => ({ useWaves: (...args: any[]) => useWaves(...args) })); -jest.mock('../../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent', () => ({ +jest.mock('@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent', () => ({ __esModule: true, default: ({ waves, loading }: any) => (
    {loading ? 'loading' : waves.map((w: any) => w.name).join(',')}
    diff --git a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.test.tsx b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.test.tsx index e8323c4536..29324d3a90 100644 --- a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.test.tsx +++ b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import BrainLeftSidebarSearchWaveDropdownContent from '../../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent'; +import BrainLeftSidebarSearchWaveDropdownContent from '@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent'; -jest.mock('../../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem', () => ({ +jest.mock('@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem', () => ({ __esModule: true, default: ({ wave }: any) =>
  • {wave.name}
  • })); diff --git a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.test.tsx b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.test.tsx index 99c03d85e8..49d86a4959 100644 --- a/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.test.tsx +++ b/__tests__/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import BrainLeftSidebarSearchWaveItem from '../../../../../components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem'; +import BrainLeftSidebarSearchWaveItem from '@/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem'; const push = jest.fn(); const registerWave = jest.fn(); @@ -12,10 +12,10 @@ jest.mock('next/navigation', () => ({ get: jest.fn().mockReturnValue(null) }) })); -jest.mock('../../../../../hooks/usePrefetchWaveData', () => ({ usePrefetchWaveData: () => prefetchWaveData })); -jest.mock('../../../../../contexts/wave/MyStreamContext', () => ({ useMyStream: () => ({ registerWave }) })); -jest.mock('../../../../../hooks/useWave', () => ({ useWave: () => ({ isDm: false }) })); -jest.mock('../../../../../components/waves/WavePicture', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/hooks/usePrefetchWaveData', () => ({ usePrefetchWaveData: () => prefetchWaveData })); +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: () => ({ registerWave }) })); +jest.mock('@/hooks/useWave', () => ({ useWave: () => ({ isDm: false }) })); +jest.mock('@/components/waves/WavePicture', () => ({ __esModule: true, default: () =>
    })); describe('BrainLeftSidebarSearchWaveItem', () => { const wave = { id: 'w1', name: 'Wave', picture: 'p', contributors_overview: [], author: { handle: 'user' }, wave: { type: 'CHAT' } } as any; diff --git a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWave.test.tsx b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWave.test.tsx index 9c2a1cdefd..30dca23cd5 100644 --- a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWave.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWave.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import BrainLeftSidebarWave from '../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWave'; -import { ApiWaveType } from '../../../../../generated/models/ApiWaveType'; +import BrainLeftSidebarWave from '@/components/brain/left-sidebar/waves/BrainLeftSidebarWave'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; import { useRouter, useSearchParams } from 'next/navigation'; -import { usePrefetchWaveData } from '../../../../../hooks/usePrefetchWaveData'; +import { usePrefetchWaveData } from '@/hooks/usePrefetchWaveData'; jest.mock('next/link', () => ({ __esModule: true, @@ -16,10 +16,10 @@ jest.mock('next/navigation', () => ({ useSearchParams: jest.fn(), usePathname: jest.fn(), })); -jest.mock('../../../../../hooks/usePrefetchWaveData'); -jest.mock('../../../../../components/waves/WavePicture', () => (props: any) => {props.name}); -jest.mock('../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime', () => (props: any) => {props.time}); -jest.mock('../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWavePin', () => (props: any) =>
    {String(props.isPinned)}
    ); +jest.mock('@/hooks/usePrefetchWaveData'); +jest.mock('@/components/waves/WavePicture', () => (props: any) => {props.name}); +jest.mock('@/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime', () => (props: any) => {props.time}); +jest.mock('@/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin', () => (props: any) =>
    {String(props.isPinned)}
    ); const mockedUseRouter = useRouter as jest.Mock; const mockedUseSearchParams = useSearchParams as jest.Mock; diff --git a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveClose.test.tsx b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveClose.test.tsx index 38cd44e96a..999dd7baa5 100644 --- a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveClose.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveClose.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import BrainLeftSidebarWaveClose from '../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWaveClose'; +import BrainLeftSidebarWaveClose from '@/components/brain/left-sidebar/waves/BrainLeftSidebarWaveClose'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ diff --git a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.test.tsx b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.test.tsx index c00e0cc072..a6da75fd5a 100644 --- a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.test.tsx @@ -1,9 +1,9 @@ import { render } from '@testing-library/react'; import React from 'react'; -import BrainLeftSidebarWaveDropTime from '../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime'; -import { getTimeAgoShort } from '../../../../../helpers/Helpers'; +import BrainLeftSidebarWaveDropTime from '@/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime'; +import { getTimeAgoShort } from '@/helpers/Helpers'; -jest.mock('../../../../../helpers/Helpers'); +jest.mock('@/helpers/Helpers'); describe('BrainLeftSidebarWaveDropTime', () => { it('renders time using helper and sets interval', () => { diff --git a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.test.tsx b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.test.tsx index f52945a70a..033a740fc2 100644 --- a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import BrainLeftSidebarWavePin from '../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWavePin'; -import { MAX_PINNED_WAVES, usePinnedWavesServer } from '../../../../../hooks/usePinnedWavesServer'; -import { useMyStream } from '../../../../../contexts/wave/MyStreamContext'; -import { useAuth } from '../../../../../components/auth/Auth'; +import BrainLeftSidebarWavePin from '@/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin'; +import { MAX_PINNED_WAVES, usePinnedWavesServer } from '@/hooks/usePinnedWavesServer'; +import { useMyStream } from '@/contexts/wave/MyStreamContext'; +import { useAuth } from '@/components/auth/Auth'; // Mock ResizeObserver global.ResizeObserver = jest.fn().mockImplementation(() => ({ @@ -21,9 +21,9 @@ jest.mock('react-tooltip', () => ({ ), })); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); -jest.mock('../../../../../contexts/wave/MyStreamContext'); -jest.mock('../../../../../hooks/usePinnedWavesServer'); -jest.mock('../../../../../components/auth/Auth'); +jest.mock('@/contexts/wave/MyStreamContext'); +jest.mock('@/hooks/usePinnedWavesServer'); +jest.mock('@/components/auth/Auth'); const addPinnedWave = jest.fn(); const removePinnedWave = jest.fn(); diff --git a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.test.tsx b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.test.tsx index 82a756adbf..8300df2a9c 100644 --- a/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.test.tsx @@ -1,15 +1,15 @@ import { render, fireEvent } from "@testing-library/react"; -import BrainLeftSidebarWaves from "../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWaves"; +import BrainLeftSidebarWaves from "@/components/brain/left-sidebar/waves/BrainLeftSidebarWaves"; let fetchNextPage = jest.fn(); let registerWave = jest.fn(); const useMyStream = jest.fn(); -jest.mock("../../../../../contexts/wave/MyStreamContext", () => ({ +jest.mock("@/contexts/wave/MyStreamContext", () => ({ useMyStream: (...args: any) => useMyStream(...args), })); -jest.mock("../../../../../components/brain/left-sidebar/waves/UnifiedWavesList", () => (props: any) => ( +jest.mock("@/components/brain/left-sidebar/waves/UnifiedWavesList", () => (props: any) => (
    )); diff --git a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesList.test.tsx b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesList.test.tsx index 5120246691..e07dbd70e0 100644 --- a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesList.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesList.test.tsx @@ -1,21 +1,21 @@ import { act, render, screen } from '@testing-library/react'; import React from 'react'; -import UnifiedWavesList from '../../../../../components/brain/left-sidebar/waves/UnifiedWavesList'; -import useDeviceInfo from '../../../../../hooks/useDeviceInfo'; -import { createMockMinimalWave } from '../../../../utils/mockFactories'; +import UnifiedWavesList from '@/components/brain/left-sidebar/waves/UnifiedWavesList'; +import useDeviceInfo from '@/hooks/useDeviceInfo'; +import { createMockMinimalWave } from '@/utils/mockFactories'; -jest.mock('../../../../../hooks/useDeviceInfo'); -jest.mock('../../../../../components/brain/left-sidebar/waves/UnifiedWavesListLoader', () => ({ +jest.mock('@/hooks/useDeviceInfo'); +jest.mock('@/components/brain/left-sidebar/waves/UnifiedWavesListLoader', () => ({ UnifiedWavesListLoader: ({ isFetchingNextPage }: any) =>
    {String(isFetchingNextPage)}
    })); -jest.mock('../../../../../components/brain/left-sidebar/waves/UnifiedWavesListEmpty', () => ({ +jest.mock('@/components/brain/left-sidebar/waves/UnifiedWavesListEmpty', () => ({ __esModule: true, default: ({ sortedWaves }: any) =>
    {sortedWaves.length}
    })); let sentinel: HTMLElement | null = null; -jest.mock('../../../../../components/brain/left-sidebar/waves/UnifiedWavesListWaves', () => { +jest.mock('@/components/brain/left-sidebar/waves/UnifiedWavesListWaves', () => { return { __esModule: true, default: React.forwardRef((props: any, ref: any) => { diff --git a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.test.tsx b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.test.tsx index dd407028ca..b5a235e6ef 100644 --- a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.test.tsx @@ -1,7 +1,7 @@ import { render } from '@testing-library/react'; -import UnifiedWavesListEmpty from '../../../../../components/brain/left-sidebar/waves/UnifiedWavesListEmpty'; +import UnifiedWavesListEmpty from '@/components/brain/left-sidebar/waves/UnifiedWavesListEmpty'; import React from 'react'; -import { createMockMinimalWave } from '../../../../utils/mockFactories'; +import { createMockMinimalWave } from '@/utils/mockFactories'; describe('UnifiedWavesListEmpty', () => { it('returns null when waves exist', () => { diff --git a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListLoader.test.tsx b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListLoader.test.tsx index 727be51396..647a4df66b 100644 --- a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListLoader.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListLoader.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { UnifiedWavesListLoader } from '../../../../../components/brain/left-sidebar/waves/UnifiedWavesListLoader'; +import { UnifiedWavesListLoader } from '@/components/brain/left-sidebar/waves/UnifiedWavesListLoader'; test('returns null when not fetching', () => { const { container } = render(); diff --git a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListWaves.test.tsx b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListWaves.test.tsx index 14f6d48f8c..5edb315e8e 100644 --- a/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListWaves.test.tsx +++ b/__tests__/components/brain/left-sidebar/waves/UnifiedWavesListWaves.test.tsx @@ -1,18 +1,18 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import UnifiedWavesListWaves, { UnifiedWavesListWavesHandle } from '../../../../../components/brain/left-sidebar/waves/UnifiedWavesListWaves'; -import { useShowFollowingWaves } from '../../../../../hooks/useShowFollowingWaves'; -import { useAuth } from '../../../../../components/auth/Auth'; -import { useVirtualizedWaves } from '../../../../../hooks/useVirtualizedWaves'; -import { createMockMinimalWave } from '../../../../utils/mockFactories'; +import UnifiedWavesListWaves, { UnifiedWavesListWavesHandle } from '@/components/brain/left-sidebar/waves/UnifiedWavesListWaves'; +import { useShowFollowingWaves } from '@/hooks/useShowFollowingWaves'; +import { useAuth } from '@/components/auth/Auth'; +import { useVirtualizedWaves } from '@/hooks/useVirtualizedWaves'; +import { createMockMinimalWave } from '@/utils/mockFactories'; -jest.mock('../../../../../components/utils/switch/CommonSwitch', () => (props: any) =>
    {props.label}-{String(props.isOn)}
    ); -jest.mock('../../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWave', () => (props: any) =>
    ); -jest.mock('../../../../../components/brain/left-sidebar/waves/SectionHeader', () => (props: any) =>
    {props.label}{props.rightContent}
    ); +jest.mock('@/components/utils/switch/CommonSwitch', () => (props: any) =>
    {props.label}-{String(props.isOn)}
    ); +jest.mock('@/components/brain/left-sidebar/waves/BrainLeftSidebarWave', () => (props: any) =>
    ); +jest.mock('@/components/brain/left-sidebar/waves/SectionHeader', () => (props: any) =>
    {props.label}{props.rightContent}
    ); -jest.mock('../../../../../hooks/useShowFollowingWaves'); -jest.mock('../../../../../components/auth/Auth'); -jest.mock('../../../../../hooks/useVirtualizedWaves'); +jest.mock('@/hooks/useShowFollowingWaves'); +jest.mock('@/components/auth/Auth'); +jest.mock('@/hooks/useVirtualizedWaves'); const mockUseShowFollowingWaves = useShowFollowingWaves as jest.Mock; const mockUseAuth = useAuth as jest.Mock; diff --git a/__tests__/components/brain/mobile/BrainMobileAbout.test.tsx b/__tests__/components/brain/mobile/BrainMobileAbout.test.tsx index 67283c6702..364456f0a4 100644 --- a/__tests__/components/brain/mobile/BrainMobileAbout.test.tsx +++ b/__tests__/components/brain/mobile/BrainMobileAbout.test.tsx @@ -1,28 +1,28 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import BrainMobileAbout from '../../../../components/brain/mobile/BrainMobileAbout'; +import BrainMobileAbout from '@/components/brain/mobile/BrainMobileAbout'; import { useQuery } from '@tanstack/react-query'; -import { useLayout } from '../../../../components/brain/my-stream/layout/LayoutContext'; +import { useLayout } from '@/components/brain/my-stream/layout/LayoutContext'; -jest.mock('../../../../components/waves/header/WaveHeader', () => ({ +jest.mock('@/components/waves/header/WaveHeader', () => ({ __esModule: true, default: (props: any) => , WaveHeaderPinnedSide: { LEFT: 'left' } })); -jest.mock('../../../../components/brain/right-sidebar/BrainRightSidebarContent', () => ({ +jest.mock('@/components/brain/right-sidebar/BrainRightSidebarContent', () => ({ __esModule: true, default: (props: any) =>
    content-{props.wave.id}
    })); -jest.mock('../../../../components/brain/right-sidebar/BrainRightSidebarFollowers', () => ({ +jest.mock('@/components/brain/right-sidebar/BrainRightSidebarFollowers', () => ({ __esModule: true, default: (props: any) =>
    followers-{props.wave.id}
    })); jest.mock('@tanstack/react-query'); -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext'); +jest.mock('@/components/brain/my-stream/layout/LayoutContext'); const mockUseQuery = useQuery as jest.Mock; const mockUseLayout = useLayout as jest.Mock; diff --git a/__tests__/components/brain/mobile/BrainMobileMessages.test.tsx b/__tests__/components/brain/mobile/BrainMobileMessages.test.tsx index 4d9e621195..5ba73c1b5e 100644 --- a/__tests__/components/brain/mobile/BrainMobileMessages.test.tsx +++ b/__tests__/components/brain/mobile/BrainMobileMessages.test.tsx @@ -3,7 +3,7 @@ import React from 'react'; const directMessagesListMock = jest.fn(); -jest.mock('../../../../components/brain/direct-messages/DirectMessagesList', () => ({ +jest.mock('@/components/brain/direct-messages/DirectMessagesList', () => ({ __esModule: true, default: (props: any) => { directMessagesListMock(props); @@ -12,11 +12,11 @@ jest.mock('../../../../components/brain/direct-messages/DirectMessagesList', () })); const useLayoutMock = jest.fn(); -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => useLayoutMock(), })); -import BrainMobileMessages from '../../../../components/brain/mobile/BrainMobileMessages'; +import BrainMobileMessages from '@/components/brain/mobile/BrainMobileMessages'; describe('BrainMobileMessages', () => { beforeEach(() => { diff --git a/__tests__/components/brain/mobile/BrainMobileWaves.test.tsx b/__tests__/components/brain/mobile/BrainMobileWaves.test.tsx index e73e530a2b..37b6de8ca5 100644 --- a/__tests__/components/brain/mobile/BrainMobileWaves.test.tsx +++ b/__tests__/components/brain/mobile/BrainMobileWaves.test.tsx @@ -1,9 +1,9 @@ import { render } from '@testing-library/react'; -import BrainMobileWaves from '../../../../components/brain/mobile/BrainMobileWaves'; +import BrainMobileWaves from '@/components/brain/mobile/BrainMobileWaves'; let receivedRef: any; -jest.mock('../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWaves', () => ({ +jest.mock('@/components/brain/left-sidebar/waves/BrainLeftSidebarWaves', () => ({ __esModule: true, default: ({ scrollContainerRef }: any) => { receivedRef = scrollContainerRef; @@ -11,7 +11,7 @@ jest.mock('../../../../components/brain/left-sidebar/waves/BrainLeftSidebarWaves } })); -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ mobileWavesViewStyle: { height: '42px' } }) })); diff --git a/__tests__/components/brain/my-stream/MyStream.test.tsx b/__tests__/components/brain/my-stream/MyStream.test.tsx index 73c575d778..f8fa8cac29 100644 --- a/__tests__/components/brain/my-stream/MyStream.test.tsx +++ b/__tests__/components/brain/my-stream/MyStream.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import MyStream from '../../../../components/brain/my-stream/MyStream'; +import MyStream from '@/components/brain/my-stream/MyStream'; -jest.mock('../../../../components/brain/feed/FeedWrapper', () => ({ __esModule: true, default: jest.fn(() =>
    ) })); +jest.mock('@/components/brain/feed/FeedWrapper', () => ({ __esModule: true, default: jest.fn(() =>
    ) })); -const FeedWrapperMock = require('../../../../components/brain/feed/FeedWrapper').default as jest.Mock; +const FeedWrapperMock = require('@/components/brain/feed/FeedWrapper').default as jest.Mock; // Mock TitleContext -jest.mock('../../../../contexts/TitleContext', () => ({ +jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => ({ title: 'Test Title', setTitle: jest.fn(), @@ -24,7 +24,7 @@ jest.mock('../../../../contexts/TitleContext', () => ({ })); // Mock MyStreamContext if needed -jest.mock('../../../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: () => ({ waveId: null, setWaveId: jest.fn(), diff --git a/__tests__/components/brain/my-stream/MyStreamWave.test.tsx b/__tests__/components/brain/my-stream/MyStreamWave.test.tsx index 7234d0f89d..1fe83619f6 100644 --- a/__tests__/components/brain/my-stream/MyStreamWave.test.tsx +++ b/__tests__/components/brain/my-stream/MyStreamWave.test.tsx @@ -1,14 +1,14 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import MyStreamWave from '../../../../components/brain/my-stream/MyStreamWave'; -import { MyStreamWaveTab } from '../../../../types/waves.types'; +import MyStreamWave from '@/components/brain/my-stream/MyStreamWave'; +import { MyStreamWaveTab } from '@/types/waves.types'; -jest.mock('../../../../components/brain/my-stream/MyStreamWaveChat', () => ({ +jest.mock('@/components/brain/my-stream/MyStreamWaveChat', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/brain/my-stream/MyStreamWaveLeaderboard', () => ({ +jest.mock('@/components/brain/my-stream/MyStreamWaveLeaderboard', () => ({ __esModule: true, default: ({ onDropClick }: any) => ( })); diff --git a/__tests__/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.test.tsx b/__tests__/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.test.tsx index 0f33d100f0..7f746a3b6c 100644 --- a/__tests__/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.test.tsx +++ b/__tests__/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.test.tsx @@ -1,39 +1,39 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import MyStreamWaveTabsMemeSubmit from '../../../../../components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit'; -import { SubmissionStatus } from '../../../../../hooks/useWave'; +import MyStreamWaveTabsMemeSubmit from '@/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit'; +import { SubmissionStatus } from '@/hooks/useWave'; const useWave = jest.fn(); const useCountdown = jest.fn(); -jest.mock('../../../../../hooks/useWave', () => ({ +jest.mock('@/hooks/useWave', () => ({ useWave: (...args: any[]) => useWave(...args), - SubmissionStatus: jest.requireActual('../../../../../hooks/useWave').SubmissionStatus, + SubmissionStatus: jest.requireActual('@/hooks/useWave').SubmissionStatus, })); -jest.mock('../../../../../hooks/useCountdown', () => ({ +jest.mock('@/hooks/useCountdown', () => ({ useCountdown: (...args: any[]) => useCountdown(...args), })); -jest.mock('../../../../../components/utils/button/PrimaryButton', () => ({ +jest.mock('@/components/utils/button/PrimaryButton', () => ({ __esModule: true, default: ({ children, ...props }: any) => , })); -jest.mock('../../../../../components/utils/button/InfoButton', () => ({ +jest.mock('@/components/utils/button/InfoButton', () => ({ __esModule: true, default: ({ children, ...props }: any) => , })); -jest.mock('../../../../../components/utils/button/ClosedButton', () => ({ +jest.mock('@/components/utils/button/ClosedButton', () => ({ __esModule: true, default: ({ children, ...props }: any) => , })); -jest.mock('../../../../../components/utils/icons/ClockIcon', () => ({ __esModule: true, default: () => })); -jest.mock('../../../../../components/utils/icons/CalendarClosedIcon', () => ({ __esModule: true, default: () => })); -jest.mock('../../../../../components/utils/icons/LimitIcon', () => ({ __esModule: true, default: () => })); -jest.mock('../../../../../components/utils/icons/PermissionIcon', () => ({ __esModule: true, default: () => })); +jest.mock('@/components/utils/icons/ClockIcon', () => ({ __esModule: true, default: () => })); +jest.mock('@/components/utils/icons/CalendarClosedIcon', () => ({ __esModule: true, default: () => })); +jest.mock('@/components/utils/icons/LimitIcon', () => ({ __esModule: true, default: () => })); +jest.mock('@/components/utils/icons/PermissionIcon', () => ({ __esModule: true, default: () => })); const baseInfo = { voting: {}, diff --git a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVote.test.tsx b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVote.test.tsx index 8c3957511b..0b6746d513 100644 --- a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVote.test.tsx +++ b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVote.test.tsx @@ -1,29 +1,29 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import MyStreamWaveMyVote from '../../../../../components/brain/my-stream/votes/MyStreamWaveMyVote'; +import MyStreamWaveMyVote from '@/components/brain/my-stream/votes/MyStreamWaveMyVote'; -jest.mock('../../../../../components/drops/view/item/content/media/DropListItemContentMedia', () => ({ +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMedia', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../components/brain/my-stream/votes/MyStreamWaveMyVoteVotes', () => ({ +jest.mock('@/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../components/brain/my-stream/votes/MyStreamWaveMyVoteInput', () => ({ +jest.mock('@/components/brain/my-stream/votes/MyStreamWaveMyVoteInput', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../components/user/utils/UserCICAndLevel', () => ({ +jest.mock('@/components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: () =>
    , UserCICAndLevelSize: { SMALL: 'SMALL' }, })); -jest.mock('../../../../../components/waves/drop/SingleWaveDropPosition', () => ({ +jest.mock('@/components/waves/drop/SingleWaveDropPosition', () => ({ __esModule: true, SingleWaveDropPosition: ({ rank }: any) =>
    {rank}
    , default: ({ rank }: any) =>
    {rank}
    diff --git a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.test.tsx b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.test.tsx index ca2f686458..2884a5bc4b 100644 --- a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.test.tsx +++ b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; -import MyStreamWaveMyVoteInput from '../../../../../components/brain/my-stream/votes/MyStreamWaveMyVoteInput'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import MyStreamWaveMyVoteInput from '@/components/brain/my-stream/votes/MyStreamWaveMyVoteInput'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; jest.mock('@tanstack/react-query', () => ({ useMutation: jest.fn() })); diff --git a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.test.tsx b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.test.tsx index 7f98b6c416..0888ee5f7b 100644 --- a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.test.tsx +++ b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import MyStreamWaveMyVoteVotes from '../../../../../components/brain/my-stream/votes/MyStreamWaveMyVoteVotes'; -import DropVoteProgressing from '../../../../../components/drops/view/utils/DropVoteProgressing'; +import MyStreamWaveMyVoteVotes from '@/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes'; +import DropVoteProgressing from '@/components/drops/view/utils/DropVoteProgressing'; -jest.mock('../../../../../components/drops/view/utils/DropVoteProgressing'); +jest.mock('@/components/drops/view/utils/DropVoteProgressing'); const ProgressMock = DropVoteProgressing as jest.Mock; diff --git a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotes.test.tsx b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotes.test.tsx index e25db22610..03cce23687 100644 --- a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotes.test.tsx +++ b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotes.test.tsx @@ -1,24 +1,24 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import MyStreamWaveMyVotes from '../../../../../components/brain/my-stream/votes/MyStreamWaveMyVotes'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { useWaveDropsLeaderboard } from '../../../../../hooks/useWaveDropsLeaderboard'; +import MyStreamWaveMyVotes from '@/components/brain/my-stream/votes/MyStreamWaveMyVotes'; +import { AuthContext } from '@/components/auth/Auth'; +import { useWaveDropsLeaderboard } from '@/hooks/useWaveDropsLeaderboard'; let intersectionCb: () => void = () => {}; -jest.mock('../../../../../hooks/useWaveDropsLeaderboard'); -jest.mock('../../../../../hooks/useIntersectionObserver', () => ({ +jest.mock('@/hooks/useWaveDropsLeaderboard'); +jest.mock('@/hooks/useIntersectionObserver', () => ({ useIntersectionObserver: (cb: any) => { intersectionCb = cb; return { current: null }; }, })); -jest.mock('../../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ myVotesViewStyle: {} }), })); -jest.mock('../../../../../components/brain/my-stream/votes/MyStreamWaveMyVote', () => (p: any) =>
    {p.drop.id}
    ); -jest.mock('../../../../../components/brain/my-stream/votes/MyStreamWaveMyVotesReset', () => () =>
    ); -jest.mock('../../../../../components/waves/leaderboard/drops/WaveLeaderboardLoadingBar', () => ({ WaveLeaderboardLoadingBar: () =>
    })); +jest.mock('@/components/brain/my-stream/votes/MyStreamWaveMyVote', () => (p: any) =>
    {p.drop.id}
    ); +jest.mock('@/components/brain/my-stream/votes/MyStreamWaveMyVotesReset', () => () =>
    ); +jest.mock('@/components/waves/leaderboard/drops/WaveLeaderboardLoadingBar', () => ({ WaveLeaderboardLoadingBar: () =>
    })); const useWaveDropsLeaderboardMock = useWaveDropsLeaderboard as jest.Mock; diff --git a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.test.tsx b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.test.tsx index d4f406602b..5f13a9b98d 100644 --- a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.test.tsx +++ b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.test.tsx @@ -1,14 +1,14 @@ import { render, screen, fireEvent, act } from '@testing-library/react'; import React from 'react'; -import MyStreamWaveMyVotesReset from '../../../../../components/brain/my-stream/votes/MyStreamWaveMyVotesReset'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import MyStreamWaveMyVotesReset from '@/components/brain/my-stream/votes/MyStreamWaveMyVotesReset'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; jest.mock('@tanstack/react-query', () => ({ useMutation: jest.fn() })); -jest.mock('../../../../../components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress', () => (p: any) =>
    ); -jest.mock('../../../../../components/utils/button/SecondaryButton', () => (p: any) => ); -jest.mock('../../../../../services/api/common-api', () => ({ commonApiPost: jest.fn(async () => ({})) })); +jest.mock('@/components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress', () => (p: any) =>
    ); +jest.mock('@/components/utils/button/SecondaryButton', () => (p: any) => ); +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(async () => ({})) })); const useMutationMock = useMutation as jest.Mock; diff --git a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress.test.tsx b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress.test.tsx index 8d63359654..6685c12b69 100644 --- a/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress.test.tsx +++ b/__tests__/components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import MyStreamWaveMyVotesResetProgress from '../../../../../components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress'; +import MyStreamWaveMyVotesResetProgress from '@/components/brain/my-stream/votes/MyStreamWaveMyVotesResetProgress'; describe('MyStreamWaveMyVotesResetProgress', () => { it('returns null when not resetting', () => { diff --git a/__tests__/components/brain/notifications/NotificationItems.test.tsx b/__tests__/components/brain/notifications/NotificationItems.test.tsx index b889e6771f..f0009a2a9a 100644 --- a/__tests__/components/brain/notifications/NotificationItems.test.tsx +++ b/__tests__/components/brain/notifications/NotificationItems.test.tsx @@ -2,10 +2,10 @@ import { render } from '@testing-library/react'; const NotificationItem = jest.fn(() =>
    ); const CommonChangeAnimation = jest.fn(({ children }) =>
    {children}
    ); -jest.mock('../../../../components/brain/notifications/NotificationItem', () => ({ __esModule: true, default: NotificationItem })); -jest.mock('../../../../components/utils/animation/CommonChangeAnimation', () => ({ __esModule: true, default: CommonChangeAnimation })); +jest.mock('@/components/brain/notifications/NotificationItem', () => ({ __esModule: true, default: NotificationItem })); +jest.mock('@/components/utils/animation/CommonChangeAnimation', () => ({ __esModule: true, default: CommonChangeAnimation })); -import NotificationItems from '../../../../components/brain/notifications/NotificationItems'; +import NotificationItems from '@/components/brain/notifications/NotificationItems'; import React from 'react'; describe('NotificationItems', () => { diff --git a/__tests__/components/brain/notifications/NotificationWaveCreated.test.tsx b/__tests__/components/brain/notifications/NotificationWaveCreated.test.tsx index 303d69ff72..b396957a15 100644 --- a/__tests__/components/brain/notifications/NotificationWaveCreated.test.tsx +++ b/__tests__/components/brain/notifications/NotificationWaveCreated.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; -import NotificationWaveCreated from '../../../../components/brain/notifications/wave-created/NotificationWaveCreated'; +import NotificationWaveCreated from '@/components/brain/notifications/wave-created/NotificationWaveCreated'; const queryMock = jest.fn(); jest.mock('@tanstack/react-query', () => ({ useQuery: (...args:any[]) => queryMock(...args) })); jest.mock('next/link', () => ({ __esModule: true, default: (p:any) => {p.children} })); -jest.mock('../../../../components/waves/header/WaveHeaderFollow', () => ({ __esModule: true, default: () =>
    , WaveFollowBtnSize:{} })); -jest.mock('../../../../components/brain/notifications/NotificationsFollowBtn', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../helpers/image.helpers', () => ({ getScaledImageUri: () => 'scaled.jpg', ImageScale:{} })); -jest.mock('../../../../helpers/Helpers', () => ({ getTimeAgoShort: () => '1m' })); +jest.mock('@/components/waves/header/WaveHeaderFollow', () => ({ __esModule: true, default: () =>
    , WaveFollowBtnSize:{} })); +jest.mock('@/components/brain/notifications/NotificationsFollowBtn', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: () => 'scaled.jpg', ImageScale:{} })); +jest.mock('@/helpers/Helpers', () => ({ getTimeAgoShort: () => '1m' })); const notification = { related_identity: { handle: 'alice', pfp: 'pfp.png' }, diff --git a/__tests__/components/brain/notifications/Notifications.test.tsx b/__tests__/components/brain/notifications/Notifications.test.tsx index 0ce0c1ead0..225096b1fa 100644 --- a/__tests__/components/brain/notifications/Notifications.test.tsx +++ b/__tests__/components/brain/notifications/Notifications.test.tsx @@ -15,7 +15,7 @@ jest.mock('next/navigation', () => ({ const setTitleMock = jest.fn(); -jest.mock('../../../../components/auth/Auth', () => { +jest.mock('@/components/auth/Auth', () => { const React = require('react'); return { AuthContext: React.createContext({ @@ -28,52 +28,52 @@ jest.mock('../../../../components/auth/Auth', () => { }); const invalidateNotifications = jest.fn(); -jest.mock('../../../../components/react-query-wrapper/ReactQueryWrapper', () => { +jest.mock('@/components/react-query-wrapper/ReactQueryWrapper', () => { const React = require('react'); return { ReactQueryWrapperContext: React.createContext({ invalidateNotifications }) }; }); -jest.mock('../../../../components/brain/notifications/NotificationsWrapper', () => ({ +jest.mock('@/components/brain/notifications/NotificationsWrapper', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/brain/notifications/NotificationsCauseFilter', () => ({ +jest.mock('@/components/brain/notifications/NotificationsCauseFilter', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/brain/feed/FeedScrollContainer', () => ({ +jest.mock('@/components/brain/feed/FeedScrollContainer', () => ({ FeedScrollContainer: React.forwardRef((props: any, ref) => (
    )), })); -jest.mock('../../../../components/brain/content/input/BrainContentInput', () => ({ +jest.mock('@/components/brain/content/input/BrainContentInput', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/brain/my-stream/layout/MyStreamNoItems', () => ({ +jest.mock('@/components/brain/my-stream/layout/MyStreamNoItems', () => ({ __esModule: true, default: () =>
    , })); const useNotificationsQueryMock = jest.fn(); -jest.mock('../../../../hooks/useNotificationsQuery', () => ({ +jest.mock('@/hooks/useNotificationsQuery', () => ({ useNotificationsQuery: () => useNotificationsQueryMock(), })); -jest.mock('../../../../components/notifications/NotificationsContext', () => ({ +jest.mock('@/components/notifications/NotificationsContext', () => ({ useNotificationsContext: () => ({ removeAllDeliveredNotifications: jest.fn() }), })); -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ notificationsViewStyle: { height: '10px' } }), })); // Mock TitleContext -jest.mock('../../../../contexts/TitleContext', () => ({ +jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => ({ title: 'Test Title', setTitle: jest.fn(), @@ -89,7 +89,7 @@ jest.mock('../../../../contexts/TitleContext', () => ({ TitleProvider: ({ children }: { children: React.ReactNode }) => children, })); -import Notifications from '../../../../components/brain/notifications/Notifications'; +import Notifications from '@/components/brain/notifications/Notifications'; describe('Notifications component', () => { beforeEach(() => { diff --git a/__tests__/components/brain/notifications/NotificationsCauseFilter.test.tsx b/__tests__/components/brain/notifications/NotificationsCauseFilter.test.tsx index caab2ffedd..96c4bf989b 100644 --- a/__tests__/components/brain/notifications/NotificationsCauseFilter.test.tsx +++ b/__tests__/components/brain/notifications/NotificationsCauseFilter.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NotificationsCauseFilter from '../../../../components/brain/notifications/NotificationsCauseFilter'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { usePrefetchNotifications } from '../../../../hooks/useNotificationsQuery'; +import NotificationsCauseFilter from '@/components/brain/notifications/NotificationsCauseFilter'; +import { AuthContext } from '@/components/auth/Auth'; +import { usePrefetchNotifications } from '@/hooks/useNotificationsQuery'; -jest.mock('../../../../hooks/useNotificationsQuery'); +jest.mock('@/hooks/useNotificationsQuery'); const prefetch = jest.fn(); (usePrefetchNotifications as jest.Mock).mockReturnValue(prefetch); diff --git a/__tests__/components/brain/notifications/NotificationsFollowBtn.test.tsx b/__tests__/components/brain/notifications/NotificationsFollowBtn.test.tsx index 6f1224d8c2..5dd9893890 100644 --- a/__tests__/components/brain/notifications/NotificationsFollowBtn.test.tsx +++ b/__tests__/components/brain/notifications/NotificationsFollowBtn.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NotificationsFollowBtn from '../../../../components/brain/notifications/NotificationsFollowBtn'; +import NotificationsFollowBtn from '@/components/brain/notifications/NotificationsFollowBtn'; import { useMutation } from '@tanstack/react-query'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../components/react-query-wrapper/ReactQueryWrapper'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; jest.mock('@tanstack/react-query'); diff --git a/__tests__/components/brain/notifications/all-drops/NotificationAllDrops.test.tsx b/__tests__/components/brain/notifications/all-drops/NotificationAllDrops.test.tsx index 3eaceee905..d640d73221 100644 --- a/__tests__/components/brain/notifications/all-drops/NotificationAllDrops.test.tsx +++ b/__tests__/components/brain/notifications/all-drops/NotificationAllDrops.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import NotificationAllDrops from '../../../../../components/brain/notifications/all-drops/NotificationAllDrops'; +import NotificationAllDrops from '@/components/brain/notifications/all-drops/NotificationAllDrops'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ @@ -10,7 +10,7 @@ jest.mock('next/navigation', () => ({ })); const DropMock = jest.fn(() =>
    ); -jest.mock('../../../../../components/waves/drops/Drop', () => ({ +jest.mock('@/components/waves/drops/Drop', () => ({ __esModule: true, default: (props: any) => { DropMock(props); return
    ; }, DropLocation: { diff --git a/__tests__/components/brain/notifications/drop-quoted/NotificationDropQuoted.test.tsx b/__tests__/components/brain/notifications/drop-quoted/NotificationDropQuoted.test.tsx index 2f0f3a280c..9fb08f69cf 100644 --- a/__tests__/components/brain/notifications/drop-quoted/NotificationDropQuoted.test.tsx +++ b/__tests__/components/brain/notifications/drop-quoted/NotificationDropQuoted.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NotificationDropQuoted from '../../../../../components/brain/notifications/drop-quoted/NotificationDropQuoted'; +import NotificationDropQuoted from '@/components/brain/notifications/drop-quoted/NotificationDropQuoted'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ @@ -9,7 +9,7 @@ jest.mock('next/navigation', () => ({ usePathname: jest.fn(), })); -jest.mock('../../../../../components/waves/drops/Drop', () => ({ +jest.mock('@/components/waves/drops/Drop', () => ({ __esModule: true, default: (props: any) => (
    diff --git a/__tests__/components/brain/notifications/drop-replied/NotificationDropReplied.test.tsx b/__tests__/components/brain/notifications/drop-replied/NotificationDropReplied.test.tsx index 3afced5d75..fbc4141e62 100644 --- a/__tests__/components/brain/notifications/drop-replied/NotificationDropReplied.test.tsx +++ b/__tests__/components/brain/notifications/drop-replied/NotificationDropReplied.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NotificationDropReplied from '../../../../../components/brain/notifications/drop-replied/NotificationDropReplied'; -import { ApiNotificationCause } from '../../../../../generated/models/ApiNotificationCause'; +import NotificationDropReplied from '@/components/brain/notifications/drop-replied/NotificationDropReplied'; +import { ApiNotificationCause } from '@/generated/models/ApiNotificationCause'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ @@ -10,7 +10,7 @@ jest.mock('next/navigation', () => ({ usePathname: jest.fn(), })); -jest.mock('../../../../../components/waves/drops/Drop', () => ({ +jest.mock('@/components/waves/drops/Drop', () => ({ __esModule: true, DropLocation: { MY_STREAM: 'MY_STREAM' }, default: (props: any) => ( @@ -21,7 +21,7 @@ jest.mock('../../../../../components/waves/drops/Drop', () => ({ ) })); -jest.mock('../../../../../components/brain/notifications/NotificationsFollowBtn', () => ({ +jest.mock('@/components/brain/notifications/NotificationsFollowBtn', () => ({ __esModule: true, default: () =>
    })); diff --git a/__tests__/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.test.tsx b/__tests__/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.test.tsx index a1a569328a..75288aa68c 100644 --- a/__tests__/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.test.tsx +++ b/__tests__/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.test.tsx @@ -1,8 +1,8 @@ import { render } from '@testing-library/react'; import React from 'react'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../../components/brain/notifications/NotificationsFollowBtn', () => () =>
    ); -jest.mock('../../../../../components/waves/drops/Drop', () => ({ +jest.mock('@/components/brain/notifications/NotificationsFollowBtn', () => () =>
    ); +jest.mock('@/components/waves/drops/Drop', () => ({ __esModule: true, default: (props: any) => { props.onReplyClick(1); @@ -18,7 +18,7 @@ jest.mock('next/navigation', () => ({ usePathname: jest.fn(), })); -import NotificationIdentityMentioned from '../../../../../components/brain/notifications/identity-mentioned/NotificationIdentityMentioned'; +import NotificationIdentityMentioned from '@/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned'; const notification = { id: 1, diff --git a/__tests__/components/brain/notifications/item/NotificationItem.test.tsx b/__tests__/components/brain/notifications/item/NotificationItem.test.tsx index a1497b2593..90cdf4a329 100644 --- a/__tests__/components/brain/notifications/item/NotificationItem.test.tsx +++ b/__tests__/components/brain/notifications/item/NotificationItem.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import NotificationItem from '../../../../../components/brain/notifications/NotificationItem'; -import { ApiNotificationCause } from '../../../../../generated/models/ApiNotificationCause'; +import NotificationItem from '@/components/brain/notifications/NotificationItem'; +import { ApiNotificationCause } from '@/generated/models/ApiNotificationCause'; -jest.mock('../../../../../components/brain/notifications/drop-quoted/NotificationDropQuoted', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../../components/brain/notifications/drop-replied/NotificationDropReplied', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/notifications/drop-quoted/NotificationDropQuoted', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/brain/notifications/drop-replied/NotificationDropReplied', () => ({ __esModule: true, default: () =>
    })); describe('NotificationItem', () => { const base = { id: '1' } as any; diff --git a/__tests__/components/brain/right-sidebar/BrainRightSidebar.test.tsx b/__tests__/components/brain/right-sidebar/BrainRightSidebar.test.tsx index 75fb4e0fd2..af8b790605 100644 --- a/__tests__/components/brain/right-sidebar/BrainRightSidebar.test.tsx +++ b/__tests__/components/brain/right-sidebar/BrainRightSidebar.test.tsx @@ -5,12 +5,12 @@ import React from 'react'; jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn(), keepPreviousData: {} })); const WaveContentMock = jest.fn((props: any) =>
    ); -jest.mock('../../../../components/brain/right-sidebar/WaveContent', () => ({ +jest.mock('@/components/brain/right-sidebar/WaveContent', () => ({ __esModule: true, WaveContent: (props: any) => WaveContentMock(props), })); -import BrainRightSidebar, { Mode, SidebarTab } from '../../../../components/brain/right-sidebar/BrainRightSidebar'; +import BrainRightSidebar, { Mode, SidebarTab } from '@/components/brain/right-sidebar/BrainRightSidebar'; import { useQuery } from '@tanstack/react-query'; const mockUseQuery = useQuery as jest.Mock; diff --git a/__tests__/components/brain/right-sidebar/BrainRightSidebarFollowers.test.tsx b/__tests__/components/brain/right-sidebar/BrainRightSidebarFollowers.test.tsx index c7f703d794..3c97718ff5 100644 --- a/__tests__/components/brain/right-sidebar/BrainRightSidebarFollowers.test.tsx +++ b/__tests__/components/brain/right-sidebar/BrainRightSidebarFollowers.test.tsx @@ -1,9 +1,9 @@ import { render } from '@testing-library/react'; import React from 'react'; -import BrainRightSidebarFollowers from '../../../../components/brain/right-sidebar/BrainRightSidebarFollowers'; +import BrainRightSidebarFollowers from '@/components/brain/right-sidebar/BrainRightSidebarFollowers'; let capturedProps: any; -jest.mock('../../../../components/waves/followers/WaveFollowersList', () => ({ __esModule: true, default: (props: any) => { capturedProps = props; return
    ; } })); +jest.mock('@/components/waves/followers/WaveFollowersList', () => ({ __esModule: true, default: (props: any) => { capturedProps = props; return
    ; } })); describe('BrainRightSidebarFollowers', () => { it('passes wave and close handler to list', () => { diff --git a/__tests__/components/brain/right-sidebar/WaveContent.test.tsx b/__tests__/components/brain/right-sidebar/WaveContent.test.tsx index ed1f311fdf..296a55c3e1 100644 --- a/__tests__/components/brain/right-sidebar/WaveContent.test.tsx +++ b/__tests__/components/brain/right-sidebar/WaveContent.test.tsx @@ -1,32 +1,32 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { ApiWaveType } from '../../../../generated/models/ApiWaveType'; -import { Mode, SidebarTab } from '../../../../components/brain/right-sidebar/BrainRightSidebar'; -import { WaveContent } from '../../../../components/brain/right-sidebar/WaveContent'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { Mode, SidebarTab } from '@/components/brain/right-sidebar/BrainRightSidebar'; +import { WaveContent } from '@/components/brain/right-sidebar/WaveContent'; const useWaveTimers = jest.fn(); -jest.mock('../../../../hooks/useWaveTimers', () => ({ useWaveTimers: (...args: any[]) => useWaveTimers(...args) })); +jest.mock('@/hooks/useWaveTimers', () => ({ useWaveTimers: (...args: any[]) => useWaveTimers(...args) })); -jest.mock('../../../../components/waves/header/WaveHeader', () => ({ +jest.mock('@/components/waves/header/WaveHeader', () => ({ __esModule: true, default: () =>
    header
    , WaveHeaderPinnedSide: { LEFT: 'LEFT' } })); -jest.mock('../../../../components/common/TabToggleWithOverflow', () => ({ +jest.mock('@/components/common/TabToggleWithOverflow', () => ({ __esModule: true, TabToggleWithOverflow: ({ options, activeKey }: any) => (
    {activeKey}-{options.length}
    ) })); -jest.mock('../../../../components/waves/winners/WaveWinnersSmall', () => ({ __esModule: true, WaveWinnersSmall: () =>
    winners
    })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboard', () => ({ __esModule: true, WaveSmallLeaderboard: () =>
    leaderboard
    })); -jest.mock('../../../../components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters', () => ({ __esModule: true, WaveLeaderboardRightSidebarVoters: () =>
    voters
    })); -jest.mock('../../../../components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs', () => ({ __esModule: true, WaveLeaderboardRightSidebarActivityLogs: () =>
    logs
    })); -jest.mock('../../../../components/brain/right-sidebar/BrainRightSidebarContent', () => ({ __esModule: true, default: () =>
    content
    })); -jest.mock('../../../../components/brain/right-sidebar/BrainRightSidebarFollowers', () => ({ __esModule: true, default: () =>
    followers
    })); +jest.mock('@/components/waves/winners/WaveWinnersSmall', () => ({ __esModule: true, WaveWinnersSmall: () =>
    winners
    })); +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboard', () => ({ __esModule: true, WaveSmallLeaderboard: () =>
    leaderboard
    })); +jest.mock('@/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters', () => ({ __esModule: true, WaveLeaderboardRightSidebarVoters: () =>
    voters
    })); +jest.mock('@/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs', () => ({ __esModule: true, WaveLeaderboardRightSidebarActivityLogs: () =>
    logs
    })); +jest.mock('@/components/brain/right-sidebar/BrainRightSidebarContent', () => ({ __esModule: true, default: () =>
    content
    })); +jest.mock('@/components/brain/right-sidebar/BrainRightSidebarFollowers', () => ({ __esModule: true, default: () =>
    followers
    })); describe('WaveContent', () => { const wave = { wave: { type: ApiWaveType.Chat }, name: 'Wave' } as any; diff --git a/__tests__/components/breadcrumb/Breadcrumb.test.tsx b/__tests__/components/breadcrumb/Breadcrumb.test.tsx index 89e114899c..e2329226ef 100644 --- a/__tests__/components/breadcrumb/Breadcrumb.test.tsx +++ b/__tests__/components/breadcrumb/Breadcrumb.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; -import Breadcrumb, { Crumb } from '../../../components/breadcrumb/Breadcrumb'; +import Breadcrumb, { Crumb } from '@/components/breadcrumb/Breadcrumb'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); const useCapacitorMock = jest.fn(); -jest.mock('../../../hooks/useCapacitor', () => ({ __esModule: true, default: () => useCapacitorMock() })); +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => useCapacitorMock() })); describe('Breadcrumb', () => { beforeEach(() => { diff --git a/__tests__/components/client-only/ClientOnly.test.tsx b/__tests__/components/client-only/ClientOnly.test.tsx index 8228ffac93..d6a25db9f3 100644 --- a/__tests__/components/client-only/ClientOnly.test.tsx +++ b/__tests__/components/client-only/ClientOnly.test.tsx @@ -1,6 +1,6 @@ import { render, screen, waitFor } from '@testing-library/react'; import React from 'react'; -import ClientOnly from '../../../components/client-only/ClientOnly'; +import ClientOnly from '@/components/client-only/ClientOnly'; describe('ClientOnly', () => { it('renders children only after mount', async () => { diff --git a/__tests__/components/common/DateAccordion.test.tsx b/__tests__/components/common/DateAccordion.test.tsx index d5ed05bf29..510a4a6641 100644 --- a/__tests__/components/common/DateAccordion.test.tsx +++ b/__tests__/components/common/DateAccordion.test.tsx @@ -12,7 +12,7 @@ jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => , })); -import DateAccordion from '../../../components/common/DateAccordion'; +import DateAccordion from '@/components/common/DateAccordion'; describe('DateAccordion', () => { it('shows collapsed content when not expanded and triggers toggle', () => { diff --git a/__tests__/components/common/SpinnerLoader.test.tsx b/__tests__/components/common/SpinnerLoader.test.tsx index 28a0c5804f..edba721d16 100644 --- a/__tests__/components/common/SpinnerLoader.test.tsx +++ b/__tests__/components/common/SpinnerLoader.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import SpinnerLoader from '../../../components/common/SpinnerLoader'; +import SpinnerLoader from '@/components/common/SpinnerLoader'; describe('SpinnerLoader', () => { it('announces default loading status with polite live region', () => { diff --git a/__tests__/components/common/TabToggle.test.tsx b/__tests__/components/common/TabToggle.test.tsx index a4c216c5bc..4fa6e2b1e2 100644 --- a/__tests__/components/common/TabToggle.test.tsx +++ b/__tests__/components/common/TabToggle.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { fireEvent, render, screen } from '@testing-library/react'; -import { TabToggle } from '../../../components/common/TabToggle'; +import { TabToggle } from '@/components/common/TabToggle'; describe('TabToggle', () => { const options = [ diff --git a/__tests__/components/common/TabToggleWithOverflow.test.tsx b/__tests__/components/common/TabToggleWithOverflow.test.tsx index b6d9fe704a..f7e85552f4 100644 --- a/__tests__/components/common/TabToggleWithOverflow.test.tsx +++ b/__tests__/components/common/TabToggleWithOverflow.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { TabToggleWithOverflow } from '../../../components/common/TabToggleWithOverflow'; +import { TabToggleWithOverflow } from '@/components/common/TabToggleWithOverflow'; describe('TabToggleWithOverflow', () => { const options = [ diff --git a/__tests__/components/common/TimePicker.test.tsx b/__tests__/components/common/TimePicker.test.tsx index 8c259891cb..de319cc057 100644 --- a/__tests__/components/common/TimePicker.test.tsx +++ b/__tests__/components/common/TimePicker.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import TimePicker from '../../../components/common/TimePicker'; +import TimePicker from '@/components/common/TimePicker'; describe('TimePicker', () => { it('labels hour and minute inputs for accessibility', () => { diff --git a/__tests__/components/common/icons/BellIcon.test.tsx b/__tests__/components/common/icons/BellIcon.test.tsx index f7f9844849..3bd6b71816 100644 --- a/__tests__/components/common/icons/BellIcon.test.tsx +++ b/__tests__/components/common/icons/BellIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import BellIcon from '../../../../components/common/icons/BellIcon'; +import BellIcon from '@/components/common/icons/BellIcon'; describe('BellIcon', () => { it('renders svg with given class and attributes', () => { diff --git a/__tests__/components/common/icons/ChatBubbleIcon.test.tsx b/__tests__/components/common/icons/ChatBubbleIcon.test.tsx index 40bbb95116..89c31878ba 100644 --- a/__tests__/components/common/icons/ChatBubbleIcon.test.tsx +++ b/__tests__/components/common/icons/ChatBubbleIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import ChatBubbleIcon from '../../../../components/common/icons/ChatBubbleIcon'; +import ChatBubbleIcon from '@/components/common/icons/ChatBubbleIcon'; describe('ChatBubbleIcon', () => { it('renders svg with class and stroke width', () => { diff --git a/__tests__/components/common/icons/HomeIcon.test.tsx b/__tests__/components/common/icons/HomeIcon.test.tsx index dbd65da211..7313fab8cf 100644 --- a/__tests__/components/common/icons/HomeIcon.test.tsx +++ b/__tests__/components/common/icons/HomeIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import HomeIcon from '../../../../components/common/icons/HomeIcon'; +import HomeIcon from '@/components/common/icons/HomeIcon'; describe('HomeIcon', () => { it('renders svg with provided class and attributes', () => { diff --git a/__tests__/components/common/icons/LogoIcon.test.tsx b/__tests__/components/common/icons/LogoIcon.test.tsx index 69ffb590ea..c8f7d46d02 100644 --- a/__tests__/components/common/icons/LogoIcon.test.tsx +++ b/__tests__/components/common/icons/LogoIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import LogoIcon from '../../../../components/common/icons/LogoIcon'; +import LogoIcon from '@/components/common/icons/LogoIcon'; describe('LogoIcon', () => { it('renders svg with viewBox and custom class', () => { diff --git a/__tests__/components/common/icons/Squares2X2Icon.test.tsx b/__tests__/components/common/icons/Squares2X2Icon.test.tsx index 7fb85a7656..5d5528e31b 100644 --- a/__tests__/components/common/icons/Squares2X2Icon.test.tsx +++ b/__tests__/components/common/icons/Squares2X2Icon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import Squares2X2Icon from '../../../../components/common/icons/Squares2X2Icon'; +import Squares2X2Icon from '@/components/common/icons/Squares2X2Icon'; describe('Squares2X2Icon', () => { it('renders svg with given class and attributes', () => { diff --git a/__tests__/components/common/icons/UsersIcon.test.tsx b/__tests__/components/common/icons/UsersIcon.test.tsx index 2a5d566bd4..df185df2e5 100644 --- a/__tests__/components/common/icons/UsersIcon.test.tsx +++ b/__tests__/components/common/icons/UsersIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import UsersIcon from '../../../../components/common/icons/UsersIcon'; +import UsersIcon from '@/components/common/icons/UsersIcon'; describe('UsersIcon', () => { it('renders svg with class and attributes', () => { diff --git a/__tests__/components/common/icons/WavesIcon.test.tsx b/__tests__/components/common/icons/WavesIcon.test.tsx index bbad21d411..94578ba61a 100644 --- a/__tests__/components/common/icons/WavesIcon.test.tsx +++ b/__tests__/components/common/icons/WavesIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import WavesIcon from '../../../../components/common/icons/WavesIcon'; +import WavesIcon from '@/components/common/icons/WavesIcon'; describe('WavesIcon', () => { it('renders svg with class and viewBox', () => { diff --git a/__tests__/components/community/CommunityMembers.test.tsx b/__tests__/components/community/CommunityMembers.test.tsx index 671eb66b35..c50517d1e6 100644 --- a/__tests__/components/community/CommunityMembers.test.tsx +++ b/__tests__/components/community/CommunityMembers.test.tsx @@ -21,17 +21,17 @@ jest.mock("@tanstack/react-query", () => ({ jest.mock("react-use", () => ({ useDebounce: () => {} })); jest.mock( - "../../../components/community/members-table/CommunityMembersTable", + "@/components/community/members-table/CommunityMembersTable", () => (props: any) =>
    {props.members.length}
    ); jest.mock( - "../../../components/utils/table/paginator/CommonTablePagination", + "@/components/utils/table/paginator/CommonTablePagination", () => (props: any) =>
    {props.totalPages}
    ); jest.mock( - "../../../components/utils/animation/CommonCardSkeleton", + "@/components/utils/animation/CommonCardSkeleton", () => () =>
    ); diff --git a/__tests__/components/community/members-table/CommunityMembersMobileCard.test.tsx b/__tests__/components/community/members-table/CommunityMembersMobileCard.test.tsx index e1b297c8e9..8c6fc000c7 100644 --- a/__tests__/components/community/members-table/CommunityMembersMobileCard.test.tsx +++ b/__tests__/components/community/members-table/CommunityMembersMobileCard.test.tsx @@ -2,23 +2,23 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../components/utils/CommonTimeAgo', () => ({ __esModule: true, default: ({ timestamp }: any) => {timestamp} })); -jest.mock('../../../../components/user/utils/user-cic-type/UserCICTypeIcon', () => ({ __esModule: true, default: () => })); -jest.mock('../../../../components/user/utils/level/UserLevel', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/components/utils/CommonTimeAgo', () => ({ __esModule: true, default: ({ timestamp }: any) => {timestamp} })); +jest.mock('@/components/user/utils/user-cic-type/UserCICTypeIcon', () => ({ __esModule: true, default: () => })); +jest.mock('@/components/user/utils/level/UserLevel', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommasOrDash: (n: number) => `f${n}`, cicToType: (c: number) => c, })); -jest.mock('../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ isEthereumAddress: () => false, isAutoGeneratedHandle: () => false, })); -jest.mock('../../../../helpers/image.helpers', () => ({ +jest.mock('@/helpers/image.helpers', () => ({ ImageScale: { W_AUTO_H_50: '50' }, getScaledImageUri: (u: string) => u, })); -import CommunityMembersMobileCard from '../../../../components/community/members-table/CommunityMembersMobileCard'; +import CommunityMembersMobileCard from '@/components/community/members-table/CommunityMembersMobileCard'; const member = { display: 'Alice', diff --git a/__tests__/components/community/members-table/CommunityMembersMobileFilterBar.test.tsx b/__tests__/components/community/members-table/CommunityMembersMobileFilterBar.test.tsx index fd20936e4a..e2dbc61405 100644 --- a/__tests__/components/community/members-table/CommunityMembersMobileFilterBar.test.tsx +++ b/__tests__/components/community/members-table/CommunityMembersMobileFilterBar.test.tsx @@ -1,14 +1,14 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import CommunityMembersMobileFilterBar from '../../../../components/community/members-table/CommunityMembersMobileFilterBar'; -import { CommunityMembersSortOption } from '../../../../enums'; -import { SortDirection } from '../../../../entities/ISort'; +import CommunityMembersMobileFilterBar from '@/components/community/members-table/CommunityMembersMobileFilterBar'; +import { CommunityMembersSortOption } from '@/enums'; +import { SortDirection } from '@/entities/ISort'; -jest.mock('../../../../components/user/utils/icons/CommonTableSortIcon', () => ({ +jest.mock('@/components/user/utils/icons/CommonTableSortIcon', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () =>
    , CircleLoaderSize: { SMALL: 'SMALL' }, diff --git a/__tests__/components/community/members-table/CommunityMembersTable.test.tsx b/__tests__/components/community/members-table/CommunityMembersTable.test.tsx index c703c12883..3a14061149 100644 --- a/__tests__/components/community/members-table/CommunityMembersTable.test.tsx +++ b/__tests__/components/community/members-table/CommunityMembersTable.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import CommunityMembersTable from '../../../../components/community/members-table/CommunityMembersTable'; -import { CommunityMemberOverview } from '../../../../entities/IProfile'; -import { CommunityMembersSortOption } from '../../../../enums'; -import { SortDirection } from '../../../../entities/ISort'; +import CommunityMembersTable from '@/components/community/members-table/CommunityMembersTable'; +import { CommunityMemberOverview } from '@/entities/IProfile'; +import { CommunityMembersSortOption } from '@/enums'; +import { SortDirection } from '@/entities/ISort'; -jest.mock('../../../../components/community/members-table/CommunityMembersTableHeader', () => ({ +jest.mock('@/components/community/members-table/CommunityMembersTableHeader', () => ({ __esModule: true, default: (props: any) => ( @@ -16,7 +16,7 @@ jest.mock('../../../../components/community/members-table/CommunityMembersTableH ), })); -jest.mock('../../../../components/community/members-table/CommunityMembersTableRow', () => ({ +jest.mock('@/components/community/members-table/CommunityMembersTableRow', () => ({ __esModule: true, default: ({ rank, member }: any) => ( @@ -25,12 +25,12 @@ jest.mock('../../../../components/community/members-table/CommunityMembersTableR ), })); -jest.mock('../../../../components/community/members-table/CommunityMembersMobileFilterBar', () => ({ +jest.mock('@/components/community/members-table/CommunityMembersMobileFilterBar', () => ({ __esModule: true, default: (props: any) =>
    filter-{props.activeSort}-{props.sortDirection}-{String(props.isLoading)}
    , })); -jest.mock('../../../../components/community/members-table/CommunityMembersMobileCard', () => ({ +jest.mock('@/components/community/members-table/CommunityMembersMobileCard', () => ({ __esModule: true, default: ({ rank, member }: any) =>
    {rank}-{member.display}
    , })); diff --git a/__tests__/components/community/members-table/CommunityMembersTableHeader.test.tsx b/__tests__/components/community/members-table/CommunityMembersTableHeader.test.tsx index 6e7c254bcc..143006a694 100644 --- a/__tests__/components/community/members-table/CommunityMembersTableHeader.test.tsx +++ b/__tests__/components/community/members-table/CommunityMembersTableHeader.test.tsx @@ -1,10 +1,10 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import CommunityMembersTableHeader from '../../../../components/community/members-table/CommunityMembersTableHeader'; -import { CommunityMembersSortOption } from '../../../../enums'; -import { SortDirection } from '../../../../entities/ISort'; +import CommunityMembersTableHeader from '@/components/community/members-table/CommunityMembersTableHeader'; +import { CommunityMembersSortOption } from '@/enums'; +import { SortDirection } from '@/entities/ISort'; const mockSortable = jest.fn(); -jest.mock('../../../../components/community/members-table/CommunityMembersTableHeaderSortableContent', () => ({ +jest.mock('@/components/community/members-table/CommunityMembersTableHeaderSortableContent', () => ({ __esModule: true, default: (props: any) => { mockSortable(props); diff --git a/__tests__/components/community/members-table/CommunityMembersTableHeaderSortableContent.test.tsx b/__tests__/components/community/members-table/CommunityMembersTableHeaderSortableContent.test.tsx index 2ef5c15091..de2b8b5739 100644 --- a/__tests__/components/community/members-table/CommunityMembersTableHeaderSortableContent.test.tsx +++ b/__tests__/components/community/members-table/CommunityMembersTableHeaderSortableContent.test.tsx @@ -1,10 +1,10 @@ import { render, screen, act } from '@testing-library/react'; -import CommunityMembersTableHeaderSortableContent from '../../../../components/community/members-table/CommunityMembersTableHeaderSortableContent'; -import { CommunityMembersSortOption } from '../../../../enums'; -import { SortDirection } from '../../../../entities/ISort'; +import CommunityMembersTableHeaderSortableContent from '@/components/community/members-table/CommunityMembersTableHeaderSortableContent'; +import { CommunityMembersSortOption } from '@/enums'; +import { SortDirection } from '@/entities/ISort'; const sortIconMock = jest.fn(); -jest.mock('../../../../components/user/utils/icons/CommonTableSortIcon', () => ({ +jest.mock('@/components/user/utils/icons/CommonTableSortIcon', () => ({ __esModule: true, default: (props: any) => { sortIconMock(props); @@ -12,7 +12,7 @@ jest.mock('../../../../components/user/utils/icons/CommonTableSortIcon', () => ( }, })); -jest.mock('../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () =>
    , CircleLoaderSize: { SMALL: 'SMALL' }, diff --git a/__tests__/components/community/members-table/CommunityMembersTableRow.test.tsx b/__tests__/components/community/members-table/CommunityMembersTableRow.test.tsx index 68e7d71967..68d347c7d4 100644 --- a/__tests__/components/community/members-table/CommunityMembersTableRow.test.tsx +++ b/__tests__/components/community/members-table/CommunityMembersTableRow.test.tsx @@ -1,24 +1,24 @@ import { render, screen } from '@testing-library/react'; -import CommunityMembersTableRow from '../../../../components/community/members-table/CommunityMembersTableRow'; -import { CommunityMemberOverview } from '../../../../entities/IProfile'; +import CommunityMembersTableRow from '@/components/community/members-table/CommunityMembersTableRow'; +import { CommunityMemberOverview } from '@/entities/IProfile'; -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommasOrDash: (n: number) => `#${n}`, cicToType: (n: number) => n, })); -jest.mock('../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ isEthereumAddress: (val: string) => val.startsWith('0x'), })); -jest.mock('../../../../helpers/image.helpers', () => ({ +jest.mock('@/helpers/image.helpers', () => ({ ImageScale: { W_AUTO_H_50: 'AUTOx50' }, getScaledImageUri: (url: string) => `scaled-${url}`, })); -jest.mock('../../../../components/user/utils/level/UserLevel', () => () =>
    ); -jest.mock('../../../../components/user/utils/user-cic-type/UserCICTypeIcon', () => () =>
    ); -jest.mock('../../../../components/utils/CommonTimeAgo', () => () => ); +jest.mock('@/components/user/utils/level/UserLevel', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/UserCICTypeIcon', () => () =>
    ); +jest.mock('@/components/utils/CommonTimeAgo', () => () => ); jest.mock('next/link', () => ({ __esModule: true, default: ({ children, href }: any) => {children} })); const baseMember: CommunityMemberOverview = { diff --git a/__tests__/components/cookies/CookieConsentContext.test.tsx b/__tests__/components/cookies/CookieConsentContext.test.tsx index eb27994457..c56b2c170e 100644 --- a/__tests__/components/cookies/CookieConsentContext.test.tsx +++ b/__tests__/components/cookies/CookieConsentContext.test.tsx @@ -4,12 +4,12 @@ import React from "react"; import { CookieConsentProvider, useCookieConsent, -} from "../../../components/cookies/CookieConsentContext"; +} from "@/components/cookies/CookieConsentContext"; import { CONSENT_ESSENTIAL_COOKIE, CONSENT_PERFORMANCE_COOKIE, -} from "../../../constants"; -import * as api from "../../../services/api/common-api"; +} from "@/constants"; +import * as api from "@/services/api/common-api"; // Mock APIs and Cookies jest.mock("js-cookie", () => ({ @@ -17,14 +17,14 @@ jest.mock("js-cookie", () => ({ set: jest.fn(), })); -jest.mock("../../../services/api/common-api", () => ({ +jest.mock("@/services/api/common-api", () => ({ commonApiFetch: jest.fn(), commonApiPost: jest.fn(), commonApiDelete: jest.fn(), })); // Mock AuthContext -jest.mock("../../../components/auth/Auth", () => ({ +jest.mock("@/components/auth/Auth", () => ({ AuthContext: React.createContext({ setToast: jest.fn(), }), diff --git a/__tests__/components/datePickerModal/DatePickerModal.test.tsx b/__tests__/components/datePickerModal/DatePickerModal.test.tsx index 0dcfd90da7..dc5f208060 100644 --- a/__tests__/components/datePickerModal/DatePickerModal.test.tsx +++ b/__tests__/components/datePickerModal/DatePickerModal.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import DatePickerModal from '../../../components/datePickerModal/DatePickerModal'; +import DatePickerModal from '@/components/datePickerModal/DatePickerModal'; jest.mock('react-bootstrap', () => { const RB: any = { diff --git a/__tests__/components/delegation/CollectionDelegation.utils.test.ts b/__tests__/components/delegation/CollectionDelegation.utils.test.ts index 573324b379..abcd346cef 100644 --- a/__tests__/components/delegation/CollectionDelegation.utils.test.ts +++ b/__tests__/components/delegation/CollectionDelegation.utils.test.ts @@ -1,4 +1,4 @@ -import { DELEGATION_ABI } from "../../../abis"; +import { DELEGATION_ABI } from "@/abis"; import { formatExpiry, getActiveDelegationsReadParams, @@ -6,14 +6,14 @@ import { getDelegationsFromData, getParams, getReadParams, -} from "../../../components/delegation/CollectionDelegation"; +} from "@/components/delegation/CollectionDelegation"; import { CONSOLIDATION_USE_CASE, DELEGATION_USE_CASES, PRIMARY_ADDRESS_USE_CASE, SUB_DELEGATION_USE_CASE, -} from "../../../components/delegation/delegation-constants"; -import { DELEGATION_CONTRACT, NEVER_DATE } from "../../../constants"; +} from "@/components/delegation/delegation-constants"; +import { DELEGATION_CONTRACT, NEVER_DATE } from "@/constants"; describe("CollectionDelegation utility functions", () => { it("builds params with extra use cases", () => { diff --git a/__tests__/components/delegation/DelegationFormParts.address.test.tsx b/__tests__/components/delegation/DelegationFormParts.address.test.tsx index 51e9574419..5f47293cd2 100644 --- a/__tests__/components/delegation/DelegationFormParts.address.test.tsx +++ b/__tests__/components/delegation/DelegationFormParts.address.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import { DelegationAddressDisabledInput } from '../../../components/delegation/DelegationFormParts'; +import { DelegationAddressDisabledInput } from '@/components/delegation/DelegationFormParts'; jest.mock('wagmi', () => ({ useEnsName: () => ({ data: 'alice.eth' }), diff --git a/__tests__/components/delegation/DelegationFormParts.test.tsx b/__tests__/components/delegation/DelegationFormParts.test.tsx index 412e53f23c..ef482a75a8 100644 --- a/__tests__/components/delegation/DelegationFormParts.test.tsx +++ b/__tests__/components/delegation/DelegationFormParts.test.tsx @@ -3,7 +3,7 @@ import { DelegationExpiryCalendar, DelegationTokenSelection, DelegationCloseButton, -} from '../../../components/delegation/DelegationFormParts'; +} from '@/components/delegation/DelegationFormParts'; jest.mock('react-bootstrap', () => ({ __esModule: true, @@ -59,7 +59,7 @@ describe('Delegation form helpers', () => { it('DelegationFormOptionsFormGroup selects option', () => { const setSelected = jest.fn(); - const mod = require('../../../components/delegation/DelegationFormParts'); + const mod = require('@/components/delegation/DelegationFormParts'); const { DelegationFormOptionsFormGroup } = mod; const { container } = render( { }); it('DelegationFormLabel renders tooltip', () => { - const mod = require('../../../components/delegation/DelegationFormParts'); + const mod = require('@/components/delegation/DelegationFormParts'); const { DelegationFormLabel } = mod; const { getByText, getByTestId } = render( diff --git a/__tests__/components/delegation/DelegationFormPartsExtra.test.tsx b/__tests__/components/delegation/DelegationFormPartsExtra.test.tsx index e85cbab01e..fea9a2399a 100644 --- a/__tests__/components/delegation/DelegationFormPartsExtra.test.tsx +++ b/__tests__/components/delegation/DelegationFormPartsExtra.test.tsx @@ -4,7 +4,7 @@ import { DelegationFormLabel, DelegationFormOptionsFormGroup, DelegationFormDelegateAddressFormGroup, -} from '../../../components/delegation/DelegationFormParts'; +} from '@/components/delegation/DelegationFormParts'; jest.mock('react-bootstrap', () => ({ __esModule: true, diff --git a/__tests__/components/delegation/DelegationSubmitGroups.test.tsx b/__tests__/components/delegation/DelegationSubmitGroups.test.tsx index 39998015e1..942e14cd7e 100644 --- a/__tests__/components/delegation/DelegationSubmitGroups.test.tsx +++ b/__tests__/components/delegation/DelegationSubmitGroups.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from "@testing-library/react"; import React from "react"; -import { DelegationSubmitGroups } from "../../../components/delegation/DelegationFormParts"; +import { DelegationSubmitGroups } from "@/components/delegation/DelegationFormParts"; import { useWriteContract } from "wagmi"; diff --git a/__tests__/components/delegation/DelegationWallet.test.tsx b/__tests__/components/delegation/DelegationWallet.test.tsx index 719cdfa4f7..2cf540b120 100644 --- a/__tests__/components/delegation/DelegationWallet.test.tsx +++ b/__tests__/components/delegation/DelegationWallet.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import DelegationWallet from '../../../components/delegation/DelegationWallet'; +import DelegationWallet from '@/components/delegation/DelegationWallet'; import { useEnsName } from 'wagmi'; jest.mock('wagmi'); diff --git a/__tests__/components/delegation/NewAssignPrimaryAddress.test.tsx b/__tests__/components/delegation/NewAssignPrimaryAddress.test.tsx index 796f77c1dc..46293d0be5 100644 --- a/__tests__/components/delegation/NewAssignPrimaryAddress.test.tsx +++ b/__tests__/components/delegation/NewAssignPrimaryAddress.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; -import NewAssignPrimaryAddress from '../../../components/delegation/NewAssignPrimaryAddress'; -import { AuthContext } from '../../../components/auth/Auth'; +import NewAssignPrimaryAddress from '@/components/delegation/NewAssignPrimaryAddress'; +import { AuthContext } from '@/components/auth/Auth'; import { useQuery } from '@tanstack/react-query'; jest.mock('@tanstack/react-query'); -jest.mock('../../../components/delegation/DelegationFormParts', () => ({ +jest.mock('@/components/delegation/DelegationFormParts', () => ({ DelegationCloseButton: (p: any) => , DelegationFormOriginalDelegatorFormGroup: () =>
    , DelegationFormLabel: () =>
    , @@ -12,7 +12,7 @@ jest.mock('../../../components/delegation/DelegationFormParts', () => ({ DelegationSubmitGroups: () =>
    , DelegationFormOptionsFormGroup: () =>
    , })); -jest.mock('../../../components/dotLoader/DotLoader', () => () =>
    ); +jest.mock('@/components/dotLoader/DotLoader', () => () =>
    ); const useQueryMock = useQuery as jest.Mock; diff --git a/__tests__/components/delegation/NewConsolidation.test.tsx b/__tests__/components/delegation/NewConsolidation.test.tsx index ef7e9b0b50..1ba8766fb5 100644 --- a/__tests__/components/delegation/NewConsolidation.test.tsx +++ b/__tests__/components/delegation/NewConsolidation.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NewConsolidationComponent from '../../../components/delegation/NewConsolidation'; +import NewConsolidationComponent from '@/components/delegation/NewConsolidation'; jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); let submitGroupsMock: jest.Mock; -jest.mock('../../../components/delegation/DelegationFormParts', () => { +jest.mock('@/components/delegation/DelegationFormParts', () => { const React = require('react'); submitGroupsMock = jest.fn(() => null); return { diff --git a/__tests__/components/delegation/NewDelegation.test.tsx b/__tests__/components/delegation/NewDelegation.test.tsx index 4f3041b9f2..4e8d28b3cb 100644 --- a/__tests__/components/delegation/NewDelegation.test.tsx +++ b/__tests__/components/delegation/NewDelegation.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NewDelegation from '../../../components/delegation/NewDelegation'; +import NewDelegation from '@/components/delegation/NewDelegation'; -jest.mock('../../../components/delegation/DelegationFormParts', () => ({ +jest.mock('@/components/delegation/DelegationFormParts', () => ({ DelegationExpiryCalendar: () =>
    , DelegationTokenSelection: () =>
    , DelegationCloseButton: () =>
    , diff --git a/__tests__/components/delegation/NewSubDelegation.test.tsx b/__tests__/components/delegation/NewSubDelegation.test.tsx index 74ee719188..cd572575ff 100644 --- a/__tests__/components/delegation/NewSubDelegation.test.tsx +++ b/__tests__/components/delegation/NewSubDelegation.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NewSubDelegationComponent from '../../../components/delegation/NewSubDelegation'; +import NewSubDelegationComponent from '@/components/delegation/NewSubDelegation'; jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); let submitGroupsMock: jest.Mock; -jest.mock('../../../components/delegation/DelegationFormParts', () => { +jest.mock('@/components/delegation/DelegationFormParts', () => { const React = require('react'); submitGroupsMock = jest.fn(() => null); return { diff --git a/__tests__/components/delegation/UpdateDelegation.test.tsx b/__tests__/components/delegation/UpdateDelegation.test.tsx index 6456d59589..fd47ad2469 100644 --- a/__tests__/components/delegation/UpdateDelegation.test.tsx +++ b/__tests__/components/delegation/UpdateDelegation.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import UpdateDelegationComponent from "../../../components/delegation/UpdateDelegation"; +import UpdateDelegationComponent from "@/components/delegation/UpdateDelegation"; jest.mock("wagmi", () => ({ useEnsName: () => ({ data: null }), useEnsAddress: () => ({ data: null }) })); -jest.mock("../../../components/delegation/DelegationFormParts", () => ({ +jest.mock("@/components/delegation/DelegationFormParts", () => ({ DelegationCloseButton: () =>
    , DelegationFormLabel: (p: any) => , DelegationAddressDisabledInput: () =>
    , diff --git a/__tests__/components/delegation/html/DelegationHTML.test.tsx b/__tests__/components/delegation/html/DelegationHTML.test.tsx index 1a6ed24dfa..c7657e7fb6 100644 --- a/__tests__/components/delegation/html/DelegationHTML.test.tsx +++ b/__tests__/components/delegation/html/DelegationHTML.test.tsx @@ -1,5 +1,5 @@ import { render, screen, waitFor } from '@testing-library/react'; -import DelegationHTML from '../../../../components/delegation/html/DelegationHTML'; +import DelegationHTML from '@/components/delegation/html/DelegationHTML'; beforeEach(() => { (global as any).fetch = jest.fn(); diff --git a/__tests__/components/distribution-plan-tool/ComponentRandomHoldersWeight.test.tsx b/__tests__/components/distribution-plan-tool/ComponentRandomHoldersWeight.test.tsx index 5d4937febd..a80b45cdcb 100644 --- a/__tests__/components/distribution-plan-tool/ComponentRandomHoldersWeight.test.tsx +++ b/__tests__/components/distribution-plan-tool/ComponentRandomHoldersWeight.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ComponentRandomHoldersWeight, { ComponentRandomHoldersWeightType } from '../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeight'; +import ComponentRandomHoldersWeight, { ComponentRandomHoldersWeightType } from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeight'; -jest.mock('../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeightItem', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeightItem', () => ({ __esModule: true, default: ({ item, onChange }: any) => , })); diff --git a/__tests__/components/distribution-plan-tool/CreateCustomSnapshots.test.tsx b/__tests__/components/distribution-plan-tool/CreateCustomSnapshots.test.tsx index 0637ebdc29..48d6892631 100644 --- a/__tests__/components/distribution-plan-tool/CreateCustomSnapshots.test.tsx +++ b/__tests__/components/distribution-plan-tool/CreateCustomSnapshots.test.tsx @@ -1,16 +1,16 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import CreateCustomSnapshots from '../../../components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots'; -import { DistributionPlanToolContext, DistributionPlanToolStep } from '../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode } from '../../../components/allowlist-tool/allowlist-tool.types'; +import CreateCustomSnapshots from '@/components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots'; +import { DistributionPlanToolContext, DistributionPlanToolStep } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; -jest.mock('../../../components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable', () => ({ customSnapshots }: any) =>
    {customSnapshots.length}
    ); -jest.mock('../../../components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/common/StepHeader', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ showNextBtn, showSkipBtn }: any) =>
    {showNextBtn && 'next'}{showSkipBtn && 'skip'}
    ); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); -jest.mock('../../../components/allowlist-tool/icons/AllowlistToolCsvIcon', () => () => ); +jest.mock('@/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable', () => ({ customSnapshots }: any) =>
    {customSnapshots.length}
    ); +jest.mock('@/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/common/StepHeader', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ showNextBtn, showSkipBtn }: any) =>
    {showNextBtn && 'next'}{showSkipBtn && 'skip'}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); +jest.mock('@/components/allowlist-tool/icons/AllowlistToolCsvIcon', () => () => ); describe('CreateCustomSnapshots', () => { it('redirects to create plan when distribution plan is missing', () => { diff --git a/__tests__/components/distribution-plan-tool/CreateDistributionPlan.test.tsx b/__tests__/components/distribution-plan-tool/CreateDistributionPlan.test.tsx index b0a4a39bef..f89707ea36 100644 --- a/__tests__/components/distribution-plan-tool/CreateDistributionPlan.test.tsx +++ b/__tests__/components/distribution-plan-tool/CreateDistributionPlan.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateDistributionPlan from '../../../components/distribution-plan-tool/create-plan/CreateDistributionPlan'; -import { distributionPlanApiPost } from '../../../services/distribution-plan-api'; +import CreateDistributionPlan from '@/components/distribution-plan-tool/create-plan/CreateDistributionPlan'; +import { distributionPlanApiPost } from '@/services/distribution-plan-api'; -jest.mock('../../../services/distribution-plan-api'); +jest.mock('@/services/distribution-plan-api'); const mockedPost = distributionPlanApiPost as jest.Mock; diff --git a/__tests__/components/distribution-plan-tool/CreatePhases.test.tsx b/__tests__/components/distribution-plan-tool/CreatePhases.test.tsx index 2f1d4327bf..185c621354 100644 --- a/__tests__/components/distribution-plan-tool/CreatePhases.test.tsx +++ b/__tests__/components/distribution-plan-tool/CreatePhases.test.tsx @@ -1,17 +1,17 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import CreatePhases from '../../../components/distribution-plan-tool/create-phases/CreatePhases'; -import { DistributionPlanToolContext, DistributionPlanToolStep } from '../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode } from '../../../components/allowlist-tool/allowlist-tool.types'; +import CreatePhases from '@/components/distribution-plan-tool/create-phases/CreatePhases'; +import { DistributionPlanToolContext, DistributionPlanToolStep } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; -jest.mock('../../../components/distribution-plan-tool/common/StepHeader', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); -jest.mock('../../../components/distribution-plan-tool/create-phases/form/CreatePhasesForm', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/create-phases/table/CreatePhasesTable', () => ({ phases }: any) =>
    {phases.length}
    ); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ onNextStep, showNextBtn }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/StepHeader', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/distribution-plan-tool/create-phases/form/CreatePhasesForm', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/create-phases/table/CreatePhasesTable', () => ({ phases }: any) =>
    {phases.length}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ onNextStep, showNextBtn }: any) => ( )); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); describe('CreatePhases', () => { function renderWithOps(operations: any[], setStep = jest.fn()) { diff --git a/__tests__/components/distribution-plan-tool/CreatePhasesTable.test.tsx b/__tests__/components/distribution-plan-tool/CreatePhasesTable.test.tsx index 432813cd52..e757449b5b 100644 --- a/__tests__/components/distribution-plan-tool/CreatePhasesTable.test.tsx +++ b/__tests__/components/distribution-plan-tool/CreatePhasesTable.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import CreatePhasesTable from '../../../components/distribution-plan-tool/create-phases/table/CreatePhasesTable'; +import CreatePhasesTable from '@/components/distribution-plan-tool/create-phases/table/CreatePhasesTable'; // Mock child components to simplify rendering and assert props -jest.mock('../../../components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader', () => () => ); -jest.mock('../../../components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody', () => ({ phases }: any) => ( +jest.mock('@/components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader', () => () => ); +jest.mock('@/components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody', () => ({ phases }: any) => ( {phases.map((p: any) => ({p.name}))} )); diff --git a/__tests__/components/distribution-plan-tool/CreatePhasesTableBody.test.tsx b/__tests__/components/distribution-plan-tool/CreatePhasesTableBody.test.tsx index 5906e0e492..1ed18b9846 100644 --- a/__tests__/components/distribution-plan-tool/CreatePhasesTableBody.test.tsx +++ b/__tests__/components/distribution-plan-tool/CreatePhasesTableBody.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import CreatePhasesTableBody from '../../../components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody'; +import CreatePhasesTableBody from '@/components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody'; -jest.mock('../../../components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow', () => ({ phase }: any) => ( +jest.mock('@/components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow', () => ({ phase }: any) => ( {phase.name} )); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper', () => ({ children }: any) => {children}); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper', () => ({ children }: any) => {children}); describe('CreatePhasesTableBody', () => { it('renders a row for each phase', () => { diff --git a/__tests__/components/distribution-plan-tool/CreatePhasesTableHeader.test.tsx b/__tests__/components/distribution-plan-tool/CreatePhasesTableHeader.test.tsx index 75d2735fe4..3806df6409 100644 --- a/__tests__/components/distribution-plan-tool/CreatePhasesTableHeader.test.tsx +++ b/__tests__/components/distribution-plan-tool/CreatePhasesTableHeader.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import CreatePhasesTableHeader from '../../../components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader'; +import CreatePhasesTableHeader from '@/components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader'; describe('CreatePhasesTableHeader', () => { it('renders expected column headers', () => { diff --git a/__tests__/components/distribution-plan-tool/CreateTablePhasesRow.test.tsx b/__tests__/components/distribution-plan-tool/CreateTablePhasesRow.test.tsx index 60e72fc21b..dcb7a01d79 100644 --- a/__tests__/components/distribution-plan-tool/CreateTablePhasesRow.test.tsx +++ b/__tests__/components/distribution-plan-tool/CreateTablePhasesRow.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import CreateTablePhasesRow from '../../../components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow'; +import CreateTablePhasesRow from '@/components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow'; -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanTableRowWrapper', () => ({ children }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper', () => ({ children }: any) => ( {children} )); -jest.mock('../../../components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton', () => ({ allowlistId, order }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton', () => ({ allowlistId, order }: any) => ( )); diff --git a/__tests__/components/distribution-plan-tool/DistributionPlanStepUpcoming.test.tsx b/__tests__/components/distribution-plan-tool/DistributionPlanStepUpcoming.test.tsx index 618b2c31f1..5514f132da 100644 --- a/__tests__/components/distribution-plan-tool/DistributionPlanStepUpcoming.test.tsx +++ b/__tests__/components/distribution-plan-tool/DistributionPlanStepUpcoming.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import DistributionPlanStepUpcoming from '../../../components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanStepUpcoming'; -import { DISTRIBUTION_PLAN_STEPS } from '../../../components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanToolSidebar'; +import DistributionPlanStepUpcoming from '@/components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanStepUpcoming'; +import { DISTRIBUTION_PLAN_STEPS } from '@/components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanToolSidebar'; describe('DistributionPlanStepUpcoming', () => { it('shows connector when not last step', () => { diff --git a/__tests__/components/distribution-plan-tool/DistributionPlanToolContext.test.tsx b/__tests__/components/distribution-plan-tool/DistributionPlanToolContext.test.tsx index 16b292fe10..e6211b7cc4 100644 --- a/__tests__/components/distribution-plan-tool/DistributionPlanToolContext.test.tsx +++ b/__tests__/components/distribution-plan-tool/DistributionPlanToolContext.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen, act } from '@testing-library/react'; -import DistributionPlanToolContextWrapper, { DistributionPlanToolContext, DistributionPlanToolStep } from '../../../components/distribution-plan-tool/DistributionPlanToolContext'; +import DistributionPlanToolContextWrapper, { DistributionPlanToolContext, DistributionPlanToolStep } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; -jest.mock('../../../services/distribution-plan-api', () => ({ +jest.mock('@/services/distribution-plan-api', () => ({ distributionPlanApiFetch: jest.fn(), distributionPlanApiPost: jest.fn(), })); -import { distributionPlanApiFetch, distributionPlanApiPost } from '../../../services/distribution-plan-api'; +import { distributionPlanApiFetch, distributionPlanApiPost } from '@/services/distribution-plan-api'; jest.mock('react-use', () => ({ useInterval: jest.fn(), diff --git a/__tests__/components/distribution-plan-tool/DistributionPlanToolPage.test.tsx b/__tests__/components/distribution-plan-tool/DistributionPlanToolPage.test.tsx index ff54b342bf..267ee58d47 100644 --- a/__tests__/components/distribution-plan-tool/DistributionPlanToolPage.test.tsx +++ b/__tests__/components/distribution-plan-tool/DistributionPlanToolPage.test.tsx @@ -1,14 +1,14 @@ import { render, screen } from '@testing-library/react'; -import DistributionPlanToolPage from '../../../components/distribution-plan-tool/DistributionPlanToolPage'; -import { DistributionPlanToolContext, DistributionPlanToolStep } from '../../../components/distribution-plan-tool/DistributionPlanToolContext'; +import DistributionPlanToolPage from '@/components/distribution-plan-tool/DistributionPlanToolPage'; +import { DistributionPlanToolContext, DistributionPlanToolStep } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; -jest.mock('../../../components/distribution-plan-tool/create-plan/CreatePlan', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/create-snapshots/CreateSnapshots', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/create-phases/CreatePhases', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/build-phases/BuildPhases', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/map-delegations/MapDelegations', () => () =>
    ); -jest.mock('../../../components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/create-plan/CreatePlan', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/create-snapshots/CreateSnapshots', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/create-phases/CreatePhases', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/BuildPhases', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/map-delegations/MapDelegations', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan', () => () =>
    ); function renderWithStep(step: DistributionPlanToolStep) { return render( diff --git a/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTable.test.tsx b/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTable.test.tsx index 09424f8538..71c6841959 100644 --- a/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTable.test.tsx +++ b/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTable.test.tsx @@ -1,15 +1,15 @@ import { render } from '@testing-library/react'; -import FinalizeSnapshotsTable, { FinalizeSnapshotRow } from '../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable'; -import { Pool } from '../../../components/allowlist-tool/allowlist-tool.types'; -import { TopHolderType } from '../../../components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal'; +import FinalizeSnapshotsTable, { FinalizeSnapshotRow } from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable'; +import { Pool } from '@/components/allowlist-tool/allowlist-tool.types'; +import { TopHolderType } from '@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal'; -jest.mock('../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow', () => (props: any) => { +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow', () => (props: any) => { // push rows for assertion rows.push(props.row); return ; }); -jest.mock('../../../components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper', () => (props: any) => {props.children}); +jest.mock('@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper', () => (props: any) => {props.children}); const rows: FinalizeSnapshotRow[] = []; diff --git a/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableExcludedSnapshotsTooltip.test.tsx b/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableExcludedSnapshotsTooltip.test.tsx index 812cf5bae2..adb25c0578 100644 --- a/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableExcludedSnapshotsTooltip.test.tsx +++ b/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableExcludedSnapshotsTooltip.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import FinalizeSnapshotsTableExcludedSnapshotsTooltip from '../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip'; -import { DistributionPlanToolContext } from '../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode, Pool } from '../../../components/allowlist-tool/allowlist-tool.types'; +import FinalizeSnapshotsTableExcludedSnapshotsTooltip from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode, Pool } from '@/components/allowlist-tool/allowlist-tool.types'; const renderWithContext = (ui: React.ReactElement, ctx: any) => { return render( diff --git a/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.test.tsx b/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.test.tsx index 0c22af8f5d..2edf68f9bd 100644 --- a/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.test.tsx +++ b/__tests__/components/distribution-plan-tool/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot from '../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot'; -import { DistributionPlanToolContext } from '../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode } from '../../../components/allowlist-tool/allowlist-tool.types'; +import FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; describe('FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot', () => { const tokenPools = [{ id: '1', name: 'Pool', tokenIds: '1', walletsCount: 2, tokensCount: 3 } as any]; diff --git a/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx b/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx index a465b69afe..c275b3b97c 100644 --- a/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx +++ b/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx @@ -1,11 +1,11 @@ const mockFetch = jest.fn(); -jest.mock('../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: (...args: any[]) => mockFetch(...args), commonApiPost: jest.fn(), })); -import { download, isSubscriptionsAdmin } from '../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription'; -import { ApiIdentity } from '../../../generated/models/ApiIdentity'; +import { download, isSubscriptionsAdmin } from '@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; jest.mock('react-bootstrap', () => ({ __esModule: true, @@ -44,7 +44,7 @@ describe('ReviewDistributionPlanTableSubscription utilities', () => { }); }); -import { SubscriptionConfirm } from '../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription'; +import { SubscriptionConfirm } from '@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription'; import { render, screen } from '@testing-library/react'; import React from 'react'; diff --git a/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscriptionFooter.test.tsx b/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscriptionFooter.test.tsx index 4416217271..683dc81f53 100644 --- a/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscriptionFooter.test.tsx +++ b/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscriptionFooter.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from "@testing-library/react"; import React from "react"; -import { ReviewDistributionPlanTableSubscriptionFooter } from "../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter"; -import { DistributionPlanToolContext } from "../../../components/distribution-plan-tool/DistributionPlanToolContext"; -import { AuthContext } from "../../../components/auth/Auth"; +import { ReviewDistributionPlanTableSubscriptionFooter } from "@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { AuthContext } from "@/components/auth/Auth"; -jest.mock("../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription", () => ({ +jest.mock("@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription", () => ({ SubscriptionConfirm: (props: any) => (
    props.onConfirm?.("c", "t")} /> ), @@ -12,7 +12,7 @@ jest.mock("../../../components/distribution-plan-tool/review-distribution-plan/t isSubscriptionsAdmin: jest.fn(), })); -const { isSubscriptionsAdmin } = require("../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription"); +const { isSubscriptionsAdmin } = require("@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription"); const distCtx = { distributionPlan: { id: "1", name: "Plan" } } as any; const authCtx = { connectedProfile: { wallets: [{ wallet: "0x1" }] }, setToast: jest.fn() } as any; @@ -59,9 +59,9 @@ test('shows confirm modals when buttons clicked', () => { test('resetSubscriptions posts data and shows toast', async () => { (isSubscriptionsAdmin as jest.Mock).mockReturnValue(true); - const { SubscriptionConfirm, download } = require("../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription"); + const { SubscriptionConfirm, download } = require("@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription"); const commonApiPost = jest.fn().mockResolvedValue({}); - jest.spyOn(require("../../../services/api/common-api"), "commonApiPost").mockImplementation(commonApiPost); + jest.spyOn(require("@/services/api/common-api"), "commonApiPost").mockImplementation(commonApiPost); render( @@ -82,7 +82,7 @@ test('resetSubscriptions posts data and shows toast', async () => { test('download success triggers toast', async () => { (isSubscriptionsAdmin as jest.Mock).mockReturnValue(true); - const { download } = require("../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription"); + const { download } = require("@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription"); render( diff --git a/__tests__/components/distribution-plan-tool/build-phases/BuildPhaseTableHeader.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/BuildPhaseTableHeader.test.tsx index fc425c222e..1925f8b615 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/BuildPhaseTableHeader.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/BuildPhaseTableHeader.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import BuildPhaseTableHeader from '../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader'; +import BuildPhaseTableHeader from '@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader'; describe('BuildPhaseTableHeader', () => { it('renders the expected column headers', () => { diff --git a/__tests__/components/distribution-plan-tool/build-phases/BuildPhases.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/BuildPhases.test.tsx index fd970d20c2..265995c0d0 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/BuildPhases.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/BuildPhases.test.tsx @@ -1,16 +1,16 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import BuildPhases from '../../../../components/distribution-plan-tool/build-phases/BuildPhases'; +import BuildPhases from '@/components/distribution-plan-tool/build-phases/BuildPhases'; import { DistributionPlanToolContext, DistributionPlanToolStep, -} from '../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode } from '../../../../components/allowlist-tool/allowlist-tool.types'; +} from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; // Mock child BuildPhase component to simplify rendering and expose props jest.mock( - '../../../../components/distribution-plan-tool/build-phases/build-phase/BuildPhase', + '@/components/distribution-plan-tool/build-phases/build-phase/BuildPhase', () => ({ selectedPhase, phases, onNextStep }: any) => (
    {selectedPhase.name}
    diff --git a/__tests__/components/distribution-plan-tool/build-phases/SnapshotExcludeOtherSnapshots.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/SnapshotExcludeOtherSnapshots.test.tsx index 758170df27..fd31d3d9e9 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/SnapshotExcludeOtherSnapshots.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/SnapshotExcludeOtherSnapshots.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import SnapshotExcludeOtherSnapshots from '../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots'; -import { DistributionPlanToolContext } from '../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { Pool } from '../../../../components/allowlist-tool/allowlist-tool.types'; +import SnapshotExcludeOtherSnapshots from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { Pool } from '@/components/allowlist-tool/allowlist-tool.types'; -jest.mock('../../../../components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple', () => ({ +jest.mock('@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple', () => ({ __esModule: true, default: ({ options, selectedOptions, toggleSelectedOption }: any) => (
    @@ -18,7 +18,7 @@ jest.mock('../../../../components/allowlist-tool/common/select-menu-multiple/All ) })); -jest.mock('../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => ({ __esModule: true, default: ({ onNext, children }: any) => (
    diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.test.tsx index f56340dab9..449837bfb4 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.test.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import BuildPhase from '../../../../../components/distribution-plan-tool/build-phases/build-phase/BuildPhase'; -import { BuildPhasesPhase } from '../../../../../components/distribution-plan-tool/build-phases/BuildPhases'; - -jest.mock('../../../../../components/distribution-plan-tool/common/StepHeader', () => ({ title }: any) =>
    {title}
    ); -jest.mock('../../../../../components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm', () => ({ selectedPhase }: any) =>
    {selectedPhase.name}
    ); -jest.mock('../../../../../components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); -jest.mock('../../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable', () => ({ phase }: any) =>
    {phase.id}
    ); -jest.mock('../../../../../components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); -jest.mock('../../../../../components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ showRunAnalysisBtn, showNextBtn }: any) =>
    {showNextBtn && 'next'}{showRunAnalysisBtn && 'run'}
    ); +import BuildPhase from '@/components/distribution-plan-tool/build-phases/build-phase/BuildPhase'; +import { BuildPhasesPhase } from '@/components/distribution-plan-tool/build-phases/BuildPhases'; + +jest.mock('@/components/distribution-plan-tool/common/StepHeader', () => ({ title }: any) =>
    {title}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm', () => ({ selectedPhase }: any) =>
    {selectedPhase.name}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable', () => ({ phase }: any) =>
    {phase.id}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ showRunAnalysisBtn, showNextBtn }: any) =>
    {showNextBtn && 'next'}{showRunAnalysisBtn && 'run'}
    ); const phases: BuildPhasesPhase[] = [ { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.test.tsx index edbc1cf55c..5af1b09f17 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.test.tsx @@ -1,14 +1,14 @@ import React from "react"; import { render, screen, fireEvent } from "@testing-library/react"; -import BuildPhaseForm from "../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm"; -import { BuildPhasesPhase } from "../../../../../../components/distribution-plan-tool/build-phases/BuildPhases"; +import BuildPhaseForm from "@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/BuildPhases"; import { DistributionPlanToolContext, DistributionPlanToolStep, -} from "../../../../../../components/distribution-plan-tool/DistributionPlanToolContext"; +} from "@/components/distribution-plan-tool/DistributionPlanToolContext"; // Mock sub components to keep test focused jest.mock( - "../../../../../../components/distribution-plan-tool/common/DistributionPlanAddOperationBtn", + "@/components/distribution-plan-tool/common/DistributionPlanAddOperationBtn", () => ({ children }: any) => ( @@ -20,7 +20,7 @@ jest.mock( const modalMock = jest.fn(); jest.mock( - "../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal", + "@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal", () => ({ __esModule: true, default: (props: any) => { @@ -31,7 +31,7 @@ jest.mock( ); jest.mock( - "../../../../../../components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper", + "@/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper", () => ({ __esModule: true, AllowlistToolModalSize: { X_LARGE: "X_LARGE" }, diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.test.tsx index b2333e15b5..fc86099a1c 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.test.tsx @@ -1,15 +1,15 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import BuildPhaseFormConfigModal from '../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal'; -import { DistributionPlanToolContext } from '../../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode, Pool } from '../../../../../../components/allowlist-tool/allowlist-tool.types'; +import BuildPhaseFormConfigModal from '@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode, Pool } from '@/components/allowlist-tool/allowlist-tool.types'; -jest.mock('../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot', () => ({ __esModule: true, default: ({ onSelectSnapshot }: any) => , })); -jest.mock('../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots', () => ({ __esModule: true, default: () =>
    , })); @@ -49,12 +49,12 @@ test('moves to next step on select', async () => { await waitFor(() => expect(screen.getByTestId('exclude')).toBeInTheDocument()); }); -jest.mock('../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds', () => ({ __esModule: true, default: () =>
    , })); diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.test.tsx index d85e758869..2b82ae9198 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.test.tsx @@ -1,12 +1,12 @@ import userEvent from "@testing-library/user-event"; import { render, screen } from '@testing-library/react'; import React from 'react'; -import FinalizeSnapshot from '../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot'; +import FinalizeSnapshot from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot'; -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => ({ title }: any) =>
    {title}
    ); -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => ({ walletsCount }: any) =>
    {walletsCount}
    ); -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable', () => (props: any) =>
    {props.groupSnapshots.length}
    ); -jest.mock('../../../../../../../components/distribution-plan-tool/common/DistributionPlanSecondaryText', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => ({ title }: any) =>
    {title}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => ({ walletsCount }: any) =>
    {walletsCount}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable', () => (props: any) =>
    {props.groupSnapshots.length}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanSecondaryText', () => ({ children }: any) =>
    {children}
    ); describe('FinalizeSnapshot', () => { const baseProps = { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.test.tsx index ecc40ce2e4..f18e6d7630 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.test.tsx @@ -1,24 +1,24 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import SnapshotExcludeComponentWinners from '../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners'; -import { DistributionPlanToolContext } from '../../../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; +import SnapshotExcludeComponentWinners from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => ({ __esModule: true, default: (props: any) => , })); -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => ({ __esModule: true, default: ({ title }: any) =>
    {title}
    , })); -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => ({ +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../../../components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple', () => ({ +jest.mock('@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple', () => ({ __esModule: true, default: (props: any) => (
    diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.test.tsx index 5fc894da0e..06e839edd9 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.test.tsx @@ -2,13 +2,13 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => (props: any) =>
    {props.title}
    ); -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => () =>
    ); -jest.mock('../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => (props: any) => ( +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => (props: any) =>
    {props.title}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => (props: any) => ( )); -import SnapshotSelectTokenIds from '../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds'; +import SnapshotSelectTokenIds from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds'; describe('SnapshotSelectTokenIds', () => { it('calls onSelectTokenIds on next', async () => { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.test.tsx index dfdf4959d2..442eb9b573 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import SnapshotSelectTopHolders from '../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders'; -import { DistributionPlanToolContext } from '../../../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode, Pool } from '../../../../../../../components/allowlist-tool/allowlist-tool.types'; +import SnapshotSelectTopHolders from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode, Pool } from '@/components/allowlist-tool/allowlist-tool.types'; const operations = [ { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.test.tsx index 0abf2e459c..7fe763dcaa 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.test.tsx @@ -1,14 +1,14 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import SelectSnapshot from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot'; -import { DistributionPlanToolContext } from '../../../../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { Pool } from '../../../../../../../../components/allowlist-tool/allowlist-tool.types'; +import SelectSnapshot from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { Pool } from '@/components/allowlist-tool/allowlist-tool.types'; -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => ({ __esModule: true, default: ({ title }: any) =>
    {title}
    })); -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => ({ __esModule: true, default: ({ walletsCount }: any) =>
    {String(walletsCount)}
    })); -jest.mock('../../../../../../../../components/distribution-plan-tool/common/DistributionPlanSecondaryText', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown', () => ({ __esModule: true, default: ({ setSelectedSnapshot }: any) => })); -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => ({ __esModule: true, default: ({ onNext, children }: any) => })); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle', () => ({ __esModule: true, default: ({ title }: any) =>
    {title}
    })); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigMeta', () => ({ __esModule: true, default: ({ walletsCount }: any) =>
    {String(walletsCount)}
    })); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanSecondaryText', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown', () => ({ __esModule: true, default: ({ setSelectedSnapshot }: any) => })); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => ({ __esModule: true, default: ({ onNext, children }: any) => })); const Wrapper: React.FC<{children: React.ReactNode, ctx?: any}> = ({ children, ctx }) => ( {children} diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList.test.tsx index 63f583b2e2..475711a368 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import SelectSnapshotDropdownList from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList'; +import SelectSnapshotDropdownList from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList'; -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem', () => (props: any) =>
  • ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem', () => (props: any) =>
  • ); describe('SelectSnapshotDropdownList', () => { it('renders items and empty state', () => { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.test.tsx index fdac0e0e9e..d31d6af425 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import SelectSnapshotDropdownListItem from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem'; -import { Pool } from '../../../../../../../../components/allowlist-tool/allowlist-tool.types'; +import SelectSnapshotDropdownListItem from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem'; +import { Pool } from '@/components/allowlist-tool/allowlist-tool.types'; describe('SelectSnapshotDropdownListItem', () => { const snapshot = { id: 's1', name: 'Snap', poolType: Pool.TOKEN_POOL, walletsCount: 3 } as any; diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.test.tsx index 522a6aac62..03be510e92 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; -import FinalizeSnapshotsTable from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable'; -import { TopHolderType } from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal'; +import FinalizeSnapshotsTable from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable'; +import { TopHolderType } from '@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal'; -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow', () => (props: any) => ( +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow', () => (props: any) => ( {props.row.snapshot?.name}{props.row.excludeSnapshotsText}{props.row.topHoldersFilter} )); -jest.mock('../../../../../../../../components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper', () => (props: any) => {props.children}); +jest.mock('@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper', () => (props: any) => {props.children}); const groupSnapshots = [ { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.test.tsx index 52dbc4e35c..f4b3482740 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import FinalizeSnapshotsTableExcludedComponentsTooltip from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip'; +import FinalizeSnapshotsTableExcludedComponentsTooltip from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip'; const phases = [ { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.test.tsx index 721fccd89f..bd12438b0a 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import FinalizeSnapshotsTableRow from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow'; +import FinalizeSnapshotsTableRow from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow'; -jest.mock('../../../../../../../../components/distribution-plan-tool/common/DistributionPlanTableRowWrapper', () => ({ children }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper', () => ({ children }: any) => ( {children} )); @@ -14,9 +14,9 @@ jest.mock('react-tooltip', () => ({ ), })); -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip', () => (p: any) =>
    {p.snapshotId}
    ); -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip', () => (p: any) =>
    {p.excludedSnapshots.length}
    ); -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip', () => (p: any) =>
    {p.excludedComponents.length}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip', () => (p: any) =>
    {p.snapshotId}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip', () => (p: any) =>
    {p.excludedSnapshots.length}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip', () => (p: any) =>
    {p.excludedComponents.length}
    ); const row: any = { groupSnapshotId: 'g1', diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.test.tsx index af9a9f840a..3e6b55af65 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import FinalizeSnapshotsTableSnapshotTooltip from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip'; -import { Pool } from '../../../../../../../../components/allowlist-tool/allowlist-tool.types'; +import FinalizeSnapshotsTableSnapshotTooltip from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip'; +import { Pool } from '@/components/allowlist-tool/allowlist-tool.types'; -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot', () => (props: any) =>
    {props.snapshotId}
    ); -jest.mock('../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot', () => (props: any) =>
    {props.snapshotId}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot', () => (props: any) =>
    {props.snapshotId}
    ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot', () => (props: any) =>
    {props.snapshotId}
    ); describe('FinalizeSnapshotsTableSnapshotTooltip', () => { it('renders default snapshot tooltip', () => { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.test.tsx index b8fb37944a..5b4e539dae 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot from '../../../../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot'; -import { DistributionPlanToolContext } from '../../../../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode } from '../../../../../../../../components/allowlist-tool/allowlist-tool.types'; +import FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; describe('FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot', () => { it('renders rows with custom pool info', () => { diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.test.tsx index a2de00e181..948f90fe07 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.test.tsx @@ -1,21 +1,21 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import BuildPhaseTable from '../../../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable'; -import { BuildPhasesPhase } from '../../../../../../components/distribution-plan-tool/build-phases/BuildPhases'; +import BuildPhaseTable from '@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable'; +import { BuildPhasesPhase } from '@/components/distribution-plan-tool/build-phases/BuildPhases'; jest.mock( - '../../../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader', + '@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader', () => () => ); const bodyMock = jest.fn(({ phase }: any) => {phase.name}); jest.mock( - '../../../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody', + '@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody', () => ({ phase }: any) => bodyMock({ phase }) ); jest.mock( - '../../../../../../components/distribution-plan-tool/common/DistributionPlanTableWrapper', + '@/components/distribution-plan-tool/common/DistributionPlanTableWrapper', () => ({ children }: any) => {children}
    ); diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.test.tsx index 43711854d1..fe161a4bbb 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.test.tsx @@ -1,15 +1,15 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import BuildPhaseTableBody from '../../../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody'; -import { BuildPhasesPhase } from '../../../../../../components/distribution-plan-tool/build-phases/BuildPhases'; +import BuildPhaseTableBody from '@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody'; +import { BuildPhasesPhase } from '@/components/distribution-plan-tool/build-phases/BuildPhases'; -jest.mock('../../../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow', () => ({ component }: any) => ( +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow', () => ({ component }: any) => ( {component.name} )); -jest.mock('../../../../../../components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper', () => ({ children }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper', () => ({ children }: any) => ( {children} )); diff --git a/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.test.tsx index 20c24a1cf5..b69412d2d7 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import BuildPhaseTableRow from '../../../../../../components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow'; -import { BuildPhasesPhaseComponent } from '../../../../../../components/distribution-plan-tool/build-phases/BuildPhases'; +import BuildPhaseTableRow from '@/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow'; +import { BuildPhasesPhaseComponent } from '@/components/distribution-plan-tool/build-phases/BuildPhases'; -jest.mock('../../../../../../components/distribution-plan-tool/common/DistributionPlanTableRowWrapper', () => ({ children }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper', () => ({ children }: any) => ( {children} )); -jest.mock('../../../../../../components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton', () => ({ allowlistId, order }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton', () => ({ allowlistId, order }: any) => ( )); diff --git a/__tests__/components/distribution-plan-tool/build-phases/component-config/BuildPhaseFormConfigModalTitle.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/component-config/BuildPhaseFormConfigModalTitle.test.tsx index 8dae83d652..b775092fa6 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/component-config/BuildPhaseFormConfigModalTitle.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/component-config/BuildPhaseFormConfigModalTitle.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import BuildPhaseFormConfigModalTitle from '../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle'; +import BuildPhaseFormConfigModalTitle from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/BuildPhaseFormConfigModalTitle'; function renderWithParent(onClose: jest.Mock, onParentClick: jest.Mock) { return render( diff --git a/__tests__/components/distribution-plan-tool/build-phases/component-config/ComponentAddSpots.test.tsx b/__tests__/components/distribution-plan-tool/build-phases/component-config/ComponentAddSpots.test.tsx index a5b38556be..589dff30da 100644 --- a/__tests__/components/distribution-plan-tool/build-phases/component-config/ComponentAddSpots.test.tsx +++ b/__tests__/components/distribution-plan-tool/build-phases/component-config/ComponentAddSpots.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ComponentAddSpots from '../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentAddSpots'; -import { DistributionPlanToolContext } from '../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; +import ComponentAddSpots from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentAddSpots'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; // Mock nested components to keep the test focused on behavior jest.mock( - '../../../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', + '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentConfigNextBtn', () => ({ onNext, onSkip, showNextBtn, showSkipBtn, isDisabled, children }: any) => (
    )); -jest.mock('../../../../../components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper', () => ({ __esModule: true, AllowlistToolModalSize: { X_LARGE: 'X_LARGE' }, default: ({ children }: any) =>
    {children}
    })); +jest.mock('@/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper', () => ({ __esModule: true, AllowlistToolModalSize: { X_LARGE: 'X_LARGE' }, default: ({ children }: any) =>
    {children}
    })); -jest.mock('../../../../../services/distribution-plan-api'); +jest.mock('@/services/distribution-plan-api'); const ctx = { distributionPlan: { id: 'd1' }, diff --git a/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.test.tsx b/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.test.tsx index 4bc977567d..1f2f7d8db9 100644 --- a/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.test.tsx @@ -1,9 +1,9 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import CreateCustomSnapshotFormAddWalletsModal from '../../../../../components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal'; +import CreateCustomSnapshotFormAddWalletsModal from '@/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal'; jest.mock( - '../../../../../components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload', + '@/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload', () => ({ fileName, setFileName, setTokens }: any) => (
    setFileName('file.csv')} /> ) @@ -11,7 +11,7 @@ jest.mock( const tableMock = jest.fn((props: any) =>
    ); jest.mock( - '../../../../../components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable', + '@/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable', () => ({ __esModule: true, default: (props: any) => tableMock(props), diff --git a/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.test.tsx b/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.test.tsx index a8f13f21bb..94b027c850 100644 --- a/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateCustomSnapshotFormTable from '../../../../../components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable'; -import { CustomTokenPoolParamsToken } from '../../../../../components/allowlist-tool/allowlist-tool.types'; +import CreateCustomSnapshotFormTable from '@/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable'; +import { CustomTokenPoolParamsToken } from '@/components/allowlist-tool/allowlist-tool.types'; const tokens: CustomTokenPoolParamsToken[] = [ { owner: '0x1' }, diff --git a/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.test.tsx b/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.test.tsx index 5698309ce9..f20e6c56fa 100644 --- a/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, fireEvent, waitFor } from '@testing-library/react'; -import CreateCustomSnapshotFormUpload from '../../../../../components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload'; +import CreateCustomSnapshotFormUpload from '@/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload'; function setup(csv: string) { const setFileName = jest.fn(); diff --git a/__tests__/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.test.tsx b/__tests__/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.test.tsx index 109042ed76..7515fbfc20 100644 --- a/__tests__/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import CreateCustomSnapshotTable from '../../../../../components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable'; -import { AllowlistCustomTokenPool } from '../../../../../components/allowlist-tool/allowlist-tool.types'; +import CreateCustomSnapshotTable from '@/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable'; +import { AllowlistCustomTokenPool } from '@/components/allowlist-tool/allowlist-tool.types'; const snapshots: AllowlistCustomTokenPool[] = [ { id: '1', allowlistId: 'a1', name: 'snap1', description: 'd1', walletsCount: 2, tokensCount: 5 }, diff --git a/__tests__/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.test.tsx b/__tests__/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.test.tsx index 254567699c..6bd30e2331 100644 --- a/__tests__/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.test.tsx @@ -1,18 +1,18 @@ -jest.mock('../../../../../services/distribution-plan-api'); -jest.mock('../../../../../helpers/AllowlistToolHelpers', () => { - const actual = jest.requireActual('../../../../../helpers/AllowlistToolHelpers'); +jest.mock('@/services/distribution-plan-api'); +jest.mock('@/helpers/AllowlistToolHelpers', () => { + const actual = jest.requireActual('@/helpers/AllowlistToolHelpers'); return { __esModule: true, ...actual, getRandomObjectId: jest.fn(() => 'phase-1') }; }); -jest.mock('../../../../../components/distribution-plan-tool/common/DistributionPlanAddOperationBtn', () => ({ children, loading }: any) => ( +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanAddOperationBtn', () => ({ children, loading }: any) => ( )); import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreatePhasesForm from '../../../../../components/distribution-plan-tool/create-phases/form/CreatePhasesForm'; -import { DistributionPlanToolContext } from '../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { distributionPlanApiPost } from '../../../../../services/distribution-plan-api'; -import { AllowlistOperationCode } from '../../../../../components/allowlist-tool/allowlist-tool.types'; +import CreatePhasesForm from '@/components/distribution-plan-tool/create-phases/form/CreatePhasesForm'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { distributionPlanApiPost } from '@/services/distribution-plan-api'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; function renderForm(ctx?: Partial>) { const defaultCtx = { distributionPlan: { id: 'dp1' }, fetchOperations: jest.fn(), setToasts: jest.fn() } as any; diff --git a/__tests__/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.test.tsx b/__tests__/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.test.tsx index 81381cdf44..baca095761 100644 --- a/__tests__/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import DistributionPlanToolCreatePlan from '../../../../components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan'; +import DistributionPlanToolCreatePlan from '@/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ useRouter: jest.fn() })); jest.mock( - '../../../../components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper', + '@/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper', () => ({ __esModule: true, AllowlistToolModalSize: { X_LARGE: 'X_LARGE' }, @@ -23,7 +23,7 @@ jest.mock( const createPlanMock = jest.fn(); jest.mock( - '../../../../components/distribution-plan-tool/create-plan/CreateDistributionPlan', + '@/components/distribution-plan-tool/create-plan/CreateDistributionPlan', () => ({ __esModule: true, default: ({ onSuccess }: any) => ( diff --git a/__tests__/components/distribution-plan-tool/create-snapshots/CreateSnapshots.test.tsx b/__tests__/components/distribution-plan-tool/create-snapshots/CreateSnapshots.test.tsx index 6c9d9b645d..4396827e35 100644 --- a/__tests__/components/distribution-plan-tool/create-snapshots/CreateSnapshots.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-snapshots/CreateSnapshots.test.tsx @@ -1,25 +1,25 @@ import React from 'react'; import { render, screen, act } from '@testing-library/react'; -import CreateSnapshots from '../../../../components/distribution-plan-tool/create-snapshots/CreateSnapshots'; -import { DistributionPlanToolContext, DistributionPlanToolStep } from '../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistOperationCode } from '../../../../components/allowlist-tool/allowlist-tool.types'; +import CreateSnapshots from '@/components/distribution-plan-tool/create-snapshots/CreateSnapshots'; +import { DistributionPlanToolContext, DistributionPlanToolStep } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; // eslint-disable-next-line react/display-name -jest.mock('../../../../components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTable', () => ({ snapshots }: any) =>
    {snapshots.length}
    ); +jest.mock('@/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTable', () => ({ snapshots }: any) =>
    {snapshots.length}
    ); // eslint-disable-next-line react/display-name -jest.mock('../../../../components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm', () => () =>
    ); // eslint-disable-next-line react/display-name -jest.mock('../../../../components/distribution-plan-tool/common/StepHeader', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/common/StepHeader', () => () =>
    ); // eslint-disable-next-line react/display-name -jest.mock('../../../../components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ showNextBtn, showRunAnalysisBtn }: any) =>
    {showNextBtn && 'next'}{showRunAnalysisBtn && 'run'}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanNextStepBtn', () => ({ showNextBtn, showRunAnalysisBtn }: any) =>
    {showNextBtn && 'next'}{showRunAnalysisBtn && 'run'}
    ); // eslint-disable-next-line react/display-name -jest.mock('../../../../components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => ({ children }: any) =>
    {children}
    ); // eslint-disable-next-line react/display-name -jest.mock('../../../../components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder', () => ({ title }: any) =>
    {title}
    ); jest.mock('react-use', () => ({ useInterval: jest.fn() })); -jest.mock('../../../../services/distribution-plan-api', () => ({ +jest.mock('@/services/distribution-plan-api', () => ({ distributionPlanApiFetch: jest.fn().mockResolvedValue({ success: true, data: [] }), })); diff --git a/__tests__/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.test.tsx b/__tests__/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.test.tsx index c1e8a33536..42548dc14b 100644 --- a/__tests__/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.test.tsx +++ b/__tests__/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateSnapshotFormSearchCollection from '../../../../../components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection'; -import { MEMES_CONTRACT } from '../../../../../constants'; -import { distributionPlanApiFetch, distributionPlanApiPost } from '../../../../../services/distribution-plan-api'; +import CreateSnapshotFormSearchCollection from '@/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection'; +import { MEMES_CONTRACT } from '@/constants'; +import { distributionPlanApiFetch, distributionPlanApiPost } from '@/services/distribution-plan-api'; let clickAwayCb: () => void; let keyPressCb: () => void; @@ -24,26 +24,26 @@ jest.mock('react-use', () => { }; }); -jest.mock('../../../../../components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionInput', () => (props: any) => ( +jest.mock('@/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionInput', () => (props: any) => ( props.setKeyword(e.target.value)} onClick={props.openDropdown} /> )); -jest.mock('../../../../../components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdown', () => (props: any) => ( +jest.mock('@/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdown', () => (props: any) => ( )); -jest.mock('../../../../../components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionMemesModal', () => (props: any) => ( +jest.mock('@/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionMemesModal', () => (props: any) => ( diff --git a/__tests__/components/distribution-plan-tool/map-delegations/MapDelegationsForm.test.tsx b/__tests__/components/distribution-plan-tool/map-delegations/MapDelegationsForm.test.tsx index 47c216c1b9..c0d968e051 100644 --- a/__tests__/components/distribution-plan-tool/map-delegations/MapDelegationsForm.test.tsx +++ b/__tests__/components/distribution-plan-tool/map-delegations/MapDelegationsForm.test.tsx @@ -1,11 +1,11 @@ import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; -import MapDelegationsForm from '../../../../components/distribution-plan-tool/map-delegations/MapDelegationsForm'; -import { DistributionPlanToolContext } from '../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { distributionPlanApiPost } from '../../../../services/distribution-plan-api'; -import { AllowlistOperationCode } from '../../../../components/allowlist-tool/allowlist-tool.types'; +import MapDelegationsForm from '@/components/distribution-plan-tool/map-delegations/MapDelegationsForm'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { distributionPlanApiPost } from '@/services/distribution-plan-api'; +import { AllowlistOperationCode } from '@/components/allowlist-tool/allowlist-tool.types'; -jest.mock('../../../../services/distribution-plan-api', () => ({ +jest.mock('@/services/distribution-plan-api', () => ({ distributionPlanApiPost: jest.fn(), })); diff --git a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading.test.tsx b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading.test.tsx index 4a459983a3..b20151c664 100644 --- a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading.test.tsx +++ b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render } from '@testing-library/react'; -import DistributionPlanToolPlansLoading from '../../../../components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading'; -import AllowlistToolLoader from '../../../../components/allowlist-tool/common/AllowlistToolLoader'; +import DistributionPlanToolPlansLoading from '@/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading'; +import AllowlistToolLoader from '@/components/allowlist-tool/common/AllowlistToolLoader'; -jest.mock('../../../../components/allowlist-tool/common/AllowlistToolLoader', () => { +jest.mock('@/components/allowlist-tool/common/AllowlistToolLoader', () => { const mock = jest.fn(() =>
    ); return { __esModule: true, diff --git a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansNoPlans.test.tsx b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansNoPlans.test.tsx index dd94ea5ca1..23c838a92c 100644 --- a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansNoPlans.test.tsx +++ b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansNoPlans.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import DistributionPlanToolPlansNoPlans from '../../../../components/distribution-plan-tool/plans/DistributionPlanToolPlansNoPlans'; +import DistributionPlanToolPlansNoPlans from '@/components/distribution-plan-tool/plans/DistributionPlanToolPlansNoPlans'; describe('DistributionPlanToolPlansNoPlans', () => { it('renders the no plans message', () => { diff --git a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.test.tsx b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.test.tsx index bf1ce711fe..279ecf046b 100644 --- a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.test.tsx +++ b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import DistributionPlanToolPlansTable from '../../../../components/distribution-plan-tool/plans/DistributionPlanToolPlansTable'; +import DistributionPlanToolPlansTable from '@/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable'; const captured: any[] = []; -jest.mock('../../../../components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem', () => (props: any) => { +jest.mock('@/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem', () => (props: any) => { captured.push(props); return ; }); diff --git a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.test.tsx b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.test.tsx index 0698cab91a..72702560ea 100644 --- a/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.test.tsx +++ b/__tests__/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import DistributionPlanToolPlansTableItem from '../../../../components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem'; -import { distributionPlanApiDelete } from '../../../../services/distribution-plan-api'; +import DistributionPlanToolPlansTableItem from '@/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem'; +import { distributionPlanApiDelete } from '@/services/distribution-plan-api'; import { useRouter } from 'next/navigation'; jest.mock('next/navigation', () => ({ useRouter: jest.fn() })); -jest.mock('../../../../services/distribution-plan-api'); -jest.mock('../../../../components/allowlist-tool/common/AllowlistToolLoader', () => () =>
    ); +jest.mock('@/services/distribution-plan-api'); +jest.mock('@/components/allowlist-tool/common/AllowlistToolLoader', () => () =>
    ); const routerPush = jest.fn(); (useRouter as jest.Mock).mockReturnValue({ push: routerPush }); diff --git a/__tests__/components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan.test.tsx b/__tests__/components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan.test.tsx index 5d9cb8251d..ca159be1d0 100644 --- a/__tests__/components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan.test.tsx +++ b/__tests__/components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan.test.tsx @@ -1,15 +1,15 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import ReviewDistributionPlan from '../../../../components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan'; -import { DistributionPlanToolStep } from '../../../../components/distribution-plan-tool/DistributionPlanToolContext'; +import ReviewDistributionPlan from '@/components/distribution-plan-tool/review-distribution-plan/ReviewDistributionPlan'; +import { DistributionPlanToolStep } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; const mockHeader = jest.fn(() =>
    ); const mockWrapper = jest.fn(({ children }: any) =>
    {children}
    ); const mockTable = jest.fn(() =>
    ); -jest.mock('../../../../components/distribution-plan-tool/common/StepHeader', () => (props: any) => (mockHeader as any)(props)); -jest.mock('../../../../components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => (props: any) => (mockWrapper as any)(props)); -jest.mock('../../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable', () => (props: any) => (mockTable as any)(props)); +jest.mock('@/components/distribution-plan-tool/common/StepHeader', () => (props: any) => (mockHeader as any)(props)); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanStepWrapper', () => (props: any) => (mockWrapper as any)(props)); +jest.mock('@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable', () => (props: any) => (mockTable as any)(props)); describe('ReviewDistributionPlan', () => { it('renders header, wrapper and table with review step', () => { diff --git a/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody.test.tsx b/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody.test.tsx index 0c8818717a..c1b0ad0c19 100644 --- a/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody.test.tsx +++ b/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import ReviewDistributionPlanTableBody from '../../../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody'; +import ReviewDistributionPlanTableBody from '@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody'; -jest.mock('../../../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow', () => (props: any) =>
    {props.item.id}
    ); -jest.mock('../../../../../components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow', () => (props: any) =>
    {props.item.id}
    ); +jest.mock('@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper', () => ({ children }: any) =>
    {children}
    ); describe('ReviewDistributionPlanTableBody', () => { it('flattens rows and renders items', () => { diff --git a/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.test.tsx b/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.test.tsx index 7b92aeff13..0e744b524d 100644 --- a/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.test.tsx +++ b/__tests__/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ReviewDistributionPlanTableHeader from '../../../../../components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader'; -import { DistributionPlanToolContext } from '../../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { distributionPlanApiFetch } from '../../../../../services/distribution-plan-api'; +import ReviewDistributionPlanTableHeader from '@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { distributionPlanApiFetch } from '@/services/distribution-plan-api'; -jest.mock('../../../../../services/distribution-plan-api', () => ({ distributionPlanApiFetch: jest.fn(async () => ({ success: true, data: [{ wallet: '0x', amount: 1, phaseId: 'p1', phaseComponentId: 'c1' }] })) })); +jest.mock('@/services/distribution-plan-api', () => ({ distributionPlanApiFetch: jest.fn(async () => ({ success: true, data: [{ wallet: '0x', amount: 1, phaseId: 'p1', phaseComponentId: 'c1' }] })) })); // Mock URL.createObjectURL Object.defineProperty(window, 'URL', { diff --git a/__tests__/components/distribution-plan-tool/run-operations/RunOperations.test.tsx b/__tests__/components/distribution-plan-tool/run-operations/RunOperations.test.tsx index 9f04b242b1..fb578301b3 100644 --- a/__tests__/components/distribution-plan-tool/run-operations/RunOperations.test.tsx +++ b/__tests__/components/distribution-plan-tool/run-operations/RunOperations.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import RunOperations from '../../../../components/distribution-plan-tool/run-operations/RunOperations'; -import { DistributionPlanToolContext } from '../../../../components/distribution-plan-tool/DistributionPlanToolContext'; -import { AllowlistRunStatus } from '../../../../components/allowlist-tool/allowlist-tool.types'; +import RunOperations from '@/components/distribution-plan-tool/run-operations/RunOperations'; +import { DistributionPlanToolContext } from '@/components/distribution-plan-tool/DistributionPlanToolContext'; +import { AllowlistRunStatus } from '@/components/allowlist-tool/allowlist-tool.types'; jest.mock('react-use', () => ({ useInterval: jest.fn() })); -jest.mock('../../../../services/distribution-plan-api', () => ({ distributionPlanApiFetch: jest.fn() })); +jest.mock('@/services/distribution-plan-api', () => ({ distributionPlanApiFetch: jest.fn() })); const useInterval = require('react-use').useInterval as jest.Mock; @@ -50,7 +50,7 @@ describe('RunOperations', () => { }); it('fetches updated run via interval callback', async () => { - const api = require('../../../../services/distribution-plan-api'); + const api = require('@/services/distribution-plan-api'); const setState = jest.fn(); api.distributionPlanApiFetch.mockResolvedValue({ success: true, data: { activeRun: { status: AllowlistRunStatus.FAILED } } }); diff --git a/__tests__/components/distribution/SelectSnapshotDropdown.test.tsx b/__tests__/components/distribution/SelectSnapshotDropdown.test.tsx index d938a7a6ff..b312606b71 100644 --- a/__tests__/components/distribution/SelectSnapshotDropdown.test.tsx +++ b/__tests__/components/distribution/SelectSnapshotDropdown.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import SelectSnapshotDropdown from "../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown"; -import { Pool } from "../../../components/allowlist-tool/allowlist-tool.types"; +import SelectSnapshotDropdown from "@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown"; +import { Pool } from "@/components/allowlist-tool/allowlist-tool.types"; -jest.mock("../../../components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper", () => ({ __esModule: true, default: (p: any) => <>{p.children} })); +jest.mock("@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper", () => ({ __esModule: true, default: (p: any) => <>{p.children} })); -jest.mock("../../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList", () => (props: any) => ( +jest.mock("@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList", () => (props: any) => ( )); diff --git a/__tests__/components/drops/create/full/CreateDropFull.test.tsx b/__tests__/components/drops/create/full/CreateDropFull.test.tsx index f828a640b2..eaa20a74d3 100644 --- a/__tests__/components/drops/create/full/CreateDropFull.test.tsx +++ b/__tests__/components/drops/create/full/CreateDropFull.test.tsx @@ -1,8 +1,8 @@ import React, { createRef } from 'react'; import { render, screen } from '@testing-library/react'; -import CreateDropFull, { CreateDropFullHandles } from '../../../../../components/drops/create/full/CreateDropFull'; -import { CreateDropScreenType } from '../../../../../components/drops/create/utils/CreateDropWrapper'; -import { CreateDropType } from '../../../../../components/drops/create/types'; +import CreateDropFull, { CreateDropFullHandles } from '@/components/drops/create/full/CreateDropFull'; +import { CreateDropScreenType } from '@/components/drops/create/utils/CreateDropWrapper'; +import { CreateDropType } from '@/components/drops/create/types'; jest.mock('react-use', () => ({ createBreakpoint: () => () => 'LG', @@ -11,14 +11,14 @@ jest.mock('react-use', () => ({ const desktopClearMock = jest.fn(); const mobileClearMock = jest.fn(); -jest.mock('../../../../../components/drops/create/full/desktop/CreateDropFullDesktop', () => { +jest.mock('@/components/drops/create/full/desktop/CreateDropFullDesktop', () => { return React.forwardRef((props: any, ref) => { React.useImperativeHandle(ref, () => ({ clearEditorState: desktopClearMock })); return
    {props.children}
    ; }); }); -jest.mock('../../../../../components/drops/create/full/mobile/CreateDropFullMobile', () => { +jest.mock('@/components/drops/create/full/mobile/CreateDropFullMobile', () => { return React.forwardRef((props: any, ref) => { React.useImperativeHandle(ref, () => ({ clearEditorState: mobileClearMock })); return
    {props.children}
    ; diff --git a/__tests__/components/drops/create/full/desktop/CreateDropFullDesktop.test.tsx b/__tests__/components/drops/create/full/desktop/CreateDropFullDesktop.test.tsx index 652d8c472e..b4b74d1b68 100644 --- a/__tests__/components/drops/create/full/desktop/CreateDropFullDesktop.test.tsx +++ b/__tests__/components/drops/create/full/desktop/CreateDropFullDesktop.test.tsx @@ -1,9 +1,9 @@ import { fireEvent, render, screen } from '@testing-library/react'; import React, { createRef } from 'react'; -import CreateDropFullDesktop, { CreateDropFullDesktopHandles } from '../../../../../../components/drops/create/full/desktop/CreateDropFullDesktop'; -import { CreateDropType, CreateDropViewType } from '../../../../../../components/drops/create/types'; +import CreateDropFullDesktop, { CreateDropFullDesktopHandles } from '@/components/drops/create/full/desktop/CreateDropFullDesktop'; +import { CreateDropType, CreateDropViewType } from '@/components/drops/create/types'; -jest.mock('../../../../../../components/drops/create/utils/CreateDropContent', () => +jest.mock('@/components/drops/create/utils/CreateDropContent', () => React.forwardRef((props: any, ref) => { React.useImperativeHandle(ref, () => ({ clearEditorState: jest.fn() })); return ( @@ -12,9 +12,9 @@ jest.mock('../../../../../../components/drops/create/utils/CreateDropContent', ( }) ); -jest.mock('../../../../../../components/drops/create/utils/file/CreateDropSelectedFileIcon', () => ({ file }: any) => {file.name}); -jest.mock('../../../../../../components/drops/create/utils/file/CreateDropSelectedFilePreview', () => ({ file }: any) =>
    {file.name}
    ); -jest.mock('../../../../../../components/drops/create/utils/CreateDropDesktopFooter', () => (props: any) => ( +jest.mock('@/components/drops/create/utils/file/CreateDropSelectedFileIcon', () => ({ file }: any) => {file.name}); +jest.mock('@/components/drops/create/utils/file/CreateDropSelectedFilePreview', () => ({ file }: any) =>
    {file.name}
    ); +jest.mock('@/components/drops/create/utils/CreateDropDesktopFooter', () => (props: any) => ( )); diff --git a/__tests__/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.test.tsx b/__tests__/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.test.tsx index 6f4d17112f..5d0876e4a5 100644 --- a/__tests__/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.test.tsx +++ b/__tests__/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.test.tsx @@ -1,6 +1,6 @@ import { fireEvent, render, screen } from '@testing-library/react'; -import CreateDropFullDesktopMetadata from '../../../../../../components/drops/create/full/desktop/CreateDropFullDesktopMetadata'; -import { DropMetadata } from '../../../../../../entities/IDrop'; +import CreateDropFullDesktopMetadata from '@/components/drops/create/full/desktop/CreateDropFullDesktopMetadata'; +import { DropMetadata } from '@/entities/IDrop'; describe('CreateDropFullDesktopMetadata', () => { const metadata: DropMetadata[] = [ diff --git a/__tests__/components/drops/create/full/mobile/CreateDropFullMobile.test.tsx b/__tests__/components/drops/create/full/mobile/CreateDropFullMobile.test.tsx index 88ec065151..a591da7ee6 100644 --- a/__tests__/components/drops/create/full/mobile/CreateDropFullMobile.test.tsx +++ b/__tests__/components/drops/create/full/mobile/CreateDropFullMobile.test.tsx @@ -1,13 +1,13 @@ import { fireEvent, render, screen } from '@testing-library/react'; import React from 'react'; -import CreateDropFullMobile from '../../../../../../components/drops/create/full/mobile/CreateDropFullMobile'; -import { CreateDropType } from '../../../../../../components/drops/create/types'; +import CreateDropFullMobile from '@/components/drops/create/full/mobile/CreateDropFullMobile'; +import { CreateDropType } from '@/components/drops/create/types'; -jest.mock('../../../../../../components/drops/create/full/mobile/CreateDropFullMobileWrapper', () => (props: any) =>
    {props.children}
    ); -jest.mock('../../../../../../components/drops/create/utils/CreateDropContent', () => React.forwardRef(() =>
    )); -jest.mock('../../../../../../components/drops/create/utils/file/CreateDropSelectedFileIcon', () => ({ file }: any) => {file.name}); -jest.mock('../../../../../../components/drops/create/utils/file/CreateDropSelectedFilePreview', () => ({ file }: any) =>
    {file.name}
    ); -jest.mock('../../../../../../components/distribution-plan-tool/common/CircleLoader', () => () =>
    ); +jest.mock('@/components/drops/create/full/mobile/CreateDropFullMobileWrapper', () => (props: any) =>
    {props.children}
    ); +jest.mock('@/components/drops/create/utils/CreateDropContent', () => React.forwardRef(() =>
    )); +jest.mock('@/components/drops/create/utils/file/CreateDropSelectedFileIcon', () => ({ file }: any) => {file.name}); +jest.mock('@/components/drops/create/utils/file/CreateDropSelectedFilePreview', () => ({ file }: any) =>
    {file.name}
    ); +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => () =>
    ); describe('CreateDropFullMobile', () => { const onDrop = jest.fn(); diff --git a/__tests__/components/drops/create/full/mobile/CreateDropFullMobileMetadata.test.tsx b/__tests__/components/drops/create/full/mobile/CreateDropFullMobileMetadata.test.tsx index e349483f9c..1280927186 100644 --- a/__tests__/components/drops/create/full/mobile/CreateDropFullMobileMetadata.test.tsx +++ b/__tests__/components/drops/create/full/mobile/CreateDropFullMobileMetadata.test.tsx @@ -1,6 +1,6 @@ import { fireEvent, render, screen } from '@testing-library/react'; -import CreateDropFullMobileMetadata from '../../../../../../components/drops/create/full/mobile/CreateDropFullMobileMetadata'; -import { DropMetadata } from '../../../../../../entities/IDrop'; +import CreateDropFullMobileMetadata from '@/components/drops/create/full/mobile/CreateDropFullMobileMetadata'; +import { DropMetadata } from '@/entities/IDrop'; describe('CreateDropFullMobileMetadata', () => { const metadata: DropMetadata[] = [ diff --git a/__tests__/components/drops/create/full/mobile/CreateDropFullMobileWrapper.test.tsx b/__tests__/components/drops/create/full/mobile/CreateDropFullMobileWrapper.test.tsx index aea4c4253c..982b097342 100644 --- a/__tests__/components/drops/create/full/mobile/CreateDropFullMobileWrapper.test.tsx +++ b/__tests__/components/drops/create/full/mobile/CreateDropFullMobileWrapper.test.tsx @@ -1,7 +1,7 @@ import { fireEvent, render, screen } from '@testing-library/react'; import React from 'react'; -import CreateDropFullMobileWrapper from '../../../../../../components/drops/create/full/mobile/CreateDropFullMobileWrapper'; -import { CreateDropType } from '../../../../../../components/drops/create/types'; +import CreateDropFullMobileWrapper from '@/components/drops/create/full/mobile/CreateDropFullMobileWrapper'; +import { CreateDropType } from '@/components/drops/create/types'; // use real MobileWrapperDialog diff --git a/__tests__/components/drops/create/lexical/nodes/EmojiNode.test.tsx b/__tests__/components/drops/create/lexical/nodes/EmojiNode.test.tsx index 37d1b8e285..98c445473b 100644 --- a/__tests__/components/drops/create/lexical/nodes/EmojiNode.test.tsx +++ b/__tests__/components/drops/create/lexical/nodes/EmojiNode.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { EmojiNode } from '../../../../../../components/drops/create/lexical/nodes/EmojiNode'; +import { EmojiNode } from '@/components/drops/create/lexical/nodes/EmojiNode'; jest.mock('lexical', () => ({ DecoratorNode: class MockDecoratorNode { @@ -11,11 +11,11 @@ jest.mock('lexical', () => ({ } })); -jest.mock('../../../../../../contexts/EmojiContext', () => ({ +jest.mock('@/contexts/EmojiContext', () => ({ useEmoji: jest.fn() })); -const { useEmoji } = require('../../../../../../contexts/EmojiContext'); +const { useEmoji } = require('@/contexts/EmojiContext'); describe('EmojiNode', () => { it('exports and imports JSON correctly', () => { diff --git a/__tests__/components/drops/create/lexical/nodes/HashtagNode.test.ts b/__tests__/components/drops/create/lexical/nodes/HashtagNode.test.ts index 330c99c5c4..f70a232c09 100644 --- a/__tests__/components/drops/create/lexical/nodes/HashtagNode.test.ts +++ b/__tests__/components/drops/create/lexical/nodes/HashtagNode.test.ts @@ -16,7 +16,7 @@ jest.mock('lexical', () => ({ $applyNodeReplacement: (n: any) => n, })); -import { $createHashtagNode, $isHashtagNode, HashtagNode } from '../../../../../../components/drops/create/lexical/nodes/HashtagNode'; +import { $createHashtagNode, $isHashtagNode, HashtagNode } from '@/components/drops/create/lexical/nodes/HashtagNode'; describe('HashtagNode', () => { it('creates hashtag node with correct properties', () => { diff --git a/__tests__/components/drops/create/lexical/nodes/ImageComponent.test.tsx b/__tests__/components/drops/create/lexical/nodes/ImageComponent.test.tsx index 8ad55deea6..b0bf23ec8c 100644 --- a/__tests__/components/drops/create/lexical/nodes/ImageComponent.test.tsx +++ b/__tests__/components/drops/create/lexical/nodes/ImageComponent.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import ImageComponent from '../../../../../../components/drops/create/lexical/nodes/ImageComponent'; +import ImageComponent from '@/components/drops/create/lexical/nodes/ImageComponent'; -jest.mock('../../../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: jest.fn(() =>
    ), CircleLoaderSize: { MEDIUM: 'MEDIUM' } diff --git a/__tests__/components/drops/create/lexical/nodes/ImageNode.test.tsx b/__tests__/components/drops/create/lexical/nodes/ImageNode.test.tsx index 3a975ba186..a93f194806 100644 --- a/__tests__/components/drops/create/lexical/nodes/ImageNode.test.tsx +++ b/__tests__/components/drops/create/lexical/nodes/ImageNode.test.tsx @@ -1,4 +1,4 @@ -import { ImageNode, $createImageNode, $isImageNode } from '../../../../../../components/drops/create/lexical/nodes/ImageNode'; +import { ImageNode, $createImageNode, $isImageNode } from '@/components/drops/create/lexical/nodes/ImageNode'; jest.mock('lexical', () => { class DecoratorNode { diff --git a/__tests__/components/drops/create/lexical/nodes/MentionNode.test.ts b/__tests__/components/drops/create/lexical/nodes/MentionNode.test.ts index 345aa5385e..db6422fb8b 100644 --- a/__tests__/components/drops/create/lexical/nodes/MentionNode.test.ts +++ b/__tests__/components/drops/create/lexical/nodes/MentionNode.test.ts @@ -1,4 +1,4 @@ -import { MentionNode, $createMentionNode, $isMentionNode } from '../../../../../../components/drops/create/lexical/nodes/MentionNode'; +import { MentionNode, $createMentionNode, $isMentionNode } from '@/components/drops/create/lexical/nodes/MentionNode'; import { $applyNodeReplacement } from 'lexical'; jest.mock('lexical', () => { diff --git a/__tests__/components/drops/create/lexical/plugins/AutoFocusPlugin.test.tsx b/__tests__/components/drops/create/lexical/plugins/AutoFocusPlugin.test.tsx index bccb13927f..12badf9225 100644 --- a/__tests__/components/drops/create/lexical/plugins/AutoFocusPlugin.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/AutoFocusPlugin.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import AutoFocusPlugin from '../../../../../../components/drops/create/lexical/plugins/AutoFocusPlugin'; +import AutoFocusPlugin from '@/components/drops/create/lexical/plugins/AutoFocusPlugin'; import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; jest.mock('@lexical/react/LexicalComposerContext', () => ({ useLexicalComposerContext: jest.fn() })); diff --git a/__tests__/components/drops/create/lexical/plugins/ClearEditorPlugin.test.tsx b/__tests__/components/drops/create/lexical/plugins/ClearEditorPlugin.test.tsx index fbf8628e3e..5bb883cc5f 100644 --- a/__tests__/components/drops/create/lexical/plugins/ClearEditorPlugin.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/ClearEditorPlugin.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React, { createRef } from 'react'; -import ClearEditorPlugin, { ClearEditorPluginHandles } from '../../../../../../components/drops/create/lexical/plugins/ClearEditorPlugin'; +import ClearEditorPlugin, { ClearEditorPluginHandles } from '@/components/drops/create/lexical/plugins/ClearEditorPlugin'; import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; jest.mock('@lexical/react/LexicalComposerContext'); diff --git a/__tests__/components/drops/create/lexical/plugins/MaxLengthPlugin.test.tsx b/__tests__/components/drops/create/lexical/plugins/MaxLengthPlugin.test.tsx index e4029ebe3e..fe864f2a58 100644 --- a/__tests__/components/drops/create/lexical/plugins/MaxLengthPlugin.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/MaxLengthPlugin.test.tsx @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { MaxLengthPlugin } from '../../../../../../components/drops/create/lexical/plugins/MaxLengthPlugin'; +import { MaxLengthPlugin } from '@/components/drops/create/lexical/plugins/MaxLengthPlugin'; import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; import { $getSelection } from 'lexical'; diff --git a/__tests__/components/drops/create/lexical/plugins/ToggleViewButtonPlugin.test.tsx b/__tests__/components/drops/create/lexical/plugins/ToggleViewButtonPlugin.test.tsx index d612d36cdc..86300652fb 100644 --- a/__tests__/components/drops/create/lexical/plugins/ToggleViewButtonPlugin.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/ToggleViewButtonPlugin.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import ToggleViewButtonPlugin from '../../../../../../components/drops/create/lexical/plugins/ToggleViewButtonPlugin'; +import ToggleViewButtonPlugin from '@/components/drops/create/lexical/plugins/ToggleViewButtonPlugin'; describe('ToggleViewButtonPlugin', () => { it('calls onViewClick when button is clicked', () => { diff --git a/__tests__/components/drops/create/lexical/plugins/emoji/EmojiPlugin.test.tsx b/__tests__/components/drops/create/lexical/plugins/emoji/EmojiPlugin.test.tsx index 003ec297c7..6e8120a84f 100644 --- a/__tests__/components/drops/create/lexical/plugins/emoji/EmojiPlugin.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/emoji/EmojiPlugin.test.tsx @@ -1,18 +1,18 @@ import React from 'react'; import { render } from '@testing-library/react'; -import EmojiPlugin, { EMOJI_MATCH_REGEX } from '../../../../../../../components/drops/create/lexical/plugins/emoji/EmojiPlugin'; +import EmojiPlugin, { EMOJI_MATCH_REGEX } from '@/components/drops/create/lexical/plugins/emoji/EmojiPlugin'; import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; -import { useEmoji } from '../../../../../../../contexts/EmojiContext'; +import { useEmoji } from '@/contexts/EmojiContext'; jest.mock('@lexical/react/LexicalComposerContext', () => ({ useLexicalComposerContext: jest.fn(), })); -jest.mock('../../../../../../../components/drops/create/lexical/nodes/EmojiNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/EmojiNode', () => ({ EmojiNode: class {}, })); -jest.mock('../../../../../../../contexts/EmojiContext', () => ({ +jest.mock('@/contexts/EmojiContext', () => ({ useEmoji: jest.fn(), })); diff --git a/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.test.tsx b/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.test.tsx index e3dc83ff11..7b71226e2e 100644 --- a/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.test.tsx @@ -31,12 +31,12 @@ jest.mock('@lexical/react/LexicalTypeaheadMenuPlugin', () => ({ useBasicTypeaheadTriggerMatch: () => () => null, })); -jest.mock('../../../../../../../components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu', () => () =>
    ); -jest.mock('../../../../../../../components/drops/create/lexical/nodes/HashtagNode', () => ({ +jest.mock('@/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu', () => () =>
    ); +jest.mock('@/components/drops/create/lexical/nodes/HashtagNode', () => ({ $createHashtagNode: (text: string) => ({ select: jest.fn(), text }), })); -jest.mock('../../../../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ isEthereumAddress: jest.fn(() => true), __esModule: true })); @@ -46,7 +46,7 @@ import { render } from '@testing-library/react'; import NewHashtagsPlugin, { HashtagsTypeaheadOption, getPossibleQueryMatch, -} from '../../../../../../../components/drops/create/lexical/plugins/hashtags/HashtagsPlugin'; +} from '@/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin'; test('renders without crashing', () => { render(); diff --git a/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPluginHook.test.tsx b/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPluginHook.test.tsx index 7729285df3..c66ce4f2ef 100644 --- a/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPluginHook.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsPluginHook.test.tsx @@ -1,6 +1,6 @@ import { renderHook, waitFor } from '@testing-library/react'; -import { useHashtagLookupService } from '../../../../../../../components/drops/create/lexical/plugins/hashtags/HashtagsPlugin'; -jest.mock('../../../../../../../helpers/AllowlistToolHelpers', () => ({ +import { useHashtagLookupService } from '@/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin'; +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ isEthereumAddress: () => true, __esModule: true, })); diff --git a/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu.test.tsx b/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu.test.tsx index f079209279..66d583e28e 100644 --- a/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu.test.tsx @@ -1,7 +1,7 @@ import { render } from '@testing-library/react'; import React from 'react'; jest.mock("react-use"); -import HashtagsTypeaheadMenu from '../../../../../../../components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu'; +import HashtagsTypeaheadMenu from '@/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenu'; import { useKeyPressEvent } from 'react-use'; let keyCb: any; diff --git a/__tests__/components/drops/create/lexical/plugins/mentions/MentionsPlugin.test.tsx b/__tests__/components/drops/create/lexical/plugins/mentions/MentionsPlugin.test.tsx index fadd2e3cfb..9e02819681 100644 --- a/__tests__/components/drops/create/lexical/plugins/mentions/MentionsPlugin.test.tsx +++ b/__tests__/components/drops/create/lexical/plugins/mentions/MentionsPlugin.test.tsx @@ -1,6 +1,6 @@ import React, { createRef } from 'react'; import { render, act } from '@testing-library/react'; -import NewMentionsPlugin, { MentionTypeaheadOption } from '../../../../../../../components/drops/create/lexical/plugins/mentions/MentionsPlugin'; +import NewMentionsPlugin, { MentionTypeaheadOption } from '@/components/drops/create/lexical/plugins/mentions/MentionsPlugin'; jest.mock('@lexical/react/LexicalComposerContext', () => ({ useLexicalComposerContext: () => [{ update: (fn: any) => fn() }], @@ -16,16 +16,16 @@ jest.mock('@lexical/react/LexicalTypeaheadMenuPlugin', () => ({ useBasicTypeaheadTriggerMatch: () => jest.fn(), })); -jest.mock('../../../../../../../hooks/useIdentitiesSearch', () => ({ +jest.mock('@/hooks/useIdentitiesSearch', () => ({ useIdentitiesSearch: jest.fn(), })); -jest.mock('../../../../../../../components/drops/create/lexical/nodes/MentionNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/MentionNode', () => ({ $createMentionNode: jest.fn(() => ({ replace: jest.fn(), select: jest.fn() })), })); -const { useIdentitiesSearch } = require('../../../../../../../hooks/useIdentitiesSearch'); -const { $createMentionNode } = require('../../../../../../../components/drops/create/lexical/nodes/MentionNode'); +const { useIdentitiesSearch } = require('@/hooks/useIdentitiesSearch'); +const { $createMentionNode } = require('@/components/drops/create/lexical/nodes/MentionNode'); describe('MentionsPlugin', () => { it('builds options from identities and exposes open state', () => { diff --git a/__tests__/components/drops/create/lexical/transformers/EmojiTransformer.test.ts b/__tests__/components/drops/create/lexical/transformers/EmojiTransformer.test.ts index 13e300f1bd..241b6309ac 100644 --- a/__tests__/components/drops/create/lexical/transformers/EmojiTransformer.test.ts +++ b/__tests__/components/drops/create/lexical/transformers/EmojiTransformer.test.ts @@ -1,5 +1,5 @@ -import { EMOJI_TRANSFORMER } from '../../../../../../components/drops/create/lexical/transformers/EmojiTransformer'; -import { EmojiNode } from '../../../../../../components/drops/create/lexical/nodes/EmojiNode'; +import { EMOJI_TRANSFORMER } from '@/components/drops/create/lexical/transformers/EmojiTransformer'; +import { EmojiNode } from '@/components/drops/create/lexical/nodes/EmojiNode'; import { $applyNodeReplacement } from 'lexical'; jest.mock('lexical', () => ({ @@ -8,7 +8,7 @@ jest.mock('lexical', () => ({ const mockEmojiNodeInstance = { __emojiId: 'smile' }; -jest.mock('../../../../../../components/drops/create/lexical/nodes/EmojiNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/EmojiNode', () => ({ EmojiNode: jest.fn().mockImplementation(function(this: any, id: string) { this.__emojiId = id; }) diff --git a/__tests__/components/drops/create/lexical/transformers/HastagTransformer.test.ts b/__tests__/components/drops/create/lexical/transformers/HastagTransformer.test.ts index cc9776099c..7d185a6035 100644 --- a/__tests__/components/drops/create/lexical/transformers/HastagTransformer.test.ts +++ b/__tests__/components/drops/create/lexical/transformers/HastagTransformer.test.ts @@ -1,6 +1,6 @@ -import { HASHTAG_TRANSFORMER } from '../../../../../../components/drops/create/lexical/transformers/HastagTransformer'; +import { HASHTAG_TRANSFORMER } from '@/components/drops/create/lexical/transformers/HastagTransformer'; -jest.mock('../../../../../../components/drops/create/lexical/nodes/HashtagNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/HashtagNode', () => ({ $createHashtagNode: jest.fn((text) => ({ type: 'hashtag', getTextContent: () => text })), $isHashtagNode: jest.fn((n) => n && n.type === 'hashtag'), HashtagNode: class {}, diff --git a/__tests__/components/drops/create/lexical/transformers/ImageTransformer.test.ts b/__tests__/components/drops/create/lexical/transformers/ImageTransformer.test.ts index af3b44f91f..fcb3f5e8df 100644 --- a/__tests__/components/drops/create/lexical/transformers/ImageTransformer.test.ts +++ b/__tests__/components/drops/create/lexical/transformers/ImageTransformer.test.ts @@ -1,7 +1,7 @@ -import { IMAGE_TRANSFORMER } from '../../../../../../components/drops/create/lexical/transformers/ImageTransformer'; -import { $createImageNode } from '../../../../../../components/drops/create/lexical/nodes/ImageNode'; +import { IMAGE_TRANSFORMER } from '@/components/drops/create/lexical/transformers/ImageTransformer'; +import { $createImageNode } from '@/components/drops/create/lexical/nodes/ImageNode'; -jest.mock('../../../../../../components/drops/create/lexical/nodes/ImageNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/ImageNode', () => ({ $createImageNode: jest.fn((opts) => ({ node: 'image', ...opts })), $isImageNode: jest.fn((n) => n && n.type === 'image'), ImageNode: class {}, diff --git a/__tests__/components/drops/create/lexical/transformers/MentionTransformer.test.ts b/__tests__/components/drops/create/lexical/transformers/MentionTransformer.test.ts index ce57133ce0..59324bafb3 100644 --- a/__tests__/components/drops/create/lexical/transformers/MentionTransformer.test.ts +++ b/__tests__/components/drops/create/lexical/transformers/MentionTransformer.test.ts @@ -1,7 +1,7 @@ -import { MENTION_TRANSFORMER } from '../../../../../../components/drops/create/lexical/transformers/MentionTransformer'; -import { $isMentionNode } from '../../../../../../components/drops/create/lexical/nodes/MentionNode'; +import { MENTION_TRANSFORMER } from '@/components/drops/create/lexical/transformers/MentionTransformer'; +import { $isMentionNode } from '@/components/drops/create/lexical/nodes/MentionNode'; -jest.mock('../../../../../../components/drops/create/lexical/nodes/MentionNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/MentionNode', () => ({ $isMentionNode: jest.fn((n: any) => n && n.type === 'mention'), $createMentionNode: jest.fn((text: string) => ({ type: 'mention', text })), MentionNode: class {}, diff --git a/__tests__/components/drops/create/utils/CreateDropActionsRow.test.tsx b/__tests__/components/drops/create/utils/CreateDropActionsRow.test.tsx index 505a243ae9..d49d924434 100644 --- a/__tests__/components/drops/create/utils/CreateDropActionsRow.test.tsx +++ b/__tests__/components/drops/create/utils/CreateDropActionsRow.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import CreateDropActionsRow from '../../../../../components/drops/create/utils/CreateDropActionsRow'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { MAX_DROP_UPLOAD_FILES } from '../../../../../helpers/Helpers'; +import CreateDropActionsRow from '@/components/drops/create/utils/CreateDropActionsRow'; +import { AuthContext } from '@/components/auth/Auth'; +import { MAX_DROP_UPLOAD_FILES } from '@/helpers/Helpers'; function renderComponent(props: any, ctx?: any) { const value = { setToast: jest.fn(), ...(ctx || {}) } as any; diff --git a/__tests__/components/drops/create/utils/CreateDropContent.component.test.tsx b/__tests__/components/drops/create/utils/CreateDropContent.component.test.tsx index df8ba55a8b..5b1ff5ecf8 100644 --- a/__tests__/components/drops/create/utils/CreateDropContent.component.test.tsx +++ b/__tests__/components/drops/create/utils/CreateDropContent.component.test.tsx @@ -1,7 +1,7 @@ import React, { createRef } from 'react'; import { render } from '@testing-library/react'; -import CreateDropContent from '../../../../../components/drops/create/utils/CreateDropContent'; -import { CreateDropType, CreateDropViewType } from '../../../../../components/drops/create/types'; +import CreateDropContent from '@/components/drops/create/utils/CreateDropContent'; +import { CreateDropType, CreateDropViewType } from '@/components/drops/create/types'; jest.mock('@lexical/react/LexicalComposer', () => ({ LexicalComposer: ({children}: any) =>
    {children}
    })); jest.mock('@lexical/react/LexicalRichTextPlugin', () => ({ RichTextPlugin: (props: any) =>
    {props.placeholder}{props.contentEditable}
    })); @@ -13,21 +13,21 @@ jest.mock('@lexical/react/LexicalMarkdownShortcutPlugin', () => ({ MarkdownShort jest.mock('@lexical/react/LexicalTabIndentationPlugin', () => ({ TabIndentationPlugin: () => null })); jest.mock('@lexical/react/LexicalListPlugin', () => ({ ListPlugin: () => null })); jest.mock('@lexical/react/LexicalLinkPlugin', () => ({ LinkPlugin: (props: any) => { linkProps = props; return null; } })); -jest.mock('../../../../../components/drops/create/lexical/plugins/ToggleViewButtonPlugin', () => () =>
    ); -jest.mock('../../../../../components/drops/create/lexical/plugins/MaxLengthPlugin', () => ({ MaxLengthPlugin: () => null })); -jest.mock('../../../../../components/drops/create/lexical/plugins/mentions/MentionsPlugin', () => React.forwardRef(() => null)); -jest.mock('../../../../../components/drops/create/lexical/plugins/hashtags/HashtagsPlugin', () => React.forwardRef(() => null)); -jest.mock('../../../../../components/drops/create/lexical/plugins/ClearEditorPlugin', () => React.forwardRef((props, ref) => { mockClear = jest.fn(); React.useImperativeHandle(ref, () => ({ clearEditorState: mockClear })); return null; })); -jest.mock('../../../../../components/drops/create/lexical/plugins/DragDropPastePlugin', () => () => null); -jest.mock('../../../../../components/drops/create/lexical/plugins/enter/EnterKeyPlugin', () => () => null); -jest.mock('../../../../../components/drops/create/lexical/plugins/AutoFocusPlugin', () => () => null); -jest.mock('../../../../../components/drops/create/lexical/plugins/emoji/EmojiPlugin', () => () => null); -jest.mock('../../../../../components/drops/create/lexical/plugins/PlainTextPastePlugin', () => () => null); -jest.mock('../../../../../components/waves/CreateDropEmojiPicker', () => () =>
    ); -jest.mock('../../../../../components/drops/create/utils/storm/CreateDropParts', () => () =>
    ); -jest.mock('../../../../../components/drops/create/utils/CreateDropActionsRow', () => () =>
    ); -jest.mock('../../../../../components/drops/create/utils/storm/CreateDropContentMissingMediaWarning', () => () =>
    ); -jest.mock('../../../../../components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning', () => () =>
    ); +jest.mock('@/components/drops/create/lexical/plugins/ToggleViewButtonPlugin', () => () =>
    ); +jest.mock('@/components/drops/create/lexical/plugins/MaxLengthPlugin', () => ({ MaxLengthPlugin: () => null })); +jest.mock('@/components/drops/create/lexical/plugins/mentions/MentionsPlugin', () => React.forwardRef(() => null)); +jest.mock('@/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin', () => React.forwardRef(() => null)); +jest.mock('@/components/drops/create/lexical/plugins/ClearEditorPlugin', () => React.forwardRef((props, ref) => { mockClear = jest.fn(); React.useImperativeHandle(ref, () => ({ clearEditorState: mockClear })); return null; })); +jest.mock('@/components/drops/create/lexical/plugins/DragDropPastePlugin', () => () => null); +jest.mock('@/components/drops/create/lexical/plugins/enter/EnterKeyPlugin', () => () => null); +jest.mock('@/components/drops/create/lexical/plugins/AutoFocusPlugin', () => () => null); +jest.mock('@/components/drops/create/lexical/plugins/emoji/EmojiPlugin', () => () => null); +jest.mock('@/components/drops/create/lexical/plugins/PlainTextPastePlugin', () => () => null); +jest.mock('@/components/waves/CreateDropEmojiPicker', () => () =>
    ); +jest.mock('@/components/drops/create/utils/storm/CreateDropParts', () => () =>
    ); +jest.mock('@/components/drops/create/utils/CreateDropActionsRow', () => () =>
    ); +jest.mock('@/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning', () => () =>
    ); +jest.mock('@/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning', () => () =>
    ); let linkProps: any = null; let mockClear: any; diff --git a/__tests__/components/drops/create/utils/CreateDropDesktopFooter.test.tsx b/__tests__/components/drops/create/utils/CreateDropDesktopFooter.test.tsx index 132e776807..276d2e6c8f 100644 --- a/__tests__/components/drops/create/utils/CreateDropDesktopFooter.test.tsx +++ b/__tests__/components/drops/create/utils/CreateDropDesktopFooter.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import CreateDropDesktopFooter from '../../../../../components/drops/create/utils/CreateDropDesktopFooter'; -import { CreateDropType } from '../../../../../components/drops/create/types'; +import CreateDropDesktopFooter from '@/components/drops/create/utils/CreateDropDesktopFooter'; +import { CreateDropType } from '@/components/drops/create/types'; describe('CreateDropDesktopFooter', () => { it('renders button text based on drop type', () => { diff --git a/__tests__/components/drops/create/utils/CreateDropWrapper.test.tsx b/__tests__/components/drops/create/utils/CreateDropWrapper.test.tsx index 3232b7dcf0..ee21f63f43 100644 --- a/__tests__/components/drops/create/utils/CreateDropWrapper.test.tsx +++ b/__tests__/components/drops/create/utils/CreateDropWrapper.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import CreateDropWrapper from '../../../../../components/drops/create/utils/CreateDropWrapper'; -import { WalletValidationError } from '../../../../../src/errors/wallet'; -import { CreateDropType, CreateDropViewType } from '../../../../../components/drops/create/types'; +import CreateDropWrapper from '@/components/drops/create/utils/CreateDropWrapper'; +import { WalletValidationError } from '@/src/errors/wallet'; +import { CreateDropType, CreateDropViewType } from '@/components/drops/create/types'; // Mock the SeizeConnectContext const mockUseSeizeConnectContext = jest.fn(); -jest.mock('../../../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => mockUseSeizeConnectContext() })); @@ -23,32 +23,32 @@ jest.mock('@lexical/markdown', () => ({ })); // Mock transformers -jest.mock('../../../../../components/drops/create/lexical/transformers/MentionTransformer', () => ({ +jest.mock('@/components/drops/create/lexical/transformers/MentionTransformer', () => ({ MENTION_TRANSFORMER: {} })); -jest.mock('../../../../../components/drops/create/lexical/transformers/HastagTransformer', () => ({ +jest.mock('@/components/drops/create/lexical/transformers/HastagTransformer', () => ({ HASHTAG_TRANSFORMER: {} })); -jest.mock('../../../../../components/drops/create/lexical/transformers/ImageTransformer', () => ({ +jest.mock('@/components/drops/create/lexical/transformers/ImageTransformer', () => ({ IMAGE_TRANSFORMER: {} })); // Mock components -jest.mock('../../../../../components/drops/create/compact/CreateDropCompact', () => { +jest.mock('@/components/drops/create/compact/CreateDropCompact', () => { return React.forwardRef((props: any, ref: any) => { return
    Compact View
    ; }); }); -jest.mock('../../../../../components/drops/create/full/CreateDropFull', () => { +jest.mock('@/components/drops/create/full/CreateDropFull', () => { return React.forwardRef((props: any, ref: any) => { return
    Full View
    ; }); }); -jest.mock('../../../../../components/utils/animation/CommonAnimationHeight', () => { +jest.mock('@/components/utils/animation/CommonAnimationHeight', () => { return ({ children }: { children: React.ReactNode }) =>
    {children}
    ; }); diff --git a/__tests__/components/drops/create/utils/author/DropAuthorHandle.test.tsx b/__tests__/components/drops/create/utils/author/DropAuthorHandle.test.tsx index 2403cc5ee2..137cf4ecfb 100644 --- a/__tests__/components/drops/create/utils/author/DropAuthorHandle.test.tsx +++ b/__tests__/components/drops/create/utils/author/DropAuthorHandle.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; -import DropAuthorHandle from '../../../../../../components/drops/create/utils/author/DropAuthorHandle'; -import { DropPartSize } from '../../../../../../components/drops/view/part/DropPart'; +import DropAuthorHandle from '@/components/drops/create/utils/author/DropAuthorHandle'; +import { DropPartSize } from '@/components/drops/view/part/DropPart'; import { useSearchParams } from 'next/navigation'; jest.mock('next/navigation', () => ({ useSearchParams: jest.fn() })); diff --git a/__tests__/components/drops/create/utils/file/CreateDropSelectedFileIcon.test.tsx b/__tests__/components/drops/create/utils/file/CreateDropSelectedFileIcon.test.tsx index df8ccd0176..3f6e72e139 100644 --- a/__tests__/components/drops/create/utils/file/CreateDropSelectedFileIcon.test.tsx +++ b/__tests__/components/drops/create/utils/file/CreateDropSelectedFileIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import CreateDropSelectedFileIcon from '../../../../../../components/drops/create/utils/file/CreateDropSelectedFileIcon'; +import CreateDropSelectedFileIcon from '@/components/drops/create/utils/file/CreateDropSelectedFileIcon'; describe('CreateDropSelectedFileIcon', () => { function renderIcon(type: string) { diff --git a/__tests__/components/drops/create/utils/file/CreateDropSelectedFilePreview.test.tsx b/__tests__/components/drops/create/utils/file/CreateDropSelectedFilePreview.test.tsx index e11e8b0b17..ed1ac3f459 100644 --- a/__tests__/components/drops/create/utils/file/CreateDropSelectedFilePreview.test.tsx +++ b/__tests__/components/drops/create/utils/file/CreateDropSelectedFilePreview.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import CreateDropSelectedFilePreview from '../../../../../../components/drops/create/utils/file/CreateDropSelectedFilePreview'; +import CreateDropSelectedFilePreview from '@/components/drops/create/utils/file/CreateDropSelectedFilePreview'; beforeAll(() => { (global as any).URL.createObjectURL = jest.fn(() => 'blob:preview'); diff --git a/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.test.tsx b/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.test.tsx index ab5cce329b..02df08bed3 100644 --- a/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.test.tsx +++ b/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import CreateDropContentMissingMediaWarning from '../../../../../../components/drops/create/utils/storm/CreateDropContentMissingMediaWarning'; -import { ApiWaveParticipationRequirement } from '../../../../../../generated/models/ApiWaveParticipationRequirement'; +import CreateDropContentMissingMediaWarning from '@/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning'; +import { ApiWaveParticipationRequirement } from '@/generated/models/ApiWaveParticipationRequirement'; jest.mock('react-tooltip', () => ({ Tooltip: ({ children, id }: any) => ( diff --git a/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.test.tsx b/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.test.tsx index e6ac89cfde..595a68ba5a 100644 --- a/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.test.tsx +++ b/__tests__/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import CreateDropContentMissingMetadataWarning from '../../../../../../components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning'; -import { ApiWaveRequiredMetadata } from '../../../../../../generated/models/ApiWaveRequiredMetadata'; +import CreateDropContentMissingMetadataWarning from '@/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning'; +import { ApiWaveRequiredMetadata } from '@/generated/models/ApiWaveRequiredMetadata'; jest.mock('react-tooltip', () => ({ Tooltip: ({ children, id }: any) => ( diff --git a/__tests__/components/drops/create/utils/storm/CreateDropParts.test.tsx b/__tests__/components/drops/create/utils/storm/CreateDropParts.test.tsx index c5383cf52b..36d92fbc54 100644 --- a/__tests__/components/drops/create/utils/storm/CreateDropParts.test.tsx +++ b/__tests__/components/drops/create/utils/storm/CreateDropParts.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import CreateDropParts from "../../../../../../components/drops/create/utils/storm/CreateDropParts"; +import CreateDropParts from "@/components/drops/create/utils/storm/CreateDropParts"; describe("CreateDropParts", () => { it("shows part info when storm mode", () => { diff --git a/__tests__/components/drops/create/utils/storm/CreateDropStormView.test.tsx b/__tests__/components/drops/create/utils/storm/CreateDropStormView.test.tsx index c5d09c95c6..ac9a820b8a 100644 --- a/__tests__/components/drops/create/utils/storm/CreateDropStormView.test.tsx +++ b/__tests__/components/drops/create/utils/storm/CreateDropStormView.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; -import CreateDropStormView from '../../../../../../components/drops/create/utils/storm/CreateDropStormView'; -import { CreateDropConfig } from '../../../../../../entities/IDrop'; +import CreateDropStormView from '@/components/drops/create/utils/storm/CreateDropStormView'; +import { CreateDropConfig } from '@/entities/IDrop'; -jest.mock('../../../../../../components/drops/create/utils/storm/CreateDropStormViewPart', () => { +jest.mock('@/components/drops/create/utils/storm/CreateDropStormViewPart', () => { return jest.fn(() =>
    ); }); -const MockPart = require('../../../../../../components/drops/create/utils/storm/CreateDropStormViewPart'); +const MockPart = require('@/components/drops/create/utils/storm/CreateDropStormViewPart'); describe('CreateDropStormView', () => { const profile = { id: '1', handle: 'alice', pfp: null } as any; diff --git a/__tests__/components/drops/create/utils/storm/CreateDropStormViewPart.test.tsx b/__tests__/components/drops/create/utils/storm/CreateDropStormViewPart.test.tsx index aea72687d3..e625c201c6 100644 --- a/__tests__/components/drops/create/utils/storm/CreateDropStormViewPart.test.tsx +++ b/__tests__/components/drops/create/utils/storm/CreateDropStormViewPart.test.tsx @@ -1,12 +1,12 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import CreateDropStormViewPart from '../../../../../../components/drops/create/utils/storm/CreateDropStormViewPart'; +import CreateDropStormViewPart from '@/components/drops/create/utils/storm/CreateDropStormViewPart'; -jest.mock('../../../../../../components/drops/view/part/DropPart', () => jest.fn(() =>
    )); -jest.mock('../../../../../../components/drops/create/utils/storm/CreateDropStormViewPartQuote', () => jest.fn(() =>
    )); +jest.mock('@/components/drops/view/part/DropPart', () => jest.fn(() =>
    )); +jest.mock('@/components/drops/create/utils/storm/CreateDropStormViewPartQuote', () => jest.fn(() =>
    )); -const DropPartMock = require('../../../../../../components/drops/view/part/DropPart'); -const QuoteMock = require('../../../../../../components/drops/create/utils/storm/CreateDropStormViewPartQuote'); +const DropPartMock = require('@/components/drops/view/part/DropPart'); +const QuoteMock = require('@/components/drops/create/utils/storm/CreateDropStormViewPartQuote'); describe('CreateDropStormViewPart', () => { beforeEach(() => { diff --git a/__tests__/components/drops/create/utils/storm/CreateDropStormViewPartQuote.test.tsx b/__tests__/components/drops/create/utils/storm/CreateDropStormViewPartQuote.test.tsx index 2c586e5e34..65bae994ac 100644 --- a/__tests__/components/drops/create/utils/storm/CreateDropStormViewPartQuote.test.tsx +++ b/__tests__/components/drops/create/utils/storm/CreateDropStormViewPartQuote.test.tsx @@ -6,11 +6,11 @@ jest.mock('react-dom', () => ({ ...jest.requireActual('react-dom'), createPortal: (node: any) => node })); -import CreateDropStormViewPartQuote from '../../../../../../components/drops/create/utils/storm/CreateDropStormViewPartQuote'; +import CreateDropStormViewPartQuote from '@/components/drops/create/utils/storm/CreateDropStormViewPartQuote'; import { useQuery } from '@tanstack/react-query'; jest.mock('@tanstack/react-query'); -jest.mock('../../../../../../components/drops/view/part/DropPart', () => ({ __esModule: true, default: (props:any) =>
    {props.partContent}
    , DropPartSize: { SMALL: 'small' }})); +jest.mock('@/components/drops/view/part/DropPart', () => ({ __esModule: true, default: (props:any) =>
    {props.partContent}
    , DropPartSize: { SMALL: 'small' }})); const drop = { parts: [{ part_id: 1, content: 'c', media: [] }], diff --git a/__tests__/components/drops/view/DropsList.test.tsx b/__tests__/components/drops/view/DropsList.test.tsx index f026d67d98..93cf892184 100644 --- a/__tests__/components/drops/view/DropsList.test.tsx +++ b/__tests__/components/drops/view/DropsList.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import DropsList from '../../../../components/drops/view/DropsList'; -import { DropSize } from '../../../../helpers/waves/drop.helpers'; +import DropsList from '@/components/drops/view/DropsList'; +import { DropSize } from '@/helpers/waves/drop.helpers'; let dropProps: any[] = []; let lightProps: any[] = []; let wrapperProps: any[] = []; -jest.mock('../../../../components/waves/drops/Drop', () => { +jest.mock('@/components/waves/drops/Drop', () => { const MockedDrop = (props: any) => { dropProps.push(props); return
    ; @@ -22,12 +22,12 @@ jest.mock('../../../../components/waves/drops/Drop', () => { }; }); -jest.mock('../../../../components/waves/drops/LightDrop', () => (props: any) => { +jest.mock('@/components/waves/drops/LightDrop', () => (props: any) => { lightProps.push(props); return
    ; }); -jest.mock('../../../../components/waves/drops/VirtualScrollWrapper', () => (props: any) => { +jest.mock('@/components/waves/drops/VirtualScrollWrapper', () => (props: any) => { wrapperProps.push(props); return
    {props.children}
    ; }); diff --git a/__tests__/components/drops/view/item/content/DropListItemContentMention.test.tsx b/__tests__/components/drops/view/item/content/DropListItemContentMention.test.tsx index 0bb4fda8b9..80209d3a7c 100644 --- a/__tests__/components/drops/view/item/content/DropListItemContentMention.test.tsx +++ b/__tests__/components/drops/view/item/content/DropListItemContentMention.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import DropListItemContentMention from '../../../../../../components/drops/view/item/content/DropListItemContentMention'; +import DropListItemContentMention from '@/components/drops/view/item/content/DropListItemContentMention'; -jest.mock('../../../../../../components/utils/tooltip/UserProfileTooltipWrapper', () => ({ user, children }: any) =>
    {children}
    ); +jest.mock('@/components/utils/tooltip/UserProfileTooltipWrapper', () => ({ user, children }: any) =>
    {children}
    ); jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, ...rest }: any) => {children} })); describe('DropListItemContentMention', () => { diff --git a/__tests__/components/drops/view/item/content/DropListItemContentPart.test.tsx b/__tests__/components/drops/view/item/content/DropListItemContentPart.test.tsx index 11c6ac7e0a..9d0a3247cd 100644 --- a/__tests__/components/drops/view/item/content/DropListItemContentPart.test.tsx +++ b/__tests__/components/drops/view/item/content/DropListItemContentPart.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from "@testing-library/react"; -import DropListItemContentPart from "../../../../../../components/drops/view/item/content/DropListItemContentPart"; -import { DropContentPartType } from "../../../../../../components/drops/view/part/DropPartMarkdown"; +import DropListItemContentPart from "@/components/drops/view/item/content/DropListItemContentPart"; +import { DropContentPartType } from "@/components/drops/view/part/DropPartMarkdown"; -jest.mock("../../../../../../components/drops/view/item/content/nft-tag/DropListItemContentNft", () => (props: any) => ( +jest.mock("@/components/drops/view/item/content/nft-tag/DropListItemContentNft", () => (props: any) => (
    {props.nft.id}
    )); -jest.mock("../../../../../../components/drops/view/item/content/DropListItemContentMention", () => (props: any) => ( +jest.mock("@/components/drops/view/item/content/DropListItemContentMention", () => (props: any) => (
    {props.user.handle}
    )); diff --git a/__tests__/components/drops/view/item/content/media/ClientThumbnailGenerator.test.tsx b/__tests__/components/drops/view/item/content/media/ClientThumbnailGenerator.test.tsx index bf017fdf8c..7ba902a21a 100644 --- a/__tests__/components/drops/view/item/content/media/ClientThumbnailGenerator.test.tsx +++ b/__tests__/components/drops/view/item/content/media/ClientThumbnailGenerator.test.tsx @@ -1,5 +1,5 @@ import { render, screen, act } from '@testing-library/react'; -import ClientThumbnailGenerator from '../../../../../../../components/drops/view/item/content/media/ClientThumbnailGenerator'; +import ClientThumbnailGenerator from '@/components/drops/view/item/content/media/ClientThumbnailGenerator'; describe('ClientThumbnailGenerator', () => { const originalCreate = document.createElement; diff --git a/__tests__/components/drops/view/item/content/media/DropListItemContentMedia.test.tsx b/__tests__/components/drops/view/item/content/media/DropListItemContentMedia.test.tsx index 6c0fa3751e..97007829da 100644 --- a/__tests__/components/drops/view/item/content/media/DropListItemContentMedia.test.tsx +++ b/__tests__/components/drops/view/item/content/media/DropListItemContentMedia.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import DropListItemContentMedia from '../../../../../../../components/drops/view/item/content/media/DropListItemContentMedia'; +import DropListItemContentMedia from '@/components/drops/view/item/content/media/DropListItemContentMedia'; -jest.mock('../../../../../../../components/drops/view/item/content/media/DropListItemContentMediaImage', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../../../../components/drops/view/item/content/media/DropListItemContentMediaVideo', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../../../../components/drops/view/item/content/media/DropListItemContentMediaAudio', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../../../../components/drops/view/item/content/media/DropListItemContentMediaGLB', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMediaImage', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMediaVideo', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMediaAudio', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMediaGLB', () => ({ __esModule: true, default: () =>
    })); jest.mock('next/dynamic', () => (importer: any) => () =>
    ); describe('DropListItemContentMedia', () => { diff --git a/__tests__/components/drops/view/item/content/media/DropListItemContentMediaAudio.test.tsx b/__tests__/components/drops/view/item/content/media/DropListItemContentMediaAudio.test.tsx index 219154596b..3a21f30432 100644 --- a/__tests__/components/drops/view/item/content/media/DropListItemContentMediaAudio.test.tsx +++ b/__tests__/components/drops/view/item/content/media/DropListItemContentMediaAudio.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import DropListItemContentMediaAudio from '../../../../../../../components/drops/view/item/content/media/DropListItemContentMediaAudio'; +import DropListItemContentMediaAudio from '@/components/drops/view/item/content/media/DropListItemContentMediaAudio'; describe('DropListItemContentMediaAudio', () => { it('renders audio source', () => { diff --git a/__tests__/components/drops/view/item/content/media/DropListItemContentMediaGLB.test.tsx b/__tests__/components/drops/view/item/content/media/DropListItemContentMediaGLB.test.tsx index ef778a88cc..8b9eed17f1 100644 --- a/__tests__/components/drops/view/item/content/media/DropListItemContentMediaGLB.test.tsx +++ b/__tests__/components/drops/view/item/content/media/DropListItemContentMediaGLB.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; jest.mock('@google/model-viewer', () => ({})); -import DropListItemContentMediaGLB from '../../../../../../../components/drops/view/item/content/media/DropListItemContentMediaGLB'; +import DropListItemContentMediaGLB from '@/components/drops/view/item/content/media/DropListItemContentMediaGLB'; describe('DropListItemContentMediaGLB', () => { it('renders GLB component with model-viewer', () => { diff --git a/__tests__/components/drops/view/item/content/media/DropListItemContentMediaVideo.test.tsx b/__tests__/components/drops/view/item/content/media/DropListItemContentMediaVideo.test.tsx index 47110f50e2..20c0d0e035 100644 --- a/__tests__/components/drops/view/item/content/media/DropListItemContentMediaVideo.test.tsx +++ b/__tests__/components/drops/view/item/content/media/DropListItemContentMediaVideo.test.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import '@testing-library/jest-dom'; -import DropListItemContentMediaVideo from '../../../../../../../components/drops/view/item/content/media/DropListItemContentMediaVideo'; +import DropListItemContentMediaVideo from '@/components/drops/view/item/content/media/DropListItemContentMediaVideo'; -jest.mock('../../../../../../../hooks/useDeviceInfo', () => () => ({ isApp: false })); -jest.mock('../../../../../../../hooks/useInView', () => ({ useInView: jest.fn() })); -jest.mock('../../../../../../../hooks/useOptimizedVideo', () => ({ useOptimizedVideo: jest.fn() })); +jest.mock('@/hooks/useDeviceInfo', () => () => ({ isApp: false })); +jest.mock('@/hooks/useInView', () => ({ useInView: jest.fn() })); +jest.mock('@/hooks/useOptimizedVideo', () => ({ useOptimizedVideo: jest.fn() })); -const mockUseInView = require('../../../../../../../hooks/useInView').useInView as jest.Mock; -const mockUseOptimizedVideo = require('../../../../../../../hooks/useOptimizedVideo').useOptimizedVideo as jest.Mock; +const mockUseInView = require('@/hooks/useInView').useInView as jest.Mock; +const mockUseOptimizedVideo = require('@/hooks/useOptimizedVideo').useOptimizedVideo as jest.Mock; describe('DropListItemContentMediaVideo', () => { beforeEach(() => { diff --git a/__tests__/components/drops/view/item/content/media/MediaDisplay.test.tsx b/__tests__/components/drops/view/item/content/media/MediaDisplay.test.tsx index eb91f3944c..4a9cfb435d 100644 --- a/__tests__/components/drops/view/item/content/media/MediaDisplay.test.tsx +++ b/__tests__/components/drops/view/item/content/media/MediaDisplay.test.tsx @@ -1,19 +1,19 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -jest.mock('../../../../../../../components/drops/view/item/content/media/MediaDisplayImage', () => (props: any) => ( +jest.mock('@/components/drops/view/item/content/media/MediaDisplayImage', () => (props: any) => (
    )); -jest.mock('../../../../../../../components/drops/view/item/content/media/MediaDisplayVideo', () => (props: any) => ( +jest.mock('@/components/drops/view/item/content/media/MediaDisplayVideo', () => (props: any) => (
    )); -jest.mock('../../../../../../../components/drops/view/item/content/media/MediaDisplayAudio', () => (props: any) => ( +jest.mock('@/components/drops/view/item/content/media/MediaDisplayAudio', () => (props: any) => (
    )); jest.mock('next/dynamic', () => (importFn: any) => importFn().then ? () =>
    : () =>
    ); -import MediaDisplay from '../../../../../../../components/drops/view/item/content/media/MediaDisplay'; +import MediaDisplay from '@/components/drops/view/item/content/media/MediaDisplay'; describe('MediaDisplay', () => { it('renders image', () => { diff --git a/__tests__/components/drops/view/item/content/media/MediaDisplayAudio.test.tsx b/__tests__/components/drops/view/item/content/media/MediaDisplayAudio.test.tsx index 6e0cc57d8a..cef33ca12b 100644 --- a/__tests__/components/drops/view/item/content/media/MediaDisplayAudio.test.tsx +++ b/__tests__/components/drops/view/item/content/media/MediaDisplayAudio.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import MediaDisplayAudio from '../../../../../../../components/drops/view/item/content/media/MediaDisplayAudio'; +import MediaDisplayAudio from '@/components/drops/view/item/content/media/MediaDisplayAudio'; test('renders placeholder when controls hidden', () => { render(); diff --git a/__tests__/components/drops/view/item/content/media/MediaDisplayGLB.test.tsx b/__tests__/components/drops/view/item/content/media/MediaDisplayGLB.test.tsx index 5c4e24c341..f92e37619d 100644 --- a/__tests__/components/drops/view/item/content/media/MediaDisplayGLB.test.tsx +++ b/__tests__/components/drops/view/item/content/media/MediaDisplayGLB.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; jest.mock('@google/model-viewer', () => ({})); -import MediaDisplayGLB from '../../../../../../../components/drops/view/item/content/media/MediaDisplayGLB'; +import MediaDisplayGLB from '@/components/drops/view/item/content/media/MediaDisplayGLB'; describe('MediaDisplayGLB', () => { it('renders model-viewer with provided src', () => { diff --git a/__tests__/components/drops/view/item/content/media/MediaDisplayImage.test.tsx b/__tests__/components/drops/view/item/content/media/MediaDisplayImage.test.tsx index 68eae05ee0..19a0aecf15 100644 --- a/__tests__/components/drops/view/item/content/media/MediaDisplayImage.test.tsx +++ b/__tests__/components/drops/view/item/content/media/MediaDisplayImage.test.tsx @@ -1,18 +1,18 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -jest.mock('../../../../../../../helpers/image.helpers', () => ({ +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: jest.fn(() => 'scaled-url'), ImageScale: { AUTOx450: 'AUTOx450' }, })); -jest.mock('../../../../../../../hooks/useInView', () => ({ +jest.mock('@/hooks/useInView', () => ({ useInView: jest.fn(() => [React.createRef(), true] as any), })); -import MediaDisplayImage from '../../../../../../../components/drops/view/item/content/media/MediaDisplayImage'; +import MediaDisplayImage from '@/components/drops/view/item/content/media/MediaDisplayImage'; -const { getScaledImageUri } = require('../../../../../../../helpers/image.helpers'); +const { getScaledImageUri } = require('@/helpers/image.helpers'); describe('MediaDisplayImage', () => { it('displays scaled image after load', () => { diff --git a/__tests__/components/drops/view/item/content/media/MediaDisplayVideo.test.tsx b/__tests__/components/drops/view/item/content/media/MediaDisplayVideo.test.tsx index bb6eba0a8f..cbcfb07880 100644 --- a/__tests__/components/drops/view/item/content/media/MediaDisplayVideo.test.tsx +++ b/__tests__/components/drops/view/item/content/media/MediaDisplayVideo.test.tsx @@ -1,16 +1,16 @@ import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import MediaDisplayVideo from '../../../../../../../components/drops/view/item/content/media/MediaDisplayVideo'; +import MediaDisplayVideo from '@/components/drops/view/item/content/media/MediaDisplayVideo'; // mock hooks used inside component -jest.mock('../../../../../../../hooks/useInView', () => ({ +jest.mock('@/hooks/useInView', () => ({ useInView: () => [jest.fn(), true], })); const playMock = jest.fn().mockResolvedValue(undefined); const pauseMock = jest.fn(); -jest.mock('../../../../../../../hooks/useOptimizedVideo', () => ({ +jest.mock('@/hooks/useOptimizedVideo', () => ({ useOptimizedVideo: () => ({ playableUrl: 'video.mp4', isHls: false }), })); diff --git a/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNft.test.tsx b/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNft.test.tsx index d861093b0d..c956a1c2a7 100644 --- a/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNft.test.tsx +++ b/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNft.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; -import DropListItemContentNft from '../../../../../../../components/drops/view/item/content/nft-tag/DropListItemContentNft'; +import DropListItemContentNft from '@/components/drops/view/item/content/nft-tag/DropListItemContentNft'; jest.mock('next/link', () => { return ({ href, children, target, onClick }: any) => ( @@ -8,7 +8,7 @@ jest.mock('next/link', () => { ); }); -jest.mock('../../../../../../../components/drops/view/item/content/nft-tag/DropListItemContentNftDetails', () => (props: any) => ( +jest.mock('@/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails', () => (props: any) => (
    {props.referencedNft.name}
    )); @@ -20,7 +20,7 @@ describe('DropListItemContentNft', () => { const baseNft = { contract: '0x1', token: '5', name: 'Name' } as any; it('links to internal pages for known contracts', async () => { - const { MEMES_CONTRACT, GRADIENT_CONTRACT } = require('../../../../../../../constants'); + const { MEMES_CONTRACT, GRADIENT_CONTRACT } = require('@/constants'); const { rerender } = render(); await waitFor(() => expect(screen.getByTestId('link')).toHaveAttribute('href', `/the-memes/${baseNft.token}`)); @@ -31,7 +31,7 @@ describe('DropListItemContentNft', () => { }); it('defaults to external link for other contracts', async () => { - const { MEMES_CONTRACT } = require('../../../../../../../constants'); + const { MEMES_CONTRACT } = require('@/constants'); render(); await waitFor(() => expect(screen.getByTestId('link')).toHaveAttribute('href', `https://opensea.io/assets/ethereum/0xabc/${baseNft.token}`)); expect(screen.getByTestId('link')).toHaveAttribute('target', '_blank'); diff --git a/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.test.tsx b/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.test.tsx index 452f0b72d7..2f3134f824 100644 --- a/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.test.tsx +++ b/__tests__/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import DropListItemContentNftDetails from '../../../../../../../components/drops/view/item/content/nft-tag/DropListItemContentNftDetails'; -import { getScaledImageUri } from '../../../../../../../helpers/image.helpers'; +import DropListItemContentNftDetails from '@/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails'; +import { getScaledImageUri } from '@/helpers/image.helpers'; -jest.mock('../../../../../../../helpers/image.helpers', () => ({ +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: jest.fn(() => 'scaled'), ImageScale: { W_AUTO_H_50: 'W_AUTO_H_50' }, })); diff --git a/__tests__/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.test.tsx b/__tests__/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.test.tsx index 4923bcb5bf..619ef32c6f 100644 --- a/__tests__/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.test.tsx +++ b/__tests__/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.test.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import DropsListItemDeleteDropModal from '../../../../../../../components/drops/view/item/options/delete/DropsListItemDeleteDropModal'; -import { AuthContext } from '../../../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../../../components/react-query-wrapper/ReactQueryWrapper'; -import { ApiDropType } from '../../../../../../../generated/models/ApiDropType'; +import DropsListItemDeleteDropModal from '@/components/drops/view/item/options/delete/DropsListItemDeleteDropModal'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; +import { ApiDropType } from '@/generated/models/ApiDropType'; import { useMutation } from '@tanstack/react-query'; jest.mock('@tanstack/react-query'); -jest.mock('../../../../../../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: () => ({ processDropRemoved: jest.fn() }), })); diff --git a/__tests__/components/drops/view/item/rate/give/DropListItemRateGive.test.tsx b/__tests__/components/drops/view/item/rate/give/DropListItemRateGive.test.tsx index f007d633a8..1978fd37f6 100644 --- a/__tests__/components/drops/view/item/rate/give/DropListItemRateGive.test.tsx +++ b/__tests__/components/drops/view/item/rate/give/DropListItemRateGive.test.tsx @@ -1,15 +1,15 @@ import { render, screen, fireEvent, act } from '@testing-library/react'; import React from 'react'; -import DropListItemRateGive from '../../../../../../../components/drops/view/item/rate/give/DropListItemRateGive'; -import { AuthContext } from '../../../../../../../components/auth/Auth'; -import { ProfileConnectedStatus } from '../../../../../../../entities/IProfile'; +import DropListItemRateGive from '@/components/drops/view/item/rate/give/DropListItemRateGive'; +import { AuthContext } from '@/components/auth/Auth'; +import { ProfileConnectedStatus } from '@/entities/IProfile'; const submitMock = jest.fn((props: any) =>
    ); -jest.mock('../../../../../../../components/drops/view/item/rate/give/DropListItemRateGiveSubmit', () => (props: any) => submitMock(props)); +jest.mock('@/components/drops/view/item/rate/give/DropListItemRateGiveSubmit', () => (props: any) => submitMock(props)); const dropInteractionMock = { canVote: true }; -jest.mock('../../../../../../../hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: () => dropInteractionMock })); +jest.mock('@/hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: () => dropInteractionMock })); const drop = { id: 'd1', diff --git a/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.test.tsx b/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.test.tsx index ff4081e124..07eeaecd57 100644 --- a/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.test.tsx +++ b/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import DropListItemRateGiveChangeButton from '../../../../../../../components/drops/view/item/rate/give/DropListItemRateGiveChangeButton'; -import { AuthContext } from '../../../../../../../components/auth/Auth'; -import { ProfileConnectedStatus } from '../../../../../../../entities/IProfile'; -import { RateChangeType } from '../../../../../../../components/drops/view/item/rate/give/DropListItemRateGive'; +import DropListItemRateGiveChangeButton from '@/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton'; +import { AuthContext } from '@/components/auth/Auth'; +import { ProfileConnectedStatus } from '@/entities/IProfile'; +import { RateChangeType } from '@/components/drops/view/item/rate/give/DropListItemRateGive'; describe('DropListItemRateGiveChangeButton', () => { const renderBtn = (status: ProfileConnectedStatus, canVote = true) => { diff --git a/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.test.tsx b/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.test.tsx index e580a2f49d..6a34933938 100644 --- a/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.test.tsx +++ b/__tests__/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.test.tsx @@ -1,19 +1,19 @@ import { render, screen, fireEvent, act } from '@testing-library/react'; import React from 'react'; -import DropListItemRateGiveSubmit from '../../../../../../../components/drops/view/item/rate/give/DropListItemRateGiveSubmit'; -import { AuthContext } from '../../../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import DropListItemRateGiveSubmit from '@/components/drops/view/item/rate/give/DropListItemRateGiveSubmit'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; -import { useDropInteractionRules } from '../../../../../../../hooks/drops/useDropInteractionRules'; -import { DropVoteState } from '../../../../../../../hooks/drops/types'; -import { useMyStream } from '../../../../../../../contexts/wave/MyStreamContext'; +import { useDropInteractionRules } from '@/hooks/drops/useDropInteractionRules'; +import { DropVoteState } from '@/hooks/drops/types'; +import { useMyStream } from '@/contexts/wave/MyStreamContext'; jest.useFakeTimers(); jest.mock('next/dynamic', () => { return function dynamic(importFunc: any) { const Component = (props: any) => { - const mod = require('../../../../../../../components/drops/view/item/rate/give/clap/DropListItemRateGiveClap'); + const mod = require('@/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap'); const Actual = mod.default || mod; return ; }; @@ -21,15 +21,15 @@ jest.mock('next/dynamic', () => { }; }); -jest.mock('../../../../../../../components/drops/view/item/rate/give/clap/DropListItemRateGiveClap', () => (props: any) => ( +jest.mock('@/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap', () => (props: any) => ( )); -jest.mock('../../../../../../../hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: jest.fn() })); +jest.mock('@/hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: jest.fn() })); jest.mock('@tanstack/react-query', () => ({ useMutation: jest.fn() })); -jest.mock('../../../../../../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: jest.fn(() => ({ applyOptimisticDropUpdate: jest.fn(() => ({ rollback: jest.fn() })), })), diff --git a/__tests__/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.test.tsx b/__tests__/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.test.tsx index e9a8566f6d..0ca636d501 100644 --- a/__tests__/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.test.tsx +++ b/__tests__/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent, waitFor } from '@testing-library/react'; -import DropListItemRateGiveClap from '../../../../../../../../components/drops/view/item/rate/give/clap/DropListItemRateGiveClap'; -import { DropVoteState } from '../../../../../../../../hooks/drops/types'; +import DropListItemRateGiveClap from '@/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap'; +import { DropVoteState } from '@/hooks/drops/types'; const mockReplay = jest.fn(); const mockAdd = jest.fn(); @@ -15,11 +15,11 @@ jest.mock('@mojs/core', () => ({ }, })); -jest.mock('../../../../../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ getRandomObjectId: () => 'id123', })); -jest.mock('../../../../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatLargeNumber: jest.fn((num) => { const absNum = Math.abs(num); if (absNum < 1000) { diff --git a/__tests__/components/drops/view/part/DropPart.test.tsx b/__tests__/components/drops/view/part/DropPart.test.tsx index 72c466f7d9..3235d2bd63 100644 --- a/__tests__/components/drops/view/part/DropPart.test.tsx +++ b/__tests__/components/drops/view/part/DropPart.test.tsx @@ -1,10 +1,10 @@ import { render } from '@testing-library/react'; import React from 'react'; -import DropPart from '../../../../../components/drops/view/part/DropPart'; +import DropPart from '@/components/drops/view/part/DropPart'; import { useRouter } from 'next/navigation'; const DropPartContentMock = jest.fn(() => null); -jest.mock('../../../../../components/drops/view/part/DropPartContent', () => (props: any) => { +jest.mock('@/components/drops/view/part/DropPartContent', () => (props: any) => { DropPartContentMock(props); return
    ; }); diff --git a/__tests__/components/drops/view/part/DropPartContent.test.tsx b/__tests__/components/drops/view/part/DropPartContent.test.tsx index 49332cf027..e064013d75 100644 --- a/__tests__/components/drops/view/part/DropPartContent.test.tsx +++ b/__tests__/components/drops/view/part/DropPartContent.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; -import DropPartContent from '../../../../../components/drops/view/part/DropPartContent'; +import DropPartContent from '@/components/drops/view/part/DropPartContent'; -jest.mock('../../../../../components/drops/view/part/DropPartMarkdown', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../../components/drops/view/item/content/media/DropListItemContentMedia', () => ({ __esModule: true, default: (props:any) =>
    })); +jest.mock('@/components/drops/view/part/DropPartMarkdown', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMedia', () => ({ __esModule: true, default: (props:any) =>
    })); const baseProps = { mentionedUsers: [], diff --git a/__tests__/components/drops/view/part/DropPartMarkdownImage.test.tsx b/__tests__/components/drops/view/part/DropPartMarkdownImage.test.tsx index 332519a9c4..4cf2b9a887 100644 --- a/__tests__/components/drops/view/part/DropPartMarkdownImage.test.tsx +++ b/__tests__/components/drops/view/part/DropPartMarkdownImage.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent, act } from '@testing-library/react'; -import DropPartMarkdownImage from '../../../../../components/drops/view/part/DropPartMarkdownImage'; +import DropPartMarkdownImage from '@/components/drops/view/part/DropPartMarkdownImage'; import React from 'react'; let escapeCb: () => void = () => {}; @@ -15,10 +15,10 @@ jest.mock('react-zoom-pan-pinch', () => ({ jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../../hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); -jest.mock('../../../../../helpers/Helpers', () => ({ fullScreenSupported: () => true })); -jest.mock('../../../../../helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => u, ImageScale: { AUTOx450: 'auto' } })); +jest.mock('@/helpers/Helpers', () => ({ fullScreenSupported: () => true })); +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => u, ImageScale: { AUTOx450: 'auto' } })); describe('DropPartMarkdownImage', () => { diff --git a/__tests__/components/drops/view/part/DropPartMarkdownWithPropLogger.test.tsx b/__tests__/components/drops/view/part/DropPartMarkdownWithPropLogger.test.tsx index 073fb18269..0808bfbf70 100644 --- a/__tests__/components/drops/view/part/DropPartMarkdownWithPropLogger.test.tsx +++ b/__tests__/components/drops/view/part/DropPartMarkdownWithPropLogger.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render } from '@testing-library/react'; -import DropPartMarkdownWithPropLogger from '../../../../../components/drops/view/part/DropPartMarkdownWithPropLogger'; -import { DropPartMarkdownProps } from '../../../../../components/drops/view/part/DropPartMarkdown'; +import DropPartMarkdownWithPropLogger from '@/components/drops/view/part/DropPartMarkdownWithPropLogger'; +import { DropPartMarkdownProps } from '@/components/drops/view/part/DropPartMarkdown'; -jest.mock('../../../../../components/drops/view/part/DropPartMarkdown', () => { +jest.mock('@/components/drops/view/part/DropPartMarkdown', () => { return function MockDropPartMarkdown(props: any) { return
    {props.partContent}
    ; }; diff --git a/__tests__/components/drops/view/utils/DropVoteProgressing.test.tsx b/__tests__/components/drops/view/utils/DropVoteProgressing.test.tsx index b3c975effa..d0d642c81f 100644 --- a/__tests__/components/drops/view/utils/DropVoteProgressing.test.tsx +++ b/__tests__/components/drops/view/utils/DropVoteProgressing.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import DropVoteProgressing from '../../../../../components/drops/view/utils/DropVoteProgressing'; +import DropVoteProgressing from '@/components/drops/view/utils/DropVoteProgressing'; import React from 'react'; // Mock ResizeObserver @@ -18,7 +18,7 @@ jest.mock('react-tooltip', () => ({ ), })); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); -jest.mock('../../../../../helpers/Helpers', () => ({ formatNumberWithCommas: (n: number) => String(n) })); +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommas: (n: number) => String(n) })); describe('DropVoteProgressing', () => { it('returns null when invalid values', () => { diff --git a/__tests__/components/emoji/EmojiPlugin.test.ts b/__tests__/components/emoji/EmojiPlugin.test.ts index 986d4b5df9..e2ba4a02cf 100644 --- a/__tests__/components/emoji/EmojiPlugin.test.ts +++ b/__tests__/components/emoji/EmojiPlugin.test.ts @@ -1,4 +1,4 @@ -import { EMOJI_MATCH_REGEX } from '../../../components/drops/create/lexical/plugins/emoji/EmojiPlugin'; +import { EMOJI_MATCH_REGEX } from '@/components/drops/create/lexical/plugins/emoji/EmojiPlugin'; describe('EmojiPlugin regex', () => { it('matches emoji shortcodes', () => { diff --git a/__tests__/components/eula/EULAConsentContext.test.tsx b/__tests__/components/eula/EULAConsentContext.test.tsx index ce76f96cd7..d2ae36c57f 100644 --- a/__tests__/components/eula/EULAConsentContext.test.tsx +++ b/__tests__/components/eula/EULAConsentContext.test.tsx @@ -1,22 +1,22 @@ import React from 'react'; import { render, screen, fireEvent, act } from '@testing-library/react'; -import { EULAConsentProvider, useEULAConsent } from '../../../components/eula/EULAConsentContext'; -import { AuthContext } from '../../../components/auth/Auth'; -import { CONSENT_EULA_COOKIE } from '../../../constants'; +import { EULAConsentProvider, useEULAConsent } from '@/components/eula/EULAConsentContext'; +import { AuthContext } from '@/components/auth/Auth'; +import { CONSENT_EULA_COOKIE } from '@/constants'; jest.mock('js-cookie', () => ({ get: jest.fn(), set: jest.fn(), })); -jest.mock('../../../components/eula/EULAModal', () => () =>
    ); +jest.mock('@/components/eula/EULAModal', () => () =>
    ); -jest.mock('../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(), commonApiPost: jest.fn(), })); -jest.mock('../../../hooks/useCapacitor', () => ({ +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isIos: true, platform: 'ios' }), })); @@ -26,7 +26,7 @@ jest.mock('@capacitor/device', () => ({ })); const { get, set } = require('js-cookie'); -const { commonApiFetch, commonApiPost } = require('../../../services/api/common-api'); +const { commonApiFetch, commonApiPost } = require('@/services/api/common-api'); const { Device } = require('@capacitor/device'); const flushPromises = () => new Promise(resolve => setTimeout(resolve, 0)); diff --git a/__tests__/components/eula/EULAModal.test.tsx b/__tests__/components/eula/EULAModal.test.tsx index 214d3024b8..111e478e2b 100644 --- a/__tests__/components/eula/EULAModal.test.tsx +++ b/__tests__/components/eula/EULAModal.test.tsx @@ -3,11 +3,11 @@ import React from 'react'; const consent = jest.fn(); -jest.mock('../../../components/eula/EULAConsentContext', () => ({ +jest.mock('@/components/eula/EULAConsentContext', () => ({ useEULAConsent: () => ({ consent }) })); -const EULAModal = require('../../../components/eula/EULAModal').default; +const EULAModal = require('@/components/eula/EULAModal').default; describe('EULAModal', () => { afterEach(() => { diff --git a/__tests__/components/gas-royalties/Gas.test.tsx b/__tests__/components/gas-royalties/Gas.test.tsx index c1b998bf7f..96d7d580da 100644 --- a/__tests__/components/gas-royalties/Gas.test.tsx +++ b/__tests__/components/gas-royalties/Gas.test.tsx @@ -1,7 +1,7 @@ import { render, screen, waitFor } from "@testing-library/react"; -import GasComponent from "../../../components/gas-royalties/Gas"; +import GasComponent from "@/components/gas-royalties/Gas"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; -import { fetchUrl } from "../../../services/6529api"; +import { fetchUrl } from "@/services/6529api"; import { TitleProvider } from "@/contexts/TitleContext"; jest.mock("next/navigation", () => ({ @@ -10,7 +10,7 @@ jest.mock("next/navigation", () => ({ useSearchParams: jest.fn(), })); -jest.mock("../../../services/6529api", () => ({ +jest.mock("@/services/6529api", () => ({ fetchUrl: jest.fn(), })); @@ -34,7 +34,7 @@ const mockState: any = { toBlock: undefined, }; -jest.mock("../../../components/gas-royalties/GasRoyalties", () => ({ +jest.mock("@/components/gas-royalties/GasRoyalties", () => ({ GasRoyaltiesCollectionFocus: { MEMES: "the-memes", MEMELAB: "meme-lab" }, GasRoyaltiesHeader: () =>
    , GasRoyaltiesTokenImage: ({ name }: any) => ( diff --git a/__tests__/components/gas-royalties/GasRoyaltiesTokenImage.test.tsx b/__tests__/components/gas-royalties/GasRoyaltiesTokenImage.test.tsx index 33c87303b2..c04a8e28ff 100644 --- a/__tests__/components/gas-royalties/GasRoyaltiesTokenImage.test.tsx +++ b/__tests__/components/gas-royalties/GasRoyaltiesTokenImage.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import { GasRoyaltiesTokenImage } from '../../../components/gas-royalties/GasRoyalties'; +import { GasRoyaltiesTokenImage } from '@/components/gas-royalties/GasRoyalties'; // Mock next/image to render a regular img element jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); diff --git a/__tests__/components/gas-royalties/Royalties.test.tsx b/__tests__/components/gas-royalties/Royalties.test.tsx index fddcae986d..c7f614aed8 100644 --- a/__tests__/components/gas-royalties/Royalties.test.tsx +++ b/__tests__/components/gas-royalties/Royalties.test.tsx @@ -1,7 +1,7 @@ import { render, screen, waitFor } from "@testing-library/react"; -import Royalties from "../../../components/gas-royalties/Royalties"; +import Royalties from "@/components/gas-royalties/Royalties"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; -import { fetchUrl } from "../../../services/6529api"; +import { fetchUrl } from "@/services/6529api"; import { TitleProvider } from "@/contexts/TitleContext"; jest.mock("next/navigation", () => ({ @@ -10,7 +10,7 @@ jest.mock("next/navigation", () => ({ useSearchParams: jest.fn(), })); -jest.mock("../../../services/6529api", () => ({ +jest.mock("@/services/6529api", () => ({ fetchUrl: jest.fn(), })); @@ -35,7 +35,7 @@ const mockState: any = { toBlock: undefined, }; -jest.mock("../../../components/gas-royalties/GasRoyalties", () => ({ +jest.mock("@/components/gas-royalties/GasRoyalties", () => ({ GasRoyaltiesCollectionFocus: { MEMES: "the-memes", MEMELAB: "meme-lab" }, GasRoyaltiesHeader: () =>
    , GasRoyaltiesTokenImage: ({ name }: any) => ( diff --git a/__tests__/components/groups/GroupCreateIdentitiesSearch.test.tsx b/__tests__/components/groups/GroupCreateIdentitiesSearch.test.tsx index f75eb3f42e..c72789a21f 100644 --- a/__tests__/components/groups/GroupCreateIdentitiesSearch.test.tsx +++ b/__tests__/components/groups/GroupCreateIdentitiesSearch.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupCreateIdentitiesSearch from '../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearch'; +import GroupCreateIdentitiesSearch from '@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearch'; -jest.mock('../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ getRandomObjectId: () => 'id' })); -jest.mock('../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems', () => ({ +jest.mock('@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems', () => ({ __esModule: true, default: (props: any) => (
    {props.open && }
    diff --git a/__tests__/components/groups/GroupCreateIdentitiesSearchItem.test.tsx b/__tests__/components/groups/GroupCreateIdentitiesSearchItem.test.tsx index a206a5debb..596b779a4e 100644 --- a/__tests__/components/groups/GroupCreateIdentitiesSearchItem.test.tsx +++ b/__tests__/components/groups/GroupCreateIdentitiesSearchItem.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import GroupCreateIdentitiesSearchItem from "../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItem"; +import GroupCreateIdentitiesSearchItem from "@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItem"; const item = { pfp: "img.png", handle: "bob", display: "Bob" } as any; diff --git a/__tests__/components/groups/GroupCreateWallets.test.tsx b/__tests__/components/groups/GroupCreateWallets.test.tsx index 6b9a7ee757..f1bf1993b5 100644 --- a/__tests__/components/groups/GroupCreateWallets.test.tsx +++ b/__tests__/components/groups/GroupCreateWallets.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupCreateWallets, { GroupCreateWalletsType } from '../../../components/groups/page/create/config/wallets/GroupCreateWallets'; -import { AuthContext } from '../../../components/auth/Auth'; +import GroupCreateWallets, { GroupCreateWalletsType } from '@/components/groups/page/create/config/wallets/GroupCreateWallets'; +import { AuthContext } from '@/components/auth/Auth'; -jest.mock('../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect', () => () =>
    ); -jest.mock('../../../components/groups/page/create/config/wallets/CreateGroupWalletsEmma', () => () =>
    ); -jest.mock('../../../components/groups/page/create/config/wallets/CreateGroupWalletsUpload', () => () =>
    ); +jest.mock('@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect', () => () =>
    ); +jest.mock('@/components/groups/page/create/config/wallets/CreateGroupWalletsEmma', () => () =>
    ); +jest.mock('@/components/groups/page/create/config/wallets/CreateGroupWalletsUpload', () => () =>
    ); describe('GroupCreateWallets', () => { const renderComp = (props?: Partial>) => { diff --git a/__tests__/components/groups/header/GroupHeader.test.tsx b/__tests__/components/groups/header/GroupHeader.test.tsx index e20c27a279..9254cd6477 100644 --- a/__tests__/components/groups/header/GroupHeader.test.tsx +++ b/__tests__/components/groups/header/GroupHeader.test.tsx @@ -3,12 +3,12 @@ import React from 'react'; const MockSelect = jest.fn(() =>
    ); -jest.mock('../../../../components/groups/header/GroupHeaderSelect', () => ({ +jest.mock('@/components/groups/header/GroupHeaderSelect', () => ({ __esModule: true, default: () => MockSelect() })); -const GroupHeader = require('../../../../components/groups/header/GroupHeader').default; +const GroupHeader = require('@/components/groups/header/GroupHeader').default; describe('GroupHeader', () => { it('renders wrapper with GroupHeaderSelect inside', () => { diff --git a/__tests__/components/groups/header/GroupHeaderSelect.test.tsx b/__tests__/components/groups/header/GroupHeaderSelect.test.tsx index 8b56cef3ef..35ef02ca65 100644 --- a/__tests__/components/groups/header/GroupHeaderSelect.test.tsx +++ b/__tests__/components/groups/header/GroupHeaderSelect.test.tsx @@ -1,14 +1,14 @@ // @ts-nocheck import { render, screen } from '@testing-library/react'; import React from 'react'; -import { AuthContext } from '../../../../components/auth/Auth'; +import { AuthContext } from '@/components/auth/Auth'; -jest.mock('../../../../components/utils/button/PrimaryButtonLink', () => ({ +jest.mock('@/components/utils/button/PrimaryButtonLink', () => ({ __esModule: true, default: ({ children }: any) => {children} })); -const GroupHeaderSelect = require('../../../../components/groups/header/GroupHeaderSelect').default; +const GroupHeaderSelect = require('@/components/groups/header/GroupHeaderSelect').default; describe('GroupHeaderSelect', () => { const renderWithProfile = (profile: any) => diff --git a/__tests__/components/groups/page/GroupsPageListWrapper.test.tsx b/__tests__/components/groups/page/GroupsPageListWrapper.test.tsx index 188e660ae6..2a68794ddb 100644 --- a/__tests__/components/groups/page/GroupsPageListWrapper.test.tsx +++ b/__tests__/components/groups/page/GroupsPageListWrapper.test.tsx @@ -1,7 +1,7 @@ import { render } from "@testing-library/react"; import React from "react"; -import GroupsPageListWrapper from "../../../../components/groups/page/GroupsPageListWrapper"; -import { AuthContext } from "../../../../components/auth/Auth"; +import GroupsPageListWrapper from "@/components/groups/page/GroupsPageListWrapper"; +import { AuthContext } from "@/components/auth/Auth"; import { useSearchParams, usePathname, useRouter } from "next/navigation"; jest.mock("next/navigation", () => ({ @@ -12,7 +12,7 @@ jest.mock("next/navigation", () => ({ let listProps: any; jest.mock( - "../../../../components/groups/page/list/GroupsList", + "@/components/groups/page/list/GroupsList", () => (props: any) => { listProps = props; return
    ; diff --git a/__tests__/components/groups/page/create/GroupCreate.test.tsx b/__tests__/components/groups/page/create/GroupCreate.test.tsx index 0c2ab4cf8f..63a2db7dde 100644 --- a/__tests__/components/groups/page/create/GroupCreate.test.tsx +++ b/__tests__/components/groups/page/create/GroupCreate.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, act } from '@testing-library/react'; -import GroupCreate from '../../../../../components/groups/page/create/GroupCreate'; -import { AuthContext } from '../../../../../components/auth/Auth'; +import GroupCreate from '@/components/groups/page/create/GroupCreate'; +import { AuthContext } from '@/components/auth/Auth'; import { useQuery } from '@tanstack/react-query'; jest.mock('@tanstack/react-query', () => ({ @@ -12,12 +12,12 @@ jest.mock('@tanstack/react-query', () => ({ let includeProps: any; let nameProps: any; -jest.mock('../../../../../components/groups/page/create/GroupCreateWrapper', () => (props: any) =>
    {props.children}
    ); -jest.mock('../../../../../components/groups/page/create/GroupCreateHeader', () => () =>
    ); -jest.mock('../../../../../components/groups/page/create/GroupCreateName', () => (props: any) => { nameProps = props; return
    ; }); -jest.mock('../../../../../components/groups/page/create/config/include-me-and-private/GroupCreateIncludeMeAndPrivate', () => (props: any) => { includeProps = props; return
    ; }); -jest.mock('../../../../../components/groups/page/create/config/GroupCreateConfig', () => () =>
    ); -jest.mock('../../../../../components/groups/page/create/actions/GroupCreateActions', () => () =>
    ); +jest.mock('@/components/groups/page/create/GroupCreateWrapper', () => (props: any) =>
    {props.children}
    ); +jest.mock('@/components/groups/page/create/GroupCreateHeader', () => () =>
    ); +jest.mock('@/components/groups/page/create/GroupCreateName', () => (props: any) => { nameProps = props; return
    ; }); +jest.mock('@/components/groups/page/create/config/include-me-and-private/GroupCreateIncludeMeAndPrivate', () => (props: any) => { includeProps = props; return
    ; }); +jest.mock('@/components/groups/page/create/config/GroupCreateConfig', () => () =>
    ); +jest.mock('@/components/groups/page/create/actions/GroupCreateActions', () => () =>
    ); const mockedUseQuery = useQuery as jest.Mock; mockedUseQuery.mockReturnValue({ isFetching: false, data: null }); diff --git a/__tests__/components/groups/page/create/GroupCreateConfigHeader.test.tsx b/__tests__/components/groups/page/create/GroupCreateConfigHeader.test.tsx index 61beb040b8..c2e43630dd 100644 --- a/__tests__/components/groups/page/create/GroupCreateConfigHeader.test.tsx +++ b/__tests__/components/groups/page/create/GroupCreateConfigHeader.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import GroupCreateConfigHeader from '../../../../../components/groups/page/create/GroupCreateConfigHeader'; +import GroupCreateConfigHeader from '@/components/groups/page/create/GroupCreateConfigHeader'; describe('GroupCreateConfigHeader', () => { it('renders header with icon and label', () => { diff --git a/__tests__/components/groups/page/create/GroupCreateHeader.test.tsx b/__tests__/components/groups/page/create/GroupCreateHeader.test.tsx index 6be9c2657d..291f1ce56e 100644 --- a/__tests__/components/groups/page/create/GroupCreateHeader.test.tsx +++ b/__tests__/components/groups/page/create/GroupCreateHeader.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import GroupCreateHeader from '../../../../../components/groups/page/create/GroupCreateHeader'; +import GroupCreateHeader from '@/components/groups/page/create/GroupCreateHeader'; describe('GroupCreateHeader', () => { it('renders icon and label with expected classes', () => { diff --git a/__tests__/components/groups/page/create/GroupCreateName.test.tsx b/__tests__/components/groups/page/create/GroupCreateName.test.tsx index 821f836cbe..8b0049a06b 100644 --- a/__tests__/components/groups/page/create/GroupCreateName.test.tsx +++ b/__tests__/components/groups/page/create/GroupCreateName.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupCreateName from '../../../../../components/groups/page/create/GroupCreateName'; +import GroupCreateName from '@/components/groups/page/create/GroupCreateName'; describe('GroupCreateName', () => { it('renders input with provided name and label', () => { diff --git a/__tests__/components/groups/page/create/GroupCreateWrapper.test.tsx b/__tests__/components/groups/page/create/GroupCreateWrapper.test.tsx index 61d8661c4c..72632afc71 100644 --- a/__tests__/components/groups/page/create/GroupCreateWrapper.test.tsx +++ b/__tests__/components/groups/page/create/GroupCreateWrapper.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import GroupCreateWrapper from '../../../../../components/groups/page/create/GroupCreateWrapper'; +import GroupCreateWrapper from '@/components/groups/page/create/GroupCreateWrapper'; describe('GroupCreateWrapper', () => { it('renders children inside wrapper with correct classes', () => { diff --git a/__tests__/components/groups/page/create/actions/GroupCreateActions.test.tsx b/__tests__/components/groups/page/create/actions/GroupCreateActions.test.tsx index f4bdb67e80..910264b061 100644 --- a/__tests__/components/groups/page/create/actions/GroupCreateActions.test.tsx +++ b/__tests__/components/groups/page/create/actions/GroupCreateActions.test.tsx @@ -1,15 +1,15 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupCreateActions from '../../../../../../components/groups/page/create/actions/GroupCreateActions'; -import { AuthContext } from '../../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import GroupCreateActions from '@/components/groups/page/create/actions/GroupCreateActions'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; -jest.mock('../../../../../../components/groups/page/create/actions/GroupCreateTest', () => () =>
    ); -jest.mock('../../../../../../components/distribution-plan-tool/common/CircleLoader', () => () =>
    ); +jest.mock('@/components/groups/page/create/actions/GroupCreateTest', () => () =>
    ); +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => () =>
    ); const commonApiPost = jest.fn(); -jest.mock('../../../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: (...args: any[]) => commonApiPost(...args), })); diff --git a/__tests__/components/groups/page/create/actions/GroupCreateTest.test.tsx b/__tests__/components/groups/page/create/actions/GroupCreateTest.test.tsx index a2a2abea33..fa45302358 100644 --- a/__tests__/components/groups/page/create/actions/GroupCreateTest.test.tsx +++ b/__tests__/components/groups/page/create/actions/GroupCreateTest.test.tsx @@ -1,13 +1,13 @@ // @ts-nocheck import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; -import GroupCreateTest from '../../../../../../components/groups/page/create/actions/GroupCreateTest'; -import { AuthContext } from '../../../../../../components/auth/Auth'; +import GroupCreateTest from '@/components/groups/page/create/actions/GroupCreateTest'; +import { AuthContext } from '@/components/auth/Auth'; const commonApiPost = jest.fn(); const commonApiFetch = jest.fn(); -jest.mock('../../../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: (...args: any[]) => commonApiPost(...args), commonApiFetch: (...args: any[]) => commonApiFetch(...args), })); diff --git a/__tests__/components/groups/page/create/config/GroupCreateCIC.test.tsx b/__tests__/components/groups/page/create/config/GroupCreateCIC.test.tsx index 678d0f8a76..4205332fce 100644 --- a/__tests__/components/groups/page/create/config/GroupCreateCIC.test.tsx +++ b/__tests__/components/groups/page/create/config/GroupCreateCIC.test.tsx @@ -1,25 +1,25 @@ import { render } from '@testing-library/react'; import React from 'react'; -import GroupCreateCIC from '../../../../../../components/groups/page/create/config/GroupCreateCIC'; -import { ApiGroupFilterDirection } from '../../../../../../generated/models/ApiGroupFilterDirection'; -import { ApiCreateGroupDescription } from '../../../../../../generated/models/ApiCreateGroupDescription'; +import GroupCreateCIC from '@/components/groups/page/create/config/GroupCreateCIC'; +import { ApiGroupFilterDirection } from '@/generated/models/ApiGroupFilterDirection'; +import { ApiCreateGroupDescription } from '@/generated/models/ApiCreateGroupDescription'; let identityProps: any = null; let numericProps: any = null; let directionProps: any = null; -jest.mock('../../../../../../components/groups/page/create/config/common/GroupCreateDirection', () => ({ +jest.mock('@/components/groups/page/create/config/common/GroupCreateDirection', () => ({ __esModule: true, default: (props: any) => { directionProps = props; return
    ; } })); -jest.mock('../../../../../../components/utils/input/identity/IdentitySearch', () => ({ +jest.mock('@/components/utils/input/identity/IdentitySearch', () => ({ __esModule: true, IdentitySearchSize: { MD: 'md' }, default: (props: any) => { identityProps = props; return
    ; } })); -jest.mock('../../../../../../components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ +jest.mock('@/components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ __esModule: true, default: (props: any) => { numericProps = props; return
    ; } })); diff --git a/__tests__/components/groups/page/create/config/GroupCreateConfig.test.tsx b/__tests__/components/groups/page/create/config/GroupCreateConfig.test.tsx index 8d5fbaf560..8eedae5bd1 100644 --- a/__tests__/components/groups/page/create/config/GroupCreateConfig.test.tsx +++ b/__tests__/components/groups/page/create/config/GroupCreateConfig.test.tsx @@ -1,7 +1,7 @@ import { render } from '@testing-library/react'; import React from 'react'; -import GroupCreateConfig from '../../../../../../components/groups/page/create/config/GroupCreateConfig'; -import { GroupCreateWalletsType } from '../../../../../../components/groups/page/create/config/wallets/GroupCreateWallets'; +import GroupCreateConfig from '@/components/groups/page/create/config/GroupCreateConfig'; +import { GroupCreateWalletsType } from '@/components/groups/page/create/config/wallets/GroupCreateWallets'; let levelProps: any = null; let tdhProps: any = null; @@ -12,42 +12,42 @@ let collectionsProps: any = null; let includeWalletsProps: any = null; let excludeWalletsProps: any = null; -jest.mock('../../../../../../components/groups/page/create/GroupCreateConfigHeader', () => ({ +jest.mock('@/components/groups/page/create/GroupCreateConfigHeader', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../../components/groups/page/create/config/GroupCreateLevel', () => ({ +jest.mock('@/components/groups/page/create/config/GroupCreateLevel', () => ({ __esModule: true, default: (props: any) => { levelProps = props; return
    ; }, })); -jest.mock('../../../../../../components/groups/page/create/config/GroupCreateTDH', () => ({ +jest.mock('@/components/groups/page/create/config/GroupCreateTDH', () => ({ __esModule: true, default: (props: any) => { tdhProps = props; return
    ; }, })); -jest.mock('../../../../../../components/groups/page/create/config/GroupCreateCIC', () => ({ +jest.mock('@/components/groups/page/create/config/GroupCreateCIC', () => ({ __esModule: true, default: (props: any) => { cicProps = props; return
    ; }, })); -jest.mock('../../../../../../components/groups/page/create/config/GroupCreateRep', () => ({ +jest.mock('@/components/groups/page/create/config/GroupCreateRep', () => ({ __esModule: true, default: (props: any) => { repProps = props; return
    ; }, })); -jest.mock('../../../../../../components/groups/page/create/config/nfts/GroupCreateNfts', () => ({ +jest.mock('@/components/groups/page/create/config/nfts/GroupCreateNfts', () => ({ __esModule: true, default: (props: any) => { nftsProps = props; return
    ; }, })); -jest.mock('../../../../../../components/groups/page/create/config/nfts/GroupCreateCollections', () => ({ +jest.mock('@/components/groups/page/create/config/nfts/GroupCreateCollections', () => ({ __esModule: true, default: (props: any) => { collectionsProps = props; return
    ; }, })); -jest.mock('../../../../../../components/groups/page/create/config/wallets/GroupCreateWallets', () => ({ +jest.mock('@/components/groups/page/create/config/wallets/GroupCreateWallets', () => ({ __esModule: true, GroupCreateWalletsType: { INCLUDE: 'INCLUDE', EXCLUDE: 'EXCLUDE' }, default: (props: any) => { diff --git a/__tests__/components/groups/page/create/config/GroupCreateLevel.test.tsx b/__tests__/components/groups/page/create/config/GroupCreateLevel.test.tsx index bd90a3a7cd..c256d43894 100644 --- a/__tests__/components/groups/page/create/config/GroupCreateLevel.test.tsx +++ b/__tests__/components/groups/page/create/config/GroupCreateLevel.test.tsx @@ -1,9 +1,9 @@ // @ts-nocheck import { render } from '@testing-library/react'; import React from 'react'; -import GroupCreateLevel from '../../../../../../components/groups/page/create/config/GroupCreateLevel'; +import GroupCreateLevel from '@/components/groups/page/create/config/GroupCreateLevel'; -jest.mock('../../../../../../components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ +jest.mock('@/components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ __esModule: true, default: (props: any) => { mockProps = props; diff --git a/__tests__/components/groups/page/create/config/GroupCreateRep.test.tsx b/__tests__/components/groups/page/create/config/GroupCreateRep.test.tsx index 56ede03f1c..1f74fabb50 100644 --- a/__tests__/components/groups/page/create/config/GroupCreateRep.test.tsx +++ b/__tests__/components/groups/page/create/config/GroupCreateRep.test.tsx @@ -1,8 +1,8 @@ import { render } from '@testing-library/react'; import React from 'react'; -import GroupCreateRep from '../../../../../../components/groups/page/create/config/GroupCreateRep'; -import { ApiGroupFilterDirection } from '../../../../../../generated/models/ApiGroupFilterDirection'; -import { ApiCreateGroupDescription } from '../../../../../../generated/models/ApiCreateGroupDescription'; +import GroupCreateRep from '@/components/groups/page/create/config/GroupCreateRep'; +import { ApiGroupFilterDirection } from '@/generated/models/ApiGroupFilterDirection'; +import { ApiCreateGroupDescription } from '@/generated/models/ApiCreateGroupDescription'; let identityProps: any = null; let repCategoryProps: any = null; @@ -10,25 +10,25 @@ let numericProps: any = null; let directionProps: any = null; let toggleProps: any = null; -jest.mock('../../../../../../components/groups/page/create/config/common/GroupCreateDirection', () => ({ +jest.mock('@/components/groups/page/create/config/common/GroupCreateDirection', () => ({ __esModule: true, default: (props: any) => { directionProps = props; return
    ; } })); -jest.mock('../../../../../../components/utils/input/identity/IdentitySearch', () => ({ +jest.mock('@/components/utils/input/identity/IdentitySearch', () => ({ __esModule: true, IdentitySearchSize: { MD: 'md' }, default: (props: any) => { identityProps = props; return
    ; } })); -jest.mock('../../../../../../components/utils/input/rep-category/RepCategorySearch', () => ({ +jest.mock('@/components/utils/input/rep-category/RepCategorySearch', () => ({ __esModule: true, RepCategorySearchSize: { MD: 'md' }, default: (props: any) => { repCategoryProps = props; return
    ; } })); -jest.mock('../../../../../../components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ +jest.mock('@/components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ __esModule: true, default: (props: any) => { numericProps = props; return
    ; } })); -jest.mock('../../../../../../components/groups/page/create/config/rep/PositiveOnlyToggle', () => ({ +jest.mock('@/components/groups/page/create/config/rep/PositiveOnlyToggle', () => ({ __esModule: true, default: (props: any) => { toggleProps = props; return
    ; } })); diff --git a/__tests__/components/groups/page/create/config/GroupCreateTDH.test.tsx b/__tests__/components/groups/page/create/config/GroupCreateTDH.test.tsx index 488b93f4e9..3fd281a80b 100644 --- a/__tests__/components/groups/page/create/config/GroupCreateTDH.test.tsx +++ b/__tests__/components/groups/page/create/config/GroupCreateTDH.test.tsx @@ -1,9 +1,9 @@ // @ts-nocheck import { render } from '@testing-library/react'; import React from 'react'; -import GroupCreateTDH from '../../../../../../components/groups/page/create/config/GroupCreateTDH'; +import GroupCreateTDH from '@/components/groups/page/create/config/GroupCreateTDH'; -jest.mock('../../../../../../components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ +jest.mock('@/components/groups/page/create/config/common/GroupCreateNumericValue', () => ({ __esModule: true, default: (props: any) => { mockProps = props; return
    ; } })); diff --git a/__tests__/components/groups/page/create/config/common/GroupCreateDirection.test.tsx b/__tests__/components/groups/page/create/config/common/GroupCreateDirection.test.tsx index 6a76b03610..938fc28179 100644 --- a/__tests__/components/groups/page/create/config/common/GroupCreateDirection.test.tsx +++ b/__tests__/components/groups/page/create/config/common/GroupCreateDirection.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupCreateDirection from '../../../../../../../components/groups/page/create/config/common/GroupCreateDirection'; -import { ApiGroupFilterDirection } from '../../../../../../../generated/models/ApiGroupFilterDirection'; +import GroupCreateDirection from '@/components/groups/page/create/config/common/GroupCreateDirection'; +import { ApiGroupFilterDirection } from '@/generated/models/ApiGroupFilterDirection'; describe('GroupCreateDirection', () => { it('renders direction tabs', () => { diff --git a/__tests__/components/groups/page/create/config/common/GroupCreateNumericValue.test.tsx b/__tests__/components/groups/page/create/config/common/GroupCreateNumericValue.test.tsx index ae5c8bf5e6..7ab1ba4cfd 100644 --- a/__tests__/components/groups/page/create/config/common/GroupCreateNumericValue.test.tsx +++ b/__tests__/components/groups/page/create/config/common/GroupCreateNumericValue.test.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react'; -import GroupCreateNumericValue from '../../../../../../../components/groups/page/create/config/common/GroupCreateNumericValue'; +import GroupCreateNumericValue from '@/components/groups/page/create/config/common/GroupCreateNumericValue'; describe('GroupCreateNumericValue', () => { it('calls setValue with parsed number when input changes', () => { diff --git a/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.test.tsx b/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.test.tsx index fa4eed721e..5397418075 100644 --- a/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.test.tsx +++ b/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.test.tsx @@ -10,7 +10,7 @@ jest.mock('framer-motion', () => ({ })); // Mock API fetch -jest.mock('../../../../../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(), })); @@ -18,21 +18,21 @@ const useQueryMock = jest.fn(); jest.mock('@tanstack/react-query', () => ({ useQuery: (...args: any[]) => useQueryMock(...args) })); const ContentMock = jest.fn(() =>
    ); -jest.mock('../../../../../../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItemsContent', () => ({ +jest.mock('@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItemsContent', () => ({ __esModule: true, default: ContentMock, })); // Mock the QueryKey module -jest.mock('../../../../../../../../components/react-query-wrapper/ReactQueryWrapper', () => ({ +jest.mock('@/components/react-query-wrapper/ReactQueryWrapper', () => ({ QueryKey: { PROFILE_SEARCH: 'PROFILE_SEARCH', }, })); // Import after mocks -import GroupCreateIdentitiesSearchItems from '../../../../../../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems'; -import { QueryKey } from '../../../../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import GroupCreateIdentitiesSearchItems from '@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems'; +import { QueryKey } from '@/components/react-query-wrapper/ReactQueryWrapper'; const communityData = [{ wallet: '0x1', handle: 'alice', display: 'Alice' }]; diff --git a/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.test.tsx b/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.test.tsx index d3cb81cf7e..67b5da2ae1 100644 --- a/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.test.tsx +++ b/__tests__/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import GroupCreateIdentitiesSelect from '../../../../../../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect'; -import { CommunityMemberMinimal } from '../../../../../../../../entities/IProfile'; +import GroupCreateIdentitiesSelect from '@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect'; +import { CommunityMemberMinimal } from '@/entities/IProfile'; let searchProps: any; -jest.mock('../../../../../../../../components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearch', () => (props: any) => { searchProps = props; return )); diff --git a/__tests__/components/groups/page/list/card/utils/GroupCardActionNumberInput.test.tsx b/__tests__/components/groups/page/list/card/utils/GroupCardActionNumberInput.test.tsx index 6c54eb1a35..2ab4550415 100644 --- a/__tests__/components/groups/page/list/card/utils/GroupCardActionNumberInput.test.tsx +++ b/__tests__/components/groups/page/list/card/utils/GroupCardActionNumberInput.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import GroupCardActionNumberInput from '../../../../../../../components/groups/page/list/card/utils/GroupCardActionNumberInput'; -import { CreditDirection } from '../../../../../../../components/groups/page/list/card/GroupCard'; +import GroupCardActionNumberInput from '@/components/groups/page/list/card/utils/GroupCardActionNumberInput'; +import { CreditDirection } from '@/components/groups/page/list/card/GroupCard'; -jest.mock('../../../../../../../components/groups/page/list/card/utils/GroupCardActionCreditDirection', () => (props: any) => ( +jest.mock('@/components/groups/page/list/card/utils/GroupCardActionCreditDirection', () => (props: any) => (
    props.setCreditDirection('ADD')} /> )); diff --git a/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAll.test.tsx b/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAll.test.tsx index 2234bf1644..68479f96ef 100644 --- a/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAll.test.tsx +++ b/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAll.test.tsx @@ -1,20 +1,20 @@ import React from 'react'; import { render, fireEvent, screen, act } from '@testing-library/react'; -import GroupCardVoteAll from '../../../../../../../components/groups/page/list/card/vote-all/GroupCardVoteAll'; -import { AuthContext } from '../../../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import GroupCardVoteAll from '@/components/groups/page/list/card/vote-all/GroupCardVoteAll'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useQuery, useMutation } from '@tanstack/react-query'; -import { commonApiFetch, commonApiPost } from '../../../../../../../services/api/common-api'; -import { ApiRateMatter } from '../../../../../../../generated/models/ApiRateMatter'; +import { commonApiFetch, commonApiPost } from '@/services/api/common-api'; +import { ApiRateMatter } from '@/generated/models/ApiRateMatter'; jest.mock('@tanstack/react-query'); -jest.mock('../../../../../../../services/api/common-api'); +jest.mock('@/services/api/common-api'); -jest.mock('../../../../../../../components/groups/page/list/card/vote-all/GroupCardVoteAllInputs', () => (props: any) => ( +jest.mock('@/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs', () => (props: any) => ( props.setAmountToAdd(Number(e.target.value))} /> )); -jest.mock('../../../../../../../components/groups/page/list/card/GroupCardActionWrapper', () => (props: any) => ( +jest.mock('@/components/groups/page/list/card/GroupCardActionWrapper', () => (props: any) => (
    {props.children} diff --git a/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.test.tsx b/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.test.tsx index 6ce9667e26..b21d8e0e8e 100644 --- a/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.test.tsx +++ b/__tests__/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import GroupCardVoteAllInputs from '../../../../../../../components/groups/page/list/card/vote-all/GroupCardVoteAllInputs'; -import { ApiRateMatter } from '../../../../../../../generated/models/ApiRateMatter'; +import GroupCardVoteAllInputs from '@/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs'; +import { ApiRateMatter } from '@/generated/models/ApiRateMatter'; -jest.mock('../../../../../../../components/groups/page/list/card/utils/GroupCardActionNumberInput', () => (props: any) => ( +jest.mock('@/components/groups/page/list/card/utils/GroupCardActionNumberInput', () => (props: any) => (
    {JSON.stringify(props)}
    )); -jest.mock('../../../../../../../components/utils/input/rep-category/RepCategorySearch', () => ({ +jest.mock('@/components/utils/input/rep-category/RepCategorySearch', () => ({ __esModule: true, default: (props: any) =>
    {JSON.stringify(props)}
    , RepCategorySearchSize: { SM: 'SM' }, diff --git a/__tests__/components/groups/page/list/search/GroupsListSearch.test.tsx b/__tests__/components/groups/page/list/search/GroupsListSearch.test.tsx index addb8d3886..10f6e06f20 100644 --- a/__tests__/components/groups/page/list/search/GroupsListSearch.test.tsx +++ b/__tests__/components/groups/page/list/search/GroupsListSearch.test.tsx @@ -1,17 +1,17 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupsListSearch from '../../../../../../components/groups/page/list/search/GroupsListSearch'; +import GroupsListSearch from '@/components/groups/page/list/search/GroupsListSearch'; let identityProps: any = null; -jest.mock('../../../../../../components/utils/input/identity/IdentitySearch', () => ({ +jest.mock('@/components/utils/input/identity/IdentitySearch', () => ({ __esModule: true, IdentitySearchSize: { SM: 'sm' }, default: (props: any) => { identityProps = props; return
    ; } })); -jest.mock('../../../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ __esModule: true, getRandomObjectId: () => 'id1' })); diff --git a/__tests__/components/groups/select/GroupItems.test.tsx b/__tests__/components/groups/select/GroupItems.test.tsx index 8815ef2794..4495df1fa0 100644 --- a/__tests__/components/groups/select/GroupItems.test.tsx +++ b/__tests__/components/groups/select/GroupItems.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupItems from '../../../../components/groups/select/GroupItems'; +import GroupItems from '@/components/groups/select/GroupItems'; import { useDispatch, useSelector } from 'react-redux'; jest.mock('react-redux'); @@ -11,7 +11,7 @@ const mockUseSelector = useSelector as unknown as jest.Mock; let captured: any[] = []; -jest.mock('../../../../components/groups/select/item/GroupItem', () => ({ +jest.mock('@/components/groups/select/item/GroupItem', () => ({ __esModule: true, default: (props: any) => { captured.push(props); diff --git a/__tests__/components/groups/select/GroupSelect.test.tsx b/__tests__/components/groups/select/GroupSelect.test.tsx index 009ef20770..00980f2f98 100644 --- a/__tests__/components/groups/select/GroupSelect.test.tsx +++ b/__tests__/components/groups/select/GroupSelect.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupSelect from '../../../../components/groups/select/GroupSelect'; -import { AuthContext } from '../../../../components/auth/Auth'; +import GroupSelect from '@/components/groups/select/GroupSelect'; +import { AuthContext } from '@/components/auth/Auth'; jest.mock('@tanstack/react-query', () => ({ useInfiniteQuery: jest.fn(), @@ -14,17 +14,17 @@ jest.mock('react-redux', () => ({ })); let identityProps: any = null; -jest.mock('../../../../components/utils/input/identity/IdentitySearch', () => ({ +jest.mock('@/components/utils/input/identity/IdentitySearch', () => ({ __esModule: true, IdentitySearchSize: { SM: 'SM' }, default: (props: any) => { identityProps = props; return
    ; } })); let groupItemsProps: any = null; -jest.mock('../../../../components/groups/select/GroupItems', () => (props: any) => { groupItemsProps = props; return
    ; }); +jest.mock('@/components/groups/select/GroupItems', () => (props: any) => { groupItemsProps = props; return
    ; }); let activeGroupProps: any = null; -jest.mock('../../../../components/groups/select/GroupsSelectActiveGroup', () => (props: any) => { activeGroupProps = props; return
    ; }); +jest.mock('@/components/groups/select/GroupsSelectActiveGroup', () => (props: any) => { activeGroupProps = props; return
    ; }); const { useInfiniteQuery: useQueryMock } = jest.requireMock('@tanstack/react-query'); const { useSelector: useSelectorMock } = jest.requireMock('react-redux'); diff --git a/__tests__/components/groups/select/GroupsSelectActiveGroup.test.tsx b/__tests__/components/groups/select/GroupsSelectActiveGroup.test.tsx index 856123119c..01544b9c3c 100644 --- a/__tests__/components/groups/select/GroupsSelectActiveGroup.test.tsx +++ b/__tests__/components/groups/select/GroupsSelectActiveGroup.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupsSelectActiveGroup from '../../../../components/groups/select/GroupsSelectActiveGroup'; -import { QueryKey } from '../../../../components/react-query-wrapper/ReactQueryWrapper'; +import GroupsSelectActiveGroup from '@/components/groups/select/GroupsSelectActiveGroup'; +import { QueryKey } from '@/components/react-query-wrapper/ReactQueryWrapper'; jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn(), @@ -14,7 +14,7 @@ jest.mock('react-redux', () => ({ })); let capturedProps: any = null; -jest.mock('../../../../components/groups/select/item/GroupItem', () => (props: any) => { +jest.mock('@/components/groups/select/item/GroupItem', () => (props: any) => { capturedProps = props; return
    props.onActiveGroupId('new-id')} />; }); diff --git a/__tests__/components/groups/select/item/GroupItem.test.tsx b/__tests__/components/groups/select/item/GroupItem.test.tsx index 84c663f2a3..6ed08b4468 100644 --- a/__tests__/components/groups/select/item/GroupItem.test.tsx +++ b/__tests__/components/groups/select/item/GroupItem.test.tsx @@ -1,15 +1,15 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupItem from '../../../../../components/groups/select/item/GroupItem'; -import { getScaledImageUri } from '../../../../../helpers/image.helpers'; +import GroupItem from '@/components/groups/select/item/GroupItem'; +import { getScaledImageUri } from '@/helpers/image.helpers'; -jest.mock('../../../../../helpers/image.helpers', () => ({ +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: jest.fn(() => 'scaled.jpg'), ImageScale: { W_AUTO_H_50: 'AUTOx50' }, })); -jest.mock('../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ getTimeAgo: jest.fn(() => '1 day ago'), })); diff --git a/__tests__/components/groups/select/item/GroupItemWrapper.test.tsx b/__tests__/components/groups/select/item/GroupItemWrapper.test.tsx index 37f48f7129..25873e4b79 100644 --- a/__tests__/components/groups/select/item/GroupItemWrapper.test.tsx +++ b/__tests__/components/groups/select/item/GroupItemWrapper.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupItemWrapper from '../../../../../components/groups/select/item/GroupItemWrapper'; +import GroupItemWrapper from '@/components/groups/select/item/GroupItemWrapper'; -jest.mock('../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ getRandomColorWithSeed: jest.fn(() => '#123456'), })); diff --git a/__tests__/components/groups/sidebar/GroupsSidebar.test.tsx b/__tests__/components/groups/sidebar/GroupsSidebar.test.tsx index b665a7ca7b..637e1c62c1 100644 --- a/__tests__/components/groups/sidebar/GroupsSidebar.test.tsx +++ b/__tests__/components/groups/sidebar/GroupsSidebar.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from "@testing-library/react"; -import GroupsSidebar from "../../../../components/groups/sidebar/GroupsSidebar"; +import GroupsSidebar from "@/components/groups/sidebar/GroupsSidebar"; -jest.mock("../../../../components/groups/header/GroupHeader", () => () => ( +jest.mock("@/components/groups/header/GroupHeader", () => () => (
    )); -jest.mock("../../../../components/groups/select/GroupSelect", () => () => ( +jest.mock("@/components/groups/select/GroupSelect", () => () => (
    )); diff --git a/__tests__/components/groups/sidebar/GroupsSidebarApp.test.tsx b/__tests__/components/groups/sidebar/GroupsSidebarApp.test.tsx index 862cb32669..a35108ec4a 100644 --- a/__tests__/components/groups/sidebar/GroupsSidebarApp.test.tsx +++ b/__tests__/components/groups/sidebar/GroupsSidebarApp.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupsSidebarApp from '../../../../components/groups/sidebar/GroupsSidebarApp'; +import GroupsSidebarApp from '@/components/groups/sidebar/GroupsSidebarApp'; -jest.mock('../../../../components/groups/sidebar/GroupsSidebar', () => () => ( +jest.mock('@/components/groups/sidebar/GroupsSidebar', () => () => (
    )); diff --git a/__tests__/components/groups/sidebar/GroupsSidebarAppToggle.test.tsx b/__tests__/components/groups/sidebar/GroupsSidebarAppToggle.test.tsx index 7c4d96e161..160fa8ad59 100644 --- a/__tests__/components/groups/sidebar/GroupsSidebarAppToggle.test.tsx +++ b/__tests__/components/groups/sidebar/GroupsSidebarAppToggle.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupsSidebarAppToggle from '../../../../components/groups/sidebar/GroupsSidebarAppToggle'; +import GroupsSidebarAppToggle from '@/components/groups/sidebar/GroupsSidebarAppToggle'; jest.mock('react-redux', () => ({ useSelector: jest.fn() })); diff --git a/__tests__/components/groups/sidebar/GroupsSidebarToggle.test.tsx b/__tests__/components/groups/sidebar/GroupsSidebarToggle.test.tsx index c1499f75e8..5d24a58869 100644 --- a/__tests__/components/groups/sidebar/GroupsSidebarToggle.test.tsx +++ b/__tests__/components/groups/sidebar/GroupsSidebarToggle.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import GroupsSidebarToggle from '../../../../components/groups/sidebar/GroupsSidebarToggle'; +import GroupsSidebarToggle from '@/components/groups/sidebar/GroupsSidebarToggle'; jest.mock('react-redux', () => ({ useSelector: jest.fn() })); diff --git a/__tests__/components/header/AppSidebar.test.tsx b/__tests__/components/header/AppSidebar.test.tsx index 8caf138eda..3ff8e07aad 100644 --- a/__tests__/components/header/AppSidebar.test.tsx +++ b/__tests__/components/header/AppSidebar.test.tsx @@ -1,19 +1,19 @@ import React from 'react'; import { render } from '@testing-library/react'; -import AppSidebar from '../../../components/header/AppSidebar'; +import AppSidebar from '@/components/header/AppSidebar'; let headerProps: any = null; let menuProps: any = null; let connectProps: any = null; -jest.mock('../../../components/header/AppSidebarHeader', () => (props: any) => { headerProps = props; return
    ; }); -jest.mock('../../../components/header/AppSidebarMenuItems', () => (props: any) => { menuProps = props; return
    ; }); -jest.mock('../../../components/header/AppUserConnect', () => (props: any) => { connectProps = props; return
    ; }); +jest.mock('@/components/header/AppSidebarHeader', () => (props: any) => { headerProps = props; return
    ; }); +jest.mock('@/components/header/AppSidebarMenuItems', () => (props: any) => { menuProps = props; return
    ; }); +jest.mock('@/components/header/AppUserConnect', () => (props: any) => { connectProps = props; return
    ; }); -jest.mock('../../../components/app-wallets/AppWalletsContext'); +jest.mock('@/components/app-wallets/AppWalletsContext'); (describe => { - const { useAppWallets } = require('../../../components/app-wallets/AppWalletsContext'); + const { useAppWallets } = require('@/components/app-wallets/AppWalletsContext'); describe('AppSidebar', () => { beforeEach(() => { headerProps = menuProps = connectProps = null; }); diff --git a/__tests__/components/header/AppSidebarHeader.test.tsx b/__tests__/components/header/AppSidebarHeader.test.tsx index 263003034f..ec37831568 100644 --- a/__tests__/components/header/AppSidebarHeader.test.tsx +++ b/__tests__/components/header/AppSidebarHeader.test.tsx @@ -1,13 +1,13 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import AppSidebarHeader from '../../../components/header/AppSidebarHeader'; +import AppSidebarHeader from '@/components/header/AppSidebarHeader'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, ...rest }: any) => {children} })); jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); -jest.mock('../../../components/header/AppSidebarUserInfo', () => (props: any) =>
    ); -jest.mock('../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/components/header/AppSidebarUserInfo', () => (props: any) =>
    ); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); -const { useSeizeConnectContext } = require('../../../components/auth/SeizeConnectContext'); +const { useSeizeConnectContext } = require('@/components/auth/SeizeConnectContext'); function setup(address: string | undefined) { const onClose = jest.fn(); diff --git a/__tests__/components/header/AppSidebarMenuItems.test.tsx b/__tests__/components/header/AppSidebarMenuItems.test.tsx index bda4675ae1..41eb1c1d44 100644 --- a/__tests__/components/header/AppSidebarMenuItems.test.tsx +++ b/__tests__/components/header/AppSidebarMenuItems.test.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import AppSidebarMenuItems, { MenuItem } from '../../../components/header/AppSidebarMenuItems'; +import AppSidebarMenuItems, { MenuItem } from '@/components/header/AppSidebarMenuItems'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, ...rest }: any) => {children} })); -jest.mock('../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); -jest.mock('../../../hooks/useIdentity', () => ({ useIdentity: jest.fn() })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/hooks/useIdentity', () => ({ useIdentity: jest.fn() })); -const { useSeizeConnectContext: useCtx } = require('../../../components/auth/SeizeConnectContext'); -const { useIdentity: useId } = require('../../../hooks/useIdentity'); +const { useSeizeConnectContext: useCtx } = require('@/components/auth/SeizeConnectContext'); +const { useIdentity: useId } = require('@/hooks/useIdentity'); afterEach(() => jest.clearAllMocks()); diff --git a/__tests__/components/header/AppSidebarUserInfo.test.tsx b/__tests__/components/header/AppSidebarUserInfo.test.tsx index baab3a90f4..d0c2121e4a 100644 --- a/__tests__/components/header/AppSidebarUserInfo.test.tsx +++ b/__tests__/components/header/AppSidebarUserInfo.test.tsx @@ -1,30 +1,30 @@ import { render, screen } from '@testing-library/react'; -import AppSidebarUserInfo from '../../../components/header/AppSidebarUserInfo'; +import AppSidebarUserInfo from '@/components/header/AppSidebarUserInfo'; import React from 'react'; -jest.mock('../../../components/header/AppSidebarUserStats', () => (props: any) => { +jest.mock('@/components/header/AppSidebarUserStats', () => (props: any) => { return
    {JSON.stringify(props)}
    ; }); -jest.mock('../../../components/user/utils/level/UserLevel', () => (props: any) => { +jest.mock('@/components/user/utils/level/UserLevel', () => (props: any) => { return
    {JSON.stringify(props)}
    ; }); -jest.mock('../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(), })); -jest.mock('../../../components/auth/Auth', () => ({ +jest.mock('@/components/auth/Auth', () => ({ useAuth: jest.fn(), })); -jest.mock('../../../hooks/useIdentity', () => ({ +jest.mock('@/hooks/useIdentity', () => ({ useIdentity: jest.fn(), })); -const { useSeizeConnectContext } = require('../../../components/auth/SeizeConnectContext'); -const { useAuth } = require('../../../components/auth/Auth'); -const { useIdentity } = require('../../../hooks/useIdentity'); +const { useSeizeConnectContext } = require('@/components/auth/SeizeConnectContext'); +const { useAuth } = require('@/components/auth/Auth'); +const { useIdentity } = require('@/hooks/useIdentity'); function setup(options: any) { (useSeizeConnectContext as jest.Mock).mockReturnValue({ address: options.address }); diff --git a/__tests__/components/header/AppSidebarUserStats.test.tsx b/__tests__/components/header/AppSidebarUserStats.test.tsx index 775eeb5441..172f44cebd 100644 --- a/__tests__/components/header/AppSidebarUserStats.test.tsx +++ b/__tests__/components/header/AppSidebarUserStats.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import AppSidebarUserStats from '../../../components/header/AppSidebarUserStats'; -import { QueryKey } from '../../../components/react-query-wrapper/ReactQueryWrapper'; +import AppSidebarUserStats from '@/components/header/AppSidebarUserStats'; +import { QueryKey } from '@/components/react-query-wrapper/ReactQueryWrapper'; const useQueryMock = jest.fn(); @@ -14,11 +14,11 @@ jest.mock('next/link', () => ({ default: ({ href, children }: any) => {children}, })); -jest.mock('../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(), })); -const { commonApiFetch } = require('../../../services/api/common-api'); +const { commonApiFetch } = require('@/services/api/common-api'); beforeEach(() => { useQueryMock.mockReset(); diff --git a/__tests__/components/header/AppUserConnect.test.tsx b/__tests__/components/header/AppUserConnect.test.tsx index a7c8360215..e567c24e9c 100644 --- a/__tests__/components/header/AppUserConnect.test.tsx +++ b/__tests__/components/header/AppUserConnect.test.tsx @@ -1,16 +1,16 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import AppUserConnect from '../../../components/header/AppUserConnect'; +import AppUserConnect from '@/components/header/AppUserConnect'; import React from 'react'; -jest.mock('../../../components/header/share/HeaderQRScanner', () => () => ( +jest.mock('@/components/header/share/HeaderQRScanner', () => () => (
    )); -jest.mock('../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(), })); -const { useSeizeConnectContext } = require('../../../components/auth/SeizeConnectContext'); +const { useSeizeConnectContext } = require('@/components/auth/SeizeConnectContext'); function setup(address: string | undefined) { const seizeConnect = jest.fn(); diff --git a/__tests__/components/header/HeaderDesktopLink.test.tsx b/__tests__/components/header/HeaderDesktopLink.test.tsx index 77294293f3..7fae35d330 100644 --- a/__tests__/components/header/HeaderDesktopLink.test.tsx +++ b/__tests__/components/header/HeaderDesktopLink.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import HeaderDesktopLink from '../../../components/header/HeaderDesktopLink'; +import HeaderDesktopLink from '@/components/header/HeaderDesktopLink'; jest.mock('react-bootstrap', () => ({ NavDropdown: { Item: (p:any) =>
    {p.children}
    } })); -jest.mock('../../../components/header/Header.module.scss', () => ({ new: 'new' })); +jest.mock('@/components/header/Header.module.scss', () => ({ new: 'new' })); describe('HeaderDesktopLink', () => { it('renders link with new label', () => { diff --git a/__tests__/components/header/HeaderDesktopNav.test.tsx b/__tests__/components/header/HeaderDesktopNav.test.tsx index 562fc6978f..dc01da1acf 100644 --- a/__tests__/components/header/HeaderDesktopNav.test.tsx +++ b/__tests__/components/header/HeaderDesktopNav.test.tsx @@ -17,7 +17,7 @@ jest.mock('react-bootstrap', () => { }; }); -jest.mock('../../../components/header/HeaderDesktopLink', () => ({ +jest.mock('@/components/header/HeaderDesktopLink', () => ({ __esModule: true, default: ({ link }: any) => (
    @@ -26,7 +26,7 @@ jest.mock('../../../components/header/HeaderDesktopLink', () => ({ ) })); -jest.mock('../../../components/header/Header.module.scss', () => ({ +jest.mock('@/components/header/Header.module.scss', () => ({ mainNavLink: 'main-nav-link', mainNavLinkPadding: 'main-nav-link-padding', submenuContainer: 'submenu-container', @@ -44,7 +44,7 @@ jest.mock('@fortawesome/free-solid-svg-icons', () => ({ })); // Import the component after all mocks are set up -import HeaderDesktopNav from '../../../components/header/HeaderDesktopNav'; +import HeaderDesktopNav from '@/components/header/HeaderDesktopNav'; describe('HeaderDesktopNav', () => { it('renders navigation dropdowns', () => { diff --git a/__tests__/components/header/HeaderLogo.test.tsx b/__tests__/components/header/HeaderLogo.test.tsx index 48478633ad..e9f3775f63 100644 --- a/__tests__/components/header/HeaderLogo.test.tsx +++ b/__tests__/components/header/HeaderLogo.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import HeaderLogo from '../../../components/header/HeaderLogo'; +import HeaderLogo from '@/components/header/HeaderLogo'; // Mock Next.js components jest.mock('next/link', () => { @@ -12,7 +12,7 @@ jest.mock('next/image', () => { }); // Mock styles -jest.mock('../../../components/header/Header.module.scss', () => ({ +jest.mock('@/components/header/Header.module.scss', () => ({ logoIcon: 'logoIcon', logoIconSmall: 'logoIconSmall' })); diff --git a/__tests__/components/header/HeaderMobileMenu.test.tsx b/__tests__/components/header/HeaderMobileMenu.test.tsx index caa190cc2c..e5d00c208a 100644 --- a/__tests__/components/header/HeaderMobileMenu.test.tsx +++ b/__tests__/components/header/HeaderMobileMenu.test.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react'; -import HeaderMobileMenu from '../../../components/header/HeaderMobileMenu'; +import HeaderMobileMenu from '@/components/header/HeaderMobileMenu'; // Mock dependencies jest.mock('next/link', () => ({ @@ -7,7 +7,7 @@ jest.mock('next/link', () => ({ default: ({ href, children }: any) => {children} })); -jest.mock('../../../components/header/HeaderLogo', () => ({ +jest.mock('@/components/header/HeaderLogo', () => ({ __esModule: true, default: (props: any) => (
    @@ -16,19 +16,19 @@ jest.mock('../../../components/header/HeaderLogo', () => ({ ) })); -jest.mock('../../../components/header/user/HeaderUser', () => ({ +jest.mock('@/components/header/user/HeaderUser', () => ({ __esModule: true, default: () =>
    User
    })); -jest.mock('../../../components/header/share/HeaderQRScanner', () => ({ +jest.mock('@/components/header/share/HeaderQRScanner', () => ({ __esModule: true, default: ({ onScanSuccess }: any) => ( ) })); -jest.mock('../../../components/header/HeaderMobileUtils', () => ({ +jest.mock('@/components/header/HeaderMobileUtils', () => ({ printMobileHr: () =>
    , printMobileSubheader: (name: string) => (

    {name}

    diff --git a/__tests__/components/header/HeaderMobileUtils.test.tsx b/__tests__/components/header/HeaderMobileUtils.test.tsx index 0356201822..58af34f636 100644 --- a/__tests__/components/header/HeaderMobileUtils.test.tsx +++ b/__tests__/components/header/HeaderMobileUtils.test.tsx @@ -4,7 +4,7 @@ import { printMobileHr, printMobileSubheader, printMobileRow -} from '../../../components/header/HeaderMobileUtils'; +} from '@/components/header/HeaderMobileUtils'; // Mock Next.js Link component jest.mock('next/link', () => ({ @@ -33,7 +33,7 @@ jest.mock('react-bootstrap', () => ({ })); // Mock SCSS modules -jest.mock('../../../components/header/Header.module.scss', () => ({ +jest.mock('@/components/header/Header.module.scss', () => ({ burgerMenuSubheader: 'mocked-burger-menu-subheader' })); diff --git a/__tests__/components/header/HeaderPlaceholderComponent.test.tsx b/__tests__/components/header/HeaderPlaceholderComponent.test.tsx index fc3f0b56f0..80049cf33e 100644 --- a/__tests__/components/header/HeaderPlaceholderComponent.test.tsx +++ b/__tests__/components/header/HeaderPlaceholderComponent.test.tsx @@ -1,9 +1,9 @@ import { render } from '@testing-library/react'; -import HeaderPlaceholder from '../../../components/header/HeaderPlaceholder'; -import useCapacitor from '../../../hooks/useCapacitor'; -import styles from '../../../components/header/Header.module.scss'; +import HeaderPlaceholder from '@/components/header/HeaderPlaceholder'; +import useCapacitor from '@/hooks/useCapacitor'; +import styles from '@/components/header/Header.module.scss'; -jest.mock('../../../hooks/useCapacitor'); +jest.mock('@/hooks/useCapacitor'); const mockUseCapacitor = useCapacitor as jest.MockedFunction; diff --git a/__tests__/components/header/HeaderSearchModalItem.test.tsx b/__tests__/components/header/HeaderSearchModalItem.test.tsx index a6d3218914..b40d173f76 100644 --- a/__tests__/components/header/HeaderSearchModalItem.test.tsx +++ b/__tests__/components/header/HeaderSearchModalItem.test.tsx @@ -1,6 +1,6 @@ import { fireEvent, render, screen } from "@testing-library/react"; -import HeaderSearchModalItem from "../../../components/header/header-search/HeaderSearchModalItem"; -import { MEMES_CONTRACT } from "../../../constants"; +import HeaderSearchModalItem from "@/components/header/header-search/HeaderSearchModalItem"; +import { MEMES_CONTRACT } from "@/constants"; const useHoverDirty = jest.fn(); const useRouter = jest.fn(); @@ -20,19 +20,19 @@ jest.mock("next/link", () => ({ const getProfileTargetRouteMock = jest.fn(() => "/profile-route"); -jest.mock("../../../helpers/Helpers", () => ({ +jest.mock("@/helpers/Helpers", () => ({ cicToType: (n: number) => `type${n}`, formatNumberWithCommas: (n: number) => `formatted-${n}`, getProfileTargetRoute: () => getProfileTargetRouteMock(), })); -jest.mock("../../../components/user/utils/UserCICAndLevel", () => ({ +jest.mock("@/components/user/utils/UserCICAndLevel", () => ({ __esModule: true, default: () =>
    , })); jest.mock( - "../../../components/header/header-search/HeaderSearchModalItemMedia", + "@/components/header/header-search/HeaderSearchModalItemMedia", () => ({ __esModule: true, default: (props: any) => ( diff --git a/__tests__/components/header/capacitor/CapacitorWidget.test.tsx b/__tests__/components/header/capacitor/CapacitorWidget.test.tsx index 093eb6c844..10f5c4fed5 100644 --- a/__tests__/components/header/capacitor/CapacitorWidget.test.tsx +++ b/__tests__/components/header/capacitor/CapacitorWidget.test.tsx @@ -1,8 +1,8 @@ import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CapacitorWidget from '../../../../components/header/capacitor/CapacitorWidget'; +import CapacitorWidget from '@/components/header/capacitor/CapacitorWidget'; -jest.mock('../../../../hooks/useNavigationHistory', () => ({ +jest.mock('@/hooks/useNavigationHistory', () => ({ useNavigationHistory: () => ({ canGoBack: true, canGoForward: true, @@ -14,12 +14,12 @@ jest.mock('../../../../hooks/useNavigationHistory', () => ({ })); const mockUseCapacitor = jest.fn(); -jest.mock('../../../../hooks/useCapacitor', () => ({ +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => mockUseCapacitor(), })); -jest.mock('../../../../hooks/useDeepLinkNavigation', () => ({ +jest.mock('@/hooks/useDeepLinkNavigation', () => ({ useDeepLinkNavigation: jest.fn(), })); diff --git a/__tests__/components/header/header-search/HeaderSearchButton.test.tsx b/__tests__/components/header/header-search/HeaderSearchButton.test.tsx index ef49b132f1..15ce5e48e0 100644 --- a/__tests__/components/header/header-search/HeaderSearchButton.test.tsx +++ b/__tests__/components/header/header-search/HeaderSearchButton.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen, fireEvent, act } from '@testing-library/react'; -import HeaderSearchButton from '../../../../components/header/header-search/HeaderSearchButton'; -import useDeviceInfo from '../../../../hooks/useDeviceInfo'; +import HeaderSearchButton from '@/components/header/header-search/HeaderSearchButton'; +import useDeviceInfo from '@/hooks/useDeviceInfo'; let keyFilter: (e: KeyboardEvent) => boolean; let keyCb: () => void; @@ -13,17 +13,17 @@ jest.mock('react-use', () => ({ }, })); -jest.mock('../../../../components/utils/animation/CommonAnimationWrapper', () => ({ +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); -jest.mock('../../../../components/utils/animation/CommonAnimationOpacity', () => ({ +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: ({ children, ...props }: any) =>
    {children}
    , })); -jest.mock('../../../../components/header/header-search/HeaderSearchModal', () => ({ +jest.mock('@/components/header/header-search/HeaderSearchModal', () => ({ __esModule: true, default: (props: any) => (
    props.onClose()}>
    @@ -34,7 +34,7 @@ jest.mock('@heroicons/react/24/outline', () => ({ MagnifyingGlassIcon: (props: any) => , })); -jest.mock('../../../../hooks/useDeviceInfo'); +jest.mock('@/hooks/useDeviceInfo'); const useDeviceInfoMock = useDeviceInfo as jest.MockedFunction; diff --git a/__tests__/components/header/header-search/HeaderSearchModalFocus.test.tsx b/__tests__/components/header/header-search/HeaderSearchModalFocus.test.tsx index 83df8e9312..edf786b28b 100644 --- a/__tests__/components/header/header-search/HeaderSearchModalFocus.test.tsx +++ b/__tests__/components/header/header-search/HeaderSearchModalFocus.test.tsx @@ -1,9 +1,9 @@ import React from "react"; import { act, render, screen, waitFor } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import HeaderSearchButton from "../../../../components/header/header-search/HeaderSearchButton"; -import { QueryKey } from "../../../../components/react-query-wrapper/ReactQueryWrapper"; -import useDeviceInfo from "../../../../hooks/useDeviceInfo"; +import HeaderSearchButton from "@/components/header/header-search/HeaderSearchButton"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; import { useClickAway, useKey, useKeyPressEvent } from "react-use"; jest.mock("focus-trap-react", () => jest.requireActual("focus-trap-react")); @@ -32,28 +32,28 @@ jest.mock("next/navigation", () => ({ useSearchParams: () => useSearchParamsMock(), })); -jest.mock("../../../../hooks/useWaves", () => ({ +jest.mock("@/hooks/useWaves", () => ({ useWaves: (...args: any[]) => useWavesMock(...args), })); -jest.mock("../../../../hooks/useLocalPreference", () => ({ +jest.mock("@/hooks/useLocalPreference", () => ({ __esModule: true, default: (...args: any[]) => useLocalPreferenceMock(...args), })); -jest.mock("../../../../components/utils/animation/CommonAnimationWrapper", () => ({ +jest.mock("@/components/utils/animation/CommonAnimationWrapper", () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); -jest.mock("../../../../components/utils/animation/CommonAnimationOpacity", () => ({ +jest.mock("@/components/utils/animation/CommonAnimationOpacity", () => ({ __esModule: true, default: ({ children, elementRole }: any) => (
    {children}
    ), })); -jest.mock("../../../../hooks/useDeviceInfo"); +jest.mock("@/hooks/useDeviceInfo"); const useDeviceInfoMock = useDeviceInfo as jest.MockedFunction< typeof useDeviceInfo diff --git a/__tests__/components/header/header-search/HeaderSearchModalItemMedia.test.tsx b/__tests__/components/header/header-search/HeaderSearchModalItemMedia.test.tsx index 3bceb5d401..bc78d8cc76 100644 --- a/__tests__/components/header/header-search/HeaderSearchModalItemMedia.test.tsx +++ b/__tests__/components/header/header-search/HeaderSearchModalItemMedia.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import HeaderSearchModalItemMedia from '../../../../components/header/header-search/HeaderSearchModalItemMedia'; +import HeaderSearchModalItemMedia from '@/components/header/header-search/HeaderSearchModalItemMedia'; jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); diff --git a/__tests__/components/header/share/HeaderShareMobileApps.test.tsx b/__tests__/components/header/share/HeaderShareMobileApps.test.tsx index 600620f1d3..e23202476b 100644 --- a/__tests__/components/header/share/HeaderShareMobileApps.test.tsx +++ b/__tests__/components/header/share/HeaderShareMobileApps.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import { ShareMobileApp } from '../../../../components/header/share/HeaderShareMobileApps'; -import { MOBILE_APP_IOS, MOBILE_APP_ANDROID } from '../../../../constants'; +import { ShareMobileApp } from '@/components/header/share/HeaderShareMobileApps'; +import { MOBILE_APP_IOS, MOBILE_APP_ANDROID } from '@/constants'; jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); jest.mock('next/link', () => ({ diff --git a/__tests__/components/header/user/HeaderUser.test.tsx b/__tests__/components/header/user/HeaderUser.test.tsx index 0d4572efcf..26d8ddb6d0 100644 --- a/__tests__/components/header/user/HeaderUser.test.tsx +++ b/__tests__/components/header/user/HeaderUser.test.tsx @@ -1,15 +1,15 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import HeaderUser from '../../../../components/header/user/HeaderUser'; +import HeaderUser from '@/components/header/user/HeaderUser'; -jest.mock('../../../../components/header/user/HeaderUserConnected', () => ({ __esModule: true, default: (props: any) =>
    {props.connectedAddress}
    })); -jest.mock('../../../../components/header/user/HeaderUserConnect', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/header/user/HeaderUserConnected', () => ({ __esModule: true, default: (props: any) =>
    {props.connectedAddress}
    })); +jest.mock('@/components/header/user/HeaderUserConnect', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); -jest.mock('../../../../components/notifications/NotificationsContext', () => ({ useNotificationsContext: jest.fn() })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/components/notifications/NotificationsContext', () => ({ useNotificationsContext: jest.fn() })); -const { useSeizeConnectContext } = require('../../../../components/auth/SeizeConnectContext'); -const { useNotificationsContext } = require('../../../../components/notifications/NotificationsContext'); +const { useSeizeConnectContext } = require('@/components/auth/SeizeConnectContext'); +const { useNotificationsContext } = require('@/components/notifications/NotificationsContext'); describe('HeaderUser', () => { const removeAllDeliveredNotifications = jest.fn(); diff --git a/__tests__/components/header/user/HeaderUserConnect.test.tsx b/__tests__/components/header/user/HeaderUserConnect.test.tsx index 382ced9a45..a053781e6e 100644 --- a/__tests__/components/header/user/HeaderUserConnect.test.tsx +++ b/__tests__/components/header/user/HeaderUserConnect.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import HeaderUserConnect from '../../../../components/header/user/HeaderUserConnect'; -import { useSeizeConnectContext } from '../../../../components/auth/SeizeConnectContext'; +import HeaderUserConnect from '@/components/header/user/HeaderUserConnect'; +import { useSeizeConnectContext } from '@/components/auth/SeizeConnectContext'; -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); it('calls seizeConnect on click', async () => { const user = userEvent.setup(); diff --git a/__tests__/components/header/user/HeaderUserConnected.test.tsx b/__tests__/components/header/user/HeaderUserConnected.test.tsx index 4f2698bb4f..1565742da5 100644 --- a/__tests__/components/header/user/HeaderUserConnected.test.tsx +++ b/__tests__/components/header/user/HeaderUserConnected.test.tsx @@ -1,25 +1,25 @@ import { render, screen } from "@testing-library/react"; import React from "react"; -import HeaderUserConnected from "../../../../components/header/user/HeaderUserConnected"; +import HeaderUserConnected from "@/components/header/user/HeaderUserConnected"; const connectingMock = jest.fn((props: any) =>
    ); const contextMock = jest.fn((props: any) =>
    {JSON.stringify(props)}
    ); -jest.mock("../../../../components/header/user/HeaderUserConnecting", () => ({ +jest.mock("@/components/header/user/HeaderUserConnecting", () => ({ __esModule: true, default: (props: any) => connectingMock(props), })); -jest.mock("../../../../components/header/user/HeaderUserContext", () => ({ +jest.mock("@/components/header/user/HeaderUserContext", () => ({ __esModule: true, default: (props: any) => contextMock(props), })); -jest.mock("../../../../hooks/useIdentity", () => ({ +jest.mock("@/hooks/useIdentity", () => ({ useIdentity: jest.fn(), })); -const { useIdentity } = require("../../../../hooks/useIdentity"); +const { useIdentity } = require("@/hooks/useIdentity"); function setup(result: { profile: any; isLoading: boolean }) { (useIdentity as jest.Mock).mockReturnValue(result); diff --git a/__tests__/components/header/user/HeaderUserConnecting.test.tsx b/__tests__/components/header/user/HeaderUserConnecting.test.tsx index 0bfb09413a..7c8f222b92 100644 --- a/__tests__/components/header/user/HeaderUserConnecting.test.tsx +++ b/__tests__/components/header/user/HeaderUserConnecting.test.tsx @@ -1,11 +1,11 @@ import { render } from "@testing-library/react"; // @ts-nocheck -import HeaderUserConnecting from "../../../../components/header/user/HeaderUserConnecting"; +import HeaderUserConnecting from "@/components/header/user/HeaderUserConnecting"; const mockLoader = jest.fn(); mockLoader.mockImplementation(() =>
    ); -jest.mock("../../../../components/distribution-plan-tool/common/CircleLoader", () => ({ +jest.mock("@/components/distribution-plan-tool/common/CircleLoader", () => ({ __esModule: true, default: (props: any) => (mockLoader as any)(props), CircleLoaderSize: { MEDIUM: "MEDIUM" } diff --git a/__tests__/components/header/user/HeaderUserContext.test.tsx b/__tests__/components/header/user/HeaderUserContext.test.tsx index 77b84d4ddd..7ad331d513 100644 --- a/__tests__/components/header/user/HeaderUserContext.test.tsx +++ b/__tests__/components/header/user/HeaderUserContext.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import HeaderUserContext from '../../../../components/header/user/HeaderUserContext'; +import HeaderUserContext from '@/components/header/user/HeaderUserContext'; const profileMock = jest.fn(); const proxyMock = jest.fn(); @@ -12,21 +12,21 @@ jest.mock('next/link', () => ({ ), })); -jest.mock('../../../../components/header/user/HeaderUserProfile', () => ({ +jest.mock('@/components/header/user/HeaderUserProfile', () => ({ __esModule: true, default: (props: any) => { profileMock(props); return
    ; } })); -jest.mock('../../../../components/header/user/proxy/HeaderUserProxy', () => ({ +jest.mock('@/components/header/user/proxy/HeaderUserProxy', () => ({ __esModule: true, default: (props: any) => { proxyMock(props); return
    ; } })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(), })); -const { useSeizeConnectContext } = require('../../../../components/auth/SeizeConnectContext'); +const { useSeizeConnectContext } = require('@/components/auth/SeizeConnectContext'); describe('HeaderUserContext', () => { beforeEach(() => jest.clearAllMocks()); diff --git a/__tests__/components/header/user/proxy/HeaderUserProxy.test.tsx b/__tests__/components/header/user/proxy/HeaderUserProxy.test.tsx index 5744e7dd9e..ccca68fa37 100644 --- a/__tests__/components/header/user/proxy/HeaderUserProxy.test.tsx +++ b/__tests__/components/header/user/proxy/HeaderUserProxy.test.tsx @@ -1,6 +1,6 @@ import React from "react"; import { render, screen, fireEvent, act } from "@testing-library/react"; -import HeaderUserProxy from "../../../../../components/header/user/proxy/HeaderUserProxy"; +import HeaderUserProxy from "@/components/header/user/proxy/HeaderUserProxy"; let clickAwayCb: () => void; let keyPressCb: () => void; @@ -16,7 +16,7 @@ jest.mock("react-use", () => ({ const dropdownMock = jest.fn(); jest.mock( - "../../../../../components/header/user/proxy/HeaderUserProxyDropdown", + "@/components/header/user/proxy/HeaderUserProxyDropdown", () => (props: any) => { dropdownMock(props); return
    ; diff --git a/__tests__/components/header/user/proxy/HeaderUserProxyDropdown.test.tsx b/__tests__/components/header/user/proxy/HeaderUserProxyDropdown.test.tsx index 5e7e6e1525..3ce870c471 100644 --- a/__tests__/components/header/user/proxy/HeaderUserProxyDropdown.test.tsx +++ b/__tests__/components/header/user/proxy/HeaderUserProxyDropdown.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import HeaderUserProxyDropdown from '../../../../../components/header/user/proxy/HeaderUserProxyDropdown'; -import { AuthContext } from '../../../../../components/auth/Auth'; +import HeaderUserProxyDropdown from '@/components/header/user/proxy/HeaderUserProxyDropdown'; +import { AuthContext } from '@/components/auth/Auth'; -jest.mock('../../../../../components/header/user/proxy/HeaderUserProxyDropdownItem', () => () =>
    ); -jest.mock('../../../../../components/auth/SeizeConnectContext'); +jest.mock('@/components/header/user/proxy/HeaderUserProxyDropdownItem', () => () =>
    ); +jest.mock('@/components/auth/SeizeConnectContext'); -const { useSeizeConnectContext: mockConnect } = require('../../../../../components/auth/SeizeConnectContext'); +const { useSeizeConnectContext: mockConnect } = require('@/components/auth/SeizeConnectContext'); const profileBase = { handle: 'alice', diff --git a/__tests__/components/header/user/proxy/HeaderUserProxyDropdownItem.test.tsx b/__tests__/components/header/user/proxy/HeaderUserProxyDropdownItem.test.tsx index c8f6a66cdb..b0cf194e36 100644 --- a/__tests__/components/header/user/proxy/HeaderUserProxyDropdownItem.test.tsx +++ b/__tests__/components/header/user/proxy/HeaderUserProxyDropdownItem.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import HeaderUserProxyDropdownItem from '../../../../../components/header/user/proxy/HeaderUserProxyDropdownItem'; +import HeaderUserProxyDropdownItem from '@/components/header/user/proxy/HeaderUserProxyDropdownItem'; const profile = { id: 1, diff --git a/__tests__/components/home/FeaturedNFTDetailsColumn.test.tsx b/__tests__/components/home/FeaturedNFTDetailsColumn.test.tsx index 4f5871b45b..1c47f912e9 100644 --- a/__tests__/components/home/FeaturedNFTDetailsColumn.test.tsx +++ b/__tests__/components/home/FeaturedNFTDetailsColumn.test.tsx @@ -1,17 +1,17 @@ import { render, screen } from "@testing-library/react"; -import { useCookieConsent } from "../../../components/cookies/CookieConsentContext"; -import FeaturedNFTDetailsColumn from "../../../components/home/FeaturedNFTDetailsColumn"; -import { NFTWithMemesExtendedData } from "../../../entities/INFT"; +import { useCookieConsent } from "@/components/cookies/CookieConsentContext"; +import FeaturedNFTDetailsColumn from "@/components/home/FeaturedNFTDetailsColumn"; +import { NFTWithMemesExtendedData } from "@/entities/INFT"; import useCapacitor, { CapacitorOrientationType, -} from "../../../hooks/useCapacitor"; -import { useManifoldClaimDisplays } from "../../../hooks/useManifoldClaimDisplays"; +} from "@/hooks/useCapacitor"; +import { useManifoldClaimDisplays } from "@/hooks/useManifoldClaimDisplays"; // Mock all dependencies -jest.mock("../../../hooks/useManifoldClaim"); -jest.mock("../../../hooks/useCapacitor"); -jest.mock("../../../components/cookies/CookieConsentContext"); -jest.mock("../../../hooks/useManifoldClaimDisplays"); +jest.mock("@/hooks/useManifoldClaim"); +jest.mock("@/hooks/useCapacitor"); +jest.mock("@/components/cookies/CookieConsentContext"); +jest.mock("@/hooks/useManifoldClaimDisplays"); // Mock child components jest.mock("next/link", () => ({ @@ -24,7 +24,7 @@ jest.mock("next/link", () => ({ })); jest.mock( - "../../../components/nft-marketplace-links/NFTMarketplaceLinks", + "@/components/nft-marketplace-links/NFTMarketplaceLinks", () => ({ __esModule: true, default: ({ contract, id }: { contract: string; id: number }) => ( @@ -35,7 +35,7 @@ jest.mock( }) ); -jest.mock("../../../components/home/ManifoldClaimTable", () => ({ +jest.mock("@/components/home/ManifoldClaimTable", () => ({ __esModule: true, default: ({ statusDisplay, @@ -54,7 +54,7 @@ jest.mock("../../../components/home/ManifoldClaimTable", () => ({ ), })); -jest.mock("../../../components/home/FeaturedNFTDetailsTable", () => ({ +jest.mock("@/components/home/FeaturedNFTDetailsTable", () => ({ __esModule: true, default: ({ nft, @@ -70,7 +70,7 @@ jest.mock("../../../components/home/FeaturedNFTDetailsTable", () => ({ ), })); -jest.mock("../../../components/home/MintingApproachSection", () => ({ +jest.mock("@/components/home/MintingApproachSection", () => ({ __esModule: true, default: ({ nftId }: { nftId: number }) => (
    @@ -79,7 +79,7 @@ jest.mock("../../../components/home/MintingApproachSection", () => ({ ), })); -jest.mock("../../../components/the-memes/MemePageMintCountdown", () => ({ +jest.mock("@/components/the-memes/MemePageMintCountdown", () => ({ __esModule: true, default: ({ nft_id, diff --git a/__tests__/components/ipfs/IPFSService.test.ts b/__tests__/components/ipfs/IPFSService.test.ts index fdeaaadd57..d630e56850 100644 --- a/__tests__/components/ipfs/IPFSService.test.ts +++ b/__tests__/components/ipfs/IPFSService.test.ts @@ -1,4 +1,4 @@ -import IpfsService from "../../../components/ipfs/IPFSService"; +import IpfsService from "@/components/ipfs/IPFSService"; jest.mock("form-data", () => { return class { append = jest.fn(); diff --git a/__tests__/components/latest-activity/ActivityFilters.test.tsx b/__tests__/components/latest-activity/ActivityFilters.test.tsx index 6e86187970..830c71c74e 100644 --- a/__tests__/components/latest-activity/ActivityFilters.test.tsx +++ b/__tests__/components/latest-activity/ActivityFilters.test.tsx @@ -1,8 +1,8 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import ActivityFilters from "../../../components/latest-activity/ActivityFilters"; -import { TypeFilter, ContractFilter } from "../../../hooks/useActivityData"; +import ActivityFilters from "@/components/latest-activity/ActivityFilters"; +import { TypeFilter, ContractFilter } from "@/hooks/useActivityData"; // Mock react-bootstrap components to simplify testing jest.mock("react-bootstrap", () => { @@ -28,7 +28,7 @@ jest.mock("react-bootstrap", () => { }); // Mock the SCSS module -jest.mock("../../../components/latest-activity/LatestActivity.module.scss", () => ({ +jest.mock("@/components/latest-activity/LatestActivity.module.scss", () => ({ filterDropdown: "mock-filter-dropdown", })); diff --git a/__tests__/components/latest-activity/ActivityHeader.test.tsx b/__tests__/components/latest-activity/ActivityHeader.test.tsx index 11edc9be11..2ed4d8ae20 100644 --- a/__tests__/components/latest-activity/ActivityHeader.test.tsx +++ b/__tests__/components/latest-activity/ActivityHeader.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import ActivityHeader from '../../../components/latest-activity/ActivityHeader'; +import ActivityHeader from '@/components/latest-activity/ActivityHeader'; // Mock the DotLoader component -jest.mock('../../../components/dotLoader/DotLoader', () => { +jest.mock('@/components/dotLoader/DotLoader', () => { return function MockDotLoader() { return
    Loading...
    ; }; }); // Mock the SCSS module -jest.mock('../../../styles/Home.module.scss', () => ({ +jest.mock('@/styles/Home.module.scss', () => ({ viewAllLink: 'mocked-view-all-link-class', })); diff --git a/__tests__/components/latest-activity/ActivityTable.test.tsx b/__tests__/components/latest-activity/ActivityTable.test.tsx index ea6d0fc7a9..4b22686b64 100644 --- a/__tests__/components/latest-activity/ActivityTable.test.tsx +++ b/__tests__/components/latest-activity/ActivityTable.test.tsx @@ -1,12 +1,12 @@ import React from "react"; import { render, screen } from "@testing-library/react"; -import ActivityTable from "../../../components/latest-activity/ActivityTable"; -import { Transaction } from "../../../entities/ITransaction"; -import { NFT } from "../../../entities/INFT"; -import { NextGenCollection } from "../../../entities/INextgen"; +import ActivityTable from "@/components/latest-activity/ActivityTable"; +import { Transaction } from "@/entities/ITransaction"; +import { NFT } from "@/entities/INFT"; +import { NextGenCollection } from "@/entities/INextgen"; // Mock the child component to isolate ActivityTable testing -jest.mock("../../../components/latest-activity/LatestActivityRow", () => { +jest.mock("@/components/latest-activity/LatestActivityRow", () => { return function MockLatestActivityRow(props: any) { return ( @@ -39,12 +39,12 @@ jest.mock("react-bootstrap", () => ({ })); // Mock helpers -jest.mock("../../../helpers/Helpers", () => ({ +jest.mock("@/helpers/Helpers", () => ({ areEqualAddresses: jest.fn((a: string, b: string) => a.toLowerCase() === b.toLowerCase()), isNextgenContract: jest.fn((contract: string) => contract.includes("nextgen")), })); -jest.mock("../../../components/nextGen/nextgen_helpers", () => ({ +jest.mock("@/components/nextGen/nextgen_helpers", () => ({ normalizeNextgenTokenID: jest.fn((tokenId: number) => ({ collection_id: Math.floor(tokenId / 1000), token_id: tokenId % 1000, @@ -179,8 +179,8 @@ describe("ActivityTable", () => { }); it("handles NextGen contracts correctly", () => { - const { areEqualAddresses, isNextgenContract } = require("../../../helpers/Helpers"); - const { normalizeNextgenTokenID } = require("../../../components/nextGen/nextgen_helpers"); + const { areEqualAddresses, isNextgenContract } = require("@/helpers/Helpers"); + const { normalizeNextgenTokenID } = require("@/components/nextGen/nextgen_helpers"); // Mock NextGen contract detection isNextgenContract.mockImplementation((contract: string) => contract === "0xnextgen"); @@ -227,7 +227,7 @@ describe("ActivityTable", () => { }); it("handles missing NextGen collection data gracefully", () => { - const { isNextgenContract } = require("../../../helpers/Helpers"); + const { isNextgenContract } = require("@/helpers/Helpers"); isNextgenContract.mockReturnValue(true); render( @@ -242,7 +242,7 @@ describe("ActivityTable", () => { }); it("generates correct keys for activity rows", () => { - const ActivityTableComponent = require("../../../components/latest-activity/ActivityTable").default; + const ActivityTableComponent = require("@/components/latest-activity/ActivityTable").default; render( ({ __esModule: true, default: (p:any) => })); const iconMock = jest.fn(); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: (p:any) => { iconMock(p); return ; } })); jest.mock('react-bootstrap', () => ({ Container:(p:any)=>
    {p.children}
    , Row:(p:any)=>
    {p.children}
    , Col:(p:any)=>
    {p.children}
    })); -jest.mock("../../../components/address/Address", () => (p:any) => {p.display}); +jest.mock("@/components/address/Address", () => (p:any) => {p.display}); -jest.mock("../../../helpers/Helpers", () => ({ +jest.mock("@/helpers/Helpers", () => ({ areEqualAddresses: (a:string,b:string)=>a.toLowerCase()===b.toLowerCase(), areEqualURLS: (a:string,b:string)=>a===b, displayDecimal: (n:number)=>String(n), @@ -84,7 +84,7 @@ describe('printGas', () => { describe('extra cases', () => { it('renders gas tooltip', () => { - const { container } = render(<>{require('../../../components/latest-activity/LatestActivityRow').printGas(1,2,3)}); + const { container } = render(<>{require('@/components/latest-activity/LatestActivityRow').printGas(1,2,3)}); expect(container.querySelector('svg')).toBeInTheDocument(); }); diff --git a/__tests__/components/layout/AppLayout.test.tsx b/__tests__/components/layout/AppLayout.test.tsx index 85eb55527e..e7d211845d 100644 --- a/__tests__/components/layout/AppLayout.test.tsx +++ b/__tests__/components/layout/AppLayout.test.tsx @@ -2,7 +2,7 @@ import { render, screen } from "@testing-library/react"; import React from "react"; import { Provider } from "react-redux"; import { configureStore } from "@reduxjs/toolkit"; -import { editSlice } from "../../../store/editSlice"; +import { editSlice } from "@/store/editSlice"; const useViewContext = jest.fn(); const registerRef = jest.fn(); diff --git a/__tests__/components/layout/MobileLayout.test.tsx b/__tests__/components/layout/MobileLayout.test.tsx index 519a69d50b..7bbf7c961e 100644 --- a/__tests__/components/layout/MobileLayout.test.tsx +++ b/__tests__/components/layout/MobileLayout.test.tsx @@ -4,12 +4,12 @@ import React from "react"; const useDeviceInfo = jest.fn(); const useIsMobileScreen = jest.fn(); -jest.mock("../../../hooks/useDeviceInfo", () => ({ __esModule: true, default: () => useDeviceInfo() })); -jest.mock("../../../hooks/isMobileScreen", () => ({ __esModule: true, default: () => useIsMobileScreen() })); -jest.mock("../../../components/layout/AppLayout", () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); -jest.mock("../../../components/layout/SmallScreenLayout", () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); +jest.mock("@/hooks/useDeviceInfo", () => ({ __esModule: true, default: () => useDeviceInfo() })); +jest.mock("@/hooks/isMobileScreen", () => ({ __esModule: true, default: () => useIsMobileScreen() })); +jest.mock("@/components/layout/AppLayout", () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); +jest.mock("@/components/layout/SmallScreenLayout", () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); -const MobileLayout = require("../../../components/layout/MobileLayout").default; +const MobileLayout = require("@/components/layout/MobileLayout").default; describe("MobileLayout", () => { it("renders AppLayout when running in app", () => { diff --git a/__tests__/components/layout/SmallScreenLayout.test.tsx b/__tests__/components/layout/SmallScreenLayout.test.tsx index 093b70c2ad..32283e59c7 100644 --- a/__tests__/components/layout/SmallScreenLayout.test.tsx +++ b/__tests__/components/layout/SmallScreenLayout.test.tsx @@ -7,12 +7,12 @@ const useBreadcrumbs = jest.fn(() => [{ display: "Home", href: "/" }]); let pathname = "/"; jest.mock("next/dynamic", () => () => () =>
    ); -jest.mock("../../../hooks/useBreadcrumbs", () => ({ useBreadcrumbs })); -jest.mock("../../../contexts/HeaderContext", () => ({ useHeaderContext: () => ({ setHeaderRef }) })); -jest.mock("../../../components/brain/my-stream/layout/LayoutContext", () => ({ useLayout: () => ({ registerRef }) })); +jest.mock("@/hooks/useBreadcrumbs", () => ({ useBreadcrumbs })); +jest.mock("@/contexts/HeaderContext", () => ({ useHeaderContext: () => ({ setHeaderRef }) })); +jest.mock("@/components/brain/my-stream/layout/LayoutContext", () => ({ useLayout: () => ({ registerRef }) })); jest.mock("next/navigation", () => ({ usePathname: () => pathname })); -const SmallScreenLayout = require("../../../components/layout/SmallScreenLayout").default; +const SmallScreenLayout = require("@/components/layout/SmallScreenLayout").default; describe("SmallScreenLayout", () => { beforeEach(() => { diff --git a/__tests__/components/leaderboard/LeaderboardCardsCollected.test.tsx b/__tests__/components/leaderboard/LeaderboardCardsCollected.test.tsx index 27883ce6d2..be3606ba0d 100644 --- a/__tests__/components/leaderboard/LeaderboardCardsCollected.test.tsx +++ b/__tests__/components/leaderboard/LeaderboardCardsCollected.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; -import LeaderboardCardsCollectedComponent from '../../../components/leaderboard/LeaderboardCardsCollected'; -import { Content, Collector } from '../../../components/leaderboard/Leaderboard'; +import LeaderboardCardsCollectedComponent from '@/components/leaderboard/LeaderboardCardsCollected'; +import { Content, Collector } from '@/components/leaderboard/Leaderboard'; -jest.mock('../../../components/leaderboard/leaderboard_helpers', () => { - const original = jest.requireActual('../../../components/leaderboard/leaderboard_helpers'); +jest.mock('@/components/leaderboard/leaderboard_helpers', () => { + const original = jest.requireActual('@/components/leaderboard/leaderboard_helpers'); return { ...original, useFetchLeaderboard: jest.fn(), }; }); -const useFetchLeaderboard = require('../../../components/leaderboard/leaderboard_helpers').useFetchLeaderboard as jest.Mock; +const useFetchLeaderboard = require('@/components/leaderboard/leaderboard_helpers').useFetchLeaderboard as jest.Mock; const baseProps = { block: 1, diff --git a/__tests__/components/leaderboard/LeaderboardInteractions.test.tsx b/__tests__/components/leaderboard/LeaderboardInteractions.test.tsx index b4eb1c87fa..9e27192c55 100644 --- a/__tests__/components/leaderboard/LeaderboardInteractions.test.tsx +++ b/__tests__/components/leaderboard/LeaderboardInteractions.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; -import LeaderboardInteractionsComponent from '../../../components/leaderboard/LeaderboardInteractions'; -import { Content, Collector } from '../../../components/leaderboard/Leaderboard'; +import LeaderboardInteractionsComponent from '@/components/leaderboard/LeaderboardInteractions'; +import { Content, Collector } from '@/components/leaderboard/Leaderboard'; -jest.mock('../../../components/leaderboard/leaderboard_helpers', () => { - const original = jest.requireActual('../../../components/leaderboard/leaderboard_helpers'); +jest.mock('@/components/leaderboard/leaderboard_helpers', () => { + const original = jest.requireActual('@/components/leaderboard/leaderboard_helpers'); return { ...original, useFetchLeaderboard: jest.fn(), }; }); -const useFetchLeaderboard = require('../../../components/leaderboard/leaderboard_helpers').useFetchLeaderboard as jest.Mock; +const useFetchLeaderboard = require('@/components/leaderboard/leaderboard_helpers').useFetchLeaderboard as jest.Mock; const baseProps = { block: 1, diff --git a/__tests__/components/leaderboard/MemeLabLeaderboard.test.tsx b/__tests__/components/leaderboard/MemeLabLeaderboard.test.tsx index 634fd4fec9..e726630320 100644 --- a/__tests__/components/leaderboard/MemeLabLeaderboard.test.tsx +++ b/__tests__/components/leaderboard/MemeLabLeaderboard.test.tsx @@ -1,20 +1,20 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import MemeLabLeaderboard from '../../../components/leaderboard/MemeLabLeaderboard'; -import { SortDirection } from '../../../entities/ISort'; +import MemeLabLeaderboard from '@/components/leaderboard/MemeLabLeaderboard'; +import { SortDirection } from '@/entities/ISort'; -jest.mock('../../../components/leaderboard/NFTLeaderboard', () => ({ +jest.mock('@/components/leaderboard/NFTLeaderboard', () => ({ fetchNftTdhResults: jest.fn(), PAGE_SIZE: 25, setScrollPosition: jest.fn(), })); -jest.mock('../../../components/leaderboard/LeaderboardCollector', () => ({ +jest.mock('@/components/leaderboard/LeaderboardCollector', () => ({ LeaderboardCollector: (p: any) =>
    {p.handle}
    , })); -jest.mock('../../../components/pagination/Pagination', () => (props: any) => ( +jest.mock('@/components/pagination/Pagination', () => (props: any) => (
    props.setPage(props.page + 1)}>next
    )); @@ -28,7 +28,7 @@ jest.mock('react-bootstrap', () => { }; }); -const { fetchNftTdhResults, setScrollPosition } = require('../../../components/leaderboard/NFTLeaderboard'); +const { fetchNftTdhResults, setScrollPosition } = require('@/components/leaderboard/NFTLeaderboard'); const baseData = [ { diff --git a/__tests__/components/leaderboard/NFTLeaderboard.component.test.tsx b/__tests__/components/leaderboard/NFTLeaderboard.component.test.tsx index d3f9a8e06c..c54e71f109 100644 --- a/__tests__/components/leaderboard/NFTLeaderboard.component.test.tsx +++ b/__tests__/components/leaderboard/NFTLeaderboard.component.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NFTLeaderboard from '../../../components/leaderboard/NFTLeaderboard'; +import NFTLeaderboard from '@/components/leaderboard/NFTLeaderboard'; -jest.mock('../../../components/leaderboard/LeaderboardCollector', () => ({ LeaderboardCollector: (p:any) =>
    {p.handle}
    })); -jest.mock('../../../components/pagination/Pagination', () => (props:any) => ); -jest.mock('../../../components/searchModal/SearchModal', () => ({ +jest.mock('@/components/leaderboard/LeaderboardCollector', () => ({ LeaderboardCollector: (p:any) =>
    {p.handle}
    })); +jest.mock('@/components/pagination/Pagination', () => (props:any) => ); +jest.mock('@/components/searchModal/SearchModal', () => ({ SearchWalletsDisplay: ({ setSearchWallets }:any) => , SearchModalDisplay: () => null, })); @@ -13,10 +13,10 @@ jest.mock('../../../components/searchModal/SearchModal', () => ({ jest.mock('react-bootstrap', () => ({ Container:(p:any)=>
    {p.children}
    , Row:(p:any)=>
    {p.children}
    , Col:(p:any)=>
    {p.children}
    , Table:(p:any)=>{p.children}
    })); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon:(p:any)=> })); -jest.mock('../../../helpers/Helpers', () => ({ numberWithCommas:(n:number)=>String(n), cicToType: ()=>'T' })); +jest.mock('@/helpers/Helpers', () => ({ numberWithCommas:(n:number)=>String(n), cicToType: ()=>'T' })); -jest.mock('../../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); -const commonApiFetch = require('../../../services/api/common-api').commonApiFetch as jest.Mock; +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +const commonApiFetch = require('@/services/api/common-api').commonApiFetch as jest.Mock; describe('NFTLeaderboard component', () => { beforeEach(() => { diff --git a/__tests__/components/leaderboard/NFTLeaderboard.test.ts b/__tests__/components/leaderboard/NFTLeaderboard.test.ts index bfcc738da3..5b5c6c8c29 100644 --- a/__tests__/components/leaderboard/NFTLeaderboard.test.ts +++ b/__tests__/components/leaderboard/NFTLeaderboard.test.ts @@ -1,9 +1,9 @@ -import { fetchNftTdhResults, setScrollPosition, PAGE_SIZE } from '../../../components/leaderboard/NFTLeaderboard'; -import { cicToType } from '../../../helpers/Helpers'; -import { commonApiFetch } from '../../../services/api/common-api'; +import { fetchNftTdhResults, setScrollPosition, PAGE_SIZE } from '@/components/leaderboard/NFTLeaderboard'; +import { cicToType } from '@/helpers/Helpers'; +import { commonApiFetch } from '@/services/api/common-api'; -jest.mock('../../../services/api/common-api'); -jest.mock('../../../helpers/Helpers', () => ({ +jest.mock('@/services/api/common-api'); +jest.mock('@/helpers/Helpers', () => ({ cicToType: jest.fn().mockReturnValue('TYPE') })); diff --git a/__tests__/components/leaderboard/NFTLeaderboard.test.tsx b/__tests__/components/leaderboard/NFTLeaderboard.test.tsx index 0c9e93ae1f..d45609c0bd 100644 --- a/__tests__/components/leaderboard/NFTLeaderboard.test.tsx +++ b/__tests__/components/leaderboard/NFTLeaderboard.test.tsx @@ -1,9 +1,9 @@ -import { fetchNftTdhResults, setScrollPosition, PAGE_SIZE } from '../../../components/leaderboard/NFTLeaderboard'; -import { commonApiFetch } from '../../../services/api/common-api'; -import { cicToType } from '../../../helpers/Helpers'; +import { fetchNftTdhResults, setScrollPosition, PAGE_SIZE } from '@/components/leaderboard/NFTLeaderboard'; +import { commonApiFetch } from '@/services/api/common-api'; +import { cicToType } from '@/helpers/Helpers'; -jest.mock('../../../services/api/common-api'); -jest.mock('../../../helpers/Helpers', () => ({ cicToType: jest.fn() })); +jest.mock('@/services/api/common-api'); +jest.mock('@/helpers/Helpers', () => ({ cicToType: jest.fn() })); describe('fetchNftTdhResults', () => { it('fetches results and maps cic_type', async () => { diff --git a/__tests__/components/leaderboard/leaderboard_helpers.test.tsx b/__tests__/components/leaderboard/leaderboard_helpers.test.tsx index 0d9bae7615..0c0af441ce 100644 --- a/__tests__/components/leaderboard/leaderboard_helpers.test.tsx +++ b/__tests__/components/leaderboard/leaderboard_helpers.test.tsx @@ -2,14 +2,14 @@ import { render, waitFor } from "@testing-library/react"; import { Collector, Content, -} from "../../../components/leaderboard/Leaderboard"; +} from "@/components/leaderboard/Leaderboard"; import { getLeaderboardDownloadFileName, useFetchLeaderboard, -} from "../../../components/leaderboard/leaderboard_helpers"; -import { SortDirection } from "../../../entities/ISort"; +} from "@/components/leaderboard/leaderboard_helpers"; +import { SortDirection } from "@/entities/ISort"; -jest.mock("../../../services/api/common-api", () => ({ +jest.mock("@/services/api/common-api", () => ({ commonApiFetch: jest.fn(() => Promise.resolve({ count: 1, data: [{ cic_score: 1 }], page: 1, next: null }) ), diff --git a/__tests__/components/levels/ProgressChart.test.tsx b/__tests__/components/levels/ProgressChart.test.tsx index a6686a30fa..1ece5d07f9 100644 --- a/__tests__/components/levels/ProgressChart.test.tsx +++ b/__tests__/components/levels/ProgressChart.test.tsx @@ -21,7 +21,7 @@ afterAll(() => { window.matchMedia = originalMatchMedia; }); -const ProgressChart = require("../../../components/levels/ProgressChart").default; +const ProgressChart = require("@/components/levels/ProgressChart").default; describe("ProgressChart", () => { it("dispatches level-hover event on hover", () => { diff --git a/__tests__/components/lfg-slideshow/LFGSlideshow.test.tsx b/__tests__/components/lfg-slideshow/LFGSlideshow.test.tsx index e4d1beac7e..51c3459b2a 100644 --- a/__tests__/components/lfg-slideshow/LFGSlideshow.test.tsx +++ b/__tests__/components/lfg-slideshow/LFGSlideshow.test.tsx @@ -1,15 +1,15 @@ import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; -import { LFGButton } from '../../../components/lfg-slideshow/LFGSlideshow'; -import { commonApiFetch } from '../../../services/api/common-api'; +import { LFGButton } from '@/components/lfg-slideshow/LFGSlideshow'; +import { commonApiFetch } from '@/services/api/common-api'; -jest.mock('../../../services/api/common-api'); -jest.mock('../../../helpers/Helpers', () => ({ +jest.mock('@/services/api/common-api'); +jest.mock('@/helpers/Helpers', () => ({ enterArtFullScreen: jest.fn(), fullScreenSupported: () => true, })); jest.mock('react-bootstrap', () => ({ Button: (p: any) => })); -jest.mock('../../../components/lfg-slideshow/LFGSlideshow.module.scss', () => ({})); +jest.mock('@/components/lfg-slideshow/LFGSlideshow.module.scss', () => ({})); const mockFetch = commonApiFetch as jest.Mock; diff --git a/__tests__/components/manifoldMinting/ManifoldMinting.test.tsx b/__tests__/components/manifoldMinting/ManifoldMinting.test.tsx index 2728cfc02f..7522efe8b6 100644 --- a/__tests__/components/manifoldMinting/ManifoldMinting.test.tsx +++ b/__tests__/components/manifoldMinting/ManifoldMinting.test.tsx @@ -1,8 +1,8 @@ import React from "react"; import { render, screen, waitFor } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import ManifoldMinting from "../../../components/manifoldMinting/ManifoldMinting"; -import { Time } from "../../../helpers/time"; +import ManifoldMinting from "@/components/manifoldMinting/ManifoldMinting"; +import { Time } from "@/helpers/time"; jest.mock("next/link", () => ({ __esModule: true, @@ -18,21 +18,21 @@ jest.mock("react-bootstrap", () => { }; }); -jest.mock("../../../components/nft-image/NFTImage", () => () => ( +jest.mock("@/components/nft-image/NFTImage", () => () => (
    )); -jest.mock("../../../components/nftAttributes/NFTAttributes", () => () => ( +jest.mock("@/components/nftAttributes/NFTAttributes", () => () => (
    )); -jest.mock("../../../components/manifoldMinting/ManifoldMintingWidget", () => () => ( +jest.mock("@/components/manifoldMinting/ManifoldMintingWidget", () => () => (
    )); -jest.mock("../../../components/the-memes/MemePageMintCountdown", () => () => ( +jest.mock("@/components/the-memes/MemePageMintCountdown", () => () => (
    )); // Mock the Time class used in the component -jest.mock("../../../helpers/time", () => ({ +jest.mock("@/helpers/time", () => ({ Time: { now: jest.fn(() => ({ toMillis: jest.fn(() => Date.now()), @@ -58,7 +58,7 @@ jest.mock("../../../helpers/time", () => ({ })); // Mock all the helper functions to avoid implementation complexity -jest.mock("../../../helpers/Helpers", () => ({ +jest.mock("@/helpers/Helpers", () => ({ areEqualAddresses: jest.fn(() => true), capitalizeEveryWord: jest.fn((s: string) => s), fromGWEI: jest.fn((n: number) => n / 1000000000), @@ -68,7 +68,7 @@ jest.mock("../../../helpers/Helpers", () => ({ parseNftDescriptionToHtml: jest.fn((d: string) => d), })); -jest.mock("../../../hooks/useManifoldClaim", () => { +jest.mock("@/hooks/useManifoldClaim", () => { // Create mock Time objects that include all necessary methods const createMockTime = (ms = Date.now()) => ({ lt: jest.fn(() => false), @@ -118,12 +118,12 @@ jest.mock("../../../hooks/useManifoldClaim", () => { }); // Mock the constants -jest.mock("../../../constants", () => ({ +jest.mock("@/constants", () => ({ ETHEREUM_ICON_TEXT: "Ξ", MEMES_CONTRACT: "0x33FD426905F149f8376e227d0C9D3340AaD17aF1", })); -const { useManifoldClaim } = require("../../../hooks/useManifoldClaim") as { +const { useManifoldClaim } = require("@/hooks/useManifoldClaim") as { useManifoldClaim: jest.Mock; }; @@ -263,7 +263,7 @@ describe("Component Structure", () => { await waitFor(() => { expect(screen.getByText("Test NFT")).toBeInTheDocument(); // Check that the mock functions were called for rendering data - const helpers = require("../../../helpers/Helpers"); + const helpers = require("@/helpers/Helpers"); expect(helpers.numberWithCommas).toHaveBeenCalled(); expect(helpers.fromGWEI).toHaveBeenCalled(); }, { timeout: 3000 }); diff --git a/__tests__/components/manifoldMinting/ManifoldMintingConnect.test.tsx b/__tests__/components/manifoldMinting/ManifoldMintingConnect.test.tsx index cf7049eed4..e0ac7b8ddf 100644 --- a/__tests__/components/manifoldMinting/ManifoldMintingConnect.test.tsx +++ b/__tests__/components/manifoldMinting/ManifoldMintingConnect.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ManifoldMintingConnect from '../../../components/manifoldMinting/ManifoldMintingConnect'; -import { AuthContext } from '../../../components/auth/Auth'; -import { CookieConsentProvider } from '../../../components/cookies/CookieConsentContext'; +import ManifoldMintingConnect from '@/components/manifoldMinting/ManifoldMintingConnect'; +import { AuthContext } from '@/components/auth/Auth'; +import { CookieConsentProvider } from '@/components/cookies/CookieConsentContext'; -jest.mock('../../../components/header/user/HeaderUserConnect', () => () =>
    ); +jest.mock('@/components/header/user/HeaderUserConnect', () => () =>
    ); jest.mock('react-bootstrap', () => { const React = require('react'); @@ -19,7 +19,7 @@ jest.mock('react-bootstrap', () => { }; }); -jest.mock('../../../components/user/utils/UserCICAndLevel', () => ({ +jest.mock('@/components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: () =>
    , UserCICAndLevelSize: { XLARGE: 'XLARGE' }, @@ -30,11 +30,11 @@ jest.mock('wagmi', () => ({ useEnsAddress: () => ({ data: undefined, isFetched: false }), })); -jest.mock('../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(), })); -const { useSeizeConnectContext: mockedConnect } = require('../../../components/auth/SeizeConnectContext'); +const { useSeizeConnectContext: mockedConnect } = require('@/components/auth/SeizeConnectContext'); function renderConnected(onMintFor = jest.fn()) { const seizeCtx = { address: '0xabc000000000000000000000000000000000abcd', isConnected: true }; diff --git a/__tests__/components/manifoldMinting/ManifoldMintingWidget.test.tsx b/__tests__/components/manifoldMinting/ManifoldMintingWidget.test.tsx index 1a8cfd75d0..e6dcc8de9f 100644 --- a/__tests__/components/manifoldMinting/ManifoldMintingWidget.test.tsx +++ b/__tests__/components/manifoldMinting/ManifoldMintingWidget.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import ManifoldMintingWidget from '../../../components/manifoldMinting/ManifoldMintingWidget'; -import { ManifoldClaimStatus, ManifoldPhase } from '../../../hooks/useManifoldClaim'; +import ManifoldMintingWidget from '@/components/manifoldMinting/ManifoldMintingWidget'; +import { ManifoldClaimStatus, ManifoldPhase } from '@/hooks/useManifoldClaim'; import { useReadContract, useReadContracts, @@ -12,11 +12,11 @@ import { jest.mock('wagmi'); -jest.mock('../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(() => ({ address: '0x1' })), })); -jest.mock('../../../components/manifoldMinting/ManifoldMintingConnect', () => +jest.mock('@/components/manifoldMinting/ManifoldMintingConnect', () => function MockConnect(props: any) { return ; } diff --git a/__tests__/components/manifoldMinting/manifold-types.test.ts b/__tests__/components/manifoldMinting/manifold-types.test.ts index f757a56961..ca4efae1c5 100644 --- a/__tests__/components/manifoldMinting/manifold-types.test.ts +++ b/__tests__/components/manifoldMinting/manifold-types.test.ts @@ -1,4 +1,4 @@ -import { getTraitValue, ManifoldInstance } from '../../../components/manifoldMinting/manifold-types'; +import { getTraitValue, ManifoldInstance } from '@/components/manifoldMinting/manifold-types'; describe('getTraitValue', () => { const instance: ManifoldInstance = { diff --git a/__tests__/components/mapping-tools/ConsolidationMappingTool.click.test.tsx b/__tests__/components/mapping-tools/ConsolidationMappingTool.click.test.tsx index 7f7044d10a..17010cef69 100644 --- a/__tests__/components/mapping-tools/ConsolidationMappingTool.click.test.tsx +++ b/__tests__/components/mapping-tools/ConsolidationMappingTool.click.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ConsolidationMappingTool from '../../../components/mapping-tools/ConsolidationMappingTool'; +import ConsolidationMappingTool from '@/components/mapping-tools/ConsolidationMappingTool'; -jest.mock('../../../services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); +jest.mock('@/services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); jest.mock('csv-parser', () => () => { const handlers: Record = {}; diff --git a/__tests__/components/mapping-tools/ConsolidationMappingTool.drag.test.tsx b/__tests__/components/mapping-tools/ConsolidationMappingTool.drag.test.tsx index a7ac55b0d4..806954390f 100644 --- a/__tests__/components/mapping-tools/ConsolidationMappingTool.drag.test.tsx +++ b/__tests__/components/mapping-tools/ConsolidationMappingTool.drag.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import ConsolidationMappingTool from '../../../components/mapping-tools/ConsolidationMappingTool'; +import ConsolidationMappingTool from '@/components/mapping-tools/ConsolidationMappingTool'; -jest.mock('../../../services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); +jest.mock('@/services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); jest.mock('csv-parser', () => () => ({ on: () => {}, write: () => {}, end: () => {} })); diff --git a/__tests__/components/mapping-tools/ConsolidationMappingTool.drop.test.tsx b/__tests__/components/mapping-tools/ConsolidationMappingTool.drop.test.tsx index e2715e1476..e0e16ce5ae 100644 --- a/__tests__/components/mapping-tools/ConsolidationMappingTool.drop.test.tsx +++ b/__tests__/components/mapping-tools/ConsolidationMappingTool.drop.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import ConsolidationMappingTool from '../../../components/mapping-tools/ConsolidationMappingTool'; +import ConsolidationMappingTool from '@/components/mapping-tools/ConsolidationMappingTool'; -jest.mock('../../../services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); +jest.mock('@/services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); jest.mock('csv-parser', () => () => { const handlers: Record = {}; diff --git a/__tests__/components/mapping-tools/ConsolidationMappingTool.test.tsx b/__tests__/components/mapping-tools/ConsolidationMappingTool.test.tsx index 2dac82a892..788fbad844 100644 --- a/__tests__/components/mapping-tools/ConsolidationMappingTool.test.tsx +++ b/__tests__/components/mapping-tools/ConsolidationMappingTool.test.tsx @@ -1,9 +1,9 @@ import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ConsolidationMappingTool from '../../../components/mapping-tools/ConsolidationMappingTool'; -import { fetchAllPages } from '../../../services/6529api'; +import ConsolidationMappingTool from '@/components/mapping-tools/ConsolidationMappingTool'; +import { fetchAllPages } from '@/services/6529api'; -jest.mock('../../../services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); +jest.mock('@/services/6529api', () => ({ fetchAllPages: jest.fn(() => Promise.resolve([])) })); jest.mock('csv-parser', () => () => { const handlers: Record = {}; diff --git a/__tests__/components/mapping-tools/MappingToolPlaceholder.test.tsx b/__tests__/components/mapping-tools/MappingToolPlaceholder.test.tsx index 5f6f8a3c59..73c2125626 100644 --- a/__tests__/components/mapping-tools/MappingToolPlaceholder.test.tsx +++ b/__tests__/components/mapping-tools/MappingToolPlaceholder.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import MappingToolPlaceholder from '../../../components/mapping-tools/MappingToolPlaceholder'; +import MappingToolPlaceholder from '@/components/mapping-tools/MappingToolPlaceholder'; jest.mock('react-bootstrap', () => ({ Container: (p:any)=>
    {p.children}
    })); diff --git a/__tests__/components/memes/MemeDropTraits.test.tsx b/__tests__/components/memes/MemeDropTraits.test.tsx index 95c6210b41..36f0213cdb 100644 --- a/__tests__/components/memes/MemeDropTraits.test.tsx +++ b/__tests__/components/memes/MemeDropTraits.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import MemeDropTraits from "../../../components/memes/drops/MemeDropTraits"; +import MemeDropTraits from "@/components/memes/drops/MemeDropTraits"; jest.mock( - "../../../components/memes/drops/MemeDropTrait", + "@/components/memes/drops/MemeDropTrait", () => (props: any) => (
    ({ formatNumberWithCommas: (n: number) => `f-${n}` })); -jest.mock('../../../../components/waves/memes/traits/schema', () => ({ FIELD_TO_LABEL_MAP: { pointsLoki: 'Points' } })); -jest.mock('../../../../hooks/isMobileDevice', () => () => false); +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommas: (n: number) => `f-${n}` })); +jest.mock('@/components/waves/memes/traits/schema', () => ({ FIELD_TO_LABEL_MAP: { pointsLoki: 'Points' } })); +jest.mock('@/hooks/isMobileDevice', () => () => false); describe('MemeDropTrait', () => { it('converts boolean values', () => { diff --git a/__tests__/components/memes/drops/MemeParticipationDrop.test.tsx b/__tests__/components/memes/drops/MemeParticipationDrop.test.tsx index 3eba24e4ea..0bddda312a 100644 --- a/__tests__/components/memes/drops/MemeParticipationDrop.test.tsx +++ b/__tests__/components/memes/drops/MemeParticipationDrop.test.tsx @@ -1,24 +1,24 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import MemeParticipationDrop from '../../../../components/memes/drops/MemeParticipationDrop'; -import { DropLocation } from '../../../../components/waves/drops/Drop'; -import { useDropInteractionRules } from '../../../../hooks/drops/useDropInteractionRules'; -import useIsMobileDevice from '../../../../hooks/isMobileDevice'; -import useIsMobileScreen from '../../../../hooks/isMobileScreen'; +import MemeParticipationDrop from '@/components/memes/drops/MemeParticipationDrop'; +import { DropLocation } from '@/components/waves/drops/Drop'; +import { useDropInteractionRules } from '@/hooks/drops/useDropInteractionRules'; +import useIsMobileDevice from '@/hooks/isMobileDevice'; +import useIsMobileScreen from '@/hooks/isMobileScreen'; -jest.mock('../../../../hooks/drops/useDropInteractionRules'); -jest.mock('../../../../hooks/isMobileDevice'); -jest.mock('../../../../hooks/isMobileScreen'); +jest.mock('@/hooks/drops/useDropInteractionRules'); +jest.mock('@/hooks/isMobileDevice'); +jest.mock('@/hooks/isMobileScreen'); -jest.mock('../../../../components/memes/drops/meme-participation-drop/MemeDropHeader', () => (props:any) =>
    {props.title}
    ); -jest.mock('../../../../components/memes/drops/meme-participation-drop/MemeDropDescription', () => (props:any) =>
    {props.description}
    ); -jest.mock('../../../../components/memes/drops/meme-participation-drop/MemeDropVoteStats', () => () =>
    ); -jest.mock('../../../../components/memes/drops/meme-participation-drop/MemeDropArtistInfo', () => () =>
    ); -jest.mock('../../../../components/memes/drops/meme-participation-drop/MemeDropActions', () => () =>
    ); -jest.mock('../../../../components/memes/drops/MemeDropTraits', () => () =>
    ); -jest.mock('../../../../components/waves/drops/DropMobileMenuHandler', () => (props:any) =>
    {props.onReply({}); props.onQuote({});}}>{props.children}
    ); -jest.mock('../../../../components/voting', () => ({ VotingModal: () =>
    , MobileVotingModal: () =>
    })); -jest.mock('../../../../components/voting/VotingModalButton', () => (props:any) => )); -jest.mock('../../../../components/utils/select/dropdown/CommonDropdownItemsMobileWrapper', () => (p: any) =>
    {p.children}
    ); -jest.mock('../../../../components/waves/drops/WaveDropMobileMenuDelete', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropMobileMenuOpen', () => () =>
    ); +jest.mock('@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper', () => (p: any) =>
    {p.children}
    ); +jest.mock('@/components/waves/drops/WaveDropMobileMenuDelete', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropMobileMenuOpen', () => () =>
    ); jest.mock('react-dom', () => ({ ...jest.requireActual('react-dom'), createPortal: (node: any) => node diff --git a/__tests__/components/memes/drops/MemesLeaderboardDropCard.test.tsx b/__tests__/components/memes/drops/MemesLeaderboardDropCard.test.tsx index 15ae20b0fc..aae71372c0 100644 --- a/__tests__/components/memes/drops/MemesLeaderboardDropCard.test.tsx +++ b/__tests__/components/memes/drops/MemesLeaderboardDropCard.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import MemesLeaderboardDropCard from '../../../../components/memes/drops/MemesLeaderboardDropCard'; +import MemesLeaderboardDropCard from '@/components/memes/drops/MemesLeaderboardDropCard'; test.each([ [1, 'desktop-hover:hover:tw-border-[#fbbf24]/40'], diff --git a/__tests__/components/memes/drops/MemesLeaderboardDropDescription.test.tsx b/__tests__/components/memes/drops/MemesLeaderboardDropDescription.test.tsx index 7dc7422e15..eb9cff9bd9 100644 --- a/__tests__/components/memes/drops/MemesLeaderboardDropDescription.test.tsx +++ b/__tests__/components/memes/drops/MemesLeaderboardDropDescription.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import MemesLeaderboardDropDescription from '../../../../components/memes/drops/MemesLeaderboardDropDescription'; +import MemesLeaderboardDropDescription from '@/components/memes/drops/MemesLeaderboardDropDescription'; test('renders description text', () => { const { getByText } = render(); diff --git a/__tests__/components/memes/drops/MemesLeaderboardDropVoteSummary.test.tsx b/__tests__/components/memes/drops/MemesLeaderboardDropVoteSummary.test.tsx index 97a6c866f1..d7adb4ae62 100644 --- a/__tests__/components/memes/drops/MemesLeaderboardDropVoteSummary.test.tsx +++ b/__tests__/components/memes/drops/MemesLeaderboardDropVoteSummary.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import MemesLeaderboardDropVoteSummary from '../../../../components/memes/drops/MemesLeaderboardDropVoteSummary'; +import MemesLeaderboardDropVoteSummary from '@/components/memes/drops/MemesLeaderboardDropVoteSummary'; jest.mock('next/link', () => ({ __esModule: true, default: ({ children, href }: any) => {children} })); -jest.mock('../../../../components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: () =>
    })); describe('MemesLeaderboardDropVoteSummary', () => { const voter = { profile: { handle: 'bob', pfp: '' }, rating: 2 } as any; diff --git a/__tests__/components/memes/drops/meme-participation-drop/MemeDropActions.test.tsx b/__tests__/components/memes/drops/meme-participation-drop/MemeDropActions.test.tsx index 36646819b9..981786a692 100644 --- a/__tests__/components/memes/drops/meme-participation-drop/MemeDropActions.test.tsx +++ b/__tests__/components/memes/drops/meme-participation-drop/MemeDropActions.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import MemeDropActions from '../../../../../components/memes/drops/meme-participation-drop/MemeDropActions'; +import MemeDropActions from '@/components/memes/drops/meme-participation-drop/MemeDropActions'; -jest.mock('../../../../../components/waves/drops/WaveDropActions', () => (props: any) => ( +jest.mock('@/components/waves/drops/WaveDropActions', () => (props: any) => (
    {JSON.stringify(props)}
    )); diff --git a/__tests__/components/memes/drops/meme-participation-drop/MemeDropDescription.test.tsx b/__tests__/components/memes/drops/meme-participation-drop/MemeDropDescription.test.tsx index 1c878431d1..30ab3caa52 100644 --- a/__tests__/components/memes/drops/meme-participation-drop/MemeDropDescription.test.tsx +++ b/__tests__/components/memes/drops/meme-participation-drop/MemeDropDescription.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import MemeDropDescription from '../../../../../components/memes/drops/meme-participation-drop/MemeDropDescription'; +import MemeDropDescription from '@/components/memes/drops/meme-participation-drop/MemeDropDescription'; test('renders provided description', () => { const { getByText } = render(); diff --git a/__tests__/components/memes/drops/meme-participation-drop/MemeDropVoteStats.test.tsx b/__tests__/components/memes/drops/meme-participation-drop/MemeDropVoteStats.test.tsx index 2b986ef9eb..895ae0ab89 100644 --- a/__tests__/components/memes/drops/meme-participation-drop/MemeDropVoteStats.test.tsx +++ b/__tests__/components/memes/drops/meme-participation-drop/MemeDropVoteStats.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import MemeDropVoteStats from '../../../../../components/memes/drops/meme-participation-drop/MemeDropVoteStats'; -import { ApiDropRater } from '../../../../generated/models/ApiDropRater'; +import MemeDropVoteStats from '@/components/memes/drops/meme-participation-drop/MemeDropVoteStats'; +import { ApiDropRater } from '@/generated/models/ApiDropRater'; jest.mock('next/link', () => ({__esModule:true, default: ({href,children}:any) => {children}})); diff --git a/__tests__/components/memes/memeDropHeader.test.tsx b/__tests__/components/memes/memeDropHeader.test.tsx index d774f7eb7a..f367357601 100644 --- a/__tests__/components/memes/memeDropHeader.test.tsx +++ b/__tests__/components/memes/memeDropHeader.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import MemeDropHeader from '../../../components/memes/drops/meme-participation-drop/MemeDropHeader'; +import MemeDropHeader from '@/components/memes/drops/meme-participation-drop/MemeDropHeader'; test('renders title', () => { render(); diff --git a/__tests__/components/navigation/BackButton.test.tsx b/__tests__/components/navigation/BackButton.test.tsx index 660098dead..ea91ec3c2d 100644 --- a/__tests__/components/navigation/BackButton.test.tsx +++ b/__tests__/components/navigation/BackButton.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import React from "react"; -import BackButton from "../../../components/navigation/BackButton"; +import BackButton from "@/components/navigation/BackButton"; -jest.mock("../../../contexts/NavigationHistoryContext", () => ({ +jest.mock("@/contexts/NavigationHistoryContext", () => ({ useNavigationHistoryContext: jest.fn(), })); -jest.mock("../../../components/navigation/ViewContext", () => ({ +jest.mock("@/components/navigation/ViewContext", () => ({ useViewContext: jest.fn(), })); jest.mock("next/navigation", () => ({ @@ -14,24 +14,24 @@ jest.mock("next/navigation", () => ({ useSearchParams: jest.fn(), usePathname: jest.fn(), })); -jest.mock("../../../hooks/useWaveData", () => ({ +jest.mock("@/hooks/useWaveData", () => ({ useWaveData: jest.fn(), })); -jest.mock("../../../hooks/useWave", () => ({ +jest.mock("@/hooks/useWave", () => ({ useWave: jest.fn(), })); -jest.mock("../../../components/utils/Spinner", () => ({ +jest.mock("@/components/utils/Spinner", () => ({ __esModule: true, default: () =>
    , })); const { useNavigationHistoryContext, -} = require("../../../contexts/NavigationHistoryContext"); -const { useViewContext } = require("../../../components/navigation/ViewContext"); +} = require("@/contexts/NavigationHistoryContext"); +const { useViewContext } = require("@/components/navigation/ViewContext"); const { useRouter, useSearchParams, usePathname } = require("next/navigation"); -const { useWaveData } = require("../../../hooks/useWaveData"); -const { useWave } = require("../../../hooks/useWave"); +const { useWaveData } = require("@/hooks/useWaveData"); +const { useWave } = require("@/hooks/useWave"); function setup(query: any = {}, opts: any = {}) { const replace = jest.fn(); diff --git a/__tests__/components/navigation/BottomNavigation.test.tsx b/__tests__/components/navigation/BottomNavigation.test.tsx index 585f0f7a14..b4a7a7d718 100644 --- a/__tests__/components/navigation/BottomNavigation.test.tsx +++ b/__tests__/components/navigation/BottomNavigation.test.tsx @@ -1,10 +1,10 @@ import { render } from '@testing-library/react'; -import BottomNavigation, { items } from '../../../components/navigation/BottomNavigation'; -import NavItem from '../../../components/navigation/NavItem'; -import { useLayout } from '../../../components/brain/my-stream/layout/LayoutContext'; +import BottomNavigation, { items } from '@/components/navigation/BottomNavigation'; +import NavItem from '@/components/navigation/NavItem'; +import { useLayout } from '@/components/brain/my-stream/layout/LayoutContext'; -jest.mock('../../../components/navigation/NavItem', () => ({ __esModule: true, default: jest.fn(() =>
    ) })); -jest.mock('../../../components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: jest.fn() })); +jest.mock('@/components/navigation/NavItem', () => ({ __esModule: true, default: jest.fn(() =>
    ) })); +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: jest.fn() })); const registerRef = jest.fn(); (useLayout as jest.Mock).mockReturnValue({ registerRef }); diff --git a/__tests__/components/navigation/NavItem.test.tsx b/__tests__/components/navigation/NavItem.test.tsx index c638fda657..5397384a4c 100644 --- a/__tests__/components/navigation/NavItem.test.tsx +++ b/__tests__/components/navigation/NavItem.test.tsx @@ -1,25 +1,25 @@ import { render } from '@testing-library/react'; -import NavItem from '../../../components/navigation/NavItem'; -import { useViewContext } from '../../../components/navigation/ViewContext'; -import { useAuth } from '../../../components/auth/Auth'; -import { useTitle } from '../../../contexts/TitleContext'; -import { useUnreadNotifications } from '../../../hooks/useUnreadNotifications'; -import { useUnreadIndicator } from '../../../hooks/useUnreadIndicator'; -import { useNotificationsContext } from '../../../components/notifications/NotificationsContext'; -import { isNavItemActive } from '../../../components/navigation/isNavItemActive'; -import { useWaveData } from '../../../hooks/useWaveData'; -import { useWave } from '../../../hooks/useWave'; +import NavItem from '@/components/navigation/NavItem'; +import { useViewContext } from '@/components/navigation/ViewContext'; +import { useAuth } from '@/components/auth/Auth'; +import { useTitle } from '@/contexts/TitleContext'; +import { useUnreadNotifications } from '@/hooks/useUnreadNotifications'; +import { useUnreadIndicator } from '@/hooks/useUnreadIndicator'; +import { useNotificationsContext } from '@/components/notifications/NotificationsContext'; +import { isNavItemActive } from '@/components/navigation/isNavItemActive'; +import { useWaveData } from '@/hooks/useWaveData'; +import { useWave } from '@/hooks/useWave'; import { useRouter, useSearchParams, usePathname } from 'next/navigation'; -jest.mock('../../../components/navigation/ViewContext', () => ({ useViewContext: jest.fn() })); -jest.mock('../../../components/auth/Auth', () => ({ useAuth: jest.fn() })); -jest.mock('../../../contexts/TitleContext', () => ({ useTitle: jest.fn() })); -jest.mock('../../../hooks/useUnreadNotifications', () => ({ useUnreadNotifications: jest.fn() })); -jest.mock('../../../hooks/useUnreadIndicator', () => ({ useUnreadIndicator: jest.fn() })); -jest.mock('../../../components/notifications/NotificationsContext', () => ({ useNotificationsContext: jest.fn() })); -jest.mock('../../../components/navigation/isNavItemActive', () => ({ isNavItemActive: jest.fn() })); -jest.mock('../../../hooks/useWaveData', () => ({ useWaveData: jest.fn() })); -jest.mock('../../../hooks/useWave', () => ({ useWave: jest.fn() })); +jest.mock('@/components/navigation/ViewContext', () => ({ useViewContext: jest.fn() })); +jest.mock('@/components/auth/Auth', () => ({ useAuth: jest.fn() })); +jest.mock('@/contexts/TitleContext', () => ({ useTitle: jest.fn() })); +jest.mock('@/hooks/useUnreadNotifications', () => ({ useUnreadNotifications: jest.fn() })); +jest.mock('@/hooks/useUnreadIndicator', () => ({ useUnreadIndicator: jest.fn() })); +jest.mock('@/components/notifications/NotificationsContext', () => ({ useNotificationsContext: jest.fn() })); +jest.mock('@/components/navigation/isNavItemActive', () => ({ isNavItemActive: jest.fn() })); +jest.mock('@/hooks/useWaveData', () => ({ useWaveData: jest.fn() })); +jest.mock('@/hooks/useWave', () => ({ useWave: jest.fn() })); jest.mock('next/navigation', () => ({ useRouter: jest.fn(), useSearchParams: jest.fn(), diff --git a/__tests__/components/nextGen/NextGenCollectionProvenance.test.tsx b/__tests__/components/nextGen/NextGenCollectionProvenance.test.tsx index 9807e10928..5a44952588 100644 --- a/__tests__/components/nextGen/NextGenCollectionProvenance.test.tsx +++ b/__tests__/components/nextGen/NextGenCollectionProvenance.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenCollectionProvenance from '../../../components/nextGen/collections/collectionParts/NextGenCollectionProvenance'; -import { NextGenCollection, NextGenLog } from '../../../entities/INextgen'; +import NextGenCollectionProvenance from '@/components/nextGen/collections/collectionParts/NextGenCollectionProvenance'; +import { NextGenCollection, NextGenLog } from '@/entities/INextgen'; jest.mock('next/image', () => ({ __esModule: true, default: (p:any) => })); -jest.mock('../../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); -jest.mock('../../../components/pagination/Pagination', () => (props: any) => ( +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +jest.mock('@/components/pagination/Pagination', () => (props: any) => ( )); jest.mock('react-bootstrap', () => { @@ -23,7 +23,7 @@ jest.mock('react-bootstrap', () => { }; }); -const { commonApiFetch } = require('../../../services/api/common-api'); +const { commonApiFetch } = require('@/services/api/common-api'); const collection: NextGenCollection = { id: 1, name: 'Coll' } as any; const log: NextGenLog = { id:1, block_timestamp:1, log:'test', heading:'H', transaction:'0x', collection_id:1, from_address:'0x', to_address:'0x', from_display:'', to_display:'', value:0, royalties:0, gas:0, gas_price:0, gas_gwei:0 } as any; diff --git a/__tests__/components/nextGen/NextGenCollectionProvenanceRow.test.tsx b/__tests__/components/nextGen/NextGenCollectionProvenanceRow.test.tsx index 0a4216f196..0d0eb39747 100644 --- a/__tests__/components/nextGen/NextGenCollectionProvenanceRow.test.tsx +++ b/__tests__/components/nextGen/NextGenCollectionProvenanceRow.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { NextGenCollectionProvenanceRow } from '../../../components/nextGen/collections/collectionParts/NextGenCollectionProvenance'; -import { NextGenCollection, NextGenLog } from '../../../entities/INextgen'; +import { NextGenCollectionProvenanceRow } from '@/components/nextGen/collections/collectionParts/NextGenCollectionProvenance'; +import { NextGenCollection, NextGenLog } from '@/entities/INextgen'; jest.mock('next/image', () => ({__esModule:true, default: (props:any) => })); diff --git a/__tests__/components/nextGen/NextGenContractWriteStatus.test.tsx b/__tests__/components/nextGen/NextGenContractWriteStatus.test.tsx index ef39e64449..8da6e95154 100644 --- a/__tests__/components/nextGen/NextGenContractWriteStatus.test.tsx +++ b/__tests__/components/nextGen/NextGenContractWriteStatus.test.tsx @@ -1,10 +1,10 @@ import { render, screen, waitFor } from '@testing-library/react'; -import NextGenContractWriteStatus from '../../../components/nextGen/NextGenContractWriteStatus'; +import NextGenContractWriteStatus from '@/components/nextGen/NextGenContractWriteStatus'; import { useWaitForTransactionReceipt } from 'wagmi'; -import * as Helpers from '../../../helpers/Helpers'; +import * as Helpers from '@/helpers/Helpers'; jest.mock('wagmi'); -jest.mock('../../../components/dotLoader/DotLoader', () => () => ); +jest.mock('@/components/dotLoader/DotLoader', () => () => ); const waitVal: any = { isLoading: false, isSuccess: false, data: undefined }; (useWaitForTransactionReceipt as jest.Mock).mockImplementation(() => waitVal); diff --git a/__tests__/components/nextGen/NextGenMintWidget.test.tsx b/__tests__/components/nextGen/NextGenMintWidget.test.tsx index 1cddb6dbdf..458720a6e2 100644 --- a/__tests__/components/nextGen/NextGenMintWidget.test.tsx +++ b/__tests__/components/nextGen/NextGenMintWidget.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import { getJsonData } from "../../../components/nextGen/collections/collectionParts/mint/NextGenMintWidget"; +import { getJsonData } from "@/components/nextGen/collections/collectionParts/mint/NextGenMintWidget"; it("renders json data list", () => { const data = JSON.stringify({ artist: "bob", year: "2023" }); diff --git a/__tests__/components/nextGen/NextGenTokenImage.test.tsx b/__tests__/components/nextGen/NextGenTokenImage.test.tsx index fc26b8208d..ff7d0fa9a5 100644 --- a/__tests__/components/nextGen/NextGenTokenImage.test.tsx +++ b/__tests__/components/nextGen/NextGenTokenImage.test.tsx @@ -5,12 +5,12 @@ jest.mock("next/image", () => ({ ), })); -jest.mock("../../../hooks/isMobileScreen", () => ({ +jest.mock("@/hooks/isMobileScreen", () => ({ __esModule: true, default: () => false, })); -jest.mock("../../../components/user/utils/UserCICAndLevel", () => ({ +jest.mock("@/components/user/utils/UserCICAndLevel", () => ({ __esModule: true, default: () =>
    , })); @@ -21,7 +21,7 @@ import { get8KUrl, getNextGenIconUrl, getNextGenImageUrl, -} from "../../../components/nextGen/collections/nextgenToken/NextGenTokenImage"; +} from "@/components/nextGen/collections/nextgenToken/NextGenTokenImage"; const token = { id: 1, diff --git a/__tests__/components/nextGen/NextGenTokenProperties.test.tsx b/__tests__/components/nextGen/NextGenTokenProperties.test.tsx index 8f93e0d65d..cb45ec5231 100644 --- a/__tests__/components/nextGen/NextGenTokenProperties.test.tsx +++ b/__tests__/components/nextGen/NextGenTokenProperties.test.tsx @@ -3,11 +3,11 @@ import userEvent from "@testing-library/user-event"; import { NextgenRarityToggle, NextgenTokenTraits, -} from "../../../components/nextGen/collections/nextgenToken/NextGenTokenProperties"; +} from "@/components/nextGen/collections/nextgenToken/NextGenTokenProperties"; // Mock the displayScore function to ensure consistent locale behavior -jest.mock("../../../components/nextGen/collections/nextgenToken/NextGenTokenProperties", () => ({ - ...jest.requireActual("../../../components/nextGen/collections/nextgenToken/NextGenTokenProperties"), +jest.mock("@/components/nextGen/collections/nextgenToken/NextGenTokenProperties", () => ({ + ...jest.requireActual("@/components/nextGen/collections/nextgenToken/NextGenTokenProperties"), displayScore: jest.fn((number: number) => { const precision = 3; if (number >= 0.01) { @@ -26,7 +26,7 @@ jest.mock("../../../components/nextGen/collections/nextgenToken/NextGenTokenProp })); // Import the mocked function for testing -const { displayScore } = require("../../../components/nextGen/collections/nextgenToken/NextGenTokenProperties"); +const { displayScore } = require("@/components/nextGen/collections/nextgenToken/NextGenTokenProperties"); describe("displayScore", () => { it("formats numbers >= 0.01 with three decimals", () => { diff --git a/__tests__/components/nextGen/NextGenTokenRarity.test.tsx b/__tests__/components/nextGen/NextGenTokenRarity.test.tsx index 2216e1392e..45e94a5990 100644 --- a/__tests__/components/nextGen/NextGenTokenRarity.test.tsx +++ b/__tests__/components/nextGen/NextGenTokenRarity.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextgenTokenRarity from '../../../components/nextGen/collections/nextgenToken/NextGenTokenProperties'; +import NextgenTokenRarity from '@/components/nextGen/collections/nextgenToken/NextGenTokenProperties'; jest.mock('react-bootstrap', () => { const React = require('react'); diff --git a/__tests__/components/nextGen/admin/NextGenAdmin.test.tsx b/__tests__/components/nextGen/admin/NextGenAdmin.test.tsx index 6b6d121e7c..cdc8cd0d6b 100644 --- a/__tests__/components/nextGen/admin/NextGenAdmin.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdmin.test.tsx @@ -1,39 +1,39 @@ import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; -import NextGenAdmin, { printAdminErrors } from '../../../../components/nextGen/admin/NextGenAdmin'; +import NextGenAdmin, { printAdminErrors } from '@/components/nextGen/admin/NextGenAdmin'; import { useRouter, useSearchParams } from 'next/navigation'; -import { useSeizeConnectContext } from '../../../../components/auth/SeizeConnectContext'; -import * as helpers from '../../../../components/nextGen/nextgen_helpers'; +import { useSeizeConnectContext } from '@/components/auth/SeizeConnectContext'; +import * as helpers from '@/components/nextGen/nextgen_helpers'; jest.mock('next/navigation', () => ({ useRouter: jest.fn(), useSearchParams: jest.fn(), })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); jest.mock('@/contexts/TitleContext', () => ({ useSetTitle: jest.fn() })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminSetData', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminSetCosts', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminSetPhases', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminRegisterAdmin', () => ({ __esModule: true, default: () =>
    , ADMIN_TYPE: {} })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminArtistSignCollection', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminAirdropTokens', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages', () => ({ __esModule: true, default: () =>
    , ProposalType: {} })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminSetSplits', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminChangeMetadataView', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminUpdateImagesAttributes', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminAddRandomizer', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminSetFinalSupply', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminInitializeBurn', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminPayArtist', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminMintAndAuction', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminCreateCollection', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminUpdateCollection', () => ({ __esModule: true, default: () =>
    , UpdateType: {} })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminUploadAL', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminSetData', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminSetCosts', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminSetPhases', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminRegisterAdmin', () => ({ __esModule: true, default: () =>
    , ADMIN_TYPE: {} })); +jest.mock('@/components/nextGen/admin/NextGenAdminArtistSignCollection', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminAirdropTokens', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages', () => ({ __esModule: true, default: () =>
    , ProposalType: {} })); +jest.mock('@/components/nextGen/admin/NextGenAdminSetSplits', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminChangeMetadataView', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminUpdateImagesAttributes', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminAddRandomizer', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminSetFinalSupply', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminInitializeBurn', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminPayArtist', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminMintAndAuction', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminCreateCollection', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/nextGen/admin/NextGenAdminUpdateCollection', () => ({ __esModule: true, default: () =>
    , UpdateType: {} })); +jest.mock('@/components/nextGen/admin/NextGenAdminUploadAL', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/header/user/HeaderUserConnect', () => () =>
    ); +jest.mock('@/components/header/user/HeaderUserConnect', () => () =>
    ); const routerMock = { push: jest.fn() }; (useRouter as jest.Mock).mockReturnValue(routerMock); diff --git a/__tests__/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.test.tsx index 7b95943920..e05c7310f6 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.test.tsx @@ -1,17 +1,17 @@ import React from 'react'; import { render, screen, fireEvent, waitFor } from '@testing-library/react'; -import NextGenAdminAcceptAddressesAndPercentages from '../../../../components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages'; +import NextGenAdminAcceptAddressesAndPercentages from '@/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages'; // Mock all the hooks and dependencies jest.mock('wagmi', () => ({ useReadContract: jest.fn(), })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(), })); -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: jest.fn(), useFunctionAdmin: jest.fn(), useCollectionIndex: jest.fn(), @@ -21,13 +21,13 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useParsedCollectionIndex: jest.fn(), })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => { +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => { return function MockNextGenContractWriteStatus(props: any) { return
    ; }; }); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenAdminHeadingRow: ({ title, close }: any) => (

    {title}

    @@ -48,7 +48,7 @@ jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ // Import the mocked modules import { useReadContract } from 'wagmi'; -import { useSeizeConnectContext } from '../../../../components/auth/SeizeConnectContext'; +import { useSeizeConnectContext } from '@/components/auth/SeizeConnectContext'; import { useGlobalAdmin, useFunctionAdmin, @@ -57,7 +57,7 @@ import { getCollectionIdsForAddress, useMinterContractWrite, useParsedCollectionIndex, -} from '../../../../components/nextGen/nextgen_helpers'; +} from '@/components/nextGen/nextgen_helpers'; const mockUseReadContract = useReadContract as jest.MockedFunction; const mockUseSeizeConnectContext = useSeizeConnectContext as jest.MockedFunction; diff --git a/__tests__/components/nextGen/admin/NextGenAdminAirdropTokens.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminAirdropTokens.test.tsx index 99fdb1d593..f2b3538b73 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminAirdropTokens.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminAirdropTokens.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminAirdropTokens from '../../../../components/nextGen/admin/NextGenAdminAirdropTokens'; +import NextGenAdminAirdropTokens from '@/components/nextGen/admin/NextGenAdminAirdropTokens'; -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); let writeMock: jest.Mock; -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: () => ({ data: true }), useFunctionAdmin: () => ({ data: true }), useCollectionIndex: () => ({ data: 1 }), @@ -19,15 +19,15 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ }, })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ collection_id, onChange }: any) => ( onChange(e.target.value)} /> ), NextGenAdminHeadingRow: () =>
    , })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/nextGen/admin/NextGenAdmin', () => ({ printAdminErrors: (errs: string[]) =>
      {errs.map(e=>
    • {e}
    • )}
    })); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/admin/NextGenAdmin', () => ({ printAdminErrors: (errs: string[]) =>
      {errs.map(e=>
    • {e}
    • )}
    })); describe('NextGenAdminAirdropTokens', () => { it('shows validation errors when submitting empty form', async () => { diff --git a/__tests__/components/nextGen/admin/NextGenAdminArtistSignCollection.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminArtistSignCollection.test.tsx index 234efd3b75..bc066af2c8 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminArtistSignCollection.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminArtistSignCollection.test.tsx @@ -1,8 +1,8 @@ import React from "react"; import { render, screen, fireEvent } from "@testing-library/react"; -import NextGenAdminArtistSignCollection from "../../../../components/nextGen/admin/NextGenAdminArtistSignCollection"; +import NextGenAdminArtistSignCollection from "@/components/nextGen/admin/NextGenAdminArtistSignCollection"; -jest.mock("../../../../components/nextGen/nextgen_helpers", () => ({ +jest.mock("@/components/nextGen/nextgen_helpers", () => ({ useCollectionIndex: jest.fn(() => ({ data: 1 })), useCollectionArtist: jest.fn(() => ({ data: [{ result: "0xabc" }] })), useParsedCollectionIndex: jest.fn(() => 1), @@ -10,7 +10,7 @@ jest.mock("../../../../components/nextGen/nextgen_helpers", () => ({ useCoreContractWrite: jest.fn(), })); -jest.mock("../../../../components/nextGen/admin/NextGenAdminShared", () => ({ +jest.mock("@/components/nextGen/admin/NextGenAdminShared", () => ({ NextGenCollectionIdFormGroup: ({ onChange }: any) => ( ({ })); jest.mock( - "../../../../components/nextGen/NextGenContractWriteStatus", + "@/components/nextGen/NextGenContractWriteStatus", () => () =>
    , ); -jest.mock("../../../../components/auth/SeizeConnectContext", () => ({ +jest.mock("@/components/auth/SeizeConnectContext", () => ({ useSeizeConnectContext: jest.fn(), })); const { useSeizeConnectContext, -} = require("../../../../components/auth/SeizeConnectContext"); +} = require("@/components/auth/SeizeConnectContext"); const { isCollectionArtist, useCoreContractWrite, -} = require("../../../../components/nextGen/nextgen_helpers"); +} = require("@/components/nextGen/nextgen_helpers"); function setup(isArtist: boolean) { (useSeizeConnectContext as jest.Mock).mockReturnValue({ address: "0xabc" }); diff --git a/__tests__/components/nextGen/admin/NextGenAdminChangeMetadataView.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminChangeMetadataView.test.tsx index 4d838530d2..9e6a881c02 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminChangeMetadataView.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminChangeMetadataView.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import React from "react"; -import NextGenAdminChangeMetadataView from "../../../../components/nextGen/admin/NextGenAdminChangeMetadataView"; +import NextGenAdminChangeMetadataView from "@/components/nextGen/admin/NextGenAdminChangeMetadataView"; -jest.mock("../../../../components/nextGen/NextGenContractWriteStatus", () => () =>
    ); +jest.mock("@/components/nextGen/NextGenContractWriteStatus", () => () =>
    ); -jest.mock("../../../../components/nextGen/admin/NextGenAdminShared", () => ({ +jest.mock("@/components/nextGen/admin/NextGenAdminShared", () => ({ NextGenCollectionIdFormGroup: (props: any) => ( ({ })); const writeContract = jest.fn(); -jest.mock("../../../../components/nextGen/nextgen_helpers", () => ({ +jest.mock("@/components/nextGen/nextgen_helpers", () => ({ useGlobalAdmin: () => ({ data: true }), useFunctionAdmin: () => ({ data: true }), useCollectionIndex: () => "1", @@ -38,7 +38,7 @@ jest.mock("wagmi", () => ({ useReadContract: () => ({ data: undefined }), })); -jest.mock("../../../../components/auth/SeizeConnectContext", () => ({ +jest.mock("@/components/auth/SeizeConnectContext", () => ({ useSeizeConnectContext: () => ({ address: "0x1" }), })); diff --git a/__tests__/components/nextGen/admin/NextGenAdminCreateCollection.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminCreateCollection.test.tsx index ffc97520a7..3b2f1e7a91 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminCreateCollection.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminCreateCollection.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminCreateCollection from '../../../../components/nextGen/admin/NextGenAdminCreateCollection'; +import NextGenAdminCreateCollection from '@/components/nextGen/admin/NextGenAdminCreateCollection'; -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenAdminTextFormGroup: ({ title, value, setValue }: any) => ( setValue(e.target.value)} /> ), @@ -12,10 +12,10 @@ jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ NextGenAdminHeadingRow: () =>
    })); -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useCoreContractWrite: jest.fn() })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useCoreContractWrite: jest.fn() })); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -const helpers = require('../../../../components/nextGen/nextgen_helpers'); +const helpers = require('@/components/nextGen/nextgen_helpers'); describe('NextGenAdminCreateCollection', () => { beforeEach(() => { diff --git a/__tests__/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.test.tsx index d902f9fc4d..d1900cb382 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.test.tsx @@ -1,17 +1,17 @@ // @ts-nocheck import { fireEvent, render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import NextGenAdminInitializeExternalBurnSwap from "../../../../components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap"; +import NextGenAdminInitializeExternalBurnSwap from "@/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap"; jest.mock( - "../../../../components/nextGen/NextGenContractWriteStatus", + "@/components/nextGen/NextGenContractWriteStatus", () => () =>
    ); -jest.mock("../../../../components/auth/SeizeConnectContext", () => ({ +jest.mock("@/components/auth/SeizeConnectContext", () => ({ useSeizeConnectContext: jest.fn(), })); -jest.mock("../../../../services/6529api", () => ({ postData: jest.fn() })); -jest.mock("../../../../components/nextGen/nextgen_helpers", () => ({ +jest.mock("@/services/6529api", () => ({ postData: jest.fn() })); +jest.mock("@/components/nextGen/nextgen_helpers", () => ({ useGlobalAdmin: jest.fn(), useFunctionAdmin: jest.fn(), useCollectionIndex: jest.fn(), @@ -24,7 +24,7 @@ jest.mock("uuid", () => ({ v4: () => "uuid" })); jest.mock("wagmi", () => ({ useSignMessage: jest.fn() })); import { useSignMessage } from "wagmi"; -import { useSeizeConnectContext } from "../../../../components/auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import { getCollectionIdsForAddress, useCollectionAdmin, @@ -33,7 +33,7 @@ import { useGlobalAdmin, useMinterContractWrite, useParsedCollectionIndex, -} from "../../../../components/nextGen/nextgen_helpers"; +} from "@/components/nextGen/nextgen_helpers"; const signMessageState: any = { signMessage: jest.fn(), diff --git a/__tests__/components/nextGen/admin/NextGenAdminMintAndAuction.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminMintAndAuction.test.tsx index 468bcd3cbc..5f631e3913 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminMintAndAuction.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminMintAndAuction.test.tsx @@ -1,8 +1,8 @@ import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminMintAndAuction from '../../../../components/nextGen/admin/NextGenAdminMintAndAuction'; +import NextGenAdminMintAndAuction from '@/components/nextGen/admin/NextGenAdminMintAndAuction'; -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ collection_id, onChange }: any) => ( onChange(e.target.value)} /> ), @@ -12,9 +12,9 @@ jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ ) })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: jest.fn(() => ({ data: true })), useFunctionAdmin: jest.fn(() => ({ data: true })), useCollectionIndex: jest.fn(() => ({ data: 1 })), @@ -24,9 +24,9 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useMinterContractWrite: jest.fn(), })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); -const helpers = require('../../../../components/nextGen/nextgen_helpers'); +const helpers = require('@/components/nextGen/nextgen_helpers'); describe('NextGenAdminMintAndAuction', () => { beforeEach(() => { diff --git a/__tests__/components/nextGen/admin/NextGenAdminPayArtist.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminPayArtist.test.tsx index 4721ec4c48..206374c838 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminPayArtist.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminPayArtist.test.tsx @@ -1,14 +1,14 @@ import { render, screen, fireEvent } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminPayArtist from '../../../../components/nextGen/admin/NextGenAdminPayArtist'; +import NextGenAdminPayArtist from '@/components/nextGen/admin/NextGenAdminPayArtist'; -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ onChange }: any) => onChange(e.target.value)} />, NextGenAdminHeadingRow: () =>
    , NextGenAdminTextFormGroup: ({ title, value, setValue }: any) => setValue(e.target.value)} /> })); -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: jest.fn(() => ({ data: true })), useFunctionAdmin: jest.fn(() => ({ data: true })), useCollectionIndex: jest.fn(() => ({ data: 1 })), @@ -18,10 +18,10 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useParsedCollectionIndex: jest.fn(() => 1) })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); -const helpers = require('../../../../components/nextGen/nextgen_helpers'); +const helpers = require('@/components/nextGen/nextgen_helpers'); describe('NextGenAdminPayArtist', () => { beforeEach(() => { diff --git a/__tests__/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.test.tsx index 01a1e6cfd6..2f94a4feae 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.test.tsx @@ -1,10 +1,10 @@ import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminProposeAddressesAndPercentages, { ProposalType } from '../../../../components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages'; +import NextGenAdminProposeAddressesAndPercentages, { ProposalType } from '@/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages'; -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: () => ({ data: true }), useFunctionAdmin: () => ({ data: true }), useCollectionIndex: () => ({ data: 1 }), @@ -13,7 +13,7 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useParsedCollectionIndex: () => 1, })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ collection_id, onChange }: any) => ( onChange(e.target.value)} /> ), @@ -23,10 +23,10 @@ jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ ), })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/nextGen/admin/NextGenAdmin', () => ({ printAdminErrors: (errs: string[]) =>
      {errs.map(e =>
    • {e}
    • )}
    })); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/admin/NextGenAdmin', () => ({ printAdminErrors: (errs: string[]) =>
      {errs.map(e =>
    • {e}
    • )}
    })); -const helpers = require('../../../../components/nextGen/nextgen_helpers'); +const helpers = require('@/components/nextGen/nextgen_helpers'); beforeEach(() => { (helpers.useMinterContractWrite as jest.Mock).mockReturnValue({ diff --git a/__tests__/components/nextGen/admin/NextGenAdminRegisterAdmin.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminRegisterAdmin.test.tsx index 03f348513f..f295688bfd 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminRegisterAdmin.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminRegisterAdmin.test.tsx @@ -1,8 +1,8 @@ import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminRegisterAdmin, { ADMIN_TYPE } from '../../../../components/nextGen/admin/NextGenAdminRegisterAdmin'; +import NextGenAdminRegisterAdmin, { ADMIN_TYPE } from '@/components/nextGen/admin/NextGenAdminRegisterAdmin'; -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ collection_id, onChange }: any) => ( onChange(e.target.value)} /> ), @@ -12,9 +12,9 @@ jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ ) })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: jest.fn(() => ({ data: true })), useCollectionIndex: jest.fn(() => ({ data: 1 })), useParsedCollectionIndex: jest.fn(() => 1), @@ -22,9 +22,9 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useAdminContractWrite: jest.fn(), })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); -const helpers = require('../../../../components/nextGen/nextgen_helpers'); +const helpers = require('@/components/nextGen/nextgen_helpers'); describe('NextGenAdminRegisterAdmin', () => { beforeEach(() => { diff --git a/__tests__/components/nextGen/admin/NextGenAdminSetCosts.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminSetCosts.test.tsx index aa78526209..a3b6f7ffef 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminSetCosts.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminSetCosts.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminSetCosts from '../../../../components/nextGen/admin/NextGenAdminSetCosts'; +import NextGenAdminSetCosts from '@/components/nextGen/admin/NextGenAdminSetCosts'; -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: jest.fn(() => ({ data: true })), useFunctionAdmin: jest.fn(() => ({ data: true })), useCollectionIndex: jest.fn(() => ({ data: 2 })), @@ -13,18 +13,18 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useParsedCollectionIndex: jest.fn(() => 2), })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ onChange }: any) => ( onChange(e.target.value)} /> ), NextGenAdminHeadingRow: () =>
    , })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); -const helpers = require('../../../../components/nextGen/nextgen_helpers'); +const helpers = require('@/components/nextGen/nextgen_helpers'); function setup() { return render( {}} />); diff --git a/__tests__/components/nextGen/admin/NextGenAdminSetData.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminSetData.test.tsx index cdcacd9f83..40e3c91cbd 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminSetData.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminSetData.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminSetData from '../../../../components/nextGen/admin/NextGenAdminSetData'; +import NextGenAdminSetData from '@/components/nextGen/admin/NextGenAdminSetData'; // Mock dependencies -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); -jest.mock('../../../../components/nextGen/nextgen_helpers'); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/components/nextGen/nextgen_helpers'); -const { useSeizeConnectContext } = require('../../../../components/auth/SeizeConnectContext'); +const { useSeizeConnectContext } = require('@/components/auth/SeizeConnectContext'); const { useGlobalAdmin, useFunctionAdmin, @@ -17,21 +17,21 @@ const { useCollectionAdditionalData, useCoreContractWrite, getCollectionIdsForAddress, -} = require('../../../../components/nextGen/nextgen_helpers'); +} = require('@/components/nextGen/nextgen_helpers'); -jest.mock('../../../../components/nextGen/nextgen_contracts', () => ({ +jest.mock('@/components/nextGen/nextgen_contracts', () => ({ FunctionSelectors: { SET_COLLECTION_DATA: 'setCollectionData', }, })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () => ( +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () => (
    )); -jest.mock('../../../../components/nextGen/admin/NextGenAdmin', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdmin', () => ({ printAdminErrors: (errors: string[]) => (
    {errors.map((error, index) => ( @@ -41,7 +41,7 @@ jest.mock('../../../../components/nextGen/admin/NextGenAdmin', () => ({ ), })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ collection_id, onChange }: any) => (
    ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: jest.fn(), useFunctionAdmin: jest.fn(), useCollectionIndex: jest.fn(), @@ -13,17 +13,17 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ getCollectionIdsForAddress: jest.fn(), })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(), })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => { +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => { return function MockWriteStatus() { return
    Write Status
    ; }; }); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ collection_id, collection_ids, onChange }: any) => (
    onChange(e.target.value)} /> ), NextGenAdminHeadingRow: () =>
    , })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: jest.fn(() => ({ data: true })), useFunctionAdmin: jest.fn(() => ({ data: true })), useCollectionIndex: jest.fn(() => ({ data: 1 })), @@ -22,13 +22,13 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useMinterContractWrite: jest.fn(), })); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); -jest.mock('../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([])), })); -const helpers = require('../../../../components/nextGen/nextgen_helpers'); +const helpers = require('@/components/nextGen/nextgen_helpers'); describe('NextGenAdminSetPhases', () => { beforeEach(() => { diff --git a/__tests__/components/nextGen/admin/NextGenAdminSetSplits.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminSetSplits.test.tsx index 6491819340..0999c775cd 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminSetSplits.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminSetSplits.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import NextGenAdminSetSplits from '../../../../components/nextGen/admin/NextGenAdminSetSplits'; +import NextGenAdminSetSplits from '@/components/nextGen/admin/NextGenAdminSetSplits'; -jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ +jest.mock('@/components/nextGen/nextgen_helpers', () => ({ useGlobalAdmin: () => ({ data: true }), useFunctionAdmin: () => ({ data: true }), useCollectionIndex: () => ({ data: 1 }), @@ -11,15 +11,15 @@ jest.mock('../../../../components/nextGen/nextgen_helpers', () => ({ useParsedCollectionIndex: () => 1, })); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ onChange }: any) => onChange(e.target.value)} />, NextGenAdminHeadingRow: () =>
    , NextGenAdminTextFormGroup: ({ title, value, setValue }: any) => setValue(e.target.value)} />, })); -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); jest.mock('wagmi', () => ({ useReadContract: jest.fn(() => ({ data: [] })) })); diff --git a/__tests__/components/nextGen/admin/NextGenAdminUpdateCollection.test.tsx b/__tests__/components/nextGen/admin/NextGenAdminUpdateCollection.test.tsx index d3fee5f7bb..468ae5b758 100644 --- a/__tests__/components/nextGen/admin/NextGenAdminUpdateCollection.test.tsx +++ b/__tests__/components/nextGen/admin/NextGenAdminUpdateCollection.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import NextGenAdminUpdateCollection, { UpdateType } from '../../../../components/nextGen/admin/NextGenAdminUpdateCollection'; +import NextGenAdminUpdateCollection, { UpdateType } from '@/components/nextGen/admin/NextGenAdminUpdateCollection'; -jest.mock('../../../../components/nextGen/NextGenContractWriteStatus', () => () =>
    ); +jest.mock('@/components/nextGen/NextGenContractWriteStatus', () => () =>
    ); -jest.mock('../../../../components/nextGen/admin/NextGenAdminShared', () => ({ +jest.mock('@/components/nextGen/admin/NextGenAdminShared', () => ({ NextGenCollectionIdFormGroup: ({ collection_id, collection_ids, onChange }: any) => ( @@ -19,19 +19,19 @@ const mockUpcomingRows = [ }, ]; -jest.mock('../../../../components/meme-calendar/meme-calendar.helpers', () => ({ +jest.mock('@/components/meme-calendar/meme-calendar.helpers', () => ({ __esModule: true, formatFullDate: jest.fn(() => '2024-01-01 / Monday'), getUpcomingMintsForCurrentOrNextSeason: jest.fn(() => ({ rows: mockUpcomingRows })), isMintingToday: jest.fn(() => false), })); -jest.mock('../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(), commonApiPost: jest.fn(), })); -const { commonApiPost } = require('../../../../services/api/common-api'); +const { commonApiPost } = require('@/services/api/common-api'); const sub = { token_id:1, contract:'0x123', subscribed:true } as any; const details = { profile:'test' } as any; diff --git a/__tests__/components/user/user-page-header/UserPageHeader.test.tsx b/__tests__/components/user/user-page-header/UserPageHeader.test.tsx index 14b45bbca1..41abb3c9ee 100644 --- a/__tests__/components/user/user-page-header/UserPageHeader.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeader.test.tsx @@ -1,22 +1,22 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import UserPageHeader from '../../../../components/user/user-page-header/UserPageHeader'; -import { AuthContext } from '../../../../components/auth/Auth'; +import UserPageHeader from '@/components/user/user-page-header/UserPageHeader'; +import { AuthContext } from '@/components/auth/Auth'; import { useQuery } from '@tanstack/react-query'; import { useParams, useRouter } from 'next/navigation'; -import { useSeizeConnectContext } from '../../../../components/auth/SeizeConnectContext'; +import { useSeizeConnectContext } from '@/components/auth/SeizeConnectContext'; jest.mock('next/dynamic', () => () => () =>
    ); -jest.mock('../../../../components/user/user-page-header/banner/UserPageHeaderBanner', () => () =>
    ); -jest.mock('../../../../components/user/user-page-header/pfp/UserPageHeaderPfp', () => () =>
    ); -jest.mock('../../../../components/user/user-page-header/pfp/UserPageHeaderPfpWrapper', () => ({ children }: any) =>
    {children}
    ); -jest.mock('../../../../components/user/user-page-header/about/UserPageHeaderAbout', () => () =>
    ); -jest.mock('../../../../components/user/user-page-header/name/UserPageHeaderName', () => () =>
    ); -jest.mock('../../../../components/user/user-page-header/stats/UserPageHeaderStats', () => () =>
    ); -jest.mock('../../../../components/user/user-page-header/UserPageHeaderProfileEnabledAt', () => () =>
    ); -jest.mock('../../../../components/user/utils/UserFollowBtn', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/user/utils/level/UserLevel', () => () =>
    ); -jest.mock('../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/components/user/user-page-header/banner/UserPageHeaderBanner', () => () =>
    ); +jest.mock('@/components/user/user-page-header/pfp/UserPageHeaderPfp', () => () =>
    ); +jest.mock('@/components/user/user-page-header/pfp/UserPageHeaderPfpWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/user/user-page-header/about/UserPageHeaderAbout', () => () =>
    ); +jest.mock('@/components/user/user-page-header/name/UserPageHeaderName', () => () =>
    ); +jest.mock('@/components/user/user-page-header/stats/UserPageHeaderStats', () => () =>
    ); +jest.mock('@/components/user/user-page-header/UserPageHeaderProfileEnabledAt', () => () =>
    ); +jest.mock('@/components/user/utils/UserFollowBtn', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/user/utils/level/UserLevel', () => () =>
    ); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn() })); jest.mock('next/navigation', () => ({ useParams: jest.fn(), diff --git a/__tests__/components/user/user-page-header/UserPageHeaderAbout.test.tsx b/__tests__/components/user/user-page-header/UserPageHeaderAbout.test.tsx index 1d3ccfe337..307f31533b 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderAbout.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderAbout.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import UserPageHeaderAbout from '../../../../components/user/user-page-header/about/UserPageHeaderAbout'; -import { ApiIdentity } from '../../../../generated/models/ApiIdentity'; +import UserPageHeaderAbout from '@/components/user/user-page-header/about/UserPageHeaderAbout'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; -jest.mock('../../../../components/user/user-page-header/about/UserPageHeaderAboutStatement', () => (props: any) => ( +jest.mock('@/components/user/user-page-header/about/UserPageHeaderAboutStatement', () => (props: any) => (
    {JSON.stringify(props)}
    )); -jest.mock('../../../../components/user/user-page-header/about/UserPageHeaderAboutEdit', () => (props: any) => ( +jest.mock('@/components/user/user-page-header/about/UserPageHeaderAboutEdit', () => (props: any) => (
    props.onClose()} /> )); diff --git a/__tests__/components/user/user-page-header/UserPageHeaderAboutEditError.test.tsx b/__tests__/components/user/user-page-header/UserPageHeaderAboutEditError.test.tsx index 681058ab02..d1e2face9d 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderAboutEditError.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderAboutEditError.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import UserPageHeaderAboutEditError from '../../../../components/user/user-page-header/about/UserPageHeaderAboutEditError'; +import UserPageHeaderAboutEditError from '@/components/user/user-page-header/about/UserPageHeaderAboutEditError'; describe('UserPageHeaderAboutEditError', () => { it('detects known error types', () => { diff --git a/__tests__/components/user/user-page-header/UserPageHeaderAboutStatement.test.tsx b/__tests__/components/user/user-page-header/UserPageHeaderAboutStatement.test.tsx index 60f889162e..8d94608b2a 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderAboutStatement.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderAboutStatement.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; -import UserPageHeaderAboutStatement from '../../../../components/user/user-page-header/about/UserPageHeaderAboutStatement'; -import { CicStatement } from '../../../../entities/IProfile'; +import UserPageHeaderAboutStatement from '@/components/user/user-page-header/about/UserPageHeaderAboutStatement'; +import { CicStatement } from '@/entities/IProfile'; describe('UserPageHeaderAboutStatement', () => { it('shows placeholder when statement is null', () => { diff --git a/__tests__/components/user/user-page-header/UserPageHeaderEditClassification.test.tsx b/__tests__/components/user/user-page-header/UserPageHeaderEditClassification.test.tsx index 945c60a3b1..4b85466876 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderEditClassification.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderEditClassification.test.tsx @@ -1,19 +1,19 @@ import { render, act } from '@testing-library/react'; -import UserPageHeaderEditClassification from '../../../../components/user/user-page-header/name/classification/UserPageHeaderEditClassification'; -import { ApiIdentity } from '../../../../generated/models/ApiIdentity'; -import { ApiProfileClassification } from '../../../../generated/models/ApiProfileClassification'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../components/react-query-wrapper/ReactQueryWrapper'; +import UserPageHeaderEditClassification from '@/components/user/user-page-header/name/classification/UserPageHeaderEditClassification'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; +import { ApiProfileClassification } from '@/generated/models/ApiProfileClassification'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; let capturedSaveProps: any; let capturedClassificationProps: any; -jest.mock('../../../../components/user/settings/UserSettingsSave', () => (props: any) => { +jest.mock('@/components/user/settings/UserSettingsSave', () => (props: any) => { capturedSaveProps = props; return ; }); -jest.mock('../../../../components/user/settings/UserSettingsClassification', () => (props: any) => { +jest.mock('@/components/user/settings/UserSettingsClassification', () => (props: any) => { capturedClassificationProps = props; return
    props.onSelect(ApiProfileClassification.Bot)} />; }); diff --git a/__tests__/components/user/user-page-header/UserPageHeaderPfp.test.tsx b/__tests__/components/user/user-page-header/UserPageHeaderPfp.test.tsx index 3809cbda96..2459d78384 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderPfp.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderPfp.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import UserPageHeaderPfp from '../../../../components/user/user-page-header/pfp/UserPageHeaderPfp'; +import UserPageHeaderPfp from '@/components/user/user-page-header/pfp/UserPageHeaderPfp'; jest.mock('next/image', () => ({ __esModule: true, default: (props: any) => })); diff --git a/__tests__/components/user/user-page-header/UserPageHeaderPfpWrapper.test.tsx b/__tests__/components/user/user-page-header/UserPageHeaderPfpWrapper.test.tsx index b5a1c93092..628b2b2d2a 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderPfpWrapper.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderPfpWrapper.test.tsx @@ -1,14 +1,14 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import UserPageHeaderPfpWrapper from '../../../../components/user/user-page-header/pfp/UserPageHeaderPfpWrapper'; +import UserPageHeaderPfpWrapper from '@/components/user/user-page-header/pfp/UserPageHeaderPfpWrapper'; -jest.mock('../../../../components/utils/icons/PencilIcon', () => () => ); -jest.mock('../../../../components/user/user-page-header/pfp/UserPageHeaderEditPfp', () => (props: any) => ( +jest.mock('@/components/utils/icons/PencilIcon', () => () => ); +jest.mock('@/components/user/user-page-header/pfp/UserPageHeaderEditPfp', () => (props: any) => (
    )); -jest.mock('../../../../components/utils/animation/CommonAnimationWrapper', () => ({ children }: any) =>
    {children}
    ); -jest.mock('../../../../components/utils/animation/CommonAnimationOpacity', () => ({ children, onClicked }: any) => ( +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ children, onClicked }: any) => (
    {children}
    )); diff --git a/__tests__/components/user/user-page-header/UserPageHeaderProfileEnabledAt.test.tsx b/__tests__/components/user/user-page-header/UserPageHeaderProfileEnabledAt.test.tsx index a0ed60d4e4..00da888ad2 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderProfileEnabledAt.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderProfileEnabledAt.test.tsx @@ -1,17 +1,17 @@ import { render, screen } from '@testing-library/react'; -import UserPageHeaderProfileEnabledAt from '../../../../components/user/user-page-header/UserPageHeaderProfileEnabledAt'; +import UserPageHeaderProfileEnabledAt from '@/components/user/user-page-header/UserPageHeaderProfileEnabledAt'; jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn(), })); -jest.mock('../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(), })); // Mock formatTimestampToMonthYear to ensure English formatting -jest.mock('../../../../helpers/Helpers', () => ({ - ...jest.requireActual('../../../../helpers/Helpers'), +jest.mock('@/helpers/Helpers', () => ({ + ...jest.requireActual('@/helpers/Helpers'), formatTimestampToMonthYear: jest.fn((timestamp: number): string => { const date = new Date(timestamp); return date.toLocaleString("en-US", { month: "long", year: "numeric" }); @@ -19,7 +19,7 @@ jest.mock('../../../../helpers/Helpers', () => ({ })); const { useQuery } = require('@tanstack/react-query'); -const { commonApiFetch } = require('../../../../services/api/common-api'); +const { commonApiFetch } = require('@/services/api/common-api'); describe('UserPageHeaderProfileEnabledAt', () => { it('renders formatted date when data present', () => { diff --git a/__tests__/components/user/user-page-header/about/UserPageHeaderAboutEdit.test.tsx b/__tests__/components/user/user-page-header/about/UserPageHeaderAboutEdit.test.tsx index effdfc6555..66468df377 100644 --- a/__tests__/components/user/user-page-header/about/UserPageHeaderAboutEdit.test.tsx +++ b/__tests__/components/user/user-page-header/about/UserPageHeaderAboutEdit.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import UserPageHeaderAboutEdit from '../../../../../components/user/user-page-header/about/UserPageHeaderAboutEdit'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import UserPageHeaderAboutEdit from '@/components/user/user-page-header/about/UserPageHeaderAboutEdit'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; jest.mock('react-use', () => ({ useKeyPressEvent: jest.fn() })); jest.mock('@tanstack/react-query', () => ({ useMutation: jest.fn() })); -jest.mock('../../../../../services/api/common-api', () => ({ commonApiPost: jest.fn().mockResolvedValue({}) })); +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn().mockResolvedValue({}) })); jest.mock('framer-motion', () => ({ AnimatePresence: (props: any) =>
    {props.children}
    })); -jest.mock('../../../../../components/user/user-page-header/about/UserPageHeaderAboutEditError', () => (props: any) =>
    {props.msg}
    ); +jest.mock('@/components/user/user-page-header/about/UserPageHeaderAboutEditError', () => (props: any) =>
    {props.msg}
    ); (useMutation as jest.Mock).mockImplementation((opts) => { return { diff --git a/__tests__/components/user/user-page-header/banner/UserPageHeaderBanner.test.tsx b/__tests__/components/user/user-page-header/banner/UserPageHeaderBanner.test.tsx index 81ab38f0da..7a95cc5661 100644 --- a/__tests__/components/user/user-page-header/banner/UserPageHeaderBanner.test.tsx +++ b/__tests__/components/user/user-page-header/banner/UserPageHeaderBanner.test.tsx @@ -1,15 +1,15 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import UserPageHeaderBanner from '../../../../../components/user/user-page-header/banner/UserPageHeaderBanner'; -import { ApiIdentity } from '../../../../../generated/models/ApiIdentity'; +import UserPageHeaderBanner from '@/components/user/user-page-header/banner/UserPageHeaderBanner'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; -jest.mock('../../../../../components/utils/icons/PencilIcon', () => () => ); -jest.mock('../../../../../components/utils/animation/CommonAnimationWrapper', () => ({ children }: any) =>
    {children}
    ); -jest.mock('../../../../../components/utils/animation/CommonAnimationOpacity', () => ({ children, onClicked }: any) => ( +jest.mock('@/components/utils/icons/PencilIcon', () => () => ); +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ children }: any) =>
    {children}
    ); +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ children, onClicked }: any) => (
    {children}
    )); -jest.mock('../../../../../components/user/user-page-header/banner/UserPageHeaderEditBanner', () => (props: any) => ( +jest.mock('@/components/user/user-page-header/banner/UserPageHeaderEditBanner', () => (props: any) => (
    )); diff --git a/__tests__/components/user/user-page-header/banner/UserPageHeaderEditBanner.test.tsx b/__tests__/components/user/user-page-header/banner/UserPageHeaderEditBanner.test.tsx index 7fd433dffd..55c0dacd09 100644 --- a/__tests__/components/user/user-page-header/banner/UserPageHeaderEditBanner.test.tsx +++ b/__tests__/components/user/user-page-header/banner/UserPageHeaderEditBanner.test.tsx @@ -1,20 +1,20 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { act } from 'react-dom/test-utils'; -import UserPageHeaderEditBanner from '../../../../../components/user/user-page-header/banner/UserPageHeaderEditBanner'; -import { ApiIdentity } from '../../../../../generated/models/ApiIdentity'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import UserPageHeaderEditBanner from '@/components/user/user-page-header/banner/UserPageHeaderEditBanner'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; let capturedBgProps: any; let capturedSaveProps: any; -jest.mock('../../../../../components/user/settings/UserSettingsBackground', () => (props: any) => { +jest.mock('@/components/user/settings/UserSettingsBackground', () => (props: any) => { capturedBgProps = props; return
    ; }); -jest.mock('../../../../../components/user/settings/UserSettingsSave', () => (props: any) => { +jest.mock('@/components/user/settings/UserSettingsSave', () => (props: any) => { capturedSaveProps = props; return ( })); const mutateAsync = jest.fn(); jest.mock('@tanstack/react-query', () => ({ useMutation: () => ({ mutateAsync }), useQuery: () => ({ data: [] }) })); -jest.mock('../../../../../components/ipfs/IPFSContext', () => ({ useIpfsService: () => ({ addFile: jest.fn() }) })); +jest.mock('@/components/ipfs/IPFSContext', () => ({ useIpfsService: () => ({ addFile: jest.fn() }) })); const authCtx = { setToast: jest.fn(), requestAuth: jest.fn().mockResolvedValue({ success: true }) } as any; const queryCtx = { onProfileEdit: jest.fn() } as any; diff --git a/__tests__/components/user/user-page-header/stats/UserPageHeaderStats.test.tsx b/__tests__/components/user/user-page-header/stats/UserPageHeaderStats.test.tsx index 8544b286ad..7be1085c97 100644 --- a/__tests__/components/user/user-page-header/stats/UserPageHeaderStats.test.tsx +++ b/__tests__/components/user/user-page-header/stats/UserPageHeaderStats.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import UserPageHeaderStats from '../../../../../components/user/user-page-header/stats/UserPageHeaderStats'; +import UserPageHeaderStats from '@/components/user/user-page-header/stats/UserPageHeaderStats'; import { useParams } from 'next/navigation'; jest.mock('next/navigation', () => ({ useParams: jest.fn() })); -jest.mock('../../../../../components/user/user-page-header/followers/UserPageFollowers', () => (props: any) => { +jest.mock('@/components/user/user-page-header/followers/UserPageFollowers', () => (props: any) => { capturedProps = props; return
    ; }); -jest.mock('../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommas: (n: number) => `fmt-${n}` })); diff --git a/__tests__/components/user/utils/CommonProfileLink.test.tsx b/__tests__/components/user/utils/CommonProfileLink.test.tsx index dad451c256..019c25ca27 100644 --- a/__tests__/components/user/utils/CommonProfileLink.test.tsx +++ b/__tests__/components/user/utils/CommonProfileLink.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import CommonProfileLink from '../../../../components/user/utils/CommonProfileLink'; -import { UserPageTabType } from '../../../../components/user/layout/UserPageTabs'; +import CommonProfileLink from '@/components/user/utils/CommonProfileLink'; +import { UserPageTabType } from '@/components/user/layout/UserPageTabs'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, ...rest }: any) => {children} })); -jest.mock('../../../../helpers/Helpers', () => ({ getProfileTargetRoute: jest.fn(() => '/target') })); +jest.mock('@/helpers/Helpers', () => ({ getProfileTargetRoute: jest.fn(() => '/target') })); jest.mock('next/navigation', () => ({ usePathname: () => '/testuser/collected' })); -const { getProfileTargetRoute } = require('../../../../helpers/Helpers'); +const { getProfileTargetRoute } = require('@/helpers/Helpers'); describe('CommonProfileLink', () => { it('disables link for current user', () => { diff --git a/__tests__/components/user/utils/UserFollowBtn.test.tsx b/__tests__/components/user/utils/UserFollowBtn.test.tsx index d5c0ea7c58..8796900444 100644 --- a/__tests__/components/user/utils/UserFollowBtn.test.tsx +++ b/__tests__/components/user/utils/UserFollowBtn.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import UserFollowBtn from '../../../../components/user/utils/UserFollowBtn'; +import UserFollowBtn from '@/components/user/utils/UserFollowBtn'; import { useQuery, useMutation } from '@tanstack/react-query'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../components/react-query-wrapper/ReactQueryWrapper'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; jest.mock('@tanstack/react-query'); diff --git a/__tests__/components/user/utils/UserPageErrorWrapper.test.tsx b/__tests__/components/user/utils/UserPageErrorWrapper.test.tsx index 6c00ac6fa8..5ab3d96eda 100644 --- a/__tests__/components/user/utils/UserPageErrorWrapper.test.tsx +++ b/__tests__/components/user/utils/UserPageErrorWrapper.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import UserPageErrorWrapper from '../../../../components/user/utils/UserPageErrorWrapper'; +import UserPageErrorWrapper from '@/components/user/utils/UserPageErrorWrapper'; describe('UserPageErrorWrapper', () => { it('renders children and handles close', async () => { diff --git a/__tests__/components/user/utils/addresses-select/UserAddressesSelectDropdownItem.test.tsx b/__tests__/components/user/utils/addresses-select/UserAddressesSelectDropdownItem.test.tsx index e61eea6747..a442f64803 100644 --- a/__tests__/components/user/utils/addresses-select/UserAddressesSelectDropdownItem.test.tsx +++ b/__tests__/components/user/utils/addresses-select/UserAddressesSelectDropdownItem.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import UserAddressesSelectDropdownItem from "../../../../../components/user/utils/addresses-select/UserAddressesSelectDropdownItem"; +import UserAddressesSelectDropdownItem from "@/components/user/utils/addresses-select/UserAddressesSelectDropdownItem"; const mockCopy = jest.fn(); diff --git a/__tests__/components/user/utils/icons/ArtBlocksIcon.test.tsx b/__tests__/components/user/utils/icons/ArtBlocksIcon.test.tsx index 28c341bfac..037c907ead 100644 --- a/__tests__/components/user/utils/icons/ArtBlocksIcon.test.tsx +++ b/__tests__/components/user/utils/icons/ArtBlocksIcon.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import ArtBlocksIcon from '../../../../../components/user/utils/icons/ArtBlocksIcon'; +import ArtBlocksIcon from '@/components/user/utils/icons/ArtBlocksIcon'; describe('ArtBlocksIcon', () => { it('renders img with expected attributes', () => { diff --git a/__tests__/components/user/utils/icons/BioIcon.test.tsx b/__tests__/components/user/utils/icons/BioIcon.test.tsx index 26e54284e1..4955d54093 100644 --- a/__tests__/components/user/utils/icons/BioIcon.test.tsx +++ b/__tests__/components/user/utils/icons/BioIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import BioIcon from '../../../../../components/user/utils/icons/BioIcon'; +import BioIcon from '@/components/user/utils/icons/BioIcon'; describe('BioIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/DecaArtIcon.test.tsx b/__tests__/components/user/utils/icons/DecaArtIcon.test.tsx index d2eda103d6..270859826f 100644 --- a/__tests__/components/user/utils/icons/DecaArtIcon.test.tsx +++ b/__tests__/components/user/utils/icons/DecaArtIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import DecaArtIcon from '../../../../../components/user/utils/icons/DecaArtIcon'; +import DecaArtIcon from '@/components/user/utils/icons/DecaArtIcon'; describe('DecaArtIcon', () => { it('renders image with alt text', () => { diff --git a/__tests__/components/user/utils/icons/FacebookIcon.test.tsx b/__tests__/components/user/utils/icons/FacebookIcon.test.tsx index f26b6b5348..628b7f8e41 100644 --- a/__tests__/components/user/utils/icons/FacebookIcon.test.tsx +++ b/__tests__/components/user/utils/icons/FacebookIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import FacebookIcon from '../../../../../components/user/utils/icons/FacebookIcon'; +import FacebookIcon from '@/components/user/utils/icons/FacebookIcon'; describe('FacebookIcon', () => { it('renders svg with viewBox', () => { diff --git a/__tests__/components/user/utils/icons/FoundationIcon.test.tsx b/__tests__/components/user/utils/icons/FoundationIcon.test.tsx index f90119b658..c3af70162b 100644 --- a/__tests__/components/user/utils/icons/FoundationIcon.test.tsx +++ b/__tests__/components/user/utils/icons/FoundationIcon.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import FoundationIcon from '../../../../../components/user/utils/icons/FoundationIcon'; +import FoundationIcon from '@/components/user/utils/icons/FoundationIcon'; describe('FoundationIcon', () => { it('renders img with alt text', () => { diff --git a/__tests__/components/user/utils/icons/GithubIcon.test.tsx b/__tests__/components/user/utils/icons/GithubIcon.test.tsx index 230143bac7..9ff2ab897c 100644 --- a/__tests__/components/user/utils/icons/GithubIcon.test.tsx +++ b/__tests__/components/user/utils/icons/GithubIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import GithubIcon from '../../../../../components/user/utils/icons/GithubIcon'; +import GithubIcon from '@/components/user/utils/icons/GithubIcon'; describe('GithubIcon', () => { it('renders svg element', () => { diff --git a/__tests__/components/user/utils/icons/InstagramIcon.test.tsx b/__tests__/components/user/utils/icons/InstagramIcon.test.tsx index f13438057e..85dd3bfde0 100644 --- a/__tests__/components/user/utils/icons/InstagramIcon.test.tsx +++ b/__tests__/components/user/utils/icons/InstagramIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import InstagramIcon from '../../../../../components/user/utils/icons/InstagramIcon'; +import InstagramIcon from '@/components/user/utils/icons/InstagramIcon'; describe('InstagramIcon', () => { it('renders svg element', () => { diff --git a/__tests__/components/user/utils/icons/KnownOriginIcon.test.tsx b/__tests__/components/user/utils/icons/KnownOriginIcon.test.tsx index e716721785..419ce97639 100644 --- a/__tests__/components/user/utils/icons/KnownOriginIcon.test.tsx +++ b/__tests__/components/user/utils/icons/KnownOriginIcon.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import KnownOriginIcon from '../../../../../components/user/utils/icons/KnownOriginIcon'; +import KnownOriginIcon from '@/components/user/utils/icons/KnownOriginIcon'; describe('KnownOriginIcon', () => { it('renders img with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/LinkIcon.test.tsx b/__tests__/components/user/utils/icons/LinkIcon.test.tsx index 436898affe..752c4e3a1e 100644 --- a/__tests__/components/user/utils/icons/LinkIcon.test.tsx +++ b/__tests__/components/user/utils/icons/LinkIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import LinkIcon from '../../../../../components/user/utils/icons/LinkIcon'; +import LinkIcon from '@/components/user/utils/icons/LinkIcon'; describe('LinkIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/LinkedInIcon.test.tsx b/__tests__/components/user/utils/icons/LinkedInIcon.test.tsx index 21812e29e9..ad974e0b51 100644 --- a/__tests__/components/user/utils/icons/LinkedInIcon.test.tsx +++ b/__tests__/components/user/utils/icons/LinkedInIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import LinkedInIcon from '../../../../../components/user/utils/icons/LinkedInIcon'; +import LinkedInIcon from '@/components/user/utils/icons/LinkedInIcon'; describe('LinkedInIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/MakersPlaceIcon.test.tsx b/__tests__/components/user/utils/icons/MakersPlaceIcon.test.tsx index 02bd5f5a73..74e6a902f4 100644 --- a/__tests__/components/user/utils/icons/MakersPlaceIcon.test.tsx +++ b/__tests__/components/user/utils/icons/MakersPlaceIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import MakersPlaceIcon from '../../../../../components/user/utils/icons/MakersPlaceIcon'; +import MakersPlaceIcon from '@/components/user/utils/icons/MakersPlaceIcon'; describe('MakersPlaceIcon', () => { it('renders img with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/MediumIcon.test.tsx b/__tests__/components/user/utils/icons/MediumIcon.test.tsx index 360065b721..54c7a823dd 100644 --- a/__tests__/components/user/utils/icons/MediumIcon.test.tsx +++ b/__tests__/components/user/utils/icons/MediumIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import MediumIcon from '../../../../../components/user/utils/icons/MediumIcon'; +import MediumIcon from '@/components/user/utils/icons/MediumIcon'; test('renders svg icon', () => { const { container } = render(); diff --git a/__tests__/components/user/utils/icons/MirrorIcon.test.tsx b/__tests__/components/user/utils/icons/MirrorIcon.test.tsx index c0053d53fd..06c12c4c91 100644 --- a/__tests__/components/user/utils/icons/MirrorIcon.test.tsx +++ b/__tests__/components/user/utils/icons/MirrorIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import MirrorIcon from '../../../../../components/user/utils/icons/MirrorIcon'; +import MirrorIcon from '@/components/user/utils/icons/MirrorIcon'; describe('MirrorIcon', () => { it('renders svg with correct viewBox', () => { diff --git a/__tests__/components/user/utils/icons/OnCyberIcon.test.tsx b/__tests__/components/user/utils/icons/OnCyberIcon.test.tsx index 0511df2d3b..693630b7db 100644 --- a/__tests__/components/user/utils/icons/OnCyberIcon.test.tsx +++ b/__tests__/components/user/utils/icons/OnCyberIcon.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import OnCyberIcon from '../../../../../components/user/utils/icons/OnCyberIcon'; +import OnCyberIcon from '@/components/user/utils/icons/OnCyberIcon'; describe('OnCyberIcon', () => { it('renders img with expected attributes', () => { diff --git a/__tests__/components/user/utils/icons/PepeWTFIcon.test.tsx b/__tests__/components/user/utils/icons/PepeWTFIcon.test.tsx index 7bd0d61ab6..f2fff9990e 100644 --- a/__tests__/components/user/utils/icons/PepeWTFIcon.test.tsx +++ b/__tests__/components/user/utils/icons/PepeWTFIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import PepeWTFIcon from '../../../../../components/user/utils/icons/PepeWTFIcon'; +import PepeWTFIcon from '@/components/user/utils/icons/PepeWTFIcon'; test('renders img with correct attributes', () => { const { container } = render(); diff --git a/__tests__/components/user/utils/icons/PhoneIcon.test.tsx b/__tests__/components/user/utils/icons/PhoneIcon.test.tsx index c67f856ef7..c2aa606861 100644 --- a/__tests__/components/user/utils/icons/PhoneIcon.test.tsx +++ b/__tests__/components/user/utils/icons/PhoneIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import PhoneIcon from '../../../../../components/user/utils/icons/PhoneIcon'; +import PhoneIcon from '@/components/user/utils/icons/PhoneIcon'; describe('PhoneIcon', () => { it('renders svg element', () => { diff --git a/__tests__/components/user/utils/icons/RedditIcon.test.tsx b/__tests__/components/user/utils/icons/RedditIcon.test.tsx index 4e1ab16971..a8962a3551 100644 --- a/__tests__/components/user/utils/icons/RedditIcon.test.tsx +++ b/__tests__/components/user/utils/icons/RedditIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import RedditIcon from '../../../../../components/user/utils/icons/RedditIcon'; +import RedditIcon from '@/components/user/utils/icons/RedditIcon'; describe('RedditIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/SocialStatementIcon.test.tsx b/__tests__/components/user/utils/icons/SocialStatementIcon.test.tsx index eb2963253c..5a6f443230 100644 --- a/__tests__/components/user/utils/icons/SocialStatementIcon.test.tsx +++ b/__tests__/components/user/utils/icons/SocialStatementIcon.test.tsx @@ -1,19 +1,19 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import SocialStatementIcon from '../../../../../components/user/utils/icons/SocialStatementIcon'; -import { STATEMENT_TYPE } from '../../../../../helpers/Types'; -import { assertUnreachable } from '../../../../../helpers/AllowlistToolHelpers'; +import SocialStatementIcon from '@/components/user/utils/icons/SocialStatementIcon'; +import { STATEMENT_TYPE } from '@/helpers/Types'; +import { assertUnreachable } from '@/helpers/AllowlistToolHelpers'; -jest.mock('../../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ assertUnreachable: jest.fn(), })); -jest.mock('../../../../../components/user/utils/icons/XIcon', () => () =>
    ); -jest.mock('../../../../../components/user/utils/icons/DiscordIcon', () => () =>
    ); -jest.mock('../../../../../components/user/utils/icons/WebsiteIcon', () => () =>
    ); +jest.mock('@/components/user/utils/icons/XIcon', () => () =>
    ); +jest.mock('@/components/user/utils/icons/DiscordIcon', () => () =>
    ); +jest.mock('@/components/user/utils/icons/WebsiteIcon', () => () =>
    ); // other icons default to simple spans -jest.mock('../../../../../components/user/utils/icons/FacebookIcon', () => () =>
    ); +jest.mock('@/components/user/utils/icons/FacebookIcon', () => () =>
    ); describe('SocialStatementIcon', () => { diff --git a/__tests__/components/user/utils/icons/SubstackIcon.test.tsx b/__tests__/components/user/utils/icons/SubstackIcon.test.tsx index a6b3bd6901..ab67f92bce 100644 --- a/__tests__/components/user/utils/icons/SubstackIcon.test.tsx +++ b/__tests__/components/user/utils/icons/SubstackIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import SubstackIcon from '../../../../../components/user/utils/icons/SubstackIcon'; +import SubstackIcon from '@/components/user/utils/icons/SubstackIcon'; describe('SubstackIcon', () => { it('renders circle with orange fill', () => { diff --git a/__tests__/components/user/utils/icons/SuperRareIcon.test.tsx b/__tests__/components/user/utils/icons/SuperRareIcon.test.tsx index 3ff6dab1d0..4464b86523 100644 --- a/__tests__/components/user/utils/icons/SuperRareIcon.test.tsx +++ b/__tests__/components/user/utils/icons/SuperRareIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import SuperRareIcon from '../../../../../components/user/utils/icons/SuperRareIcon'; +import SuperRareIcon from '@/components/user/utils/icons/SuperRareIcon'; describe('SuperRareIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/TelegramIcon.test.tsx b/__tests__/components/user/utils/icons/TelegramIcon.test.tsx index db3ead892a..7c246285f1 100644 --- a/__tests__/components/user/utils/icons/TelegramIcon.test.tsx +++ b/__tests__/components/user/utils/icons/TelegramIcon.test.tsx @@ -1,7 +1,7 @@ import { render } from '@testing-library/react'; import '@testing-library/jest-dom'; import React from 'react'; -import TelegramIcon from '../../../../../components/user/utils/icons/TelegramIcon'; +import TelegramIcon from '@/components/user/utils/icons/TelegramIcon'; describe('TelegramIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/TheLineIcon.test.tsx b/__tests__/components/user/utils/icons/TheLineIcon.test.tsx index fcd180313d..acc897a21c 100644 --- a/__tests__/components/user/utils/icons/TheLineIcon.test.tsx +++ b/__tests__/components/user/utils/icons/TheLineIcon.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import TheLineIcon from '../../../../../components/user/utils/icons/TheLineIcon'; +import TheLineIcon from '@/components/user/utils/icons/TheLineIcon'; describe('TheLineIcon', () => { it('renders img with expected attributes', () => { diff --git a/__tests__/components/user/utils/icons/TikTokIcon.test.tsx b/__tests__/components/user/utils/icons/TikTokIcon.test.tsx index 5700f9124a..7de96992cd 100644 --- a/__tests__/components/user/utils/icons/TikTokIcon.test.tsx +++ b/__tests__/components/user/utils/icons/TikTokIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import TikTokIcon from '../../../../../components/user/utils/icons/TikTokIcon'; +import TikTokIcon from '@/components/user/utils/icons/TikTokIcon'; describe('TikTokIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/WeChatIcon.test.tsx b/__tests__/components/user/utils/icons/WeChatIcon.test.tsx index 0e92a1a79a..b959c982bb 100644 --- a/__tests__/components/user/utils/icons/WeChatIcon.test.tsx +++ b/__tests__/components/user/utils/icons/WeChatIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import WeChatIcon from '../../../../../components/user/utils/icons/WeChatIcon'; +import WeChatIcon from '@/components/user/utils/icons/WeChatIcon'; describe('WeChatIcon', () => { it('renders svg with green fill', () => { diff --git a/__tests__/components/user/utils/icons/WebsiteIcon.test.tsx b/__tests__/components/user/utils/icons/WebsiteIcon.test.tsx index a537a54d1f..8219b275fc 100644 --- a/__tests__/components/user/utils/icons/WebsiteIcon.test.tsx +++ b/__tests__/components/user/utils/icons/WebsiteIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import WebsiteIcon from '../../../../../components/user/utils/icons/WebsiteIcon'; +import WebsiteIcon from '@/components/user/utils/icons/WebsiteIcon'; describe('WebsiteIcon', () => { it('renders svg with correct attributes', () => { diff --git a/__tests__/components/user/utils/icons/WeiboIcon.test.tsx b/__tests__/components/user/utils/icons/WeiboIcon.test.tsx index 466dbdddf2..41750cd6a1 100644 --- a/__tests__/components/user/utils/icons/WeiboIcon.test.tsx +++ b/__tests__/components/user/utils/icons/WeiboIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import WeiboIcon from '../../../../../components/user/utils/icons/WeiboIcon'; +import WeiboIcon from '@/components/user/utils/icons/WeiboIcon'; describe('WeiboIcon', () => { it('renders svg with red fill', () => { diff --git a/__tests__/components/user/utils/icons/YoutubeIcon.test.tsx b/__tests__/components/user/utils/icons/YoutubeIcon.test.tsx index 8538a6b2b0..1d638e2a9a 100644 --- a/__tests__/components/user/utils/icons/YoutubeIcon.test.tsx +++ b/__tests__/components/user/utils/icons/YoutubeIcon.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import YoutubeIcon from '../../../../../components/user/utils/icons/YoutubeIcon'; +import YoutubeIcon from '@/components/user/utils/icons/YoutubeIcon'; describe('YoutubeIcon', () => { it('renders svg with play button', () => { diff --git a/__tests__/components/user/utils/profile/UserProfileTooltip.test.tsx b/__tests__/components/user/utils/profile/UserProfileTooltip.test.tsx index 693c8ae9b4..6ba5d9b85b 100644 --- a/__tests__/components/user/utils/profile/UserProfileTooltip.test.tsx +++ b/__tests__/components/user/utils/profile/UserProfileTooltip.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import UserProfileTooltip from '../../../../../components/user/utils/profile/UserProfileTooltip'; +import UserProfileTooltip from '@/components/user/utils/profile/UserProfileTooltip'; -jest.mock('../../../../../components/drops/create/utils/DropPfp', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../../hooks/useIdentity', () => ({ useIdentity: () => ({ profile: { handle: 'alice', pfp: 'a', tdh: 1, level: 2, cic: 3, rep: 4, consolidation_key: 'key' } }) })); -jest.mock('../../../../../hooks/useIdentityBalance', () => ({ useIdentityBalance: () => ({ data: { total_balance: 5 } }) })); +jest.mock('@/components/drops/create/utils/DropPfp', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/hooks/useIdentity', () => ({ useIdentity: () => ({ profile: { handle: 'alice', pfp: 'a', tdh: 1, level: 2, cic: 3, rep: 4, consolidation_key: 'key' } }) })); +jest.mock('@/hooks/useIdentityBalance', () => ({ useIdentityBalance: () => ({ data: { total_balance: 5 } }) })); describe('UserProfileTooltip', () => { let queryClient: QueryClient; diff --git a/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileHeader.test.tsx b/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileHeader.test.tsx index e38e186455..af141feb39 100644 --- a/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileHeader.test.tsx +++ b/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileHeader.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import UserPageSetUpProfileHeader from '../../../../../components/user/utils/set-up-profile/UserPageSetUpProfileHeader'; +import UserPageSetUpProfileHeader from '@/components/user/utils/set-up-profile/UserPageSetUpProfileHeader'; describe('UserPageSetUpProfileHeader', () => { it('renders the setup header text', () => { diff --git a/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.test.tsx b/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.test.tsx index a47e7589f7..6b23f39f0b 100644 --- a/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.test.tsx +++ b/__tests__/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.test.tsx @@ -1,18 +1,18 @@ import { render, screen } from '@testing-library/react'; -import UserPageSetUpProfileWrapper from '../../../../../components/user/utils/set-up-profile/UserPageSetUpProfileWrapper'; -import { ApiIdentity } from '../../../../../generated/models/ApiIdentity'; -import { ApiProfileClassification } from '../../../../../generated/models/ApiProfileClassification'; +import UserPageSetUpProfileWrapper from '@/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; +import { ApiProfileClassification } from '@/generated/models/ApiProfileClassification'; -jest.mock('../../../../../components/user/utils/set-up-profile/UserPageSetUpProfile', () => ({ +jest.mock('@/components/user/utils/set-up-profile/UserPageSetUpProfile', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../components/auth/SeizeConnectContext', () => ({ +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn(), })); -const { useSeizeConnectContext } = require('../../../../../components/auth/SeizeConnectContext'); +const { useSeizeConnectContext } = require('@/components/auth/SeizeConnectContext'); describe('UserPageSetUpProfileWrapper', () => { const baseProfile: ApiIdentity = { diff --git a/__tests__/components/user/utils/set-up-profile/UserSetUpProfileCta.test.tsx b/__tests__/components/user/utils/set-up-profile/UserSetUpProfileCta.test.tsx index b00273ac9a..d19d70099e 100644 --- a/__tests__/components/user/utils/set-up-profile/UserSetUpProfileCta.test.tsx +++ b/__tests__/components/user/utils/set-up-profile/UserSetUpProfileCta.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import UserSetUpProfileCta from '../../../../../components/user/utils/set-up-profile/UserSetUpProfileCta'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { useSeizeConnectContext } from '../../../../../components/auth/SeizeConnectContext'; +import UserSetUpProfileCta from '@/components/user/utils/set-up-profile/UserSetUpProfileCta'; +import { AuthContext } from '@/components/auth/Auth'; +import { useSeizeConnectContext } from '@/components/auth/SeizeConnectContext'; -jest.mock('../../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: jest.fn() })); jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); const useCtx = useSeizeConnectContext as jest.Mock; diff --git a/__tests__/components/user/utils/user-cic-status/UserCICStatus.test.tsx b/__tests__/components/user/utils/user-cic-status/UserCICStatus.test.tsx index 93c2491ae9..508fa508b9 100644 --- a/__tests__/components/user/utils/user-cic-status/UserCICStatus.test.tsx +++ b/__tests__/components/user/utils/user-cic-status/UserCICStatus.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import UserCICStatus, { CIC_META } from '../../../../../components/user/utils/user-cic-status/UserCICStatus'; -import { CICType } from '../../../../../entities/IProfile'; +import UserCICStatus, { CIC_META } from '@/components/user/utils/user-cic-status/UserCICStatus'; +import { CICType } from '@/entities/IProfile'; test('renders status text and class', () => { render(); // ACCURATE diff --git a/__tests__/components/user/utils/user-cic-type/UserCICTypeIcon.test.tsx b/__tests__/components/user/utils/user-cic-type/UserCICTypeIcon.test.tsx index f4ec292948..89dce8b2e7 100644 --- a/__tests__/components/user/utils/user-cic-type/UserCICTypeIcon.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/UserCICTypeIcon.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; -import UserCICTypeIcon from '../../../../../components/user/utils/user-cic-type/UserCICTypeIcon'; +import UserCICTypeIcon from '@/components/user/utils/user-cic-type/UserCICTypeIcon'; -jest.mock('../../../../../components/user/utils/user-cic-type/icons/UserCICInaccurateIcon', () => () =>
    ); -jest.mock('../../../../../components/user/utils/user-cic-type/icons/UserCICUnknownIcon', () => () =>
    ); -jest.mock('../../../../../components/user/utils/user-cic-type/icons/UserCICProbablyAccurateIcon', () => () =>
    ); -jest.mock('../../../../../components/user/utils/user-cic-type/icons/UserCICAccurateIcon', () => () =>
    ); -jest.mock('../../../../../components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/icons/UserCICInaccurateIcon', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/icons/UserCICUnknownIcon', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/icons/UserCICProbablyAccurateIcon', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/icons/UserCICAccurateIcon', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon', () => () =>
    ); describe('UserCICTypeIcon', () => { it('renders inaccurate icon for negative CIC', () => { diff --git a/__tests__/components/user/utils/user-cic-type/UserCICTypeIconWrapper.test.tsx b/__tests__/components/user/utils/user-cic-type/UserCICTypeIconWrapper.test.tsx index fa01ac33e0..0d20c4d15b 100644 --- a/__tests__/components/user/utils/user-cic-type/UserCICTypeIconWrapper.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/UserCICTypeIconWrapper.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; -import UserCICTypeIconWrapper from '../../../../../components/user/utils/user-cic-type/UserCICTypeIconWrapper'; -import { ApiIdentity } from '../../../../../generated/models/ApiIdentity'; +import UserCICTypeIconWrapper from '@/components/user/utils/user-cic-type/UserCICTypeIconWrapper'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; -jest.mock('../../../../../components/user/utils/user-cic-type/UserCICTypeIcon', () => ({ +jest.mock('@/components/user/utils/user-cic-type/UserCICTypeIcon', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip', () => ({ +jest.mock('@/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip', () => ({ __esModule: true, default: () =>
    , })); diff --git a/__tests__/components/user/utils/user-cic-type/icons/UserCICAccurateIcon.test.tsx b/__tests__/components/user/utils/user-cic-type/icons/UserCICAccurateIcon.test.tsx index 4ca2ef12e9..9e25fcde6e 100644 --- a/__tests__/components/user/utils/user-cic-type/icons/UserCICAccurateIcon.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/icons/UserCICAccurateIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import UserCICAccurateIcon from '../../../../../../components/user/utils/user-cic-type/icons/UserCICAccurateIcon'; +import UserCICAccurateIcon from '@/components/user/utils/user-cic-type/icons/UserCICAccurateIcon'; describe('UserCICAccurateIcon', () => { it('renders svg icon with expected viewBox', () => { diff --git a/__tests__/components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon.test.tsx b/__tests__/components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon.test.tsx index 6e62a0f077..7c0f19e7a1 100644 --- a/__tests__/components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import UserCICHighlyAccurateIcon from '../../../../../../components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon'; +import UserCICHighlyAccurateIcon from '@/components/user/utils/user-cic-type/icons/UserCICHighlyAccurateIcon'; describe('UserCICHighlyAccurateIcon', () => { it('renders svg icon', () => { diff --git a/__tests__/components/user/utils/user-cic-type/icons/UserCICIcons.test.tsx b/__tests__/components/user/utils/user-cic-type/icons/UserCICIcons.test.tsx index b64b6a490a..b9bde47c7b 100644 --- a/__tests__/components/user/utils/user-cic-type/icons/UserCICIcons.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/icons/UserCICIcons.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; -import UserCICInaccurateIcon from '../../../../../../components/user/utils/user-cic-type/icons/UserCICInaccurateIcon'; -import UserCICUnknownIcon from '../../../../../../components/user/utils/user-cic-type/icons/UserCICUnknownIcon'; +import UserCICInaccurateIcon from '@/components/user/utils/user-cic-type/icons/UserCICInaccurateIcon'; +import UserCICUnknownIcon from '@/components/user/utils/user-cic-type/icons/UserCICUnknownIcon'; describe('User CIC Icons', () => { it('renders the inaccurate icon svg correctly', () => { diff --git a/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip.test.tsx b/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip.test.tsx index b5486e0c4d..f44ac0db77 100644 --- a/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip.test.tsx @@ -1,27 +1,27 @@ // @ts-nocheck import { render, screen } from '@testing-library/react'; -import UserCICTypeIconTooltip from '../../../../../../components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip'; +import UserCICTypeIconTooltip from '@/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip'; -jest.mock('../../../../../../components/user/utils/user-cic-type/UserCICTypeIcon', () => () =>
    ); -jest.mock('../../../../../../components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders', () => () =>
    ); -jest.mock('../../../../../../components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate', () => ({ profile }: any) =>
    {profile.handle}
    ); +jest.mock('@/components/user/utils/user-cic-type/UserCICTypeIcon', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders', () => () =>
    ); +jest.mock('@/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate', () => ({ profile }: any) =>
    {profile.handle}
    ); -jest.mock('../../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ amIUser: jest.fn(), cicToType: jest.fn().mockReturnValue('INACCURATE'), formatNumberWithCommas: (v: number) => String(v), })); -jest.mock('../../../../../../components/react-query-wrapper/ReactQueryWrapper', () => ({ QueryKey: {} })); +jest.mock('@/components/react-query-wrapper/ReactQueryWrapper', () => ({ QueryKey: {} })); -jest.mock('../../../../../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); -jest.mock('../../../../../../components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); +jest.mock('@/components/auth/SeizeConnectContext', () => ({ useSeizeConnectContext: () => ({ address: '0x1' }) })); jest.mock('@tanstack/react-query', () => ({ useQuery: () => ({ data: { count: 2 } }) })); -const { amIUser } = jest.requireMock('../../../../../../helpers/Helpers'); +const { amIUser } = jest.requireMock('@/helpers/Helpers'); const profile: any = { handle: 'alice', cic: -30 }; diff --git a/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders.test.tsx b/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders.test.tsx index fc5cd7ab2b..c29eb93b3a 100644 --- a/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import UserCICTypeIconTooltipHeaders from "../../../../../../components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders"; +import UserCICTypeIconTooltipHeaders from "@/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipHeaders"; describe("UserCICTypeIconTooltipHeaders", () => { it("displays tooltip header text", () => { diff --git a/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.test.tsx b/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.test.tsx index 938d7b3886..3d08d2ad2c 100644 --- a/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.test.tsx +++ b/__tests__/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.test.tsx @@ -1,14 +1,14 @@ import { render, screen } from '@testing-library/react'; -import { ApiIdentity } from '../../../../../../generated/models/ApiIdentity'; -import { ApiProfileClassification } from '../../../../../../generated/models/ApiProfileClassification'; -import UserCICTypeIconTooltipRate from '../../../../../../components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; +import { ApiProfileClassification } from '@/generated/models/ApiProfileClassification'; +import UserCICTypeIconTooltipRate from '@/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate'; -jest.mock('../../../../../../components/user/utils/rate/UserPageRateWrapper', () => ({ +jest.mock('@/components/user/utils/rate/UserPageRateWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); -jest.mock('../../../../../../components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate', () => ({ +jest.mock('@/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate', () => ({ __esModule: true, default: () =>
    , })); diff --git a/__tests__/components/user/waves/UserPageWaves.basic.test.tsx b/__tests__/components/user/waves/UserPageWaves.basic.test.tsx index 9c26e3b42d..155ceb6c7a 100644 --- a/__tests__/components/user/waves/UserPageWaves.basic.test.tsx +++ b/__tests__/components/user/waves/UserPageWaves.basic.test.tsx @@ -4,7 +4,7 @@ import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { ApiWave } from "@/generated/models/ApiWave"; import { useInfiniteQuery } from "@tanstack/react-query"; import { fireEvent, render, screen } from "@testing-library/react"; -import { createMockAuthContext } from "../../../utils/testContexts"; +import { createMockAuthContext } from "@/utils/testContexts"; jest.mock("@tanstack/react-query", () => ({ useInfiniteQuery: jest.fn() })); jest.mock("react-use", () => ({ useDebounce: jest.fn() })); diff --git a/__tests__/components/utils/CommonInfoBox.test.tsx b/__tests__/components/utils/CommonInfoBox.test.tsx index ad9940e5c4..45a7c1a59c 100644 --- a/__tests__/components/utils/CommonInfoBox.test.tsx +++ b/__tests__/components/utils/CommonInfoBox.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import CommonInfoBox from '../../../components/utils/CommonInfoBox'; +import CommonInfoBox from '@/components/utils/CommonInfoBox'; describe('CommonInfoBox', () => { it('renders message', () => { diff --git a/__tests__/components/utils/CommonInput.test.tsx b/__tests__/components/utils/CommonInput.test.tsx index af2578121e..9034d1b1fe 100644 --- a/__tests__/components/utils/CommonInput.test.tsx +++ b/__tests__/components/utils/CommonInput.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import CommonInput from '../../../components/utils/input/CommonInput'; +import CommonInput from '@/components/utils/input/CommonInput'; describe('CommonInput', () => { it('enforces text maxLength and focus callbacks', () => { diff --git a/__tests__/components/utils/CommonIntersectionElement.test.tsx b/__tests__/components/utils/CommonIntersectionElement.test.tsx index c31612fa9b..5fba47f625 100644 --- a/__tests__/components/utils/CommonIntersectionElement.test.tsx +++ b/__tests__/components/utils/CommonIntersectionElement.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import CommonIntersectionElement from '../../../components/utils/CommonIntersectionElement'; +import CommonIntersectionElement from '@/components/utils/CommonIntersectionElement'; const useIntersection = jest.fn(); jest.mock('react-use', () => ({ diff --git a/__tests__/components/utils/CommonTimeAgo.test.tsx b/__tests__/components/utils/CommonTimeAgo.test.tsx index e47853802c..250593197c 100644 --- a/__tests__/components/utils/CommonTimeAgo.test.tsx +++ b/__tests__/components/utils/CommonTimeAgo.test.tsx @@ -1,12 +1,12 @@ import { act, render, screen } from "@testing-library/react"; -import CommonTimeAgo from "../../../components/utils/CommonTimeAgo"; +import CommonTimeAgo from "@/components/utils/CommonTimeAgo"; -jest.mock("../../../helpers/Helpers", () => ({ +jest.mock("@/helpers/Helpers", () => ({ getTimeAgo: jest.fn(), getTimeAgoShort: jest.fn(), })); -const helpers = jest.requireMock("../../../helpers/Helpers"); +const helpers = jest.requireMock("@/helpers/Helpers"); describe("CommonTimeAgo", () => { let toLocaleStringSpy: jest.SpyInstance< diff --git a/__tests__/components/utils/NewVersionToast.test.tsx b/__tests__/components/utils/NewVersionToast.test.tsx index f40a7e02ae..67b09a0d21 100644 --- a/__tests__/components/utils/NewVersionToast.test.tsx +++ b/__tests__/components/utils/NewVersionToast.test.tsx @@ -1,15 +1,15 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import NewVersionToast from "../../../components/utils/NewVersionToast"; -import { useIsVersionStale } from "../../../hooks/useIsVersionStale"; +import NewVersionToast from "@/components/utils/NewVersionToast"; +import { useIsVersionStale } from "@/hooks/useIsVersionStale"; import { useRouter } from "next/navigation"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; -jest.mock("../../../hooks/useIsVersionStale", () => ({ +jest.mock("@/hooks/useIsVersionStale", () => ({ useIsVersionStale: jest.fn(), })); jest.mock("next/navigation", () => ({ useRouter: jest.fn() })); -jest.mock("../../../hooks/useDeviceInfo", () => ({ +jest.mock("@/hooks/useDeviceInfo", () => ({ __esModule: true, default: jest.fn(), })); diff --git a/__tests__/components/utils/RepCategorySearchDropdown.test.tsx b/__tests__/components/utils/RepCategorySearchDropdown.test.tsx index f415802ce2..72170613c9 100644 --- a/__tests__/components/utils/RepCategorySearchDropdown.test.tsx +++ b/__tests__/components/utils/RepCategorySearchDropdown.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import RepCategorySearchDropdown from '../../../components/utils/input/rep-category/RepCategorySearchDropdown'; +import RepCategorySearchDropdown from '@/components/utils/input/rep-category/RepCategorySearchDropdown'; -jest.mock('../../../components/utils/input/rep-category/RepCategorySearchItem', () => ({ +jest.mock('@/components/utils/input/rep-category/RepCategorySearchItem', () => ({ __esModule: true, default: ({ category }: any) =>
  • {category}
  • , })); diff --git a/__tests__/components/utils/SelectGroupModalItems.test.tsx b/__tests__/components/utils/SelectGroupModalItems.test.tsx index fe3582d450..e2b1d156a1 100644 --- a/__tests__/components/utils/SelectGroupModalItems.test.tsx +++ b/__tests__/components/utils/SelectGroupModalItems.test.tsx @@ -1,16 +1,16 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import SelectGroupModalItems from '../../../components/utils/select-group/SelectGroupModalItems'; -import { ApiGroupFull } from '../../../generated/models/ApiGroupFull'; +import SelectGroupModalItems from '@/components/utils/select-group/SelectGroupModalItems'; +import { ApiGroupFull } from '@/generated/models/ApiGroupFull'; -jest.mock('../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () =>
    , CircleLoaderSize: { XXLARGE: 'xx' } })); -jest.mock('../../../components/groups/select/item/GroupItem', () => ({ __esModule: true, default: (props: any) => ( +jest.mock('@/components/groups/select/item/GroupItem', () => ({ __esModule: true, default: (props: any) => (
    props.onActiveGroupId()} /> ) })); diff --git a/__tests__/components/utils/Spinner.test.tsx b/__tests__/components/utils/Spinner.test.tsx index e6f2dfce52..62f8b93e01 100644 --- a/__tests__/components/utils/Spinner.test.tsx +++ b/__tests__/components/utils/Spinner.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import Spinner from '../../../components/utils/Spinner'; +import Spinner from '@/components/utils/Spinner'; describe('Spinner', () => { it('renders svg with expected class', () => { diff --git a/__tests__/components/utils/animation/CommonCardSkeleton.test.tsx b/__tests__/components/utils/animation/CommonCardSkeleton.test.tsx index 4f197315d7..3776cc25a9 100644 --- a/__tests__/components/utils/animation/CommonCardSkeleton.test.tsx +++ b/__tests__/components/utils/animation/CommonCardSkeleton.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import CommonCardSkeleton from '../../../../components/utils/animation/CommonCardSkeleton'; +import CommonCardSkeleton from '@/components/utils/animation/CommonCardSkeleton'; describe('CommonCardSkeleton', () => { it('renders skeleton with pulse animation class', () => { diff --git a/__tests__/components/utils/animation/CommonSkeletonLoader.test.tsx b/__tests__/components/utils/animation/CommonSkeletonLoader.test.tsx index 10d36a29e7..a088211c1b 100644 --- a/__tests__/components/utils/animation/CommonSkeletonLoader.test.tsx +++ b/__tests__/components/utils/animation/CommonSkeletonLoader.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import CommonSkeletonLoader from '../../../../components/utils/animation/CommonSkeletonLoader'; +import CommonSkeletonLoader from '@/components/utils/animation/CommonSkeletonLoader'; describe('CommonSkeletonLoader', () => { it('renders loader with pulse animation class', () => { diff --git a/__tests__/components/utils/button/ClosedButton.test.tsx b/__tests__/components/utils/button/ClosedButton.test.tsx index 692466351a..62e37a48f0 100644 --- a/__tests__/components/utils/button/ClosedButton.test.tsx +++ b/__tests__/components/utils/button/ClosedButton.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; -import ClosedButton from '../../../../components/utils/button/ClosedButton'; +import ClosedButton from '@/components/utils/button/ClosedButton'; -jest.mock('../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () =>
    })); diff --git a/__tests__/components/utils/button/InfoButton.test.tsx b/__tests__/components/utils/button/InfoButton.test.tsx index acb458e5d5..55f07efbad 100644 --- a/__tests__/components/utils/button/InfoButton.test.tsx +++ b/__tests__/components/utils/button/InfoButton.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import InfoButton from '../../../../components/utils/button/InfoButton'; +import InfoButton from '@/components/utils/button/InfoButton'; -jest.mock('../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () =>
    , })); diff --git a/__tests__/components/utils/button/PrimaryButtonLink.test.tsx b/__tests__/components/utils/button/PrimaryButtonLink.test.tsx index 90586705f3..87990a9ce5 100644 --- a/__tests__/components/utils/button/PrimaryButtonLink.test.tsx +++ b/__tests__/components/utils/button/PrimaryButtonLink.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import PrimaryButtonLink from '../../../../components/utils/button/PrimaryButtonLink'; +import PrimaryButtonLink from '@/components/utils/button/PrimaryButtonLink'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, ...rest }: any) => {children} })); diff --git a/__tests__/components/utils/button/WaveDropDeleteButton.test.tsx b/__tests__/components/utils/button/WaveDropDeleteButton.test.tsx index 06a363e9f3..f137d981a2 100644 --- a/__tests__/components/utils/button/WaveDropDeleteButton.test.tsx +++ b/__tests__/components/utils/button/WaveDropDeleteButton.test.tsx @@ -1,18 +1,18 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import WaveDropDeleteButton from '../../../../components/utils/button/WaveDropDeleteButton'; +import WaveDropDeleteButton from '@/components/utils/button/WaveDropDeleteButton'; -jest.mock('../../../../components/utils/animation/CommonAnimationWrapper', () => ({ +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); -jest.mock('../../../../components/utils/animation/CommonAnimationOpacity', () => ({ +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); -jest.mock('../../../../components/drops/view/item/options/delete/DropsListItemDeleteDropModal', () => ({ +jest.mock('@/components/drops/view/item/options/delete/DropsListItemDeleteDropModal', () => ({ __esModule: true, default: ({ onDropDeleted }: any) => (
    diff --git a/__tests__/components/utils/calendar/CommonCalendar.test.tsx b/__tests__/components/utils/calendar/CommonCalendar.test.tsx index 183467f12f..248418be59 100644 --- a/__tests__/components/utils/calendar/CommonCalendar.test.tsx +++ b/__tests__/components/utils/calendar/CommonCalendar.test.tsx @@ -1,12 +1,12 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import CommonCalendar from '../../../../components/utils/calendar/CommonCalendar'; +import CommonCalendar from '@/components/utils/calendar/CommonCalendar'; -jest.mock('../../../../helpers/calendar/calendar.helpers', () => ({ +jest.mock('@/helpers/calendar/calendar.helpers', () => ({ __esModule: true, generateCalendar: jest.fn(() => [{ startTimestamp: 0, date: 1, isActiveMonth: true }]) })); -jest.mock('../../../../components/utils/calendar/CommonCalendarDay', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/utils/calendar/CommonCalendarDay', () => ({ __esModule: true, default: () =>
    })); describe('CommonCalendar', () => { it('initializes from selected timestamp and navigates months', () => { diff --git a/__tests__/components/utils/calendar/CommonCalendarDay.test.tsx b/__tests__/components/utils/calendar/CommonCalendarDay.test.tsx index fbffcf7cb5..897e4544bb 100644 --- a/__tests__/components/utils/calendar/CommonCalendarDay.test.tsx +++ b/__tests__/components/utils/calendar/CommonCalendarDay.test.tsx @@ -1,6 +1,6 @@ import { render, fireEvent } from '@testing-library/react'; -import CommonCalendarDay from '../../../../components/utils/calendar/CommonCalendarDay'; -import { CalendarDay } from '../../../../helpers/calendar/calendar.helpers'; +import CommonCalendarDay from '@/components/utils/calendar/CommonCalendarDay'; +import { CalendarDay } from '@/helpers/calendar/calendar.helpers'; const DAY_MS = 24 * 60 * 60 * 1000; diff --git a/__tests__/components/utils/followers/Follower.test.tsx b/__tests__/components/utils/followers/Follower.test.tsx index c199360fd9..53497ac1df 100644 --- a/__tests__/components/utils/followers/Follower.test.tsx +++ b/__tests__/components/utils/followers/Follower.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; -import Follower from '../../../../components/utils/followers/Follower'; +import Follower from '@/components/utils/followers/Follower'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../helpers/Helpers', () => ({ cicToType: jest.fn(() => 'UNKNOWN') })); +jest.mock('@/helpers/Helpers', () => ({ cicToType: jest.fn(() => 'UNKNOWN') })); -jest.mock('../../../../components/user/utils/UserCICAndLevel', () => ({ +jest.mock('@/components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: (props: any) =>
    {props.level}
    , UserCICAndLevelSize: { SMALL: 'SMALL' } diff --git a/__tests__/components/utils/followers/FollowersList.test.tsx b/__tests__/components/utils/followers/FollowersList.test.tsx index 6b8f4cdff6..297184d30f 100644 --- a/__tests__/components/utils/followers/FollowersList.test.tsx +++ b/__tests__/components/utils/followers/FollowersList.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { ApiIdentityAndSubscriptionActions } from '../../../../generated/models/ApiIdentityAndSubscriptionActions'; +import { ApiIdentityAndSubscriptionActions } from '@/generated/models/ApiIdentityAndSubscriptionActions'; // Mock the Follower component const Follower = jest.fn(({ follower }: any) =>
    {follower.identity.handle}
    ); -jest.mock('../../../../components/utils/followers/Follower', () => ({ __esModule: true, default: Follower })); +jest.mock('@/components/utils/followers/Follower', () => ({ __esModule: true, default: Follower })); // Mock UserCICAndLevel and its dependencies that might be causing the issue -jest.mock('../../../../components/user/utils/UserCICAndLevel', () => ({ +jest.mock('@/components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: ({ level, cicType }: any) =>
    {level}
    , UserCICAndLevelSize: { @@ -19,7 +19,7 @@ jest.mock('../../../../components/user/utils/UserCICAndLevel', () => ({ })); // Mock cicToType helper -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ cicToType: jest.fn(() => 'UNKNOWN'), })); @@ -28,7 +28,7 @@ jest.mock('next/link', () => { return ({ children, href }: any) => {children}; }); -import FollowersList from '../../../../components/utils/followers/FollowersList'; +import FollowersList from '@/components/utils/followers/FollowersList'; describe('FollowersList', () => { it('renders follower items', () => { diff --git a/__tests__/components/utils/followers/FollowersListWrapper.test.tsx b/__tests__/components/utils/followers/FollowersListWrapper.test.tsx index e7b432b824..bf79007eb8 100644 --- a/__tests__/components/utils/followers/FollowersListWrapper.test.tsx +++ b/__tests__/components/utils/followers/FollowersListWrapper.test.tsx @@ -1,14 +1,14 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import FollowersListWrapper from '../../../../components/utils/followers/FollowersListWrapper'; +import FollowersListWrapper from '@/components/utils/followers/FollowersListWrapper'; -jest.mock('../../../../components/utils/followers/FollowersList', () => (props: any) =>
    {props.followers.length}
    ); -jest.mock('../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/utils/followers/FollowersList', () => (props: any) =>
    {props.followers.length}
    ); +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () =>
    , CircleLoaderSize: { XXLARGE: 'xxl' } })); -jest.mock('../../../../components/utils/CommonIntersectionElement', () => ({ +jest.mock('@/components/utils/CommonIntersectionElement', () => ({ __esModule: true, default: (props: any) => { React.useEffect(() => props.onIntersection(true), [props.onIntersection]); diff --git a/__tests__/components/utils/icons/CalendarClosedIcon.test.tsx b/__tests__/components/utils/icons/CalendarClosedIcon.test.tsx index 82656558b1..fef1557bf6 100644 --- a/__tests__/components/utils/icons/CalendarClosedIcon.test.tsx +++ b/__tests__/components/utils/icons/CalendarClosedIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import CalendarClosedIcon from '../../../../components/utils/icons/CalendarClosedIcon'; +import CalendarClosedIcon from '@/components/utils/icons/CalendarClosedIcon'; describe('CalendarClosedIcon', () => { it('renders svg paths and forwards className', () => { diff --git a/__tests__/components/utils/icons/ClockIcon.test.tsx b/__tests__/components/utils/icons/ClockIcon.test.tsx index 8fd7ad7388..229c815e23 100644 --- a/__tests__/components/utils/icons/ClockIcon.test.tsx +++ b/__tests__/components/utils/icons/ClockIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import ClockIcon from '../../../../components/utils/icons/ClockIcon'; +import ClockIcon from '@/components/utils/icons/ClockIcon'; describe('ClockIcon', () => { it('renders svg with viewBox and class', () => { diff --git a/__tests__/components/utils/icons/LimitIcon.test.tsx b/__tests__/components/utils/icons/LimitIcon.test.tsx index 202e6ab941..fb53a1cb84 100644 --- a/__tests__/components/utils/icons/LimitIcon.test.tsx +++ b/__tests__/components/utils/icons/LimitIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import LimitIcon from '../../../../components/utils/icons/LimitIcon'; +import LimitIcon from '@/components/utils/icons/LimitIcon'; describe('LimitIcon', () => { it('renders svg with className', () => { diff --git a/__tests__/components/utils/icons/OutsideLinkIcon.test.tsx b/__tests__/components/utils/icons/OutsideLinkIcon.test.tsx index e598ec9be7..50fdbf0414 100644 --- a/__tests__/components/utils/icons/OutsideLinkIcon.test.tsx +++ b/__tests__/components/utils/icons/OutsideLinkIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import OutsideLinkIcon from '../../../../components/utils/icons/OutsideLinkIcon'; +import OutsideLinkIcon from '@/components/utils/icons/OutsideLinkIcon'; describe('OutsideLinkIcon', () => { it('renders svg with expected attributes', () => { diff --git a/__tests__/components/utils/icons/PermissionIcon.test.tsx b/__tests__/components/utils/icons/PermissionIcon.test.tsx index f93731e11d..cbdedec099 100644 --- a/__tests__/components/utils/icons/PermissionIcon.test.tsx +++ b/__tests__/components/utils/icons/PermissionIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import PermissionIcon from '../../../../components/utils/icons/PermissionIcon'; +import PermissionIcon from '@/components/utils/icons/PermissionIcon'; describe('PermissionIcon', () => { it('renders svg with correct viewBox and default props', () => { diff --git a/__tests__/components/utils/icons/RateClapOutlineIcon.test.tsx b/__tests__/components/utils/icons/RateClapOutlineIcon.test.tsx index d2747d4add..2d45eee3d7 100644 --- a/__tests__/components/utils/icons/RateClapOutlineIcon.test.tsx +++ b/__tests__/components/utils/icons/RateClapOutlineIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import RateClapOutlineIcon from '../../../../components/utils/icons/RateClapOutlineIcon'; +import RateClapOutlineIcon from '@/components/utils/icons/RateClapOutlineIcon'; describe('RateClapOutlineIcon', () => { it('renders svg element', () => { diff --git a/__tests__/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.test.tsx b/__tests__/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.test.tsx index f7056dd231..1a5b445f5f 100644 --- a/__tests__/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.test.tsx +++ b/__tests__/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; -import CommonInfiniteScrollWrapper from '../../../../components/utils/infinite-scroll/CommonInfiniteScrollWrapper'; +import CommonInfiniteScrollWrapper from '@/components/utils/infinite-scroll/CommonInfiniteScrollWrapper'; import userEvent from '@testing-library/user-event'; const Trigger = jest.fn((props: any) => ); const Loader = () =>
    ; -jest.mock('../../../../components/utils/infinite-scroll/InfiniteScrollTrigger', () => ({ __esModule: true, default: (props: any) => Trigger(props) })); -jest.mock('../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () => Loader(), CircleLoaderSize: { MEDIUM: 'MEDIUM' } })); +jest.mock('@/components/utils/infinite-scroll/InfiniteScrollTrigger', () => ({ __esModule: true, default: (props: any) => Trigger(props) })); +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () => Loader(), CircleLoaderSize: { MEDIUM: 'MEDIUM' } })); describe('CommonInfiniteScrollWrapper', () => { it('shows loader when loading', () => { diff --git a/__tests__/components/utils/infinite-scroll/InfiniteScrollTrigger.test.tsx b/__tests__/components/utils/infinite-scroll/InfiniteScrollTrigger.test.tsx index 187c77b25b..273944b2ee 100644 --- a/__tests__/components/utils/infinite-scroll/InfiniteScrollTrigger.test.tsx +++ b/__tests__/components/utils/infinite-scroll/InfiniteScrollTrigger.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import { waitFor } from '@testing-library/react'; -import InfiniteScrollTrigger from '../../../../components/utils/infinite-scroll/InfiniteScrollTrigger'; +import InfiniteScrollTrigger from '@/components/utils/infinite-scroll/InfiniteScrollTrigger'; const onIntersection = jest.fn(); const useIntersectionMock = jest.fn(); diff --git a/__tests__/components/utils/input/emma/EmmaListSearch.test.tsx b/__tests__/components/utils/input/emma/EmmaListSearch.test.tsx index 721a2884b7..70d1f4d984 100644 --- a/__tests__/components/utils/input/emma/EmmaListSearch.test.tsx +++ b/__tests__/components/utils/input/emma/EmmaListSearch.test.tsx @@ -1,10 +1,10 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import EmmaListSearch from '../../../../../components/utils/input/emma/EmmaListSearch'; -import { AllowlistDescription } from '../../../../../helpers/AllowlistToolHelpers'; +import EmmaListSearch from '@/components/utils/input/emma/EmmaListSearch'; +import { AllowlistDescription } from '@/helpers/AllowlistToolHelpers'; let receivedProps: any; -jest.mock('../../../../../components/utils/input/emma/EmmaListSearchItems', () => (props: any) => { +jest.mock('@/components/utils/input/emma/EmmaListSearchItems', () => (props: any) => { receivedProps = props; return
    ; }); diff --git a/__tests__/components/utils/input/emma/EmmaListSearchItem.test.tsx b/__tests__/components/utils/input/emma/EmmaListSearchItem.test.tsx index 1eb3a4cb93..cdcec900bd 100644 --- a/__tests__/components/utils/input/emma/EmmaListSearchItem.test.tsx +++ b/__tests__/components/utils/input/emma/EmmaListSearchItem.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import EmmaListSearchItem from '../../../../../components/utils/input/emma/EmmaListSearchItem'; -import { AllowlistDescription } from '../../../../../components/allowlist-tool/allowlist-tool.types'; +import EmmaListSearchItem from '@/components/utils/input/emma/EmmaListSearchItem'; +import { AllowlistDescription } from '@/components/allowlist-tool/allowlist-tool.types'; describe('EmmaListSearchItem', () => { const mockOnSelect = jest.fn(); diff --git a/__tests__/components/utils/input/emma/EmmaListSearchItems.test.tsx b/__tests__/components/utils/input/emma/EmmaListSearchItems.test.tsx index 2c24b0daa4..b701cbfc62 100644 --- a/__tests__/components/utils/input/emma/EmmaListSearchItems.test.tsx +++ b/__tests__/components/utils/input/emma/EmmaListSearchItems.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render } from '@testing-library/react'; -import EmmaListSearchItems from '../../../../../components/utils/input/emma/EmmaListSearchItems'; -import { AuthContext } from '../../../../../components/auth/Auth'; +import EmmaListSearchItems from '@/components/utils/input/emma/EmmaListSearchItems'; +import { AuthContext } from '@/components/auth/Auth'; import { useQuery } from '@tanstack/react-query'; let received: any; -jest.mock('../../../../../components/utils/input/emma/EmmaListSearchItemsContent', () => (props: any) => { received = props; return
    ; }); +jest.mock('@/components/utils/input/emma/EmmaListSearchItemsContent', () => (props: any) => { received = props; return
    ; }); jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn() })); diff --git a/__tests__/components/utils/input/emma/EmmaListSearchItemsContent.test.tsx b/__tests__/components/utils/input/emma/EmmaListSearchItemsContent.test.tsx index 99fc8c071a..dce1348b95 100644 --- a/__tests__/components/utils/input/emma/EmmaListSearchItemsContent.test.tsx +++ b/__tests__/components/utils/input/emma/EmmaListSearchItemsContent.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; -import EmmaListSearchItemsContent from '../../../../../components/utils/input/emma/EmmaListSearchItemsContent'; +import EmmaListSearchItemsContent from '@/components/utils/input/emma/EmmaListSearchItemsContent'; -jest.mock('../../../../../components/utils/input/emma/EmmaListSearchItem', () => (props: any) => ( +jest.mock('@/components/utils/input/emma/EmmaListSearchItem', () => (props: any) => (
    props.onSelect(props.item)} /> )); diff --git a/__tests__/components/utils/input/identity/IdentitySearch.test.tsx b/__tests__/components/utils/input/identity/IdentitySearch.test.tsx index 58e7b425a3..234b42dc95 100644 --- a/__tests__/components/utils/input/identity/IdentitySearch.test.tsx +++ b/__tests__/components/utils/input/identity/IdentitySearch.test.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import IdentitySearch from '../../../../../components/utils/input/identity/IdentitySearch'; +import IdentitySearch from '@/components/utils/input/identity/IdentitySearch'; import { useQuery } from '@tanstack/react-query'; let receivedProps: any; -jest.mock('../../../../../components/utils/input/profile-search/CommonProfileSearchItems', () => (props: any) => { receivedProps = props; return
    ; }); +jest.mock('@/components/utils/input/profile-search/CommonProfileSearchItems', () => (props: any) => { receivedProps = props; return
    ; }); jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn() })); -jest.mock('../../../../../helpers/AllowlistToolHelpers', () => ({ getRandomObjectId: () => 'id' })); +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ getRandomObjectId: () => 'id' })); describe('IdentitySearch', () => { const setIdentity = jest.fn(); diff --git a/__tests__/components/utils/input/profile-search/CommonProfileSearchItem.test.tsx b/__tests__/components/utils/input/profile-search/CommonProfileSearchItem.test.tsx index e7ad3599ab..1456ef8bbb 100644 --- a/__tests__/components/utils/input/profile-search/CommonProfileSearchItem.test.tsx +++ b/__tests__/components/utils/input/profile-search/CommonProfileSearchItem.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from "@testing-library/react"; -import CommonProfileSearchItem from "../../../../../components/utils/input/profile-search/CommonProfileSearchItem"; +import CommonProfileSearchItem from "@/components/utils/input/profile-search/CommonProfileSearchItem"; const profile = { handle: "alice", wallet: "0x1", display: "Alice", pfp: "img.png" } as any; diff --git a/__tests__/components/utils/input/profile-search/CommonProfileSearchItems.test.tsx b/__tests__/components/utils/input/profile-search/CommonProfileSearchItems.test.tsx index 9e062bbc8e..d36acdc04e 100644 --- a/__tests__/components/utils/input/profile-search/CommonProfileSearchItems.test.tsx +++ b/__tests__/components/utils/input/profile-search/CommonProfileSearchItems.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; -import CommonProfileSearchItems from '../../../../../components/utils/input/profile-search/CommonProfileSearchItems'; +import CommonProfileSearchItems from '@/components/utils/input/profile-search/CommonProfileSearchItems'; -jest.mock('../../../../../components/utils/input/profile-search/CommonProfileSearchItem', () => (props: any) => ( +jest.mock('@/components/utils/input/profile-search/CommonProfileSearchItem', () => (props: any) => (
  • {props.profile.wallet}
  • )); diff --git a/__tests__/components/utils/input/rep-category/RepCategorySearch.test.tsx b/__tests__/components/utils/input/rep-category/RepCategorySearch.test.tsx index 7428e4a0d7..2b56e054e9 100644 --- a/__tests__/components/utils/input/rep-category/RepCategorySearch.test.tsx +++ b/__tests__/components/utils/input/rep-category/RepCategorySearch.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, fireEvent, act } from '@testing-library/react'; -import RepCategorySearch from '../../../../../components/utils/input/rep-category/RepCategorySearch'; +import RepCategorySearch from '@/components/utils/input/rep-category/RepCategorySearch'; import { useQuery } from '@tanstack/react-query'; jest.mock('@tanstack/react-query'); -jest.mock('../../../../../components/utils/input/rep-category/RepCategorySearchDropdown', () => (props: any) => { +jest.mock('@/components/utils/input/rep-category/RepCategorySearchDropdown', () => (props: any) => { dropdownProps = props; return
    ; }); diff --git a/__tests__/components/utils/input/rep-category/RepCategorySearchItem.test.tsx b/__tests__/components/utils/input/rep-category/RepCategorySearchItem.test.tsx index 916048e5b6..d2a3d30719 100644 --- a/__tests__/components/utils/input/rep-category/RepCategorySearchItem.test.tsx +++ b/__tests__/components/utils/input/rep-category/RepCategorySearchItem.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import RepCategorySearchItem from '../../../../../components/utils/input/rep-category/RepCategorySearchItem'; +import RepCategorySearchItem from '@/components/utils/input/rep-category/RepCategorySearchItem'; describe('RepCategorySearchItem', () => { it('calls onSelect when clicked', async () => { diff --git a/__tests__/components/utils/radio/CommonBorderedRadioButton.test.tsx b/__tests__/components/utils/radio/CommonBorderedRadioButton.test.tsx index 0c05453eb9..a73ac42645 100644 --- a/__tests__/components/utils/radio/CommonBorderedRadioButton.test.tsx +++ b/__tests__/components/utils/radio/CommonBorderedRadioButton.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CommonBorderedRadioButton from '../../../../components/utils/radio/CommonBorderedRadioButton'; +import CommonBorderedRadioButton from '@/components/utils/radio/CommonBorderedRadioButton'; describe('CommonBorderedRadioButton', () => { diff --git a/__tests__/components/utils/select-group/SelectGroupModal.test.tsx b/__tests__/components/utils/select-group/SelectGroupModal.test.tsx index 5a4966b6e5..f2bb780927 100644 --- a/__tests__/components/utils/select-group/SelectGroupModal.test.tsx +++ b/__tests__/components/utils/select-group/SelectGroupModal.test.tsx @@ -1,7 +1,7 @@ import React from "react"; import { render, cleanup, act, waitFor } from "@testing-library/react"; -import SelectGroupModal from "../../../../components/utils/select-group/SelectGroupModal"; -import { QueryKey } from "../../../../components/react-query-wrapper/ReactQueryWrapper"; +import SelectGroupModal from "@/components/utils/select-group/SelectGroupModal"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; const useQueryMock = jest.fn(() => ({ data: [{ id: 1, group_name: "g" }], isFetching: false })); @@ -18,18 +18,18 @@ jest.mock("react-use", () => ({ const searchProps: any = {}; -jest.mock("../../../../components/utils/select-group/SelectGroupModalHeader", () => (props: any) => ( +jest.mock("@/components/utils/select-group/SelectGroupModalHeader", () => (props: any) => (
    )); -jest.mock("../../../../components/utils/select-group/SelectGroupModalSearch", () => (props: any) => { +jest.mock("@/components/utils/select-group/SelectGroupModalSearch", () => (props: any) => { Object.assign(searchProps, props); return
    ; }); const itemsMock = jest.fn(); -jest.mock("../../../../components/utils/select-group/SelectGroupModalItems", () => (props: any) => { +jest.mock("@/components/utils/select-group/SelectGroupModalItems", () => (props: any) => { itemsMock(props); return
    ; }); @@ -39,7 +39,7 @@ jest.mock("react-dom", () => ({ createPortal: (node: any) => node, })); -jest.mock("../../../../services/api/common-api", () => ({ +jest.mock("@/services/api/common-api", () => ({ commonApiFetch: jest.fn().mockResolvedValue([{ id: 1, group_name: "g" }]), })); diff --git a/__tests__/components/utils/select-group/SelectGroupModalHeader.test.tsx b/__tests__/components/utils/select-group/SelectGroupModalHeader.test.tsx index 54e94130b0..7680de053f 100644 --- a/__tests__/components/utils/select-group/SelectGroupModalHeader.test.tsx +++ b/__tests__/components/utils/select-group/SelectGroupModalHeader.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import SelectGroupModalHeader from '../../../../components/utils/select-group/SelectGroupModalHeader'; +import SelectGroupModalHeader from '@/components/utils/select-group/SelectGroupModalHeader'; describe('SelectGroupModalHeader', () => { it('calls onClose when close button clicked', async () => { diff --git a/__tests__/components/utils/select-group/SelectGroupModalSearch.test.tsx b/__tests__/components/utils/select-group/SelectGroupModalSearch.test.tsx index eff52bec13..f4d0fcee97 100644 --- a/__tests__/components/utils/select-group/SelectGroupModalSearch.test.tsx +++ b/__tests__/components/utils/select-group/SelectGroupModalSearch.test.tsx @@ -1,9 +1,9 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import SelectGroupModalSearch from '../../../../components/utils/select-group/SelectGroupModalSearch'; +import SelectGroupModalSearch from '@/components/utils/select-group/SelectGroupModalSearch'; -jest.mock('../../../../components/utils/input/identity/IdentitySearch', () => ({ __esModule: true, default: (props: any) => , IdentitySearchSize: { SM: 'SM' } })); -jest.mock('../../../../components/utils/select-group/SelectGroupModalSearchName', () => ({ __esModule: true, default: (props: any) => })); +jest.mock('@/components/utils/input/identity/IdentitySearch', () => ({ __esModule: true, default: (props: any) => , IdentitySearchSize: { SM: 'SM' } })); +jest.mock('@/components/utils/select-group/SelectGroupModalSearchName', () => ({ __esModule: true, default: (props: any) => })); describe('SelectGroupModalSearch', () => { it('passes values to child components', () => { diff --git a/__tests__/components/utils/select-group/SelectGroupModalWrapper.test.tsx b/__tests__/components/utils/select-group/SelectGroupModalWrapper.test.tsx index 100c967360..1df9de744e 100644 --- a/__tests__/components/utils/select-group/SelectGroupModalWrapper.test.tsx +++ b/__tests__/components/utils/select-group/SelectGroupModalWrapper.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import SelectGroupModalWrapper from '../../../../components/utils/select-group/SelectGroupModalWrapper'; +import SelectGroupModalWrapper from '@/components/utils/select-group/SelectGroupModalWrapper'; -jest.mock('../../../../components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: (p:any) =>
    {p.children}
    })); -jest.mock('../../../../components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: (p:any) =>
    {p.children}
    })); -jest.mock('../../../../components/utils/select-group/SelectGroupModal', () => ({ __esModule: true, default: ({ onClose, onGroupSelect }: any) =>
    onGroupSelect({ id:1 })} /> })); +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: (p:any) =>
    {p.children}
    })); +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: (p:any) =>
    {p.children}
    })); +jest.mock('@/components/utils/select-group/SelectGroupModal', () => ({ __esModule: true, default: ({ onClose, onGroupSelect }: any) =>
    onGroupSelect({ id:1 })} /> })); describe('SelectGroupModalWrapper', () => { it('renders modal when open', () => { diff --git a/__tests__/components/utils/select/CommonSelect.test.tsx b/__tests__/components/utils/select/CommonSelect.test.tsx index 3482e74936..d2568cde3c 100644 --- a/__tests__/components/utils/select/CommonSelect.test.tsx +++ b/__tests__/components/utils/select/CommonSelect.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; -import CommonSelect from '../../../../components/utils/select/CommonSelect'; -import { SortDirection } from '../../../../entities/ISort'; +import CommonSelect from '@/components/utils/select/CommonSelect'; +import { SortDirection } from '@/entities/ISort'; let bpValue = 'S'; jest.mock('react-use', () => ({ createBreakpoint: () => () => bpValue })); -jest.mock('../../../../components/utils/select/tabs/CommonTabs', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/utils/select/dropdown/CommonDropdown', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/utils/select/tabs/CommonTabs', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/utils/select/dropdown/CommonDropdown', () => ({ __esModule: true, default: () =>
    })); describe('CommonSelect', () => { const props = { diff --git a/__tests__/components/utils/select/dropdown/CommonDropdown.test.tsx b/__tests__/components/utils/select/dropdown/CommonDropdown.test.tsx index 58d230e394..e7f9003104 100644 --- a/__tests__/components/utils/select/dropdown/CommonDropdown.test.tsx +++ b/__tests__/components/utils/select/dropdown/CommonDropdown.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import CommonDropdown from '../../../../../components/utils/select/dropdown/CommonDropdown'; -import { CommonSelectItem } from '../../../../../components/utils/select/CommonSelect'; -import { SortDirection } from '../../../../../entities/ISort'; +import CommonDropdown from '@/components/utils/select/dropdown/CommonDropdown'; +import { CommonSelectItem } from '@/components/utils/select/CommonSelect'; +import { SortDirection } from '@/entities/ISort'; // Mock dependencies jest.mock('framer-motion', () => ({ @@ -12,13 +12,13 @@ jest.mock('framer-motion', () => ({ ], })); -jest.mock('../../../../../components/utils/select/dropdown/CommonDropdownItemsWrapper', () => { +jest.mock('@/components/utils/select/dropdown/CommonDropdownItemsWrapper', () => { return function MockCommonDropdownItemsWrapper({ children, isOpen }: any) { return isOpen ?
    {children}
    : null; }; }); -jest.mock('../../../../../components/utils/select/dropdown/CommonDropdownItem', () => { +jest.mock('@/components/utils/select/dropdown/CommonDropdownItem', () => { return function MockCommonDropdownItem({ item, setSelected, children }: any) { return (
    { +jest.mock('@/components/user/utils/icons/CommonTableSortIcon', () => { return function MockCommonTableSortIcon({ direction, isActive }: any) { return ( diff --git a/__tests__/components/utils/select/dropdown/CommonDropdownItem.test.tsx b/__tests__/components/utils/select/dropdown/CommonDropdownItem.test.tsx index a25366b2ca..4d7f235e6f 100644 --- a/__tests__/components/utils/select/dropdown/CommonDropdownItem.test.tsx +++ b/__tests__/components/utils/select/dropdown/CommonDropdownItem.test.tsx @@ -1,11 +1,11 @@ import { render, screen, fireEvent, act } from '@testing-library/react'; import React from 'react'; -import CommonDropdownItem from '../../../../../components/utils/select/dropdown/CommonDropdownItem'; -import { SortDirection } from '../../../../../entities/ISort'; +import CommonDropdownItem from '@/components/utils/select/dropdown/CommonDropdownItem'; +import { SortDirection } from '@/entities/ISort'; jest.useFakeTimers(); -jest.mock('../../../../../components/user/utils/icons/CommonTableSortIcon', () => (props: any) => ( +jest.mock('@/components/user/utils/icons/CommonTableSortIcon', () => (props: any) => (
    {props.direction}
    )); diff --git a/__tests__/components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper.test.tsx b/__tests__/components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper.test.tsx index d9d170ac47..7fcd24f479 100644 --- a/__tests__/components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper.test.tsx +++ b/__tests__/components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper.test.tsx @@ -1,6 +1,6 @@ import { render, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; -import CommonDropdownItemsDefaultWrapper from '../../../../../components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper'; +import CommonDropdownItemsDefaultWrapper from '@/components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper'; jest.mock('framer-motion', () => ({ AnimatePresence: ({ children }: any) =>
    {children}
    , diff --git a/__tests__/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper.test.tsx b/__tests__/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper.test.tsx index 6e60fe83b1..159d11e60e 100644 --- a/__tests__/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper.test.tsx +++ b/__tests__/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import CommonDropdownItemsMobileWrapper from '../../../../../components/utils/select/dropdown/CommonDropdownItemsMobileWrapper'; +import CommonDropdownItemsMobileWrapper from '@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper'; jest.mock('@headlessui/react', () => { const Comp = (p: any) =>
    {p.children}
    ; diff --git a/__tests__/components/utils/select/dropdown/CommonDropdownItemsWrapper.test.tsx b/__tests__/components/utils/select/dropdown/CommonDropdownItemsWrapper.test.tsx index 373943bff9..60cc889f8b 100644 --- a/__tests__/components/utils/select/dropdown/CommonDropdownItemsWrapper.test.tsx +++ b/__tests__/components/utils/select/dropdown/CommonDropdownItemsWrapper.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import CommonDropdownItemsWrapper from '../../../../../components/utils/select/dropdown/CommonDropdownItemsWrapper'; +import CommonDropdownItemsWrapper from '@/components/utils/select/dropdown/CommonDropdownItemsWrapper'; let bp = 'LG'; jest.mock('react-use', () => ({ createBreakpoint: () => () => bp })); -jest.mock('../../../../../components/utils/select/dropdown/CommonDropdownItemsMobileWrapper', () => ({ +jest.mock('@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper', () => ({ __esModule: true, default: (props: any) =>
    {props.children}
    })); -jest.mock('../../../../../components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper', () => ({ +jest.mock('@/components/utils/select/dropdown/CommonDropdownItemsDefaultWrapper', () => ({ __esModule: true, default: (props: any) =>
    {props.children}
    })); diff --git a/__tests__/components/utils/sidebar/SidebarLayoutApp.test.tsx b/__tests__/components/utils/sidebar/SidebarLayoutApp.test.tsx index 4e17953deb..9a4a7f2a1c 100644 --- a/__tests__/components/utils/sidebar/SidebarLayoutApp.test.tsx +++ b/__tests__/components/utils/sidebar/SidebarLayoutApp.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import SidebarLayoutApp from '../../../../components/utils/sidebar/SidebarLayoutApp'; +import SidebarLayoutApp from '@/components/utils/sidebar/SidebarLayoutApp'; -jest.mock('../../../../components/groups/sidebar/GroupsSidebarApp', () => ({ +jest.mock('@/components/groups/sidebar/GroupsSidebarApp', () => ({ __esModule: true, default: ({ open }: any) =>
    {open ? 'open' : 'closed'}
    , })); -jest.mock('../../../../components/groups/sidebar/GroupsSidebarAppToggle', () => ({ +jest.mock('@/components/groups/sidebar/GroupsSidebarAppToggle', () => ({ __esModule: true, default: ({ open, setOpen }: any) => ( diff --git a/__tests__/components/utils/switch/CommonSwitch.test.tsx b/__tests__/components/utils/switch/CommonSwitch.test.tsx index f8be0a3c44..35b0bd0a0a 100644 --- a/__tests__/components/utils/switch/CommonSwitch.test.tsx +++ b/__tests__/components/utils/switch/CommonSwitch.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CommonSwitch from '../../../../components/utils/switch/CommonSwitch'; +import CommonSwitch from '@/components/utils/switch/CommonSwitch'; describe('CommonSwitch', () => { it('renders and toggles', async () => { diff --git a/__tests__/components/utils/table/paginator/CommonTablePagination.test.tsx b/__tests__/components/utils/table/paginator/CommonTablePagination.test.tsx index 238915b172..d3f4d10703 100644 --- a/__tests__/components/utils/table/paginator/CommonTablePagination.test.tsx +++ b/__tests__/components/utils/table/paginator/CommonTablePagination.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CommonTablePagination from '../../../../../components/utils/table/paginator/CommonTablePagination'; +import CommonTablePagination from '@/components/utils/table/paginator/CommonTablePagination'; describe('CommonTablePagination', () => { it('handles previous and next clicks', async () => { diff --git a/__tests__/components/utils/time/CommonTimeSelect.test.tsx b/__tests__/components/utils/time/CommonTimeSelect.test.tsx index eb9c17e629..210b180114 100644 --- a/__tests__/components/utils/time/CommonTimeSelect.test.tsx +++ b/__tests__/components/utils/time/CommonTimeSelect.test.tsx @@ -1,15 +1,15 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import CommonTimeSelect from '../../../../components/utils/time/CommonTimeSelect'; +import CommonTimeSelect from '@/components/utils/time/CommonTimeSelect'; -jest.mock('../../../../components/utils/input/CommonInput', () => ({ +jest.mock('@/components/utils/input/CommonInput', () => ({ __esModule: true, default: ({ value, onChange }: any) => ( onChange(e.target.value)} /> ) })); -jest.mock('../../../../components/utils/select/dropdown/CommonDropdown', () => ({ +jest.mock('@/components/utils/select/dropdown/CommonDropdown', () => ({ __esModule: true, default: ({ items, activeItem, setSelected }: any) => ( setCategory(e.target.value)} />; }; }); -jest.mock('../../../../../../components/utils/button/PrimaryButton', () => { +jest.mock('@/components/utils/button/PrimaryButton', () => { return function PrimaryButton({ onClicked, children }: any) { return ; }; diff --git a/__tests__/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.test.tsx b/__tests__/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.test.tsx index df08bb393d..a84449bbcb 100644 --- a/__tests__/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveOutcomesRepRank from '../../../../../../components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank'; -import { CreateWaveOutcomeType } from '../../../../../../types/waves.types'; +import CreateWaveOutcomesRepRank from '@/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank'; +import { CreateWaveOutcomeType } from '@/types/waves.types'; // Mock dependencies -jest.mock('../../../../../../components/utils/input/rep-category/RepCategorySearch', () => { +jest.mock('@/components/utils/input/rep-category/RepCategorySearch', () => { return function RepCategorySearch({ error, category, setCategory }: any) { return (
    @@ -22,7 +22,7 @@ jest.mock('../../../../../../components/utils/input/rep-category/RepCategorySear }; }); -jest.mock('../../../../../../components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinners', () => { +jest.mock('@/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinners', () => { return function CreateWaveOutcomesWinners({ winnersConfig, totalValueError, @@ -61,7 +61,7 @@ jest.mock('../../../../../../components/waves/create-wave/outcomes/winners/Creat }; }); -jest.mock('../../../../../../components/utils/button/PrimaryButton', () => { +jest.mock('@/components/utils/button/PrimaryButton', () => { return function PrimaryButton({ onClicked, disabled, loading, children }: any) { return ( )); diff --git a/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersAddWinner.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersAddWinner.test.tsx index 29c29324a3..79eafc6d0d 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersAddWinner.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersAddWinner.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveOutcomesWinnersAddWinner from '../../../../../../components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersAddWinner'; +import CreateWaveOutcomesWinnersAddWinner from '@/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersAddWinner'; describe('CreateWaveOutcomesWinnersAddWinner', () => { const mockAddWinner = jest.fn(); diff --git a/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.test.tsx index 00a02babab..6bc38d9a71 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveOutcomesWinnersRows from '../../../../../../components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows'; -import { CreateWaveOutcomeConfigWinner, CreateWaveOutcomeConfigWinnersCreditValueType, CreateWaveOutcomeType } from '../../../../../../types/waves.types'; +import CreateWaveOutcomesWinnersRows from '@/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows'; +import { CreateWaveOutcomeConfigWinner, CreateWaveOutcomeConfigWinnersCreditValueType, CreateWaveOutcomeType } from '@/types/waves.types'; const sampleWinners: CreateWaveOutcomeConfigWinner[] = [{ value: 1 }, { value: 2 }]; diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.test.tsx index eeab8150f9..49ec8f7b1d 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.test.tsx @@ -1,22 +1,22 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveOutcomesRow from '../../../../../../../components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow'; -import { CreateWaveOutcomeType } from '../../../../../../../types/waves.types'; -import { ApiWaveType } from '../../../../../../../generated/models/ApiWaveType'; +import CreateWaveOutcomesRow from '@/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow'; +import { CreateWaveOutcomeType } from '@/types/waves.types'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; // Mock the specific row components -jest.mock('../../../../../../../components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual', () => { +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual', () => { return function MockCreateWaveOutcomesRowManual() { return
    Manual Row Component
    ; }; }); -jest.mock('../../../../../../../components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep', () => { +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep', () => { return function MockCreateWaveOutcomesRowRep() { return
    Rep Row Component
    ; }; }); -jest.mock('../../../../../../../components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC', () => { +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC', () => { return function MockCreateWaveOutcomesRowCIC() { return
    CIC Row Component
    ; }; diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.test.tsx index 9b57e914d2..347a69fd3e 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveOutcomesRows from '../../../../../../../components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows'; -import { ApiWaveType } from '../../../../../../../generated/models/ApiWaveType'; -import { CREATE_WAVE_VALIDATION_ERROR } from '../../../../../../../helpers/waves/create-wave.validation'; -import { CreateWaveOutcomeConfig, CreateWaveOutcomeType } from '../../../../../../../types/waves.types'; +import CreateWaveOutcomesRows from '@/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { CREATE_WAVE_VALIDATION_ERROR } from '@/helpers/waves/create-wave.validation'; +import { CreateWaveOutcomeConfig, CreateWaveOutcomeType } from '@/types/waves.types'; -jest.mock('../../../../../../../components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow', () => { +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow', () => { return function MockRow(props: any) { return (
    diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.test.tsx index cbc9636f11..fd0880b81c 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveOutcomesRowCIC from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC'; -import { ApiWaveType } from '../../../../../../../../generated/models/ApiWaveType'; +import CreateWaveOutcomesRowCIC from '@/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; -jest.mock('../../../../../../../../components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove', () => () =>
    ); -jest.mock('../../../../../../../../components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank', () => () =>
    ); +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove', () => () =>
    ); +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank', () => () =>
    ); describe('CreateWaveOutcomesRowCIC', () => { const baseProps = { outcome: {} as any, removeOutcome: jest.fn() }; diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.test.tsx index 7130afb393..058d1b5a44 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveOutcomesRowCICApprove from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove'; +import CreateWaveOutcomesRowCICApprove from '@/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove'; const outcome = { credit: 1000, maxWinners: 2 } as any; diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.test.tsx index 36841f9613..d53f7434ff 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveOutcomesRowCICRank from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank'; +import CreateWaveOutcomesRowCICRank from '@/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank'; // Mock formatLargeNumber to ensure consistent formatting -jest.mock('../../../../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatLargeNumber: jest.fn((num: number) => { if (num >= 1000) { return (num / 1000).toFixed(1) + 'K'; diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.test.tsx index c73010c5b5..b7c17c8dce 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveOutcomesRowManual from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual'; -import { ApiWaveType } from '../../../../../../../../generated/models/ApiWaveType'; -import { CreateWaveOutcomeConfig } from '../../../../../../../../types/waves.types'; +import CreateWaveOutcomesRowManual from '@/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { CreateWaveOutcomeConfig } from '@/types/waves.types'; -jest.mock('../../../../../../../../components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualApprove', () => +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualApprove', () => function MockApprove(props: any) { return (
    +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank', () => function MockRank(props: any) { return (
    ({ +jest.mock('@/helpers/Helpers', () => ({ formatLargeNumber: (n: number) => `formatted-${n}`, })); diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.test.tsx index de78a70130..ca708870f1 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveOutcomesRowManualRank from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank'; +import CreateWaveOutcomesRowManualRank from '@/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank'; const outcome = { title: 'Winner' } as any; diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.test.tsx index b2972c06e4..d619369f9e 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveOutcomesRowRep from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep'; -import { ApiWaveType } from '../../../../../../../../generated/models/ApiWaveType'; +import CreateWaveOutcomesRowRep from '@/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; -jest.mock('../../../../../../../../components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove', () => ({ +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../../../../../components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank', () => ({ +jest.mock('@/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank', () => ({ __esModule: true, default: () =>
    , })); diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.test.tsx index 6f6b3ea94f..b1ef5488b1 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveOutcomesRowRepApprove from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove'; +import CreateWaveOutcomesRowRepApprove from '@/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove'; -jest.mock('../../../../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatLargeNumber: (n: number) => n.toString(), })); diff --git a/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.test.tsx b/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.test.tsx index 7d17cc7f76..5f0e8689d3 100644 --- a/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.test.tsx +++ b/__tests__/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveOutcomesRowRepRank from '../../../../../../../../components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank'; +import CreateWaveOutcomesRowRepRank from '@/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank'; -jest.mock('../../../../../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatLargeNumber: (n: number) => n.toString(), })); diff --git a/__tests__/components/waves/create-wave/overview/CreateWaveImageInput.test.tsx b/__tests__/components/waves/create-wave/overview/CreateWaveImageInput.test.tsx index 622022e6af..2369f02773 100644 --- a/__tests__/components/waves/create-wave/overview/CreateWaveImageInput.test.tsx +++ b/__tests__/components/waves/create-wave/overview/CreateWaveImageInput.test.tsx @@ -1,7 +1,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import CreateWaveImageInput from '../../../../../components/waves/create-wave/overview/CreateWaveImageInput'; -import { createMockAuthContext } from '../../../../utils/testContexts'; +import { AuthContext } from '@/components/auth/Auth'; +import CreateWaveImageInput from '@/components/waves/create-wave/overview/CreateWaveImageInput'; +import { createMockAuthContext } from '@/utils/testContexts'; // Mock URL.createObjectURL Object.defineProperty(global.URL, 'createObjectURL', { diff --git a/__tests__/components/waves/create-wave/overview/CreateWaveNameInput.test.tsx b/__tests__/components/waves/create-wave/overview/CreateWaveNameInput.test.tsx index eb0069308f..fb0aae9048 100644 --- a/__tests__/components/waves/create-wave/overview/CreateWaveNameInput.test.tsx +++ b/__tests__/components/waves/create-wave/overview/CreateWaveNameInput.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveNameInput from '../../../../../components/waves/create-wave/overview/CreateWaveNameInput'; -import { CREATE_WAVE_VALIDATION_ERROR } from '../../../../../helpers/waves/create-wave.validation'; +import CreateWaveNameInput from '@/components/waves/create-wave/overview/CreateWaveNameInput'; +import { CREATE_WAVE_VALIDATION_ERROR } from '@/helpers/waves/create-wave.validation'; beforeAll(() => { // Mock ResizeObserver used in CommonAnimationHeight diff --git a/__tests__/components/waves/create-wave/overview/CreateWaveOverview.test.tsx b/__tests__/components/waves/create-wave/overview/CreateWaveOverview.test.tsx index 65066ecfd0..52d686e17d 100644 --- a/__tests__/components/waves/create-wave/overview/CreateWaveOverview.test.tsx +++ b/__tests__/components/waves/create-wave/overview/CreateWaveOverview.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import CreateWaveOverview from '../../../../../components/waves/create-wave/overview/CreateWaveOverview'; -import { CREATE_WAVE_VALIDATION_ERROR } from '../../../../../helpers/waves/create-wave.validation'; -import { WaveOverviewConfig } from '../../../../../types/waves.types'; -import { ApiWaveType } from '../../../../../generated/models/ApiWaveType'; +import CreateWaveOverview from '@/components/waves/create-wave/overview/CreateWaveOverview'; +import { CREATE_WAVE_VALIDATION_ERROR } from '@/helpers/waves/create-wave.validation'; +import { WaveOverviewConfig } from '@/types/waves.types'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; // Mock the child components -jest.mock('../../../../../components/waves/create-wave/overview/CreateWaveNameInput', () => { +jest.mock('@/components/waves/create-wave/overview/CreateWaveNameInput', () => { return function MockCreateWaveNameInput({ onChange, name, errors }: any) { return (
    @@ -22,7 +22,7 @@ jest.mock('../../../../../components/waves/create-wave/overview/CreateWaveNameIn }; }); -jest.mock('../../../../../components/waves/create-wave/overview/CreateWaveImageInput', () => { +jest.mock('@/components/waves/create-wave/overview/CreateWaveImageInput', () => { return function MockCreateWaveImageInput({ imageToShow, setFile }: any) { return (
    @@ -38,7 +38,7 @@ jest.mock('../../../../../components/waves/create-wave/overview/CreateWaveImageI }; }); -jest.mock('../../../../../components/waves/create-wave/overview/type/CreateWaveType', () => { +jest.mock('@/components/waves/create-wave/overview/type/CreateWaveType', () => { return function MockCreateWaveType({ selected, onChange }: any) { return (
    diff --git a/__tests__/components/waves/create-wave/overview/type/CreateWaveType.test.tsx b/__tests__/components/waves/create-wave/overview/type/CreateWaveType.test.tsx index 4fc8f2fabf..e61dcdd573 100644 --- a/__tests__/components/waves/create-wave/overview/type/CreateWaveType.test.tsx +++ b/__tests__/components/waves/create-wave/overview/type/CreateWaveType.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveType from '../../../../../../components/waves/create-wave/overview/type/CreateWaveType'; -import { ApiWaveType } from '../../../../../../generated/models/ApiWaveType'; +import CreateWaveType from '@/components/waves/create-wave/overview/type/CreateWaveType'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; -jest.mock('../../../../../../components/waves/create-wave/overview/type/CreateWaveTypeInputs', () => (props: any) => ( +jest.mock('@/components/waves/create-wave/overview/type/CreateWaveTypeInputs', () => (props: any) => ( )); diff --git a/__tests__/components/waves/create-wave/overview/type/CreateWaveTypeInputs.test.tsx b/__tests__/components/waves/create-wave/overview/type/CreateWaveTypeInputs.test.tsx index 852e973dcf..a050499e35 100644 --- a/__tests__/components/waves/create-wave/overview/type/CreateWaveTypeInputs.test.tsx +++ b/__tests__/components/waves/create-wave/overview/type/CreateWaveTypeInputs.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveTypeInputs from '../../../../../../components/waves/create-wave/overview/type/CreateWaveTypeInputs'; -import { ApiWaveType } from '../../../../../../generated/models/ApiWaveType'; +import CreateWaveTypeInputs from '@/components/waves/create-wave/overview/type/CreateWaveTypeInputs'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; -jest.mock('../../../../../../components/utils/radio/CommonBorderedRadioButton', () => (props: any) => ( +jest.mock('@/components/utils/radio/CommonBorderedRadioButton', () => (props: any) => ( )); diff --git a/__tests__/components/waves/create-wave/services/multiPartUpload.test.ts b/__tests__/components/waves/create-wave/services/multiPartUpload.test.ts index 4dbd53e574..d390c37e72 100644 --- a/__tests__/components/waves/create-wave/services/multiPartUpload.test.ts +++ b/__tests__/components/waves/create-wave/services/multiPartUpload.test.ts @@ -1,14 +1,14 @@ import axios from 'axios'; import pLimit from 'p-limit'; import pRetry from 'p-retry'; -import { multiPartUpload } from '../../../../../components/waves/create-wave/services/multiPartUpload'; -import { commonApiPost } from '../../../../../services/api/common-api'; +import { multiPartUpload } from '@/components/waves/create-wave/services/multiPartUpload'; +import { commonApiPost } from '@/services/api/common-api'; // Mock dependencies jest.mock('axios'); jest.mock('p-limit'); jest.mock('p-retry'); -jest.mock('../../../../../services/api/common-api'); +jest.mock('@/services/api/common-api'); const mockAxios = axios as jest.Mocked; const mockCommonApiPost = commonApiPost as jest.MockedFunction; diff --git a/__tests__/components/waves/create-wave/services/waveApiService.test.ts b/__tests__/components/waves/create-wave/services/waveApiService.test.ts index 48fad4b96d..a44c1f4dc0 100644 --- a/__tests__/components/waves/create-wave/services/waveApiService.test.ts +++ b/__tests__/components/waves/create-wave/services/waveApiService.test.ts @@ -1,8 +1,8 @@ import { renderHook, act } from '@testing-library/react'; -import { useAddWaveMutation } from '../../../../../components/waves/create-wave/services/waveApiService'; -import { commonApiPost } from '../../../../../services/api/common-api'; +import { useAddWaveMutation } from '@/components/waves/create-wave/services/waveApiService'; +import { commonApiPost } from '@/services/api/common-api'; -jest.mock('../../../../../services/api/common-api'); +jest.mock('@/services/api/common-api'); const useMutationMock = jest.fn((options: any) => { const mutateAsync = jest.fn(async (body?: any) => { diff --git a/__tests__/components/waves/create-wave/services/waveDecisionService.test.ts b/__tests__/components/waves/create-wave/services/waveDecisionService.test.ts index 353ee4304c..1c54fa76b9 100644 --- a/__tests__/components/waves/create-wave/services/waveDecisionService.test.ts +++ b/__tests__/components/waves/create-wave/services/waveDecisionService.test.ts @@ -6,7 +6,7 @@ import { formatDate, countTotalDecisions, calculateEndDateForCycles, -} from '../../../../../components/waves/create-wave/services/waveDecisionService'; +} from '@/components/waves/create-wave/services/waveDecisionService'; describe('waveDecisionService', () => { it('calculates decision times list', () => { diff --git a/__tests__/components/waves/create-wave/services/waveGroupService.test.ts b/__tests__/components/waves/create-wave/services/waveGroupService.test.ts index 00c9834695..4c436ff0bb 100644 --- a/__tests__/components/waves/create-wave/services/waveGroupService.test.ts +++ b/__tests__/components/waves/create-wave/services/waveGroupService.test.ts @@ -1,7 +1,7 @@ -import { getAdminGroupId } from '../../../../../components/waves/create-wave/services/waveGroupService'; -import { commonApiPost } from '../../../../../services/api/common-api'; +import { getAdminGroupId } from '@/components/waves/create-wave/services/waveGroupService'; +import { commonApiPost } from '@/services/api/common-api'; -jest.mock('../../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), })); diff --git a/__tests__/components/waves/create-wave/services/waveMediaService.test.ts b/__tests__/components/waves/create-wave/services/waveMediaService.test.ts index 8369ece718..1e4b78ccc4 100644 --- a/__tests__/components/waves/create-wave/services/waveMediaService.test.ts +++ b/__tests__/components/waves/create-wave/services/waveMediaService.test.ts @@ -1,7 +1,7 @@ -import { generateDropPart } from '../../../../../components/waves/create-wave/services/waveMediaService'; -import { multiPartUpload } from '../../../../../components/waves/create-wave/services/multiPartUpload'; +import { generateDropPart } from '@/components/waves/create-wave/services/waveMediaService'; +import { multiPartUpload } from '@/components/waves/create-wave/services/multiPartUpload'; -jest.mock('../../../../../components/waves/create-wave/services/multiPartUpload'); +jest.mock('@/components/waves/create-wave/services/multiPartUpload'); const mockFile = (name: string) => new File(['content'], name, { type: 'text/plain' }); diff --git a/__tests__/components/waves/create-wave/types/period.test.ts b/__tests__/components/waves/create-wave/types/period.test.ts index 877773d31d..dc515482cb 100644 --- a/__tests__/components/waves/create-wave/types/period.test.ts +++ b/__tests__/components/waves/create-wave/types/period.test.ts @@ -1,4 +1,4 @@ -import { Period } from '../../../../../components/waves/create-wave/types/period'; +import { Period } from '@/components/waves/create-wave/types/period'; describe('Period enum', () => { it('contains expected values', () => { diff --git a/__tests__/components/waves/create-wave/utils/CreateWaveActions.test.tsx b/__tests__/components/waves/create-wave/utils/CreateWaveActions.test.tsx index 69ea14c0d4..f0c883c6e3 100644 --- a/__tests__/components/waves/create-wave/utils/CreateWaveActions.test.tsx +++ b/__tests__/components/waves/create-wave/utils/CreateWaveActions.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveActions from '../../../../../components/waves/create-wave/utils/CreateWaveActions'; -import { CreateWaveStep } from '../../../../../types/waves.types'; +import CreateWaveActions from '@/components/waves/create-wave/utils/CreateWaveActions'; +import { CreateWaveStep } from '@/types/waves.types'; -jest.mock('../../../../../components/waves/create-wave/utils/CreateWaveBackStep', () => (props: any) => ( +jest.mock('@/components/waves/create-wave/utils/CreateWaveBackStep', () => (props: any) => ( )); -jest.mock('../../../../../components/waves/create-wave/utils/CreateWaveNextStep', () => (props: any) => ( +jest.mock('@/components/waves/create-wave/utils/CreateWaveNextStep', () => (props: any) => ( )); -jest.mock('../../../../../helpers/waves/create-wave.helpers', () => ({ +jest.mock('@/helpers/waves/create-wave.helpers', () => ({ getCreateWaveNextStep: jest.fn(() => CreateWaveStep.DATES), getCreateWavePreviousStep: jest.fn(() => CreateWaveStep.OVERVIEW), })); @@ -35,7 +35,7 @@ describe('CreateWaveActions', () => { }); it('calls onComplete when no next step', async () => { - const helpers = require('../../../../../helpers/waves/create-wave.helpers'); + const helpers = require('@/helpers/waves/create-wave.helpers'); helpers.getCreateWaveNextStep.mockReturnValue(null); const user = userEvent.setup(); const onComplete = jest.fn(); diff --git a/__tests__/components/waves/create-wave/utils/CreateWaveBackStep.test.tsx b/__tests__/components/waves/create-wave/utils/CreateWaveBackStep.test.tsx index b966267af0..3da4ca85c0 100644 --- a/__tests__/components/waves/create-wave/utils/CreateWaveBackStep.test.tsx +++ b/__tests__/components/waves/create-wave/utils/CreateWaveBackStep.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveBackStep from '../../../../../components/waves/create-wave/utils/CreateWaveBackStep'; +import CreateWaveBackStep from '@/components/waves/create-wave/utils/CreateWaveBackStep'; describe('CreateWaveBackStep', () => { it('calls onPreviousStep when clicked', async () => { diff --git a/__tests__/components/waves/create-wave/utils/CreateWaveNextStep.test.tsx b/__tests__/components/waves/create-wave/utils/CreateWaveNextStep.test.tsx index 2589116d7c..2ee874b158 100644 --- a/__tests__/components/waves/create-wave/utils/CreateWaveNextStep.test.tsx +++ b/__tests__/components/waves/create-wave/utils/CreateWaveNextStep.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveNextStep from '../../../../../components/waves/create-wave/utils/CreateWaveNextStep'; -import { CreateWaveStep } from '../../../../../types/waves.types'; +import CreateWaveNextStep from '@/components/waves/create-wave/utils/CreateWaveNextStep'; +import { CreateWaveStep } from '@/types/waves.types'; -jest.mock('../../../../../components/utils/button/PrimaryButton', () => { +jest.mock('@/components/utils/button/PrimaryButton', () => { return function PrimaryButton({ onClicked, children, disabled }: any) { return ; }; diff --git a/__tests__/components/waves/create-wave/utils/CreateWaveToggle.test.tsx b/__tests__/components/waves/create-wave/utils/CreateWaveToggle.test.tsx index 894be9f007..64c74a71c6 100644 --- a/__tests__/components/waves/create-wave/utils/CreateWaveToggle.test.tsx +++ b/__tests__/components/waves/create-wave/utils/CreateWaveToggle.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveToggle from '../../../../../components/waves/create-wave/utils/CreateWaveToggle'; +import CreateWaveToggle from '@/components/waves/create-wave/utils/CreateWaveToggle'; describe('CreateWaveToggle', () => { it('renders label when displayLabel is true', () => { diff --git a/__tests__/components/waves/create-wave/utils/CreateWaveWarning.test.tsx b/__tests__/components/waves/create-wave/utils/CreateWaveWarning.test.tsx index 07338eefd7..31bf5a7b1c 100644 --- a/__tests__/components/waves/create-wave/utils/CreateWaveWarning.test.tsx +++ b/__tests__/components/waves/create-wave/utils/CreateWaveWarning.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveWarning from '../../../../../components/waves/create-wave/utils/CreateWaveWarning'; +import CreateWaveWarning from '@/components/waves/create-wave/utils/CreateWaveWarning'; describe('CreateWaveWarning', () => { it('renders provided title and description', () => { diff --git a/__tests__/components/waves/create-wave/voting/CreateWaveVoting.test.tsx b/__tests__/components/waves/create-wave/voting/CreateWaveVoting.test.tsx index b5064b1bed..2e15761c23 100644 --- a/__tests__/components/waves/create-wave/voting/CreateWaveVoting.test.tsx +++ b/__tests__/components/waves/create-wave/voting/CreateWaveVoting.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import CreateWaveVoting from '../../../../../components/waves/create-wave/voting/CreateWaveVoting'; -import { ApiWaveType } from '../../../../../generated/models/ApiWaveType'; -import { ApiWaveCreditType } from '../../../../../generated/models/ApiWaveCreditType'; +import CreateWaveVoting from '@/components/waves/create-wave/voting/CreateWaveVoting'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; -jest.mock('../../../../../components/utils/radio/CommonBorderedRadioButton', () => (props: any) => ( +jest.mock('@/components/utils/radio/CommonBorderedRadioButton', () => (props: any) => ( )); -jest.mock('../../../../../components/waves/create-wave/voting/CreateWaveVotingRep', () => () =>
    ); -jest.mock('../../../../../components/waves/create-wave/voting/NegativeVotingToggle', () => () =>
    ); -jest.mock('../../../../../components/waves/create-wave/voting/TimeWeightedVoting', () => () =>
    ); +jest.mock('@/components/waves/create-wave/voting/CreateWaveVotingRep', () => () =>
    ); +jest.mock('@/components/waves/create-wave/voting/NegativeVotingToggle', () => () =>
    ); +jest.mock('@/components/waves/create-wave/voting/TimeWeightedVoting', () => () =>
    ); describe('CreateWaveVoting', () => { const baseProps = { diff --git a/__tests__/components/waves/create-wave/voting/CreateWaveVotingRep.test.tsx b/__tests__/components/waves/create-wave/voting/CreateWaveVotingRep.test.tsx index 0261e67074..1493c9a2eb 100644 --- a/__tests__/components/waves/create-wave/voting/CreateWaveVotingRep.test.tsx +++ b/__tests__/components/waves/create-wave/voting/CreateWaveVotingRep.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; -import CreateWaveVotingRep from '../../../../../components/waves/create-wave/voting/CreateWaveVotingRep'; -import { CREATE_WAVE_VALIDATION_ERROR } from '../../../../../helpers/waves/create-wave.validation'; +import CreateWaveVotingRep from '@/components/waves/create-wave/voting/CreateWaveVotingRep'; +import { CREATE_WAVE_VALIDATION_ERROR } from '@/helpers/waves/create-wave.validation'; -jest.mock('../../../../../components/utils/input/identity/IdentitySearch', () => ({ +jest.mock('@/components/utils/input/identity/IdentitySearch', () => ({ __esModule: true, default: (props: any) =>
    , })); -jest.mock('../../../../../components/utils/input/rep-category/RepCategorySearch', () => ({ +jest.mock('@/components/utils/input/rep-category/RepCategorySearch', () => ({ __esModule: true, default: (props: any) =>
    , })); diff --git a/__tests__/components/waves/create-wave/voting/NegativeVotingToggle.test.tsx b/__tests__/components/waves/create-wave/voting/NegativeVotingToggle.test.tsx index 5f639acbc5..fb0649e479 100644 --- a/__tests__/components/waves/create-wave/voting/NegativeVotingToggle.test.tsx +++ b/__tests__/components/waves/create-wave/voting/NegativeVotingToggle.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import NegativeVotingToggle from '../../../../../components/waves/create-wave/voting/NegativeVotingToggle'; +import NegativeVotingToggle from '@/components/waves/create-wave/voting/NegativeVotingToggle'; test('does not call onChange when disabled', () => { const onChange = jest.fn(); diff --git a/__tests__/components/waves/create-wave/voting/TimeWeightedVoting.test.tsx b/__tests__/components/waves/create-wave/voting/TimeWeightedVoting.test.tsx index 45d68bfc3d..afef962c15 100644 --- a/__tests__/components/waves/create-wave/voting/TimeWeightedVoting.test.tsx +++ b/__tests__/components/waves/create-wave/voting/TimeWeightedVoting.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import TimeWeightedVoting from '../../../../../components/waves/create-wave/voting/TimeWeightedVoting'; +import TimeWeightedVoting from '@/components/waves/create-wave/voting/TimeWeightedVoting'; const renderComponent = (config: { enabled: boolean; averagingInterval: number; diff --git a/__tests__/components/waves/create-wave/voting/components/AveragingIntervalInput.test.tsx b/__tests__/components/waves/create-wave/voting/components/AveragingIntervalInput.test.tsx index 7660bcd905..121d08d2e9 100644 --- a/__tests__/components/waves/create-wave/voting/components/AveragingIntervalInput.test.tsx +++ b/__tests__/components/waves/create-wave/voting/components/AveragingIntervalInput.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import AveragingIntervalInput from '../../../../../../components/waves/create-wave/voting/components/AveragingIntervalInput'; -import { MIN_MINUTES } from '../../../../../../components/waves/create-wave/voting/types'; +import AveragingIntervalInput from '@/components/waves/create-wave/voting/components/AveragingIntervalInput'; +import { MIN_MINUTES } from '@/components/waves/create-wave/voting/types'; describe('AveragingIntervalInput', () => { const onIntervalChange = jest.fn(); diff --git a/__tests__/components/waves/create-wave/voting/components/ValidationFeedback.test.tsx b/__tests__/components/waves/create-wave/voting/components/ValidationFeedback.test.tsx index 397c30f30f..4f81dad30f 100644 --- a/__tests__/components/waves/create-wave/voting/components/ValidationFeedback.test.tsx +++ b/__tests__/components/waves/create-wave/voting/components/ValidationFeedback.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; -import ValidationFeedback from '../../../../../../components/waves/create-wave/voting/components/ValidationFeedback'; -import { MIN_MINUTES, MAX_HOURS } from '../../../../../../components/waves/create-wave/voting/types'; +import ValidationFeedback from '@/components/waves/create-wave/voting/components/ValidationFeedback'; +import { MIN_MINUTES, MAX_HOURS } from '@/components/waves/create-wave/voting/types'; describe('ValidationFeedback', () => { it('shows error message when provided', () => { diff --git a/__tests__/components/waves/create-wave/voting/components/index.test.ts b/__tests__/components/waves/create-wave/voting/components/index.test.ts index a57c3a8a71..b440662b1c 100644 --- a/__tests__/components/waves/create-wave/voting/components/index.test.ts +++ b/__tests__/components/waves/create-wave/voting/components/index.test.ts @@ -1,6 +1,6 @@ -import * as exported from '../../../../../../components/waves/create-wave/voting/components'; -import TimeWeightedToggle from '../../../../../../components/waves/create-wave/voting/components/TimeWeightedToggle'; -import AveragingIntervalInput from '../../../../../../components/waves/create-wave/voting/components/AveragingIntervalInput'; +import * as exported from '@/components/waves/create-wave/voting/components'; +import TimeWeightedToggle from '@/components/waves/create-wave/voting/components/TimeWeightedToggle'; +import AveragingIntervalInput from '@/components/waves/create-wave/voting/components/AveragingIntervalInput'; describe('voting components index', () => { it('re-exports TimeWeightedToggle', () => { diff --git a/__tests__/components/waves/drop/CountdownDisplay.test.tsx b/__tests__/components/waves/drop/CountdownDisplay.test.tsx index 39fadd8624..8cd5296557 100644 --- a/__tests__/components/waves/drop/CountdownDisplay.test.tsx +++ b/__tests__/components/waves/drop/CountdownDisplay.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import { CountdownDisplay } from '../../../../components/waves/drop/CountdownDisplay'; +import { CountdownDisplay } from '@/components/waves/drop/CountdownDisplay'; it('shows time remaining with default labels', () => { render( diff --git a/__tests__/components/waves/drop/DefaultSingleWaveDrop.test.tsx b/__tests__/components/waves/drop/DefaultSingleWaveDrop.test.tsx index bb03a388d8..d71c6df824 100644 --- a/__tests__/components/waves/drop/DefaultSingleWaveDrop.test.tsx +++ b/__tests__/components/waves/drop/DefaultSingleWaveDrop.test.tsx @@ -1,28 +1,28 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { DefaultSingleWaveDrop } from '../../../../components/waves/drop/DefaultSingleWaveDrop'; -import { SingleWaveDropTab } from '../../../../components/waves/drop/SingleWaveDrop'; +import { DefaultSingleWaveDrop } from '@/components/waves/drop/DefaultSingleWaveDrop'; +import { SingleWaveDropTab } from '@/components/waves/drop/SingleWaveDrop'; -jest.mock('../../../../components/waves/drop/SingleWaveDropHeader', () => ({ +jest.mock('@/components/waves/drop/SingleWaveDropHeader', () => ({ __esModule: true, SingleWaveDropHeader: (props: any) => ( ) diff --git a/__tests__/components/waves/drop/SingleWaveDropInfoContainer.test.tsx b/__tests__/components/waves/drop/SingleWaveDropInfoContainer.test.tsx index a788f39584..4a862fd71f 100644 --- a/__tests__/components/waves/drop/SingleWaveDropInfoContainer.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropInfoContainer.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { SingleWaveDropInfoContainer } from '../../../../components/waves/drop/SingleWaveDropInfoContainer'; -import { SingleWaveDropTab } from '../../../../components/waves/drop/SingleWaveDrop'; -import { useLayout } from '../../../../components/brain/my-stream/layout/LayoutContext'; +import { SingleWaveDropInfoContainer } from '@/components/waves/drop/SingleWaveDropInfoContainer'; +import { SingleWaveDropTab } from '@/components/waves/drop/SingleWaveDrop'; +import { useLayout } from '@/components/brain/my-stream/layout/LayoutContext'; -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: jest.fn(), })); diff --git a/__tests__/components/waves/drop/SingleWaveDropInfoContent.test.tsx b/__tests__/components/waves/drop/SingleWaveDropInfoContent.test.tsx index cfb5c672f4..b8a15eef43 100644 --- a/__tests__/components/waves/drop/SingleWaveDropInfoContent.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropInfoContent.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { SingleWaveDropInfoContent } from '../../../../components/waves/drop/SingleWaveDropInfoContent'; -import { ApiDropType } from '../../../../generated/models/ObjectSerializer'; -import { useSeizeSettings } from '../../../../contexts/SeizeSettingsContext'; +import { SingleWaveDropInfoContent } from '@/components/waves/drop/SingleWaveDropInfoContent'; +import { ApiDropType } from '@/generated/models/ObjectSerializer'; +import { useSeizeSettings } from '@/contexts/SeizeSettingsContext'; -jest.mock('../../../../contexts/SeizeSettingsContext'); +jest.mock('@/contexts/SeizeSettingsContext'); const useSeizeSettingsMock = useSeizeSettings as jest.Mock; -jest.mock('../../../../components/waves/drop/SingleWaveDropPosition', () => ({ SingleWaveDropPosition: (p: any) =>
    {p.rank}
    })); -jest.mock('../../../../components/waves/drop/SingleWaveDropContent', () => ({ SingleWaveDropContent: () =>
    })); -jest.mock('../../../../components/waves/drop/MemesSingleWaveDropContent', () => ({ MemesSingleWaveDropContent: () =>
    })); -jest.mock('../../../../components/waves/drop/WinnerBadge', () => ({ WinnerBadge: () =>
    })); +jest.mock('@/components/waves/drop/SingleWaveDropPosition', () => ({ SingleWaveDropPosition: (p: any) =>
    {p.rank}
    })); +jest.mock('@/components/waves/drop/SingleWaveDropContent', () => ({ SingleWaveDropContent: () =>
    })); +jest.mock('@/components/waves/drop/MemesSingleWaveDropContent', () => ({ MemesSingleWaveDropContent: () =>
    })); +jest.mock('@/components/waves/drop/WinnerBadge', () => ({ WinnerBadge: () =>
    })); describe('SingleWaveDropInfoContent', () => { beforeEach(() => { diff --git a/__tests__/components/waves/drop/SingleWaveDropLog.test.tsx b/__tests__/components/waves/drop/SingleWaveDropLog.test.tsx index d2dbfa7ddd..7058cfa561 100644 --- a/__tests__/components/waves/drop/SingleWaveDropLog.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropLog.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { SingleWaveDropLog } from '../../../../components/waves/drop/SingleWaveDropLog'; -import { ApiWaveCreditType } from '../../../../generated/models/ApiWaveCreditType'; +import { SingleWaveDropLog } from '@/components/waves/drop/SingleWaveDropLog'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); jest.mock('next/image', () => ({ __esModule: true, default: (p: any) => })); -jest.mock('../../../../helpers/image.helpers', () => ({ getScaledImageUri: (u:string)=>u, ImageScale:{ W_AUTO_H_50:'' } })); -jest.mock('../../../../hooks/isMobileScreen', () => ({ __esModule: true, default: jest.fn(() => false) })); -const mobileMock = require('../../../../hooks/isMobileScreen').default as jest.Mock; -jest.mock('../../../../helpers/Helpers', () => ({ formatNumberWithCommas: (n:number)=>String(n), getTimeAgoShort: ()=>'1h' })); -jest.mock('../../../../helpers/AllowlistToolHelpers', () => ({ isEthereumAddress: () => true, isAutoGeneratedHandle: () => false })); -jest.mock('../../../../components/common/SystemAdjustmentPill', () => ({ SystemAdjustmentPill: () => })); +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: (u:string)=>u, ImageScale:{ W_AUTO_H_50:'' } })); +jest.mock('@/hooks/isMobileScreen', () => ({ __esModule: true, default: jest.fn(() => false) })); +const mobileMock = require('@/hooks/isMobileScreen').default as jest.Mock; +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommas: (n:number)=>String(n), getTimeAgoShort: ()=>'1h' })); +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ isEthereumAddress: () => true, isAutoGeneratedHandle: () => false })); +jest.mock('@/components/common/SystemAdjustmentPill', () => ({ SystemAdjustmentPill: () => })); describe('SingleWaveDropLog', () => { const baseLog:any = { created_at: Date.now(), invoker:{ handle:'0xabc', pfp:'' }, contents:{ oldVote:0, newVote:1 }, id:'1' }; diff --git a/__tests__/components/waves/drop/SingleWaveDropLogs.test.tsx b/__tests__/components/waves/drop/SingleWaveDropLogs.test.tsx index 2b37f1f652..13e013b0ce 100644 --- a/__tests__/components/waves/drop/SingleWaveDropLogs.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropLogs.test.tsx @@ -1,14 +1,14 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { SingleWaveDropLogs } from '../../../../components/waves/drop/SingleWaveDropLogs'; -import { useWaveActivityLogs } from '../../../../hooks/useWaveActivityLogs'; -import { useAuth } from '../../../../components/auth/Auth'; -import { useIntersectionObserver } from '../../../../hooks/useIntersectionObserver'; +import { SingleWaveDropLogs } from '@/components/waves/drop/SingleWaveDropLogs'; +import { useWaveActivityLogs } from '@/hooks/useWaveActivityLogs'; +import { useAuth } from '@/components/auth/Auth'; +import { useIntersectionObserver } from '@/hooks/useIntersectionObserver'; -jest.mock('../../../../hooks/useWaveActivityLogs'); -jest.mock('../../../../components/auth/Auth'); -jest.mock('../../../../hooks/useIntersectionObserver'); -jest.mock('../../../../components/waves/drop/SingleWaveDropLog', () => ({ SingleWaveDropLog: (p:any) =>
    {p.log.id}
    })); +jest.mock('@/hooks/useWaveActivityLogs'); +jest.mock('@/components/auth/Auth'); +jest.mock('@/hooks/useIntersectionObserver'); +jest.mock('@/components/waves/drop/SingleWaveDropLog', () => ({ SingleWaveDropLog: (p:any) =>
    {p.log.id}
    })); const useWaveActivityLogsMock = useWaveActivityLogs as jest.Mock; (useAuth as jest.Mock).mockReturnValue({ connectedProfile: null }); diff --git a/__tests__/components/waves/drop/SingleWaveDropPosition.test.tsx b/__tests__/components/waves/drop/SingleWaveDropPosition.test.tsx index 3b4a7faef3..c53605d651 100644 --- a/__tests__/components/waves/drop/SingleWaveDropPosition.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropPosition.test.tsx @@ -1,8 +1,8 @@ import { render } from '@testing-library/react'; import React from 'react'; -import { SingleWaveDropPosition } from '../../../../components/waves/drop/SingleWaveDropPosition'; +import { SingleWaveDropPosition } from '@/components/waves/drop/SingleWaveDropPosition'; -jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => () =>
    ); +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => () =>
    ); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: (p: any) => })); test('returns null when no rank', () => { diff --git a/__tests__/components/waves/drop/SingleWaveDropTraits.test.tsx b/__tests__/components/waves/drop/SingleWaveDropTraits.test.tsx index bb805dcde6..430c6f6370 100644 --- a/__tests__/components/waves/drop/SingleWaveDropTraits.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropTraits.test.tsx @@ -1,11 +1,11 @@ import { render, screen, fireEvent } from "@testing-library/react"; import React from "react"; -import { SingleWaveDropTraits } from "../../../../components/waves/drop/SingleWaveDropTraits"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiDropMetadata } from "../../../../generated/models/ApiDropMetadata"; +import { SingleWaveDropTraits } from "@/components/waves/drop/SingleWaveDropTraits"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiDropMetadata } from "@/generated/models/ApiDropMetadata"; // Mock dependencies -jest.mock("../../../../hooks/isMobileDevice", () => ({ +jest.mock("@/hooks/isMobileDevice", () => ({ __esModule: true, default: jest.fn(() => false), })); diff --git a/__tests__/components/waves/drop/SingleWaveDropVote.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVote.test.tsx index 098622dcc8..a406c6ed6b 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVote.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVote.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { SingleWaveDropVote, SingleWaveDropVoteSize } from '../../../../components/waves/drop/SingleWaveDropVote'; +import { SingleWaveDropVote, SingleWaveDropVoteSize } from '@/components/waves/drop/SingleWaveDropVote'; let capturedProps: any; diff --git a/__tests__/components/waves/drop/SingleWaveDropVoteContent.basic.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoteContent.basic.test.tsx index 32772974ce..0544dd7b98 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoteContent.basic.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoteContent.basic.test.tsx @@ -1,19 +1,19 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import { SingleWaveDropVoteContent } from '../../../../components/waves/drop/SingleWaveDropVoteContent'; -import { ApiDrop } from '../../../../generated/models/ApiDrop'; -import { ApiWaveCreditType } from '../../../../generated/models/ApiWaveCreditType'; +import { SingleWaveDropVoteContent } from '@/components/waves/drop/SingleWaveDropVoteContent'; +import { ApiDrop } from '@/generated/models/ApiDrop'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteSubmit', () => { +jest.mock('@/components/waves/drop/SingleWaveDropVoteSubmit', () => { return React.forwardRef(function MockSubmit(props: any, ref: any) { React.useImperativeHandle(ref, () => ({ handleClick: jest.fn() })); return
    ; }); }); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteSlider', () => ({ __esModule: true, default: (props: any) =>
    props.setVoteValue(5)} /> })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteInput', () => ({ __esModule: true, SingleWaveDropVoteInput: (props: any) => props.setVoteValue(e.target.value)} /> })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteStats', () => ({ __esModule: true, SingleWaveDropVoteStats: () =>
    })); +jest.mock('@/components/waves/drop/SingleWaveDropVoteSlider', () => ({ __esModule: true, default: (props: any) =>
    props.setVoteValue(5)} /> })); +jest.mock('@/components/waves/drop/SingleWaveDropVoteInput', () => ({ __esModule: true, SingleWaveDropVoteInput: (props: any) => props.setVoteValue(e.target.value)} /> })); +jest.mock('@/components/waves/drop/SingleWaveDropVoteStats', () => ({ __esModule: true, SingleWaveDropVoteStats: () =>
    })); describe('SingleWaveDropVoteContent', () => { const drop: ApiDrop = { diff --git a/__tests__/components/waves/drop/SingleWaveDropVoteContent.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoteContent.test.tsx index 9ea389821f..3939ff9ec7 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoteContent.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoteContent.test.tsx @@ -1,19 +1,19 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import { SingleWaveDropVoteContent } from '../../../../components/waves/drop/SingleWaveDropVoteContent'; -import { ApiDrop } from '../../../../generated/models/ApiDrop'; -import { ApiWaveCreditType } from '../../../../generated/models/ApiWaveCreditType'; +import { SingleWaveDropVoteContent } from '@/components/waves/drop/SingleWaveDropVoteContent'; +import { ApiDrop } from '@/generated/models/ApiDrop'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: ({ flip }: any) => })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteSubmit', () => { +jest.mock('@/components/waves/drop/SingleWaveDropVoteSubmit', () => { return React.forwardRef(function MockSubmit(props: any, ref: any) { React.useImperativeHandle(ref, () => ({ handleClick: jest.fn() })); return
    {props.newRating}
    ; }); }); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteSlider', () => ({ __esModule: true, default: (props: any) =>
    props.setVoteValue(Number(e.target.value))} />{props.voteValue}{props.creditType}{props.rank}
    })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteInput', () => ({ __esModule: true, SingleWaveDropVoteInput: (props: any) =>
    props.setVoteValue(e.target.value)} onKeyPress={(e) => e.key === 'Enter' && props.onSubmit()} />{props.creditType}
    })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoteStats', () => ({ __esModule: true, SingleWaveDropVoteStats: (props: any) =>
    {props.currentRating}{props.maxRating}{props.creditType}
    })); +jest.mock('@/components/waves/drop/SingleWaveDropVoteSlider', () => ({ __esModule: true, default: (props: any) =>
    props.setVoteValue(Number(e.target.value))} />{props.voteValue}{props.creditType}{props.rank}
    })); +jest.mock('@/components/waves/drop/SingleWaveDropVoteInput', () => ({ __esModule: true, SingleWaveDropVoteInput: (props: any) =>
    props.setVoteValue(e.target.value)} onKeyPress={(e) => e.key === 'Enter' && props.onSubmit()} />{props.creditType}
    })); +jest.mock('@/components/waves/drop/SingleWaveDropVoteStats', () => ({ __esModule: true, SingleWaveDropVoteStats: (props: any) =>
    {props.currentRating}{props.maxRating}{props.creditType}
    })); export enum SingleWaveDropVoteSize { NORMAL = "NORMAL", diff --git a/__tests__/components/waves/drop/SingleWaveDropVoteInput.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoteInput.test.tsx index d125f0d320..16ac0efce8 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoteInput.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoteInput.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen, fireEvent, act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { SingleWaveDropVoteInput } from '../../../../components/waves/drop/SingleWaveDropVoteInput'; -import { ApiWaveCreditType } from '../../../../generated/models/ObjectSerializer'; +import { SingleWaveDropVoteInput } from '@/components/waves/drop/SingleWaveDropVoteInput'; +import { ApiWaveCreditType } from '@/generated/models/ObjectSerializer'; // Mock timers for testing interval behavior jest.useFakeTimers(); diff --git a/__tests__/components/waves/drop/SingleWaveDropVoteSlider.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoteSlider.test.tsx index 3b18ce2a23..0cfbf99057 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoteSlider.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoteSlider.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import SingleWaveDropVoteSlider from '../../../../components/waves/drop/SingleWaveDropVoteSlider'; -import { ApiWaveCreditType } from '../../../../generated/models/ApiWaveCreditType'; +import SingleWaveDropVoteSlider from '@/components/waves/drop/SingleWaveDropVoteSlider'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; // Mock framer-motion jest.mock('framer-motion', () => ({ @@ -25,7 +25,7 @@ jest.mock('framer-motion', () => ({ })); // Mock formatNumberWithCommas -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommas: (num: number) => num.toLocaleString('en-US'), })); diff --git a/__tests__/components/waves/drop/SingleWaveDropVoteStats.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoteStats.test.tsx index 369b4162f0..26df5f263a 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoteStats.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoteStats.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; -import { SingleWaveDropVoteStats } from '../../../../components/waves/drop/SingleWaveDropVoteStats'; -import { ApiWaveCreditType } from '../../../../generated/models/ApiWaveCreditType'; +import { SingleWaveDropVoteStats } from '@/components/waves/drop/SingleWaveDropVoteStats'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; describe('SingleWaveDropVoteStats', () => { it('displays current and max rating with credit type', () => { diff --git a/__tests__/components/waves/drop/SingleWaveDropVoteSubmit.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoteSubmit.test.tsx index 96df776cf6..e98492d639 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoteSubmit.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoteSubmit.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import SingleWaveDropVoteSubmit, { SingleWaveDropVoteSubmitHandles } from '../../../../components/waves/drop/SingleWaveDropVoteSubmit'; -import { ApiDrop } from '../../../../generated/models/ApiDrop'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../components/react-query-wrapper/ReactQueryWrapper'; -import * as commonApi from '../../../../services/api/common-api'; +import SingleWaveDropVoteSubmit, { SingleWaveDropVoteSubmitHandles } from '@/components/waves/drop/SingleWaveDropVoteSubmit'; +import { ApiDrop } from '@/generated/models/ApiDrop'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; +import * as commonApi from '@/services/api/common-api'; // Mock dependencies jest.mock('@mojs/core', () => ({ @@ -32,16 +32,16 @@ jest.mock('@mojs/core', () => ({ }, })); -jest.mock('../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ getRandomObjectId: jest.fn(() => 'test-id-123'), })); -jest.mock('../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), })); // Mock CSS module -jest.mock('../../../../components/waves/drop/VoteButton.module.scss', () => ({ +jest.mock('@/components/waves/drop/VoteButton.module.scss', () => ({ buttonContent: 'buttonContent', buttonText: 'buttonText', enter: 'enter', diff --git a/__tests__/components/waves/drop/SingleWaveDropVoter.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoter.test.tsx index 9503707a00..eec8ddeb49 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoter.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoter.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { SingleWaveDropVoter } from '../../../../components/waves/drop/SingleWaveDropVoter'; -import { ApiWaveCreditType } from '../../../../generated/models/ApiWaveCreditType'; +import { SingleWaveDropVoter } from '@/components/waves/drop/SingleWaveDropVoter'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); diff --git a/__tests__/components/waves/drop/SingleWaveDropVoters.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVoters.test.tsx index c3207141fa..509af97a7e 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVoters.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVoters.test.tsx @@ -1,20 +1,20 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { SingleWaveDropVoters } from '../../../../components/waves/drop/SingleWaveDropVoters'; -import { useWaveTopVoters } from '../../../../hooks/useWaveTopVoters'; -import { useAuth } from '../../../../components/auth/Auth'; +import { SingleWaveDropVoters } from '@/components/waves/drop/SingleWaveDropVoters'; +import { useWaveTopVoters } from '@/hooks/useWaveTopVoters'; +import { useAuth } from '@/components/auth/Auth'; let intersectionCb: any; -jest.mock('../../../../hooks/useWaveTopVoters'); -jest.mock('../../../../components/auth/Auth', () => ({ useAuth: jest.fn() })); -jest.mock('../../../../hooks/useIntersectionObserver', () => ({ +jest.mock('@/hooks/useWaveTopVoters'); +jest.mock('@/components/auth/Auth', () => ({ useAuth: jest.fn() })); +jest.mock('@/hooks/useIntersectionObserver', () => ({ useIntersectionObserver: (cb: any) => { intersectionCb = cb; return { current: null }; }, })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVoter', () => ({ +jest.mock('@/components/waves/drop/SingleWaveDropVoter', () => ({ SingleWaveDropVoter: (props: any) =>
    {props.voter.voter.id}
    , })); diff --git a/__tests__/components/waves/drop/SingleWaveDropVotes.test.tsx b/__tests__/components/waves/drop/SingleWaveDropVotes.test.tsx index abbb4f76b3..fa36f043c8 100644 --- a/__tests__/components/waves/drop/SingleWaveDropVotes.test.tsx +++ b/__tests__/components/waves/drop/SingleWaveDropVotes.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { SingleWaveDropVotes } from '../../../../components/waves/drop/SingleWaveDropVotes'; +import { SingleWaveDropVotes } from '@/components/waves/drop/SingleWaveDropVotes'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: (props: any) =>
    })); +jest.mock('@/components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: (props: any) =>
    })); const useDropInteractionRules = jest.fn(); -jest.mock('../../../../hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: (...a: any[]) => useDropInteractionRules(...a) })); +jest.mock('@/hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: (...a: any[]) => useDropInteractionRules(...a) })); const dropBase: any = { rating: -5, diff --git a/__tests__/components/waves/drop/WinnerBadge.test.tsx b/__tests__/components/waves/drop/WinnerBadge.test.tsx index a4cd131060..2a911d027b 100644 --- a/__tests__/components/waves/drop/WinnerBadge.test.tsx +++ b/__tests__/components/waves/drop/WinnerBadge.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; -import { WinnerBadge } from '../../../../components/waves/drop/WinnerBadge'; -import { useDropInteractionRules } from '../../../../hooks/drops/useDropInteractionRules'; +import { WinnerBadge } from '@/components/waves/drop/WinnerBadge'; +import { useDropInteractionRules } from '@/hooks/drops/useDropInteractionRules'; -jest.mock('../../../../hooks/drops/useDropInteractionRules'); -jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: (p: any) =>
    {p.rank}
    })); +jest.mock('@/hooks/drops/useDropInteractionRules'); +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: (p: any) =>
    {p.rank}
    })); const useRules = useDropInteractionRules as jest.Mock; diff --git a/__tests__/components/waves/drop/types/slider.types.test.ts b/__tests__/components/waves/drop/types/slider.types.test.ts index 91140262fe..32bea5c945 100644 --- a/__tests__/components/waves/drop/types/slider.types.test.ts +++ b/__tests__/components/waves/drop/types/slider.types.test.ts @@ -1,4 +1,4 @@ -import { SLIDER_THEMES } from '../../../../../components/waves/drop/types/slider.types'; +import { SLIDER_THEMES } from '@/components/waves/drop/types/slider.types'; describe('SLIDER_THEMES', () => { it('contains themes for ranks 1-3 and default', () => { diff --git a/__tests__/components/waves/dropLoading.test.tsx b/__tests__/components/waves/dropLoading.test.tsx index 286f0331e4..ecab091010 100644 --- a/__tests__/components/waves/dropLoading.test.tsx +++ b/__tests__/components/waves/dropLoading.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import DropLoading from '../../../components/waves/drops/DropLoading'; +import DropLoading from '@/components/waves/drops/DropLoading'; test('shows loading state', () => { render(); diff --git a/__tests__/components/waves/drops/ArtistActiveSubmissionContent.test.tsx b/__tests__/components/waves/drops/ArtistActiveSubmissionContent.test.tsx index c62ee45c66..7c1145ee70 100644 --- a/__tests__/components/waves/drops/ArtistActiveSubmissionContent.test.tsx +++ b/__tests__/components/waves/drops/ArtistActiveSubmissionContent.test.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { ArtistActiveSubmissionContent } from '../../../../components/waves/drops/ArtistActiveSubmissionContent'; -import { ApiProfileMin } from '../../../../generated/models/ApiProfileMin'; +import { ArtistActiveSubmissionContent } from '@/components/waves/drops/ArtistActiveSubmissionContent'; +import { ApiProfileMin } from '@/generated/models/ApiProfileMin'; // Mock dependencies const mockPush = jest.fn(); @@ -20,7 +20,7 @@ jest.mock('framer-motion', () => ({ }, })); -jest.mock('../../../../components/drops/view/item/content/media/MediaDisplay', () => ({ +jest.mock('@/components/drops/view/item/content/media/MediaDisplay', () => ({ __esModule: true, default: ({ media_url }: any) => submission, })); @@ -42,7 +42,7 @@ const mockSubmissions = [ }, ]; -jest.mock('../../../../hooks/useUserArtSubmissions', () => ({ +jest.mock('@/hooks/useUserArtSubmissions', () => ({ useUserArtSubmissions: jest.fn(() => ({ submissions: mockSubmissions, isLoading: false, @@ -98,7 +98,7 @@ describe('ArtistActiveSubmissionContent', () => { beforeEach(() => { jest.clearAllMocks(); // Reset to default mock state with submissions - const { useUserArtSubmissions, useSubmissionDrops } = require('../../../../hooks/useUserArtSubmissions'); + const { useUserArtSubmissions, useSubmissionDrops } = require('@/hooks/useUserArtSubmissions'); useUserArtSubmissions.mockReturnValue({ submissions: mockSubmissions, isLoading: false, @@ -137,7 +137,7 @@ describe('ArtistActiveSubmissionContent', () => { }); it('shows loading state', () => { - const { useUserArtSubmissions, useSubmissionDrops } = require('../../../../hooks/useUserArtSubmissions'); + const { useUserArtSubmissions, useSubmissionDrops } = require('@/hooks/useUserArtSubmissions'); useUserArtSubmissions.mockReturnValue({ submissions: [], isLoading: true, @@ -154,7 +154,7 @@ describe('ArtistActiveSubmissionContent', () => { }); it('renders empty grid when no submissions', () => { - const { useUserArtSubmissions, useSubmissionDrops } = require('../../../../hooks/useUserArtSubmissions'); + const { useUserArtSubmissions, useSubmissionDrops } = require('@/hooks/useUserArtSubmissions'); useUserArtSubmissions.mockReturnValue({ submissions: [], isLoading: false, @@ -173,7 +173,7 @@ describe('ArtistActiveSubmissionContent', () => { it('renders submissions grid', () => { // Reset mock to return submissions - const { useUserArtSubmissions, useSubmissionDrops } = require('../../../../hooks/useUserArtSubmissions'); + const { useUserArtSubmissions, useSubmissionDrops } = require('@/hooks/useUserArtSubmissions'); useUserArtSubmissions.mockReturnValue({ submissions: mockSubmissions, isLoading: false, @@ -199,7 +199,7 @@ describe('ArtistActiveSubmissionContent', () => { it('handles submission click navigation', () => { // Reset mock to return submissions - const { useUserArtSubmissions, useSubmissionDrops } = require('../../../../hooks/useUserArtSubmissions'); + const { useUserArtSubmissions, useSubmissionDrops } = require('@/hooks/useUserArtSubmissions'); useUserArtSubmissions.mockReturnValue({ submissions: mockSubmissions, isLoading: false, @@ -228,7 +228,7 @@ describe('ArtistActiveSubmissionContent', () => { it('closes modal after navigation', () => { // Reset mock to return submissions - const { useUserArtSubmissions, useSubmissionDrops } = require('../../../../hooks/useUserArtSubmissions'); + const { useUserArtSubmissions, useSubmissionDrops } = require('@/hooks/useUserArtSubmissions'); useUserArtSubmissions.mockReturnValue({ submissions: mockSubmissions, isLoading: false, @@ -301,7 +301,7 @@ describe('ArtistActiveSubmissionContent', () => { title: undefined, }]; - const { useUserArtSubmissions, useSubmissionDrops } = require('../../../../hooks/useUserArtSubmissions'); + const { useUserArtSubmissions, useSubmissionDrops } = require('@/hooks/useUserArtSubmissions'); useUserArtSubmissions.mockReturnValue({ submissions: submissionsWithoutTitle, isLoading: false, diff --git a/__tests__/components/waves/drops/ArtistPreviewAppWrapper.test.tsx b/__tests__/components/waves/drops/ArtistPreviewAppWrapper.test.tsx index 39bfe07fe2..d4a85a12cf 100644 --- a/__tests__/components/waves/drops/ArtistPreviewAppWrapper.test.tsx +++ b/__tests__/components/waves/drops/ArtistPreviewAppWrapper.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; -import ArtistPreviewAppWrapper from '../../../../components/waves/drops/ArtistPreviewAppWrapper'; +import ArtistPreviewAppWrapper from '@/components/waves/drops/ArtistPreviewAppWrapper'; // Mock Headless UI components jest.mock('@headlessui/react', () => ({ diff --git a/__tests__/components/waves/drops/ArtistPreviewModal.simple.test.tsx b/__tests__/components/waves/drops/ArtistPreviewModal.simple.test.tsx index 81b2df0382..ed0bd3c95b 100644 --- a/__tests__/components/waves/drops/ArtistPreviewModal.simple.test.tsx +++ b/__tests__/components/waves/drops/ArtistPreviewModal.simple.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { ArtistPreviewModal } from '../../../../components/waves/drops/ArtistPreviewModal'; -import { ApiProfileMin } from '../../../../generated/models/ApiProfileMin'; +import { ArtistPreviewModal } from '@/components/waves/drops/ArtistPreviewModal'; +import { ApiProfileMin } from '@/generated/models/ApiProfileMin'; // Mock all dependencies to prevent DOM testing issues -jest.mock('../../../../hooks/useDeviceInfo', () => ({ +jest.mock('@/hooks/useDeviceInfo', () => ({ __esModule: true, default: jest.fn(() => ({ isApp: false })), })); @@ -19,11 +19,11 @@ jest.mock('react-dom', () => ({ createPortal: (node: any) => node, })); -jest.mock('../../../../components/waves/drops/ArtistActiveSubmissionContent', () => ({ +jest.mock('@/components/waves/drops/ArtistActiveSubmissionContent', () => ({ ArtistActiveSubmissionContent: () =>
    Content
    , })); -jest.mock('../../../../components/waves/drops/ArtistPreviewAppWrapper', () => ({ +jest.mock('@/components/waves/drops/ArtistPreviewAppWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    , })); diff --git a/__tests__/components/waves/drops/ArtistSubmissionBadge.test.tsx b/__tests__/components/waves/drops/ArtistSubmissionBadge.test.tsx index cc555036ba..9e9b122068 100644 --- a/__tests__/components/waves/drops/ArtistSubmissionBadge.test.tsx +++ b/__tests__/components/waves/drops/ArtistSubmissionBadge.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { ArtistSubmissionBadge } from '../../../../components/waves/drops/ArtistSubmissionBadge'; +import { ArtistSubmissionBadge } from '@/components/waves/drops/ArtistSubmissionBadge'; // Mock the mobile device hook -jest.mock('../../../../hooks/isMobileDevice', () => ({ +jest.mock('@/hooks/isMobileDevice', () => ({ __esModule: true, default: jest.fn(() => false), })); @@ -90,7 +90,7 @@ describe('ArtistSubmissionBadge', () => { }); it('does not render tooltip for mobile users', () => { - const useIsMobileDevice = require('../../../../hooks/isMobileDevice').default; + const useIsMobileDevice = require('@/hooks/isMobileDevice').default; useIsMobileDevice.mockReturnValue(true); render(); @@ -99,7 +99,7 @@ describe('ArtistSubmissionBadge', () => { }); it('uses custom tooltipId when provided', () => { - const useIsMobileDevice = require('../../../../hooks/isMobileDevice').default; + const useIsMobileDevice = require('@/hooks/isMobileDevice').default; useIsMobileDevice.mockReturnValue(false); // Ensure desktop mode render(); diff --git a/__tests__/components/waves/drops/ContentDisplay.test.tsx b/__tests__/components/waves/drops/ContentDisplay.test.tsx index a403195077..1307ed5802 100644 --- a/__tests__/components/waves/drops/ContentDisplay.test.tsx +++ b/__tests__/components/waves/drops/ContentDisplay.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ContentDisplay from '../../../../components/waves/drops/ContentDisplay'; +import ContentDisplay from '@/components/waves/drops/ContentDisplay'; let segmentProps: any[] = []; -jest.mock('../../../../components/waves/drops/ContentSegmentComponent', () => +jest.mock('@/components/waves/drops/ContentSegmentComponent', () => (props: any) => { segmentProps.push(props); return
    {props.segment.content}
    ; }); -jest.mock('../../../../components/waves/drops/MediaThumbnail', () => +jest.mock('@/components/waves/drops/MediaThumbnail', () => (props: any) =>
    ); describe('ContentDisplay', () => { diff --git a/__tests__/components/waves/drops/ContentSegmentComponent.test.tsx b/__tests__/components/waves/drops/ContentSegmentComponent.test.tsx index de65cae97b..1535f15524 100644 --- a/__tests__/components/waves/drops/ContentSegmentComponent.test.tsx +++ b/__tests__/components/waves/drops/ContentSegmentComponent.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import ContentSegmentComponent from '../../../../components/waves/drops/ContentSegmentComponent'; +import ContentSegmentComponent from '@/components/waves/drops/ContentSegmentComponent'; -jest.mock('../../../../components/waves/drops/MediaThumbnail', () => (props: any) =>
    {props.media.url}
    ); +jest.mock('@/components/waves/drops/MediaThumbnail', () => (props: any) =>
    {props.media.url}
    ); describe('ContentSegmentComponent', () => { it('renders text segment', () => { diff --git a/__tests__/components/waves/drops/Drop.test.tsx b/__tests__/components/waves/drops/Drop.test.tsx index ce07c74028..eb86852b7c 100644 --- a/__tests__/components/waves/drops/Drop.test.tsx +++ b/__tests__/components/waves/drops/Drop.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; -import Drop, { DropLocation } from '../../../../components/waves/drops/Drop'; -import { ApiDropType } from '../../../../generated/models/ApiDropType'; +import Drop, { DropLocation } from '@/components/waves/drops/Drop'; +import { ApiDropType } from '@/generated/models/ApiDropType'; import React from 'react'; -jest.mock('../../../../components/waves/drops/participation/ParticipationDrop', () => (props: any) =>
    {props.drop.id}
    ); -jest.mock('../../../../components/waves/drops/winner/WinnerDrop', () => (props: any) =>
    {props.drop.id}
    ); -jest.mock('../../../../components/waves/drops/WaveDrop', () => (props: any) =>
    {props.drop.id}
    ); +jest.mock('@/components/waves/drops/participation/ParticipationDrop', () => (props: any) =>
    {props.drop.id}
    ); +jest.mock('@/components/waves/drops/winner/WinnerDrop', () => (props: any) =>
    {props.drop.id}
    ); +jest.mock('@/components/waves/drops/WaveDrop', () => (props: any) =>
    {props.drop.id}
    ); const base = { id: '1', diff --git a/__tests__/components/waves/drops/DropContentWrapper.test.tsx b/__tests__/components/waves/drops/DropContentWrapper.test.tsx index f527215701..de3829e942 100644 --- a/__tests__/components/waves/drops/DropContentWrapper.test.tsx +++ b/__tests__/components/waves/drops/DropContentWrapper.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import DropContentWrapper from '../../../../components/waves/drops/DropContentWrapper'; +import DropContentWrapper from '@/components/waves/drops/DropContentWrapper'; declare const ResizeObserver: any; diff --git a/__tests__/components/waves/drops/DropContext.test.tsx b/__tests__/components/waves/drops/DropContext.test.tsx index db617c311c..7e7465454f 100644 --- a/__tests__/components/waves/drops/DropContext.test.tsx +++ b/__tests__/components/waves/drops/DropContext.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { renderHook } from '@testing-library/react'; -import DropContext, { useDropContext } from '../../../../components/waves/drops/DropContext'; +import DropContext, { useDropContext } from '@/components/waves/drops/DropContext'; const contextValue = { drop: { id: '1' } as any, location: 'header' as any }; const wrapper = ({ children }: any) => ( diff --git a/__tests__/components/waves/drops/DropItemChat.test.tsx b/__tests__/components/waves/drops/DropItemChat.test.tsx index de5b51f3c2..a90af3c89a 100644 --- a/__tests__/components/waves/drops/DropItemChat.test.tsx +++ b/__tests__/components/waves/drops/DropItemChat.test.tsx @@ -1,19 +1,19 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import DropItemChat from '../../../../components/waves/drops/DropItemChat'; -import { ApiDropType } from '../../../../generated/models/ApiDropType'; +import DropItemChat from '@/components/waves/drops/DropItemChat'; +import { ApiDropType } from '@/generated/models/ApiDropType'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../hooks/useDrop', () => ({ useDrop: jest.fn() })); -jest.mock('../../../../helpers/Helpers', () => ({ removeBaseEndpoint: jest.fn((l: string) => l.replace('https://base.com', '')) })); -jest.mock('../../../../components/drops/view/item/content/media/DropListItemContentMedia', () => (props: any) =>
    ); -jest.mock('../../../../components/waves/drop/SingleWaveDropPosition', () => ({ SingleWaveDropPosition: (p: any) =>
    {p.rank}
    })); -jest.mock('../../../../components/waves/drop/SingleWaveDropVotes', () => ({ SingleWaveDropVotes: () =>
    })); -jest.mock('../../../../components/waves/ChatItemHrefButtons', () => (p: any) =>
    {p.relativeHref}
    ); +jest.mock('@/hooks/useDrop', () => ({ useDrop: jest.fn() })); +jest.mock('@/helpers/Helpers', () => ({ removeBaseEndpoint: jest.fn((l: string) => l.replace('https://base.com', '')) })); +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMedia', () => (props: any) =>
    ); +jest.mock('@/components/waves/drop/SingleWaveDropPosition', () => ({ SingleWaveDropPosition: (p: any) =>
    {p.rank}
    })); +jest.mock('@/components/waves/drop/SingleWaveDropVotes', () => ({ SingleWaveDropVotes: () =>
    })); +jest.mock('@/components/waves/ChatItemHrefButtons', () => (p: any) =>
    {p.relativeHref}
    ); -const { useDrop } = require('../../../../hooks/useDrop'); -const { removeBaseEndpoint } = require('../../../../helpers/Helpers'); +const { useDrop } = require('@/hooks/useDrop'); +const { removeBaseEndpoint } = require('@/helpers/Helpers'); describe('DropItemChat', () => { it('renders fallback link when drop not loaded', () => { diff --git a/__tests__/components/waves/drops/DropMobileMenuHandler.test.tsx b/__tests__/components/waves/drops/DropMobileMenuHandler.test.tsx index ac9145bb06..001ca0181e 100644 --- a/__tests__/components/waves/drops/DropMobileMenuHandler.test.tsx +++ b/__tests__/components/waves/drops/DropMobileMenuHandler.test.tsx @@ -1,11 +1,11 @@ import { render, fireEvent, act } from '@testing-library/react'; import React from 'react'; -import DropMobileMenuHandler from '../../../../components/waves/drops/DropMobileMenuHandler'; -import { DropSize } from '../../../../helpers/waves/drop.helpers'; +import DropMobileMenuHandler from '@/components/waves/drops/DropMobileMenuHandler'; +import { DropSize } from '@/helpers/waves/drop.helpers'; -jest.mock('../../../../hooks/isMobileDevice', () => () => true); +jest.mock('@/hooks/isMobileDevice', () => () => true); -jest.mock('../../../../components/waves/drops/WaveDropMobileMenu', () => ({ +jest.mock('@/components/waves/drops/WaveDropMobileMenu', () => ({ __esModule: true, default: (props: any) => (
    props.onReply()} /> diff --git a/__tests__/components/waves/drops/DropNotFound.test.tsx b/__tests__/components/waves/drops/DropNotFound.test.tsx index c82797db25..a21f39dfe5 100644 --- a/__tests__/components/waves/drops/DropNotFound.test.tsx +++ b/__tests__/components/waves/drops/DropNotFound.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import DropNotFound from '../../../../components/waves/drops/DropNotFound'; +import DropNotFound from '@/components/waves/drops/DropNotFound'; describe('DropNotFound', () => { it('renders not found text', () => { diff --git a/__tests__/components/waves/drops/EditDropLexical.test.tsx b/__tests__/components/waves/drops/EditDropLexical.test.tsx index 065f3ac98f..c1a9fc941a 100644 --- a/__tests__/components/waves/drops/EditDropLexical.test.tsx +++ b/__tests__/components/waves/drops/EditDropLexical.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { act, render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import EditDropLexical from '../../../../components/waves/drops/EditDropLexical'; -import type { ApiDropMentionedUser } from '../../../../generated/models/ApiDropMentionedUser'; +import EditDropLexical from '@/components/waves/drops/EditDropLexical'; +import type { ApiDropMentionedUser } from '@/generated/models/ApiDropMentionedUser'; type MentionSelectHandler = (user: { mentioned_profile_id: string; @@ -97,23 +97,23 @@ jest.mock('@lexical/react/LexicalListPlugin', () => ({ jest.mock('@lexical/react/LexicalLinkPlugin', () => ({ LinkPlugin: () => null, })); -jest.mock('../../../../components/drops/create/lexical/plugins/PlainTextPastePlugin', () => ({ +jest.mock('@/components/drops/create/lexical/plugins/PlainTextPastePlugin', () => ({ __esModule: true, default: () => null, })); -jest.mock('../../../../components/drops/create/lexical/plugins/emoji/EmojiPlugin', () => ({ +jest.mock('@/components/drops/create/lexical/plugins/emoji/EmojiPlugin', () => ({ __esModule: true, default: () => null, })); -jest.mock('../../../../components/waves/CreateDropEmojiPicker', () => ({ +jest.mock('@/components/waves/CreateDropEmojiPicker', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../hooks/useDeviceInfo', () => ({ +jest.mock('@/hooks/useDeviceInfo', () => ({ __esModule: true, default: () => ({ isApp: false }), })); -jest.mock('../../../../components/drops/create/lexical/plugins/mentions/MentionsPlugin', () => { +jest.mock('@/components/drops/create/lexical/plugins/mentions/MentionsPlugin', () => { const React = require('react'); return { __esModule: true, @@ -126,24 +126,24 @@ jest.mock('../../../../components/drops/create/lexical/plugins/mentions/Mentions }), }; }); -jest.mock('../../../../components/drops/create/lexical/nodes/MentionNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/MentionNode', () => ({ MentionNode: class MockMentionNode {}, $createMentionNode: jest.fn(() => ({ type: 'mention' })), })); -jest.mock('../../../../components/drops/create/lexical/nodes/HashtagNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/HashtagNode', () => ({ HashtagNode: class MockHashtagNode {}, })); -jest.mock('../../../../components/drops/create/lexical/nodes/EmojiNode', () => ({ +jest.mock('@/components/drops/create/lexical/nodes/EmojiNode', () => ({ EmojiNode: class MockEmojiNode {}, })); -jest.mock('../../../../components/drops/create/lexical/ExampleTheme', () => ({ +jest.mock('@/components/drops/create/lexical/ExampleTheme', () => ({ __esModule: true, default: {}, })); -jest.mock('../../../../components/drops/create/lexical/transformers/MentionTransformer', () => ({ +jest.mock('@/components/drops/create/lexical/transformers/MentionTransformer', () => ({ MENTION_TRANSFORMER: {}, })); -jest.mock('../../../../components/drops/create/lexical/transformers/HastagTransformer', () => ({ +jest.mock('@/components/drops/create/lexical/transformers/HastagTransformer', () => ({ HASHTAG_TRANSFORMER: {}, })); jest.mock('@/components/drops/create/lexical/transformers/markdownTransformers', () => ({ diff --git a/__tests__/components/waves/drops/LightDrop.test.tsx b/__tests__/components/waves/drops/LightDrop.test.tsx index f9817dfefb..48f1376589 100644 --- a/__tests__/components/waves/drops/LightDrop.test.tsx +++ b/__tests__/components/waves/drops/LightDrop.test.tsx @@ -1,6 +1,6 @@ import { render } from '@testing-library/react'; import React from 'react'; -import LightDrop from '../../../../components/waves/drops/LightDrop'; +import LightDrop from '@/components/waves/drops/LightDrop'; const dummyDrop = { id: '1' } as any; diff --git a/__tests__/components/waves/drops/OngoingParticipationDrop.test.tsx b/__tests__/components/waves/drops/OngoingParticipationDrop.test.tsx index 03e51977cd..c83487ba2c 100644 --- a/__tests__/components/waves/drops/OngoingParticipationDrop.test.tsx +++ b/__tests__/components/waves/drops/OngoingParticipationDrop.test.tsx @@ -1,20 +1,20 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import OngoingParticipationDrop from '../../../../components/waves/drops/participation/OngoingParticipationDrop'; -import { ExtendedDrop } from '../../../../helpers/waves/drop.helpers'; +import OngoingParticipationDrop from '@/components/waves/drops/participation/OngoingParticipationDrop'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; // Mock hooks and child components const useIsMobileDevice = jest.fn(); -jest.mock('../../../../hooks/isMobileDevice', () => ({ __esModule: true, default: (...args: any[]) => useIsMobileDevice(...args) })); +jest.mock('@/hooks/isMobileDevice', () => ({ __esModule: true, default: (...args: any[]) => useIsMobileDevice(...args) })); -jest.mock('../../../../components/waves/drops/WaveDropActions', () => (props: any) => ( +jest.mock('@/components/waves/drops/WaveDropActions', () => (props: any) => (
    )); let longPressCb: () => void; -jest.mock('../../../../components/waves/drops/participation/ParticipationDropContent', () => (props: any) => { +jest.mock('@/components/waves/drops/participation/ParticipationDropContent', () => (props: any) => { longPressCb = props.onLongPress; return ( @@ -22,16 +22,16 @@ jest.mock('../../../../components/waves/drops/participation/ParticipationDropCon }); let mobileMenuProps: any; -jest.mock('../../../../components/waves/drops/WaveDropMobileMenu', () => (props: any) => { +jest.mock('@/components/waves/drops/WaveDropMobileMenu', () => (props: any) => { mobileMenuProps = props; return
    ; }); -jest.mock('../../../../components/waves/drops/participation/ParticipationDropHeader', () => () =>
    ); -jest.mock('../../../../components/waves/drops/participation/ParticipationDropMetadata', () => () =>
    ); -jest.mock('../../../../components/waves/drops/participation/ParticipationDropFooter', () => () =>
    ); -jest.mock('../../../../components/waves/drops/participation/ParticipationDropContainer', () => (props: any) =>
    {props.children}
    ); -jest.mock('../../../../components/waves/drops/WaveDropAuthorPfp', () => () =>
    ); +jest.mock('@/components/waves/drops/participation/ParticipationDropHeader', () => () =>
    ); +jest.mock('@/components/waves/drops/participation/ParticipationDropMetadata', () => () =>
    ); +jest.mock('@/components/waves/drops/participation/ParticipationDropFooter', () => () =>
    ); +jest.mock('@/components/waves/drops/participation/ParticipationDropContainer', () => (props: any) =>
    {props.children}
    ); +jest.mock('@/components/waves/drops/WaveDropAuthorPfp', () => () =>
    ); const drop: ExtendedDrop = { id: 'd1', diff --git a/__tests__/components/waves/drops/ProfileWinnerComponents.test.tsx b/__tests__/components/waves/drops/ProfileWinnerComponents.test.tsx index e963c117e0..9f52221ddd 100644 --- a/__tests__/components/waves/drops/ProfileWinnerComponents.test.tsx +++ b/__tests__/components/waves/drops/ProfileWinnerComponents.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { ProfileWinnerBadge } from '../../../../components/waves/drops/ProfileWinnerBadge'; +import { ProfileWinnerBadge } from '@/components/waves/drops/ProfileWinnerBadge'; describe('ProfileWinnerBadge', () => { it('returns null when winCount is 0', () => { diff --git a/__tests__/components/waves/drops/VirtualScrollWrapper.test.tsx b/__tests__/components/waves/drops/VirtualScrollWrapper.test.tsx index 5c612a679a..5963db841a 100644 --- a/__tests__/components/waves/drops/VirtualScrollWrapper.test.tsx +++ b/__tests__/components/waves/drops/VirtualScrollWrapper.test.tsx @@ -1,6 +1,6 @@ import { act, cleanup, render } from "@testing-library/react"; -import VirtualScrollWrapper from "../../../../components/waves/drops/VirtualScrollWrapper"; -import { DropSize } from "../../../../helpers/waves/drop.helpers"; +import VirtualScrollWrapper from "@/components/waves/drops/VirtualScrollWrapper"; +import { DropSize } from "@/helpers/waves/drop.helpers"; jest.useFakeTimers(); @@ -30,7 +30,7 @@ afterEach(() => { cleanup(); }); -jest.mock("../../../../contexts/wave/MyStreamContext", () => ({ +jest.mock("@/contexts/wave/MyStreamContext", () => ({ useMyStream: jest.fn(() => ({ fetchAroundSerialNo: jest.fn() })), })); @@ -72,7 +72,7 @@ test("renders placeholder when out of view", () => { test("fetches light drop when entering view", () => { const fetchAroundSerialNo = jest.fn(); - const module = require("../../../../contexts/wave/MyStreamContext"); + const module = require("@/contexts/wave/MyStreamContext"); (module.useMyStream as jest.Mock).mockReturnValue({ fetchAroundSerialNo }); setup(DropSize.LIGHT); act(() => { @@ -126,7 +126,7 @@ describe("Drop Size Behavior", () => { test("does not fetch when FULL drop enters view", () => { const fetchAroundSerialNo = jest.fn(); - const module = require("../../../../contexts/wave/MyStreamContext"); + const module = require("@/contexts/wave/MyStreamContext"); (module.useMyStream as jest.Mock).mockReturnValue({ fetchAroundSerialNo }); setup(DropSize.FULL); @@ -139,7 +139,7 @@ describe("Drop Size Behavior", () => { test("does not fetch when LIGHT drop leaves view", () => { const fetchAroundSerialNo = jest.fn(); - const module = require("../../../../contexts/wave/MyStreamContext"); + const module = require("@/contexts/wave/MyStreamContext"); (module.useMyStream as jest.Mock).mockReturnValue({ fetchAroundSerialNo }); setup(DropSize.LIGHT); diff --git a/__tests__/components/waves/drops/WaveDrop.test.tsx b/__tests__/components/waves/drops/WaveDrop.test.tsx index f4013a71be..b3fa061868 100644 --- a/__tests__/components/waves/drops/WaveDrop.test.tsx +++ b/__tests__/components/waves/drops/WaveDrop.test.tsx @@ -2,20 +2,20 @@ import React from 'react'; import { render } from '@testing-library/react'; import { Provider } from 'react-redux'; import { configureStore } from '@reduxjs/toolkit'; -import WaveDrop from '../../../../components/waves/drops/WaveDrop'; -import useIsMobileDevice from '../../../../hooks/isMobileDevice'; -import { editSlice } from '../../../../store/editSlice'; +import WaveDrop from '@/components/waves/drops/WaveDrop'; +import useIsMobileDevice from '@/hooks/isMobileDevice'; +import { editSlice } from '@/store/editSlice'; -jest.mock('../../../../components/waves/drops/WaveDropActions', () => (props: any) =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropReply', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropContent', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropHeader', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropAuthorPfp', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropMetadata', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropRatings', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropMobileMenu', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActions', () => (props: any) =>
    ); +jest.mock('@/components/waves/drops/WaveDropReply', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropContent', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropHeader', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropAuthorPfp', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropMetadata', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropRatings', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropMobileMenu', () => () =>
    ); -jest.mock('../../../../hooks/isMobileDevice'); +jest.mock('@/hooks/isMobileDevice'); jest.mock('next/navigation', () => ({ useRouter: jest.fn(() => ({ push: jest.fn() })), @@ -23,7 +23,7 @@ jest.mock('next/navigation', () => ({ useSearchParams: () => ({ get: () => null, toString: () => '' }), })); -jest.mock('../../../../hooks/drops/useDropUpdateMutation', () => ({ +jest.mock('@/hooks/drops/useDropUpdateMutation', () => ({ useDropUpdateMutation: jest.fn(() => ({ mutate: jest.fn(), isLoading: false, diff --git a/__tests__/components/waves/drops/WaveDropActions.test.tsx b/__tests__/components/waves/drops/WaveDropActions.test.tsx index c60bbbad43..7f3a5b944b 100644 --- a/__tests__/components/waves/drops/WaveDropActions.test.tsx +++ b/__tests__/components/waves/drops/WaveDropActions.test.tsx @@ -1,23 +1,23 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import WaveDropActions from '../../../../components/waves/drops/WaveDropActions'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { useDropInteractionRules } from '../../../../hooks/drops/useDropInteractionRules'; -import { useSeizeSettings } from '../../../../contexts/SeizeSettingsContext'; -import { ApiDropType } from '../../../../generated/models/ApiDropType'; +import WaveDropActions from '@/components/waves/drops/WaveDropActions'; +import { AuthContext } from '@/components/auth/Auth'; +import { useDropInteractionRules } from '@/hooks/drops/useDropInteractionRules'; +import { useSeizeSettings } from '@/contexts/SeizeSettingsContext'; +import { ApiDropType } from '@/generated/models/ApiDropType'; -jest.mock('../../../../components/waves/drops/WaveDropActionsRate', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropActionsReply', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropActionsQuote', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropActionsCopyLink', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropActionsOptions', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropActionsOpen', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropFollowAuthor', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropActionsAddReaction', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActionsRate', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActionsReply', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActionsQuote', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActionsCopyLink', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActionsOptions', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActionsOpen', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropFollowAuthor', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropActionsAddReaction', () => () =>
    ); -jest.mock('../../../../hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: jest.fn() })); -jest.mock('../../../../contexts/SeizeSettingsContext', () => ({ useSeizeSettings: jest.fn() })); -jest.mock('../../../../contexts/EmojiContext', () => ({ +jest.mock('@/hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: jest.fn() })); +jest.mock('@/contexts/SeizeSettingsContext', () => ({ useSeizeSettings: jest.fn() })); +jest.mock('@/contexts/EmojiContext', () => ({ useEmoji: () => ({ emojiMap: [], loading: false, categories: [], categoryIcons: {}, findNativeEmoji: jest.fn() }) })); diff --git a/__tests__/components/waves/drops/WaveDropActionsAddReaction.test.tsx b/__tests__/components/waves/drops/WaveDropActionsAddReaction.test.tsx index 02a2b9f90d..84e274d9df 100644 --- a/__tests__/components/waves/drops/WaveDropActionsAddReaction.test.tsx +++ b/__tests__/components/waves/drops/WaveDropActionsAddReaction.test.tsx @@ -1,17 +1,17 @@ import React from "react"; import { render, screen, fireEvent, waitFor } from "@testing-library/react"; -import WaveDropActionsAddReaction from "../../../../components/waves/drops/WaveDropActionsAddReaction"; +import WaveDropActionsAddReaction from "@/components/waves/drops/WaveDropActionsAddReaction"; const applyOptimisticDropUpdateMock = jest.fn(() => ({ rollback: jest.fn() })); const setToastMock = jest.fn(); -jest.mock("../../../../contexts/wave/MyStreamContext", () => ({ +jest.mock("@/contexts/wave/MyStreamContext", () => ({ useMyStream: jest.fn(() => ({ applyOptimisticDropUpdate: applyOptimisticDropUpdateMock, })), })); -jest.mock("../../../../components/auth/Auth", () => ({ +jest.mock("@/components/auth/Auth", () => ({ useAuth: jest.fn(() => ({ setToast: setToastMock, connectedProfile: { @@ -32,7 +32,7 @@ jest.mock("../../../../components/auth/Auth", () => ({ })), })); -jest.mock("../../../../services/api/common-api", () => ({ +jest.mock("@/services/api/common-api", () => ({ commonApiPost: jest.fn(() => Promise.resolve({})), })); @@ -52,7 +52,7 @@ jest.mock("@emoji-mart/data", () => ({ })); // Mock useEmoji -jest.mock("../../../../contexts/EmojiContext", () => ({ +jest.mock("@/contexts/EmojiContext", () => ({ useEmoji: jest.fn(() => ({ emojiMap: [], categories: [], diff --git a/__tests__/components/waves/drops/WaveDropActionsOptions.test.tsx b/__tests__/components/waves/drops/WaveDropActionsOptions.test.tsx index d9b855e748..11067f1f9f 100644 --- a/__tests__/components/waves/drops/WaveDropActionsOptions.test.tsx +++ b/__tests__/components/waves/drops/WaveDropActionsOptions.test.tsx @@ -1,18 +1,18 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import WaveDropActionsOptions from '../../../../components/waves/drops/WaveDropActionsOptions'; +import WaveDropActionsOptions from '@/components/waves/drops/WaveDropActionsOptions'; -jest.mock('../../../../components/utils/animation/CommonAnimationWrapper', () => ({ +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); -jest.mock('../../../../components/utils/animation/CommonAnimationOpacity', () => ({ +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); -jest.mock('../../../../components/drops/view/item/options/delete/DropsListItemDeleteDropModal', () => ({ +jest.mock('@/components/drops/view/item/options/delete/DropsListItemDeleteDropModal', () => ({ __esModule: true, default: ({ closeModal }: any) => (
    diff --git a/__tests__/components/waves/drops/WaveDropActionsQuote.test.tsx b/__tests__/components/waves/drops/WaveDropActionsQuote.test.tsx index a1c4f539a4..8401820756 100644 --- a/__tests__/components/waves/drops/WaveDropActionsQuote.test.tsx +++ b/__tests__/components/waves/drops/WaveDropActionsQuote.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import WaveDropActionsQuote from '../../../../components/waves/drops/WaveDropActionsQuote'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { WaveEligibilityProvider } from '../../../../contexts/wave/WaveEligibilityContext'; +import WaveDropActionsQuote from '@/components/waves/drops/WaveDropActionsQuote'; +import { AuthContext } from '@/components/auth/Auth'; +import { WaveEligibilityProvider } from '@/contexts/wave/WaveEligibilityContext'; jest.mock('react-tooltip', () => ({ Tooltip: ({ children }: any) =>
    {children}
    diff --git a/__tests__/components/waves/drops/WaveDropActionsRate.test.tsx b/__tests__/components/waves/drops/WaveDropActionsRate.test.tsx index e76ec7d89b..6bd425bf1b 100644 --- a/__tests__/components/waves/drops/WaveDropActionsRate.test.tsx +++ b/__tests__/components/waves/drops/WaveDropActionsRate.test.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { render } from '@testing-library/react'; -import WaveDropActionsRate from '../../../../components/waves/drops/WaveDropActionsRate'; +import WaveDropActionsRate from '@/components/waves/drops/WaveDropActionsRate'; const useDropInteractionRules = jest.fn(); -jest.mock('../../../../hooks/drops/useDropInteractionRules', () => ({ +jest.mock('@/hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: (...args: any[]) => useDropInteractionRules(...args), })); -jest.mock('../../../../components/drops/view/item/rate/give/DropListItemRateGive', () => (props: any) =>
    ); -jest.mock('../../../../contexts/SeizeSettingsContext', () => ({ +jest.mock('@/components/drops/view/item/rate/give/DropListItemRateGive', () => (props: any) =>
    ); +jest.mock('@/contexts/SeizeSettingsContext', () => ({ useSeizeSettings: () => ({ isMemesWave: jest.fn().mockReturnValue(false) }) })); diff --git a/__tests__/components/waves/drops/WaveDropActionsReply.test.tsx b/__tests__/components/waves/drops/WaveDropActionsReply.test.tsx index dc726ef458..d8f85b2651 100644 --- a/__tests__/components/waves/drops/WaveDropActionsReply.test.tsx +++ b/__tests__/components/waves/drops/WaveDropActionsReply.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import WaveDropActionsReply from '../../../../components/waves/drops/WaveDropActionsReply'; -import { WaveEligibilityProvider } from '../../../../contexts/wave/WaveEligibilityContext'; +import WaveDropActionsReply from '@/components/waves/drops/WaveDropActionsReply'; +import { WaveEligibilityProvider } from '@/contexts/wave/WaveEligibilityContext'; // Mock ResizeObserver global.ResizeObserver = jest.fn().mockImplementation(() => ({ diff --git a/__tests__/components/waves/drops/WaveDropContent.test.tsx b/__tests__/components/waves/drops/WaveDropContent.test.tsx index 1b50ef0694..b06905ec8e 100644 --- a/__tests__/components/waves/drops/WaveDropContent.test.tsx +++ b/__tests__/components/waves/drops/WaveDropContent.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render } from '@testing-library/react'; -import WaveDropContent from '../../../../components/waves/drops/WaveDropContent'; +import WaveDropContent from '@/components/waves/drops/WaveDropContent'; let partProps: any; -jest.mock('../../../../components/waves/drops/WaveDropPart', () => (props: any) => { partProps = props; return
    ; }); +jest.mock('@/components/waves/drops/WaveDropPart', () => (props: any) => { partProps = props; return
    ; }); describe('WaveDropContent', () => { it('passes props to WaveDropPart', () => { diff --git a/__tests__/components/waves/drops/WaveDropMobileMenu.test.tsx b/__tests__/components/waves/drops/WaveDropMobileMenu.test.tsx index ccf331052c..8107ea5753 100644 --- a/__tests__/components/waves/drops/WaveDropMobileMenu.test.tsx +++ b/__tests__/components/waves/drops/WaveDropMobileMenu.test.tsx @@ -4,37 +4,37 @@ import { ApiDropType } from "@/generated/models/ApiDropType"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; jest.mock( - "../../../../components/waves/drops/WaveDropMobileMenuDelete", + "@/components/waves/drops/WaveDropMobileMenuDelete", () => () => (
    ) ); jest.mock( - "../../../../components/waves/drops/WaveDropMobileMenuFollow", + "@/components/waves/drops/WaveDropMobileMenuFollow", () => () => (
    ) ); jest.mock( - "../../../../components/waves/drops/WaveDropMobileMenuOpen", + "@/components/waves/drops/WaveDropMobileMenuOpen", () => () => (
    ) ); jest.mock( - "../../../../components/waves/drops/WaveDropActionsRate", + "@/components/waves/drops/WaveDropActionsRate", () => () => (
    ) ); jest.mock( - "../../../../components/waves/drops/WaveDropActionsAddReaction", + "@/components/waves/drops/WaveDropActionsAddReaction", () => () => (
    ) ); jest.mock( - "../../../../components/utils/select/dropdown/CommonDropdownItemsMobileWrapper", + "@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper", () => (props: any) => props.isOpen ?
    {props.children}
    : null ); diff --git a/__tests__/components/waves/drops/WaveDropMobileMenuDelete.test.tsx b/__tests__/components/waves/drops/WaveDropMobileMenuDelete.test.tsx index 38b6af43ad..7862bdf9e7 100644 --- a/__tests__/components/waves/drops/WaveDropMobileMenuDelete.test.tsx +++ b/__tests__/components/waves/drops/WaveDropMobileMenuDelete.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveDropMobileMenuDelete from '../../../../components/waves/drops/WaveDropMobileMenuDelete'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../components/react-query-wrapper/ReactQueryWrapper'; +import WaveDropMobileMenuDelete from '@/components/waves/drops/WaveDropMobileMenuDelete'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; jest.mock('framer-motion', () => ({ motion: { button: (p: any) => )); -jest.mock('../../../../../components/waves/drops/participation/ParticipationDropRatings', () => ({ +jest.mock('@/components/waves/drops/participation/ParticipationDropRatings', () => ({ ParticipationDropRatings: (props: any) => (
    {props.rank}
    ) diff --git a/__tests__/components/waves/drops/participation/ParticipationDropHeader.test.tsx b/__tests__/components/waves/drops/participation/ParticipationDropHeader.test.tsx index c9b3253fe1..1aac241f37 100644 --- a/__tests__/components/waves/drops/participation/ParticipationDropHeader.test.tsx +++ b/__tests__/components/waves/drops/participation/ParticipationDropHeader.test.tsx @@ -1,20 +1,20 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import ParticipationDropHeader from '../../../../../components/waves/drops/participation/ParticipationDropHeader'; +import ParticipationDropHeader from '@/components/waves/drops/participation/ParticipationDropHeader'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, onClick, className }: any) => {children} })); -jest.mock('../../../../../components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: (p: any) =>
    , UserCICAndLevelSize: { SMALL: 'SMALL' } })); -jest.mock('../../../../../components/waves/drops/winner/WinnerDropBadge', () => { +jest.mock('@/components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: (p: any) =>
    , UserCICAndLevelSize: { SMALL: 'SMALL' } })); +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => { const MockWinnerDropBadge = (props: any) =>
    {JSON.stringify(props)}
    ; MockWinnerDropBadge.displayName = 'MockWinnerDropBadge'; return MockWinnerDropBadge; }); -jest.mock('../../../../../components/waves/drops/time/WaveDropTime', () => { +jest.mock('@/components/waves/drops/time/WaveDropTime', () => { const MockWaveDropTime = (props: any) => {props.timestamp}; MockWaveDropTime.displayName = 'MockWaveDropTime'; return MockWaveDropTime; }); -jest.mock('../../../../../helpers/Helpers', () => ({ cicToType: jest.fn(() => 'TYPE') })); +jest.mock('@/helpers/Helpers', () => ({ cicToType: jest.fn(() => 'TYPE') })); describe('ParticipationDropHeader', () => { const baseDrop: any = { diff --git a/__tests__/components/waves/drops/participation/ParticipationDropMetadata.test.tsx b/__tests__/components/waves/drops/participation/ParticipationDropMetadata.test.tsx index a964d2d791..fe78c01315 100644 --- a/__tests__/components/waves/drops/participation/ParticipationDropMetadata.test.tsx +++ b/__tests__/components/waves/drops/participation/ParticipationDropMetadata.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import ParticipationDropMetadata from '../../../../../components/waves/drops/participation/ParticipationDropMetadata'; +import ParticipationDropMetadata from '@/components/waves/drops/participation/ParticipationDropMetadata'; -jest.mock('../../../../../hooks/isMobileDevice', () => ({ __esModule: true, default: () => false })); +jest.mock('@/hooks/isMobileDevice', () => ({ __esModule: true, default: () => false })); describe('ParticipationDropMetadata', () => { const metadata = [ diff --git a/__tests__/components/waves/drops/participation/ParticipationDropRatings.test.tsx b/__tests__/components/waves/drops/participation/ParticipationDropRatings.test.tsx index 3f140864f1..72fda18bf2 100644 --- a/__tests__/components/waves/drops/participation/ParticipationDropRatings.test.tsx +++ b/__tests__/components/waves/drops/participation/ParticipationDropRatings.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { ParticipationDropRatings } from '../../../../../components/waves/drops/participation/ParticipationDropRatings'; +import { ParticipationDropRatings } from '@/components/waves/drops/participation/ParticipationDropRatings'; const mockContainer = jest.fn(() =>
    ); -jest.mock('../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsContainer', () => (props: any) => { +jest.mock('@/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer', () => (props: any) => { mockContainer(props); return
    ; }); diff --git a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.test.tsx b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.test.tsx index 93ff519f40..a74908c83c 100644 --- a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.test.tsx +++ b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.test.tsx @@ -1,28 +1,28 @@ import { render } from '@testing-library/react'; import React from 'react'; -import ParticipationDropRatingsContainer from '../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsContainer'; -import { getThemeColors } from '../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsTheme'; +import ParticipationDropRatingsContainer from '@/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer'; +import { getThemeColors } from '@/components/waves/drops/participation/ratings/ParticipationDropRatingsTheme'; let totalProps: any; let voterProps: any; let userProps: any; -jest.mock('../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection', () => (props: any) => { +jest.mock('@/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection', () => (props: any) => { totalProps = props; return
    ; }); -jest.mock('../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection', () => (props: any) => { +jest.mock('@/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection', () => (props: any) => { voterProps = props; return
    ; }); -jest.mock('../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection', () => (props: any) => { +jest.mock('@/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection', () => (props: any) => { userProps = props; return
    ; }); -jest.mock('../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsTheme', () => ({ +jest.mock('@/components/waves/drops/participation/ratings/ParticipationDropRatingsTheme', () => ({ getThemeColors: jest.fn(() => ({ ring: 'r', text: 't' })), })); diff --git a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTheme.test.ts b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTheme.test.ts index 3c7a017375..297ff1c74a 100644 --- a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTheme.test.ts +++ b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTheme.test.ts @@ -1,4 +1,4 @@ -import { getThemeColors } from '../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsTheme'; +import { getThemeColors } from '@/components/waves/drops/participation/ratings/ParticipationDropRatingsTheme'; describe('getThemeColors', () => { it('returns colors for rank 1', () => { diff --git a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.test.tsx b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.test.tsx index 25e313c122..2d9bb9f229 100644 --- a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.test.tsx +++ b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; -import ParticipationDropRatingsTotalSection from '../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection'; +import ParticipationDropRatingsTotalSection from '@/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection'; -jest.mock('../../../../../../components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip', () => ({ +jest.mock('@/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../../../components/drops/view/utils/DropVoteProgressing', () => ({ +jest.mock('@/components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: (props: any) =>
    })); diff --git a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.test.tsx b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.test.tsx index e930a6e834..9a02a89719 100644 --- a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.test.tsx +++ b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import ParticipationDropRatingsUserSection from '../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection'; +import ParticipationDropRatingsUserSection from '@/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection'; describe('ParticipationDropRatingsUserSection', () => { const drop: any = { wave: { voting_credit_type: 'TDH' } }; diff --git a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.test.tsx b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.test.tsx index 4fe6eb57b4..2a2e5fb303 100644 --- a/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.test.tsx +++ b/__tests__/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import ParticipationDropRatingsVoterSection from '../../../../../../components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection'; +import ParticipationDropRatingsVoterSection from '@/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection'; const drop = { diff --git a/__tests__/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.test.tsx b/__tests__/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.test.tsx index 23adde5724..acf99500af 100644 --- a/__tests__/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.test.tsx +++ b/__tests__/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import VoteBreakdownTooltip from '../../../../../../../components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip'; -import { getScaledImageUri } from '../../../../../../../helpers/image.helpers'; +import VoteBreakdownTooltip from '@/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip'; +import { getScaledImageUri } from '@/helpers/image.helpers'; -jest.mock('../../../../../../../helpers/image.helpers', () => ({ +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: jest.fn(() => 'scaled'), ImageScale: { W_AUTO_H_50: 'W_AUTO_H_50' }, })); diff --git a/__tests__/components/waves/drops/time/WaveDropTime.test.tsx b/__tests__/components/waves/drops/time/WaveDropTime.test.tsx index ffbf324eca..1b2970af6e 100644 --- a/__tests__/components/waves/drops/time/WaveDropTime.test.tsx +++ b/__tests__/components/waves/drops/time/WaveDropTime.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import WaveDropTime from '../../../../../components/waves/drops/time/WaveDropTime'; +import WaveDropTime from '@/components/waves/drops/time/WaveDropTime'; function renderWithTime(ts: number) { render(); diff --git a/__tests__/components/waves/drops/useDropContent.test.tsx b/__tests__/components/waves/drops/useDropContent.test.tsx index 7b87a76847..ecc51c871b 100644 --- a/__tests__/components/waves/drops/useDropContent.test.tsx +++ b/__tests__/components/waves/drops/useDropContent.test.tsx @@ -1,13 +1,13 @@ import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import React, { ReactNode } from 'react'; -import { useDropContent } from '../../../../components/waves/drops/useDropContent'; -import { ApiDrop } from '../../../../generated/models/ApiDrop'; -import { commonApiFetch } from '../../../../services/api/common-api'; +import { useDropContent } from '@/components/waves/drops/useDropContent'; +import { ApiDrop } from '@/generated/models/ApiDrop'; +import { commonApiFetch } from '@/services/api/common-api'; // Mock dependencies -jest.mock('../../../../services/api/common-api'); -jest.mock('../../../../components/waves/drops/media-utils', () => ({ +jest.mock('@/services/api/common-api'); +jest.mock('@/components/waves/drops/media-utils', () => ({ isVideoMimeType: (mimeType: string) => mimeType?.startsWith('video/'), processContent: (content: string, apiMedia: any[]) => ({ segments: content ? [{ type: 'text', content }] : [], diff --git a/__tests__/components/waves/ens/EnsPreviewCard.test.tsx b/__tests__/components/waves/ens/EnsPreviewCard.test.tsx index 8496aea629..582755db42 100644 --- a/__tests__/components/waves/ens/EnsPreviewCard.test.tsx +++ b/__tests__/components/waves/ens/EnsPreviewCard.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from "@testing-library/react"; import React from "react"; -import EnsPreviewCard from "../../../../components/waves/ens/EnsPreviewCard"; +import EnsPreviewCard from "@/components/waves/ens/EnsPreviewCard"; import { type EnsAddressPreview, type EnsContentPreview, type EnsNamePreview, -} from "../../../../components/waves/ens/types"; +} from "@/components/waves/ens/types"; describe("EnsPreviewCard", () => { it("renders ENS name information", () => { diff --git a/__tests__/components/waves/followers/WaveFollowersList.test.tsx b/__tests__/components/waves/followers/WaveFollowersList.test.tsx index 1f371eae2d..5d16a40128 100644 --- a/__tests__/components/waves/followers/WaveFollowersList.test.tsx +++ b/__tests__/components/waves/followers/WaveFollowersList.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import WaveFollowersList from '../../../../components/waves/followers/WaveFollowersList'; -import { useWaveFollowers } from '../../../../hooks/useWaveFollowers'; +import WaveFollowersList from '@/components/waves/followers/WaveFollowersList'; +import { useWaveFollowers } from '@/hooks/useWaveFollowers'; -jest.mock('../../../../hooks/useWaveFollowers'); +jest.mock('@/hooks/useWaveFollowers'); let mockProps: any; -jest.mock('../../../../components/utils/followers/FollowersListWrapper', () => (props: any) => { +jest.mock('@/components/utils/followers/FollowersListWrapper', () => (props: any) => { mockProps = props; return
    ; }); diff --git a/__tests__/components/waves/groups/WaveGroups.test.tsx b/__tests__/components/waves/groups/WaveGroups.test.tsx index 745251eaa4..9751bff0ed 100644 --- a/__tests__/components/waves/groups/WaveGroups.test.tsx +++ b/__tests__/components/waves/groups/WaveGroups.test.tsx @@ -1,12 +1,12 @@ import { render } from '@testing-library/react'; import React from 'react'; -import WaveGroups from '../../../../components/waves/groups/WaveGroups'; -import { ApiWaveType } from '../../../../generated/models/ApiWaveType'; +import WaveGroups from '@/components/waves/groups/WaveGroups'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; // Capture props passed to the mocked WaveGroup component const captured: any[] = []; -jest.mock('../../../../components/waves/specs/groups/group/WaveGroup', () => { - const real = jest.requireActual('../../../../components/waves/specs/groups/group/WaveGroup'); +jest.mock('@/components/waves/specs/groups/group/WaveGroup', () => { + const real = jest.requireActual('@/components/waves/specs/groups/group/WaveGroup'); return { __esModule: true, default: (props: any) => { diff --git a/__tests__/components/waves/header/WaveHeader.test.tsx b/__tests__/components/waves/header/WaveHeader.test.tsx index ee260b5fe8..5d194ce107 100644 --- a/__tests__/components/waves/header/WaveHeader.test.tsx +++ b/__tests__/components/waves/header/WaveHeader.test.tsx @@ -1,16 +1,16 @@ import { render } from '@testing-library/react'; import React from 'react'; -import WaveHeader, { WaveHeaderPinnedSide } from '../../../../components/waves/header/WaveHeader'; -import { ApiWaveType } from '../../../../generated/models/ApiWaveType'; -import { AuthContext } from '../../../../components/auth/Auth'; +import WaveHeader, { WaveHeaderPinnedSide } from '@/components/waves/header/WaveHeader'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { AuthContext } from '@/components/auth/Auth'; -jest.mock('../../../../components/waves/header/WaveHeaderFollow', () => () =>
    ); -jest.mock('../../../../components/waves/header/options/WaveHeaderOptions', () => () =>
    ); -jest.mock('../../../../components/waves/header/name/WaveHeaderName', () => () =>
    ); -jest.mock('../../../../components/waves/header/WaveHeaderFollowers', () => () =>
    ); -jest.mock('../../../../components/waves/header/WaveHeaderDescription', () => () =>
    ); -jest.mock('../../../../components/waves/WavePicture', () => () =>
    ); -jest.mock('../../../../components/waves/specs/WaveNotificationSettings', () => () =>
    ); +jest.mock('@/components/waves/header/WaveHeaderFollow', () => () =>
    ); +jest.mock('@/components/waves/header/options/WaveHeaderOptions', () => () =>
    ); +jest.mock('@/components/waves/header/name/WaveHeaderName', () => () =>
    ); +jest.mock('@/components/waves/header/WaveHeaderFollowers', () => () =>
    ); +jest.mock('@/components/waves/header/WaveHeaderDescription', () => () =>
    ); +jest.mock('@/components/waves/WavePicture', () => () =>
    ); +jest.mock('@/components/waves/specs/WaveNotificationSettings', () => () =>
    ); const baseWave: any = { id: 'w', diff --git a/__tests__/components/waves/header/WaveHeaderDescription.test.tsx b/__tests__/components/waves/header/WaveHeaderDescription.test.tsx index 5ebab32013..2c749bf7e1 100644 --- a/__tests__/components/waves/header/WaveHeaderDescription.test.tsx +++ b/__tests__/components/waves/header/WaveHeaderDescription.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveHeaderDescription from '../../../../components/waves/header/WaveHeaderDescription'; -import { WaveHeaderPinnedSide } from '../../../../components/waves/header/WaveHeader'; -import { ApiWave } from '../../../../generated/models/ApiWave'; +import WaveHeaderDescription from '@/components/waves/header/WaveHeaderDescription'; +import { WaveHeaderPinnedSide } from '@/components/waves/header/WaveHeader'; +import { ApiWave } from '@/generated/models/ApiWave'; jest.mock('react-use', () => ({ useClickAway: jest.fn(), @@ -21,7 +21,7 @@ jest.mock('framer-motion', () => ({ AnimatePresence: ({ children }: { children: React.ReactNode }) => <>{children}, })); -jest.mock('../../../../components/waves/drops/Drop', () => { +jest.mock('@/components/waves/drops/Drop', () => { const MockDrop = function MockDrop() { return
    Drop Component
    ; }; @@ -36,7 +36,7 @@ jest.mock('../../../../components/waves/drops/Drop', () => { }; }); -jest.mock('../../../../helpers/waves/drop.helpers', () => ({ +jest.mock('@/helpers/waves/drop.helpers', () => ({ DropSize: { FULL: 'FULL', }, diff --git a/__tests__/components/waves/header/WaveHeaderFollow.test.tsx b/__tests__/components/waves/header/WaveHeaderFollow.test.tsx index ce8c68bc94..e479525155 100644 --- a/__tests__/components/waves/header/WaveHeaderFollow.test.tsx +++ b/__tests__/components/waves/header/WaveHeaderFollow.test.tsx @@ -1,13 +1,13 @@ import { render, screen, act, fireEvent } from '@testing-library/react'; import React from 'react'; -import WaveHeaderFollow from '../../../../components/waves/header/WaveHeaderFollow'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../components/react-query-wrapper/ReactQueryWrapper'; +import WaveHeaderFollow from '@/components/waves/header/WaveHeaderFollow'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; -import { commonApiPost, commonApiDeleteWithBody } from '../../../../services/api/common-api'; +import { commonApiPost, commonApiDeleteWithBody } from '@/services/api/common-api'; jest.mock('@tanstack/react-query'); -jest.mock('../../../../services/api/common-api'); +jest.mock('@/services/api/common-api'); (useMutation as jest.Mock).mockImplementation((opts) => ({ mutateAsync: async () => { diff --git a/__tests__/components/waves/header/WaveHeaderFollowers.test.tsx b/__tests__/components/waves/header/WaveHeaderFollowers.test.tsx index 23e676722e..749b2b1f91 100644 --- a/__tests__/components/waves/header/WaveHeaderFollowers.test.tsx +++ b/__tests__/components/waves/header/WaveHeaderFollowers.test.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveHeaderFollowers from '../../../../components/waves/header/WaveHeaderFollowers'; +import WaveHeaderFollowers from '@/components/waves/header/WaveHeaderFollowers'; -jest.mock('../../../../helpers/Helpers', () => ({ numberWithCommas: (n: number) => `num-${n}` })); +jest.mock('@/helpers/Helpers', () => ({ numberWithCommas: (n: number) => `num-${n}` })); describe('WaveHeaderFollowers', () => { it('displays follower count and handles click', async () => { diff --git a/__tests__/components/waves/header/WaveHeaderOptions.test.tsx b/__tests__/components/waves/header/WaveHeaderOptions.test.tsx index 9a33a12d35..72f4d76145 100644 --- a/__tests__/components/waves/header/WaveHeaderOptions.test.tsx +++ b/__tests__/components/waves/header/WaveHeaderOptions.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveHeaderOptions from '../../../../components/waves/header/options/WaveHeaderOptions'; +import WaveHeaderOptions from '@/components/waves/header/options/WaveHeaderOptions'; let clickAway: () => void; let escCb: () => void; @@ -14,7 +14,7 @@ jest.mock('framer-motion', () => ({ motion: { div: (props: any) =>
    }, })); -jest.mock('../../../../components/waves/header/options/delete/WaveDelete', () => (props: any) =>
    ); +jest.mock('@/components/waves/header/options/delete/WaveDelete', () => (props: any) =>
    ); const wave = { id: 'w1' } as any; diff --git a/__tests__/components/waves/header/WaveHeaderPinButton.test.tsx b/__tests__/components/waves/header/WaveHeaderPinButton.test.tsx index b63a615512..14f5ef1ed1 100644 --- a/__tests__/components/waves/header/WaveHeaderPinButton.test.tsx +++ b/__tests__/components/waves/header/WaveHeaderPinButton.test.tsx @@ -1,15 +1,15 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveHeaderPinButton from '../../../../components/waves/header/WaveHeaderPinButton'; -import { AuthContext } from '../../../../components/auth/Auth'; +import WaveHeaderPinButton from '@/components/waves/header/WaveHeaderPinButton'; +import { AuthContext } from '@/components/auth/Auth'; // Create mocks that we can access const mockAddPinnedWave = jest.fn(); const mockRemovePinnedWave = jest.fn(); // Mock the MyStreamContext -jest.mock('../../../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: () => ({ waves: { addPinnedWave: mockAddPinnedWave, @@ -22,7 +22,7 @@ jest.mock('../../../../contexts/wave/MyStreamContext', () => ({ const mockUsePinnedWavesServer = jest.fn(); const mockIsOperationInProgress = jest.fn(() => false); -jest.mock('../../../../hooks/usePinnedWavesServer', () => ({ +jest.mock('@/hooks/usePinnedWavesServer', () => ({ usePinnedWavesServer: () => mockUsePinnedWavesServer(), MAX_PINNED_WAVES: 3, })); diff --git a/__tests__/components/waves/header/name/WaveHeaderName.test.tsx b/__tests__/components/waves/header/name/WaveHeaderName.test.tsx index a83078dd88..b168451389 100644 --- a/__tests__/components/waves/header/name/WaveHeaderName.test.tsx +++ b/__tests__/components/waves/header/name/WaveHeaderName.test.tsx @@ -1,14 +1,14 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import WaveHeaderName from '../../../../../components/waves/header/name/WaveHeaderName'; +import WaveHeaderName from '@/components/waves/header/name/WaveHeaderName'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../../components/waves/header/name/WaveHeaderNameEdit', () => (props: any) =>
    ); +jest.mock('@/components/waves/header/name/WaveHeaderNameEdit', () => (props: any) =>
    ); -jest.mock('../../../../../helpers/waves/waves.helpers', () => ({ canEditWave: jest.fn() })); +jest.mock('@/helpers/waves/waves.helpers', () => ({ canEditWave: jest.fn() })); -const { canEditWave } = require('../../../../../helpers/waves/waves.helpers'); +const { canEditWave } = require('@/helpers/waves/waves.helpers'); describe('WaveHeaderName', () => { const wave = { id: 'w1', name: 'Wave', author: { handle: 'bob' }, wave: {} } as any; diff --git a/__tests__/components/waves/header/name/WaveHeaderNameEdit.test.tsx b/__tests__/components/waves/header/name/WaveHeaderNameEdit.test.tsx index ad511c4f4d..7c93a05261 100644 --- a/__tests__/components/waves/header/name/WaveHeaderNameEdit.test.tsx +++ b/__tests__/components/waves/header/name/WaveHeaderNameEdit.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveHeaderNameEdit from '../../../../../components/waves/header/name/WaveHeaderNameEdit'; +import WaveHeaderNameEdit from '@/components/waves/header/name/WaveHeaderNameEdit'; -jest.mock('../../../../../components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); -jest.mock('../../../../../components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); let closeFn: () => void; -jest.mock('../../../../../components/waves/header/name/WaveHeaderNameEditModal', () => (props: any) => { +jest.mock('@/components/waves/header/name/WaveHeaderNameEditModal', () => (props: any) => { closeFn = props.onClose; return
    ; }); diff --git a/__tests__/components/waves/header/name/WaveHeaderNameEditInput.test.tsx b/__tests__/components/waves/header/name/WaveHeaderNameEditInput.test.tsx index ecf81b6634..f46eb6ed9d 100644 --- a/__tests__/components/waves/header/name/WaveHeaderNameEditInput.test.tsx +++ b/__tests__/components/waves/header/name/WaveHeaderNameEditInput.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import WaveHeaderNameEditInput from '../../../../../components/waves/header/name/WaveHeaderNameEditInput'; +import WaveHeaderNameEditInput from '@/components/waves/header/name/WaveHeaderNameEditInput'; const wave = { id: 'w1' } as any; diff --git a/__tests__/components/waves/header/name/WaveHeaderNameEditModal.simple.test.tsx b/__tests__/components/waves/header/name/WaveHeaderNameEditModal.simple.test.tsx index 1eedd32805..c1a1336147 100644 --- a/__tests__/components/waves/header/name/WaveHeaderNameEditModal.simple.test.tsx +++ b/__tests__/components/waves/header/name/WaveHeaderNameEditModal.simple.test.tsx @@ -1,4 +1,4 @@ -import WaveHeaderNameEditModal from '../../../../../components/waves/header/name/WaveHeaderNameEditModal'; +import WaveHeaderNameEditModal from '@/components/waves/header/name/WaveHeaderNameEditModal'; describe('WaveHeaderNameEditModal', () => { it('exports component', () => { diff --git a/__tests__/components/waves/header/name/WaveHeaderNameEditModal.test.tsx b/__tests__/components/waves/header/name/WaveHeaderNameEditModal.test.tsx index 5a67dbc321..ff3a9e828c 100644 --- a/__tests__/components/waves/header/name/WaveHeaderNameEditModal.test.tsx +++ b/__tests__/components/waves/header/name/WaveHeaderNameEditModal.test.tsx @@ -16,13 +16,13 @@ jest.mock('react-dom', () => ({ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveHeaderNameEditModal from '../../../../../components/waves/header/name/WaveHeaderNameEditModal'; -import { AuthContext } from '../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import WaveHeaderNameEditModal from '@/components/waves/header/name/WaveHeaderNameEditModal'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; -import { convertWaveToUpdateWave } from '../../../../../helpers/waves/waves.helpers'; +import { convertWaveToUpdateWave } from '@/helpers/waves/waves.helpers'; -jest.mock('../../../../../helpers/waves/waves.helpers', () => ({ convertWaveToUpdateWave: jest.fn(() => ({ id: '1' })) })); +jest.mock('@/helpers/waves/waves.helpers', () => ({ convertWaveToUpdateWave: jest.fn(() => ({ id: '1' })) })); jest.mock('@tanstack/react-query'); const mutateAsync = jest.fn(); diff --git a/__tests__/components/waves/header/options/delete/WaveDelete.test.tsx b/__tests__/components/waves/header/options/delete/WaveDelete.test.tsx index 11ed1c9758..e0c90ff4e1 100644 --- a/__tests__/components/waves/header/options/delete/WaveDelete.test.tsx +++ b/__tests__/components/waves/header/options/delete/WaveDelete.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveDelete from '../../../../../../components/waves/header/options/delete/WaveDelete'; +import WaveDelete from '@/components/waves/header/options/delete/WaveDelete'; -jest.mock('../../../../../../components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); -jest.mock('../../../../../../components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: ({ children, onClicked }: any) =>
    {children}
    })); -jest.mock('../../../../../../components/waves/header/options/delete/WaveDeleteModal', () => ({ __esModule: true, default: (props: any) =>
    props.closeModal()} /> })); +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => ({ __esModule: true, default: ({ children }: any) =>
    {children}
    })); +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => ({ __esModule: true, default: ({ children, onClicked }: any) =>
    {children}
    })); +jest.mock('@/components/waves/header/options/delete/WaveDeleteModal', () => ({ __esModule: true, default: (props: any) =>
    props.closeModal()} /> })); describe('WaveDelete', () => { it('opens and closes modal', async () => { diff --git a/__tests__/components/waves/header/options/delete/WaveDeleteModal.test.tsx b/__tests__/components/waves/header/options/delete/WaveDeleteModal.test.tsx index f9922d37c2..974f711f9a 100644 --- a/__tests__/components/waves/header/options/delete/WaveDeleteModal.test.tsx +++ b/__tests__/components/waves/header/options/delete/WaveDeleteModal.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveDeleteModal from '../../../../../../components/waves/header/options/delete/WaveDeleteModal'; -import { AuthContext } from '../../../../../../components/auth/Auth'; -jest.mock("../../../../../../services/api/common-api", () => ({ commonApiDelete: jest.fn() })); -import { ReactQueryWrapperContext } from '../../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import WaveDeleteModal from '@/components/waves/header/options/delete/WaveDeleteModal'; +import { AuthContext } from '@/components/auth/Auth'; +jest.mock("@/services/api/common-api", () => ({ commonApiDelete: jest.fn() })); +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; import { useRouter } from 'next/navigation'; diff --git a/__tests__/components/waves/hooks/useDropMetadata.test.ts b/__tests__/components/waves/hooks/useDropMetadata.test.ts index 8f4a0e2815..7f97135254 100644 --- a/__tests__/components/waves/hooks/useDropMetadata.test.ts +++ b/__tests__/components/waves/hooks/useDropMetadata.test.ts @@ -1,6 +1,6 @@ import { renderHook } from '@testing-library/react'; -import { useDropMetadata } from '../../../../components/waves/hooks/useDropMetadata'; -import { ApiWaveMetadataType } from '../../../../generated/models/ApiWaveMetadataType'; +import { useDropMetadata } from '@/components/waves/hooks/useDropMetadata'; +import { ApiWaveMetadataType } from '@/generated/models/ApiWaveMetadataType'; const required = [{ name: 'foo', type: ApiWaveMetadataType.String }]; diff --git a/__tests__/components/waves/leaderboard/WaveLeaderboardEmptyState.test.tsx b/__tests__/components/waves/leaderboard/WaveLeaderboardEmptyState.test.tsx index 05c60c7fe3..203836f19b 100644 --- a/__tests__/components/waves/leaderboard/WaveLeaderboardEmptyState.test.tsx +++ b/__tests__/components/waves/leaderboard/WaveLeaderboardEmptyState.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { WaveLeaderboardEmptyState } from '../../../../components/waves/leaderboard/drops/WaveLeaderboardEmptyState'; +import { WaveLeaderboardEmptyState } from '@/components/waves/leaderboard/drops/WaveLeaderboardEmptyState'; -jest.mock('../../../../hooks/useWave', () => ({ useWave: jest.fn(() => ({ isMemesWave: true })) })); -jest.mock('../../../../components/utils/button/PrimaryButton', () => ({ __esModule: true, default: ({ onClicked, children }: any) => })); +jest.mock('@/hooks/useWave', () => ({ useWave: jest.fn(() => ({ isMemesWave: true })) })); +jest.mock('@/components/utils/button/PrimaryButton', () => ({ __esModule: true, default: ({ onClicked, children }: any) => })); describe('WaveLeaderboardEmptyState', () => { const wave = {} as any; @@ -13,7 +13,7 @@ describe('WaveLeaderboardEmptyState', () => { }); it('shows button otherwise', async () => { - const { useWave } = require('../../../../hooks/useWave'); + const { useWave } = require('@/hooks/useWave'); (useWave as jest.Mock).mockReturnValue({ isMemesWave: false }); const onCreateDrop = jest.fn(); const user = userEvent.setup(); diff --git a/__tests__/components/waves/leaderboard/WaveLeaderboardTime.test.tsx b/__tests__/components/waves/leaderboard/WaveLeaderboardTime.test.tsx index 933064ebda..a05fa2fe22 100644 --- a/__tests__/components/waves/leaderboard/WaveLeaderboardTime.test.tsx +++ b/__tests__/components/waves/leaderboard/WaveLeaderboardTime.test.tsx @@ -1,17 +1,17 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { WaveLeaderboardTime } from '../../../../components/waves/leaderboard/WaveLeaderboardTime'; +import { WaveLeaderboardTime } from '@/components/waves/leaderboard/WaveLeaderboardTime'; -jest.mock('../../../../hooks/waves/useDecisionPoints', () => ({ useDecisionPoints: jest.fn() })); -jest.mock('../../../../hooks/useWave', () => ({ useWave: jest.fn() })); -jest.mock('../../../../components/waves/leaderboard/time/TimelineToggleHeader', () => ({ TimelineToggleHeader: () =>
    })); -jest.mock('../../../../components/waves/leaderboard/time/ExpandedTimelineContent', () => ({ ExpandedTimelineContent: () =>
    })); -jest.mock('../../../../components/waves/leaderboard/time/CompactDroppingPhaseCard', () => ({ CompactDroppingPhaseCard: () =>
    })); -jest.mock('../../../../components/waves/leaderboard/time/CompactVotingPhaseCard', () => ({ CompactVotingPhaseCard: () =>
    })); -jest.mock('../../../../helpers/time', () => ({ Time: { currentMillis: jest.fn(() => 0) } })); +jest.mock('@/hooks/waves/useDecisionPoints', () => ({ useDecisionPoints: jest.fn() })); +jest.mock('@/hooks/useWave', () => ({ useWave: jest.fn() })); +jest.mock('@/components/waves/leaderboard/time/TimelineToggleHeader', () => ({ TimelineToggleHeader: () =>
    })); +jest.mock('@/components/waves/leaderboard/time/ExpandedTimelineContent', () => ({ ExpandedTimelineContent: () =>
    })); +jest.mock('@/components/waves/leaderboard/time/CompactDroppingPhaseCard', () => ({ CompactDroppingPhaseCard: () =>
    })); +jest.mock('@/components/waves/leaderboard/time/CompactVotingPhaseCard', () => ({ CompactVotingPhaseCard: () =>
    })); +jest.mock('@/helpers/time', () => ({ Time: { currentMillis: jest.fn(() => 0) } })); -const useDecisionPoints = require('../../../../hooks/waves/useDecisionPoints').useDecisionPoints; -const useWave = require('../../../../hooks/useWave').useWave; +const useDecisionPoints = require('@/hooks/waves/useDecisionPoints').useDecisionPoints; +const useWave = require('@/hooks/useWave').useWave; describe('WaveLeaderboardTime', () => { it('shows timeline when multi decision', () => { diff --git a/__tests__/components/waves/leaderboard/WaveleaderboardDropRaters.test.tsx b/__tests__/components/waves/leaderboard/WaveleaderboardDropRaters.test.tsx index e86d8a2f25..45a87f2bbe 100644 --- a/__tests__/components/waves/leaderboard/WaveleaderboardDropRaters.test.tsx +++ b/__tests__/components/waves/leaderboard/WaveleaderboardDropRaters.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { WaveLeaderboardDropRaters } from '../../../../components/waves/leaderboard/drops/header/WaveleaderboardDropRaters'; -import { ExtendedDrop } from '../../../../helpers/waves/drop.helpers'; -import { ApiWaveCreditType } from '../../../../generated/models/ApiWaveCreditType'; +import { WaveLeaderboardDropRaters } from '@/components/waves/leaderboard/drops/header/WaveleaderboardDropRaters'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => u, ImageScale: { W_AUTO_H_50: 'AUTO' } })); -jest.mock('../../../../components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: () => })); +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => u, ImageScale: { W_AUTO_H_50: 'AUTO' } })); +jest.mock('@/components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: () => })); describe('WaveLeaderboardDropRaters', () => { const drop: ExtendedDrop = { diff --git a/__tests__/components/waves/leaderboard/content/WaveLeaderboardDropContent.test.tsx b/__tests__/components/waves/leaderboard/content/WaveLeaderboardDropContent.test.tsx index e607027a53..34eb414d36 100644 --- a/__tests__/components/waves/leaderboard/content/WaveLeaderboardDropContent.test.tsx +++ b/__tests__/components/waves/leaderboard/content/WaveLeaderboardDropContent.test.tsx @@ -1,16 +1,16 @@ import { fireEvent, render, screen } from "@testing-library/react"; import React from "react"; -import { WaveLeaderboardDropContent } from "../../../../../components/waves/leaderboard/content/WaveLeaderboardDropContent"; +import { WaveLeaderboardDropContent } from "@/components/waves/leaderboard/content/WaveLeaderboardDropContent"; import { useRouter } from "next/navigation"; jest.mock("next/navigation", () => ({ useRouter: jest.fn() })); -jest.mock("../../../../../components/waves/drops/WaveDropContent", () => ({ +jest.mock("@/components/waves/drops/WaveDropContent", () => ({ __esModule: true, default: ({ onDropContentClick, drop }: any) => (
    onDropContentClick(drop)} /> ), })); -jest.mock("../../../../../components/waves/drops/WaveDropMetadata", () => ({ +jest.mock("@/components/waves/drops/WaveDropMetadata", () => ({ __esModule: true, default: ({ metadata }: any) => (
    {metadata.length}
    diff --git a/__tests__/components/waves/leaderboard/create/WaveDropCreate.test.tsx b/__tests__/components/waves/leaderboard/create/WaveDropCreate.test.tsx index b0a8dfae9d..e6d957a29d 100644 --- a/__tests__/components/waves/leaderboard/create/WaveDropCreate.test.tsx +++ b/__tests__/components/waves/leaderboard/create/WaveDropCreate.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { WaveDropCreate } from '../../../../../components/waves/leaderboard/create/WaveDropCreate'; -import { ApiWave } from '../../../../../generated/models/ApiWave'; +import { WaveDropCreate } from '@/components/waves/leaderboard/create/WaveDropCreate'; +import { ApiWave } from '@/generated/models/ApiWave'; -jest.mock('../../../../../components/waves/PrivilegedDropCreator', () => ({ __esModule: true, default: (p: any) =>
    p.onAllDropsAdded()} />, DropMode: { PARTICIPATION: 'PARTICIPATION' } })); +jest.mock('@/components/waves/PrivilegedDropCreator', () => ({ __esModule: true, default: (p: any) =>
    p.onAllDropsAdded()} />, DropMode: { PARTICIPATION: 'PARTICIPATION' } })); const wave = { id: '1' } as ApiWave; diff --git a/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx b/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx index 691dcdec9a..1b9592c91f 100644 --- a/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx +++ b/__tests__/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.interaction.test.tsx @@ -1,38 +1,38 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { DefaultWaveLeaderboardDrop } from '../../../../../components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop'; +import { DefaultWaveLeaderboardDrop } from '@/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop'; jest.mock('next/navigation', () => ({ useRouter: jest.fn(() => ({ push: jest.fn() })), usePathname: () => '/', useSearchParams: () => ({ toString: () => '', get: () => null }), })); -jest.mock('../../../../../hooks/drops/useDropInteractionRules', () => ({ +jest.mock('@/hooks/drops/useDropInteractionRules', () => ({ useDropInteractionRules: jest.fn(), })); -jest.mock('../../../../../hooks/useDeviceInfo', () => jest.fn()); -jest.mock('../../../../../hooks/isMobileScreen', () => jest.fn()); -jest.mock('../../../../../hooks/useLongPressInteraction', () => jest.fn()); -jest.mock('../../../../../components/voting', () => ({ +jest.mock('@/hooks/useDeviceInfo', () => jest.fn()); +jest.mock('@/hooks/isMobileScreen', () => jest.fn()); +jest.mock('@/hooks/useLongPressInteraction', () => jest.fn()); +jest.mock('@/components/voting', () => ({ VotingModal: (p: any) =>
    {String(p.isOpen)}
    , MobileVotingModal: (p: any) =>
    {String(p.isOpen)}
    , })); -jest.mock('../../../../../components/voting/VotingModalButton', () => (p: any) => )); type Wave = { participation: { terms: string } }; -jest.mock('../../../../../../components/waves/memes/submission/steps/AgreementStepAgreement', () => (p: any) =>
    {p.text}
    ); +jest.mock('@/components/waves/memes/submission/steps/AgreementStepAgreement', () => (p: any) =>
    {p.text}
    ); const wave: Wave = { participation: { terms: 'terms' } } as any; diff --git a/__tests__/components/waves/memes/submission/steps/AgreementStepAgreement.test.tsx b/__tests__/components/waves/memes/submission/steps/AgreementStepAgreement.test.tsx index 6004f467d0..dc0d13598d 100644 --- a/__tests__/components/waves/memes/submission/steps/AgreementStepAgreement.test.tsx +++ b/__tests__/components/waves/memes/submission/steps/AgreementStepAgreement.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import AgreementStepAgreement from '../../../../../../components/waves/memes/submission/steps/AgreementStepAgreement'; +import AgreementStepAgreement from '@/components/waves/memes/submission/steps/AgreementStepAgreement'; describe('AgreementStepAgreement', () => { it('renders markdown content', () => { diff --git a/__tests__/components/waves/memes/submission/steps/ArtworkStep.test.tsx b/__tests__/components/waves/memes/submission/steps/ArtworkStep.test.tsx index 1011b891a8..7143c89077 100644 --- a/__tests__/components/waves/memes/submission/steps/ArtworkStep.test.tsx +++ b/__tests__/components/waves/memes/submission/steps/ArtworkStep.test.tsx @@ -1,18 +1,18 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import ArtworkStep from '../../../../../../components/waves/memes/submission/steps/ArtworkStep'; -import { TraitsData } from '../../../../../../components/waves/memes/submission/types/TraitsData'; +import ArtworkStep from '@/components/waves/memes/submission/steps/ArtworkStep'; +import { TraitsData } from '@/components/waves/memes/submission/types/TraitsData'; -jest.mock('../../../../../../components/waves/memes/MemesArtSubmissionFile', () => () =>
    ); -jest.mock('../../../../../../components/waves/memes/submission/details/ArtworkDetails', () => (props: any) => ( +jest.mock('@/components/waves/memes/MemesArtSubmissionFile', () => () =>
    ); +jest.mock('@/components/waves/memes/submission/details/ArtworkDetails', () => (props: any) => (
    props.onTitleChange('t')} /> )); -jest.mock('../../../../../../components/waves/memes/MemesArtSubmissionTraits', () => () =>
    ); -jest.mock('../../../../../../components/waves/memes/submission/ui/SubmissionProgress', () => () =>
    ); -jest.mock('../../../../../../components/utils/button/PrimaryButton', () => (props: any) => ( +jest.mock('@/components/waves/memes/MemesArtSubmissionTraits', () => () =>
    ); +jest.mock('@/components/waves/memes/submission/ui/SubmissionProgress', () => () =>
    ); +jest.mock('@/components/utils/button/PrimaryButton', () => (props: any) => ( )); -jest.mock('../../../../../../components/waves/memes/submission/validation', () => ({ +jest.mock('@/components/waves/memes/submission/validation', () => ({ useTraitsValidation: () => ({ errors: {}, validateAll: () => ({ isValid: true }), diff --git a/__tests__/components/waves/memes/submission/traitsValidation.test.ts b/__tests__/components/waves/memes/submission/traitsValidation.test.ts index 20aab73c64..c8d8739d3f 100644 --- a/__tests__/components/waves/memes/submission/traitsValidation.test.ts +++ b/__tests__/components/waves/memes/submission/traitsValidation.test.ts @@ -1,7 +1,7 @@ -import { validateTraitsData } from '../../../../../components/waves/memes/submission/validation/traitsValidation'; +import { validateTraitsData } from '@/components/waves/memes/submission/validation/traitsValidation'; -jest.mock('../../../../../components/waves/memes/traits/schema', () => { - const actual = jest.requireActual('../../../../../components/waves/memes/traits/schema'); +jest.mock('@/components/waves/memes/traits/schema', () => { + const actual = jest.requireActual('@/components/waves/memes/traits/schema'); return { ...actual, traitDefinitions: [ diff --git a/__tests__/components/waves/memes/submission/types/Steps.test.ts b/__tests__/components/waves/memes/submission/types/Steps.test.ts index 4c1edf0337..f703b12f46 100644 --- a/__tests__/components/waves/memes/submission/types/Steps.test.ts +++ b/__tests__/components/waves/memes/submission/types/Steps.test.ts @@ -2,7 +2,7 @@ import { SubmissionStep, stepEnumToIndex, stepIndexToEnum, -} from '../../../../../../components/waves/memes/submission/types/Steps'; +} from '@/components/waves/memes/submission/types/Steps'; describe('SubmissionStep enum', () => { it('contains expected values', () => { diff --git a/__tests__/components/waves/memes/submission/ui/SubmissionProgress.test.tsx b/__tests__/components/waves/memes/submission/ui/SubmissionProgress.test.tsx index be77f50494..17848ccef2 100644 --- a/__tests__/components/waves/memes/submission/ui/SubmissionProgress.test.tsx +++ b/__tests__/components/waves/memes/submission/ui/SubmissionProgress.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import SubmissionProgress, { SubmissionPhase } from '../../../../../../components/waves/memes/submission/ui/SubmissionProgress'; +import SubmissionProgress, { SubmissionPhase } from '@/components/waves/memes/submission/ui/SubmissionProgress'; describe('SubmissionProgress', () => { const defaultProps = { diff --git a/__tests__/components/waves/memes/submission/validation/traitsValidation.test.ts b/__tests__/components/waves/memes/submission/validation/traitsValidation.test.ts index b2c8cdfc8f..de71e59a55 100644 --- a/__tests__/components/waves/memes/submission/validation/traitsValidation.test.ts +++ b/__tests__/components/waves/memes/submission/validation/traitsValidation.test.ts @@ -1,5 +1,5 @@ -import { validateTraitsData } from '../../../../../../components/waves/memes/submission/validation/traitsValidation'; -import { TraitsData } from '../../../../../../components/waves/memes/submission/types/TraitsData'; +import { validateTraitsData } from '@/components/waves/memes/submission/validation/traitsValidation'; +import { TraitsData } from '@/components/waves/memes/submission/types/TraitsData'; function createTraits(): TraitsData { return { diff --git a/__tests__/components/waves/memes/submission/validation/validationRules.test.ts b/__tests__/components/waves/memes/submission/validation/validationRules.test.ts index 6c5a972331..a9da977c8b 100644 --- a/__tests__/components/waves/memes/submission/validation/validationRules.test.ts +++ b/__tests__/components/waves/memes/submission/validation/validationRules.test.ts @@ -1,9 +1,9 @@ -import { validationRulesByType } from '../../../../../../components/waves/memes/submission/validation/validationRules'; -import { FieldType } from '../../../../../../components/waves/memes/traits/schema'; +import { validationRulesByType } from '@/components/waves/memes/submission/validation/validationRules'; +import { FieldType } from '@/components/waves/memes/traits/schema'; import { FieldValidationContext, FieldValidationResult, -} from '../../../../../../components/waves/memes/submission/validation/validationTypes'; +} from '@/components/waves/memes/submission/validation/validationTypes'; describe('validationRules', () => { describe('validateTextField', () => { diff --git a/__tests__/components/waves/memes/traits/BooleanTrait.test.tsx b/__tests__/components/waves/memes/traits/BooleanTrait.test.tsx index d2e1c37ec4..3e6a9a8985 100644 --- a/__tests__/components/waves/memes/traits/BooleanTrait.test.tsx +++ b/__tests__/components/waves/memes/traits/BooleanTrait.test.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { render, screen, fireEvent, cleanup } from '@testing-library/react'; -import { BooleanTrait } from '../../../../../components/waves/memes/traits/BooleanTrait'; -import { TraitsData } from '../../../../../components/waves/memes/submission/types/TraitsData'; +import { BooleanTrait } from '@/components/waves/memes/traits/BooleanTrait'; +import { TraitsData } from '@/components/waves/memes/submission/types/TraitsData'; // Mock TraitWrapper -jest.mock('../../../../../components/waves/memes/traits/TraitWrapper', () => ({ +jest.mock('@/components/waves/memes/traits/TraitWrapper', () => ({ TraitWrapper: ({ children, label, error, className, id }: any) => (
    {children} diff --git a/__tests__/components/waves/memes/traits/TextTrait.test.tsx b/__tests__/components/waves/memes/traits/TextTrait.test.tsx index 6d55b5bfe7..f0b85e1659 100644 --- a/__tests__/components/waves/memes/traits/TextTrait.test.tsx +++ b/__tests__/components/waves/memes/traits/TextTrait.test.tsx @@ -1,7 +1,7 @@ import { render, screen, act } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import React from "react"; -import { TextTrait } from "../../../../../components/waves/memes/traits/TextTrait"; +import { TextTrait } from "@/components/waves/memes/traits/TextTrait"; jest.mock("react-use", () => ({ useDebounce: (fn: any, _ms: number, deps: any[]) => { diff --git a/__tests__/components/waves/memes/traits/TraitField.test.tsx b/__tests__/components/waves/memes/traits/TraitField.test.tsx index 8063e93e92..898666abf3 100644 --- a/__tests__/components/waves/memes/traits/TraitField.test.tsx +++ b/__tests__/components/waves/memes/traits/TraitField.test.tsx @@ -1,23 +1,23 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { TraitField } from '../../../../../components/waves/memes/traits/TraitField'; -import { FieldType } from '../../../../../components/waves/memes/traits/schema'; +import { TraitField } from '@/components/waves/memes/traits/TraitField'; +import { FieldType } from '@/components/waves/memes/traits/schema'; const TextTraitMock = jest.fn(() =>
    ); const NumberTraitMock = jest.fn(() =>
    ); const DropdownTraitMock = jest.fn(() =>
    ); const BooleanTraitMock = jest.fn(() =>
    ); -jest.mock('../../../../../components/waves/memes/traits/TextTrait', () => ({ +jest.mock('@/components/waves/memes/traits/TextTrait', () => ({ TextTrait: (props: any) => TextTraitMock(props), })); -jest.mock('../../../../../components/waves/memes/traits/NumberTrait', () => ({ +jest.mock('@/components/waves/memes/traits/NumberTrait', () => ({ NumberTrait: (props: any) => NumberTraitMock(props), })); -jest.mock('../../../../../components/waves/memes/traits/DropdownTrait', () => ({ +jest.mock('@/components/waves/memes/traits/DropdownTrait', () => ({ DropdownTrait: (props: any) => DropdownTraitMock(props), })); -jest.mock('../../../../../components/waves/memes/traits/BooleanTrait', () => ({ +jest.mock('@/components/waves/memes/traits/BooleanTrait', () => ({ BooleanTrait: (props: any) => BooleanTraitMock(props), })); diff --git a/__tests__/components/waves/memes/traits/schema.test.ts b/__tests__/components/waves/memes/traits/schema.test.ts index 99c870a615..0b5c4f067c 100644 --- a/__tests__/components/waves/memes/traits/schema.test.ts +++ b/__tests__/components/waves/memes/traits/schema.test.ts @@ -1,4 +1,4 @@ -import { getFormSections, getInitialTraitsValues, initialTraits } from '../../../../../components/waves/memes/traits/schema'; +import { getFormSections, getInitialTraitsValues, initialTraits } from '@/components/waves/memes/traits/schema'; describe('traits schema helpers', () => { it('replaces profile placeholder', () => { diff --git a/__tests__/components/waves/outcome/WaveManualOutcome.test.tsx b/__tests__/components/waves/outcome/WaveManualOutcome.test.tsx index d0fea80484..161e1543c9 100644 --- a/__tests__/components/waves/outcome/WaveManualOutcome.test.tsx +++ b/__tests__/components/waves/outcome/WaveManualOutcome.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { WaveManualOutcome } from '../../../../components/waves/outcome/WaveManualOutcome'; +import { WaveManualOutcome } from '@/components/waves/outcome/WaveManualOutcome'; const outcome = { description: 'desc', diff --git a/__tests__/components/waves/outcome/WaveNICOutcome.test.tsx b/__tests__/components/waves/outcome/WaveNICOutcome.test.tsx index 662c97369c..12b456ab26 100644 --- a/__tests__/components/waves/outcome/WaveNICOutcome.test.tsx +++ b/__tests__/components/waves/outcome/WaveNICOutcome.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import { WaveNICOutcome } from '../../../../components/waves/outcome/WaveNICOutcome'; +import { WaveNICOutcome } from '@/components/waves/outcome/WaveNICOutcome'; jest.mock('framer-motion', () => ({ motion: { diff --git a/__tests__/components/waves/outcome/WaveOutcome.test.tsx b/__tests__/components/waves/outcome/WaveOutcome.test.tsx index 96535a5c62..9294b778e1 100644 --- a/__tests__/components/waves/outcome/WaveOutcome.test.tsx +++ b/__tests__/components/waves/outcome/WaveOutcome.test.tsx @@ -1,21 +1,21 @@ import { render, screen } from "@testing-library/react"; import React from "react"; -jest.mock("../../../../components/waves/outcome/WaveRepOutcome", () => ({ +jest.mock("@/components/waves/outcome/WaveRepOutcome", () => ({ __esModule: true, WaveRepOutcome: (props: any) =>
    , })); -jest.mock("../../../../components/waves/outcome/WaveNICOutcome", () => ({ +jest.mock("@/components/waves/outcome/WaveNICOutcome", () => ({ __esModule: true, WaveNICOutcome: (props: any) =>
    , })); -jest.mock("../../../../components/waves/outcome/WaveManualOutcome", () => ({ +jest.mock("@/components/waves/outcome/WaveManualOutcome", () => ({ __esModule: true, WaveManualOutcome: (props: any) =>
    , })); -import { WaveOutcome } from "../../../../components/waves/outcome/WaveOutcome"; -import { ApiWaveOutcomeCredit } from "../../../../generated/models/ApiWaveOutcomeCredit"; +import { WaveOutcome } from "@/components/waves/outcome/WaveOutcome"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; describe("WaveOutcome", () => { it("renders rep outcome", () => { diff --git a/__tests__/components/waves/outcome/WaveRepOutcome.test.tsx b/__tests__/components/waves/outcome/WaveRepOutcome.test.tsx index 5e55eb10ad..191fedf99e 100644 --- a/__tests__/components/waves/outcome/WaveRepOutcome.test.tsx +++ b/__tests__/components/waves/outcome/WaveRepOutcome.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import { WaveRepOutcome } from '../../../../components/waves/outcome/WaveRepOutcome'; +import { WaveRepOutcome } from '@/components/waves/outcome/WaveRepOutcome'; jest.mock('framer-motion', () => ({ motion: { diff --git a/__tests__/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.test.tsx b/__tests__/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.test.tsx index 58fcff9030..01bb6d7e67 100644 --- a/__tests__/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.test.tsx +++ b/__tests__/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { DefaultWaveSmallLeaderboardDrop } from '../../../../components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop'; -import { ExtendedDrop } from '../../../../helpers/waves/drop.helpers'; -import { ApiWave } from '../../../../generated/models/ApiWave'; +import { DefaultWaveSmallLeaderboardDrop } from '@/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; +import { ApiWave } from '@/generated/models/ApiWave'; // Mock the child components -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop', () => ({ WaveSmallLeaderboardTopThreeDrop: function({ drop, wave, onDropClick }: any) { return (
    onDropClick(drop)}> @@ -16,7 +16,7 @@ jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardTo }, })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop', () => ({ WaveSmallLeaderboardDefaultDrop: function({ drop, wave, onDropClick }: any) { return (
    onDropClick(drop)}> diff --git a/__tests__/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.test.tsx b/__tests__/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.test.tsx index 72c69dd986..9c76939519 100644 --- a/__tests__/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.test.tsx +++ b/__tests__/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.test.tsx @@ -1,10 +1,10 @@ import { render, screen, fireEvent } from '@testing-library/react'; -import { MemesWaveSmallLeaderboardDrop } from '../../../../components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop'; -import { ExtendedDrop } from '../../../../helpers/waves/drop.helpers'; -import { ApiWave } from '../../../../generated/models/ApiWave'; +import { MemesWaveSmallLeaderboardDrop } from '@/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; +import { ApiWave } from '@/generated/models/ApiWave'; // Mock the child components -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop', () => ({ WaveSmallLeaderboardTopThreeDrop: ({ drop, wave, onDropClick }: any) => (
    onDropClick(drop)}> Top Three Drop - Rank: {drop.rank} @@ -12,7 +12,7 @@ jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardTo ), })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop', () => ({ WaveSmallLeaderboardDefaultDrop: ({ drop, wave, onDropClick }: any) => (
    onDropClick(drop)}> Default Drop - ID: {drop.id} diff --git a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboard.test.tsx b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboard.test.tsx index 8c9a54cb05..0cc7f50965 100644 --- a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboard.test.tsx +++ b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboard.test.tsx @@ -1,20 +1,20 @@ import { render, screen } from '@testing-library/react'; -import { WaveSmallLeaderboard } from '../../../../components/waves/small-leaderboard/WaveSmallLeaderboard'; -import { AuthContext } from '../../../../components/auth/Auth'; +import { WaveSmallLeaderboard } from '@/components/waves/small-leaderboard/WaveSmallLeaderboard'; +import { AuthContext } from '@/components/auth/Auth'; const mockHook = jest.fn(); const mockDrop = jest.fn(() =>
    ); const mockIntersection = jest.fn(() => ({ current: null })); -jest.mock('../../../../hooks/useWaveDropsLeaderboard', () => ({ +jest.mock('@/hooks/useWaveDropsLeaderboard', () => ({ useWaveDropsLeaderboard: (...args: any) => mockHook(...args), })); -jest.mock('../../../../hooks/useIntersectionObserver', () => ({ +jest.mock('@/hooks/useIntersectionObserver', () => ({ useIntersectionObserver: () => mockIntersection(), })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardDrop', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardDrop', () => ({ WaveSmallLeaderboardDrop: (props: any) => mockDrop(props), })); diff --git a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.test.tsx b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.test.tsx index 34a60643a9..bcf6dbd7fe 100644 --- a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.test.tsx +++ b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.test.tsx @@ -1,29 +1,29 @@ import { render } from '@testing-library/react'; import React from 'react'; -import { WaveSmallLeaderboardDefaultDrop } from '../../../../components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop'; -import { CICType } from '../../../../entities/IProfile'; +import { WaveSmallLeaderboardDefaultDrop } from '@/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop'; +import { CICType } from '@/entities/IProfile'; jest.mock('next/link', () => ({ __esModule: true, default: ({ children }: any) => {children} })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemContent', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent', () => ({ __esModule: true, WaveSmallLeaderboardItemContent: (props: any) => (
    props.onDropClick(props.drop)} /> ) })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes', () => ({ __esModule: true, WaveSmallLeaderboardItemOutcomes: () =>
    })); -jest.mock('../../../../components/waves/drops/WaveDropActionsRate', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/waves/drops/WaveDropActionsRate', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: () =>
    })); +jest.mock('@/components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: () =>
    })); -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ __esModule: true, cicToType: jest.fn(() => CICType.INACCURATE), formatNumberWithCommas: (n: number) => n.toString() diff --git a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.test.tsx b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.test.tsx index 034f636ba4..268a9d3a0b 100644 --- a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.test.tsx +++ b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { WaveSmallLeaderboardItemContent } from '../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemContent'; +import { WaveSmallLeaderboardItemContent } from '@/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent'; -jest.mock('../../../../components/waves/drops/WaveDropPartContentMedias', () => () =>
    ); -jest.mock('../../../../components/waves/drops/WaveDropPartContentMarkdown', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropPartContentMedias', () => () =>
    ); +jest.mock('@/components/waves/drops/WaveDropPartContentMarkdown', () => () =>
    ); describe('WaveSmallLeaderboardItemContent', () => { const baseDrop = { parts: [{ media: [], id: 1 }], metadata: [], mentioned_users: [], referenced_nfts: [], wave: {}, rank: 1 } as any; diff --git a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.test.tsx b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.test.tsx index f79debe18d..a7e08a5d5b 100644 --- a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.test.tsx +++ b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { WaveSmallLeaderboardItemOutcomes } from '../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes'; -import { ApiWaveOutcomeCredit } from '../../../../generated/models/ApiWaveOutcomeCredit'; -import { ApiWaveOutcomeType } from '../../../../generated/models/ApiWaveOutcomeType'; +import { WaveSmallLeaderboardItemOutcomes } from '@/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes'; +import { ApiWaveOutcomeCredit } from '@/generated/models/ApiWaveOutcomeCredit'; +import { ApiWaveOutcomeType } from '@/generated/models/ApiWaveOutcomeType'; describe('WaveSmallLeaderboardItemOutcomes', () => { diff --git a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.basic.test.tsx b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.basic.test.tsx index b9e362a70d..1bdc904167 100644 --- a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.basic.test.tsx +++ b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.basic.test.tsx @@ -1,39 +1,39 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import { WaveSmallLeaderboardTopThreeDrop } from '../../../../components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop'; -import { ExtendedDrop } from '../../../../helpers/waves/drop.helpers'; -import { ApiWave } from '../../../../generated/models/ApiWave'; +import { WaveSmallLeaderboardTopThreeDrop } from '@/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; +import { ApiWave } from '@/generated/models/ApiWave'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, onClick, className }: any) => ( {children} )})); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemContent', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent', () => ({ WaveSmallLeaderboardItemContent: ({ drop, onDropClick }: any) => (
    onDropClick(drop)} /> ), })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes', () => ({ +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes', () => ({ WaveSmallLeaderboardItemOutcomes: () =>
    , })); -jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => ({ +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../components/drops/view/utils/DropVoteProgressing', () => ({ +jest.mock('@/components/drops/view/utils/DropVoteProgressing', () => ({ __esModule: true, default: () =>
    , })); -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ cicToType: (cic: number) => (cic >= 10000 ? 'ACCURATE' : 'PROBABLY_ACCURATE'), formatNumberWithCommas: (n: number) => String(n), })); -jest.mock('../../../../helpers/AllowlistToolHelpers', () => ({ assertUnreachable: jest.fn() })); +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ assertUnreachable: jest.fn() })); describe('WaveSmallLeaderboardTopThreeDrop', () => { const wave: ApiWave = { id: 'w1', name: 'Wave' } as ApiWave; diff --git a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.test.tsx b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.test.tsx index 8789465c02..bc75caae46 100644 --- a/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.test.tsx +++ b/__tests__/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.test.tsx @@ -1,8 +1,8 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import { WaveSmallLeaderboardTopThreeDrop } from '../../../../components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop'; -import { ExtendedDrop } from '../../../../helpers/waves/drop.helpers'; -import { ApiWave } from '../../../../generated/models/ApiWave'; +import { WaveSmallLeaderboardTopThreeDrop } from '@/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; +import { ApiWave } from '@/generated/models/ApiWave'; // Mock dependencies jest.mock('next/link', () => { @@ -15,7 +15,7 @@ jest.mock('next/link', () => { }; }); -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ cicToType: (cic: number) => { if (cic >= 90) return 'HIGHLY_ACCURATE'; if (cic >= 70) return 'ACCURATE'; @@ -26,11 +26,11 @@ jest.mock('../../../../helpers/Helpers', () => ({ formatNumberWithCommas: (num: number) => num.toLocaleString('en-US'), })); -jest.mock('../../../../helpers/AllowlistToolHelpers', () => ({ +jest.mock('@/helpers/AllowlistToolHelpers', () => ({ assertUnreachable: jest.fn(), })); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemContent', () => { +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent', () => { return { WaveSmallLeaderboardItemContent: function MockWaveSmallLeaderboardItemContent({ drop, onDropClick }: any) { return ( @@ -42,7 +42,7 @@ jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardIt }; }); -jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes', () => { +jest.mock('@/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes', () => { return { WaveSmallLeaderboardItemOutcomes: function MockWaveSmallLeaderboardItemOutcomes({ drop, wave }: any) { return
    Outcomes for {drop.id}
    ; @@ -50,7 +50,7 @@ jest.mock('../../../../components/waves/small-leaderboard/WaveSmallLeaderboardIt }; }); -jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => { +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => { return { __esModule: true, default: function MockWinnerDropBadge({ rank, decisionTime }: any) { @@ -63,7 +63,7 @@ jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => { }; }); -jest.mock('../../../../components/drops/view/utils/DropVoteProgressing', () => { +jest.mock('@/components/drops/view/utils/DropVoteProgressing', () => { return { __esModule: true, default: function MockDropVoteProgressing({ current, projected }: any) { diff --git a/__tests__/components/waves/specs/WaveNotificationSettings.test.tsx b/__tests__/components/waves/specs/WaveNotificationSettings.test.tsx index 643a26fa1f..6937e1fb4f 100644 --- a/__tests__/components/waves/specs/WaveNotificationSettings.test.tsx +++ b/__tests__/components/waves/specs/WaveNotificationSettings.test.tsx @@ -1,20 +1,20 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import WaveNotificationSettings from '../../../../components/waves/specs/WaveNotificationSettings'; -import { AuthContext } from '../../../../components/auth/Auth'; -import { ApiWave } from '../../../../generated/models/ApiWave'; +import WaveNotificationSettings from '@/components/waves/specs/WaveNotificationSettings'; +import { AuthContext } from '@/components/auth/Auth'; +import { ApiWave } from '@/generated/models/ApiWave'; -jest.mock('../../../../hooks/useWaveNotificationSubscription', () => ({ +jest.mock('@/hooks/useWaveNotificationSubscription', () => ({ useWaveNotificationSubscription: jest.fn(), })); -jest.mock('../../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), commonApiDelete: jest.fn(), })); -jest.mock('../../../../contexts/SeizeSettingsContext', () => ({ +jest.mock('@/contexts/SeizeSettingsContext', () => ({ useSeizeSettings: () => ({ seizeSettings: { all_drops_notifications_subscribers_limit: 1000, @@ -49,7 +49,7 @@ const mockAuthContext = { setToast: jest.fn(), }; -const mockUseWaveNotificationSubscription = require('../../../../hooks/useWaveNotificationSubscription').useWaveNotificationSubscription; +const mockUseWaveNotificationSubscription = require('@/hooks/useWaveNotificationSubscription').useWaveNotificationSubscription; describe('WaveNotificationSettings', () => { beforeEach(() => { @@ -115,7 +115,7 @@ describe('WaveNotificationSettings', () => { }); it('enables all notifications when clicking all button', async () => { - const { commonApiPost } = require('../../../../services/api/common-api'); + const { commonApiPost } = require('@/services/api/common-api'); const refetch = jest.fn(); mockUseWaveNotificationSubscription.mockReturnValue({ @@ -141,7 +141,7 @@ describe('WaveNotificationSettings', () => { }); it('disables all notifications when clicking mentions button', async () => { - const { commonApiDelete } = require('../../../../services/api/common-api'); + const { commonApiDelete } = require('@/services/api/common-api'); const refetch = jest.fn(); mockUseWaveNotificationSubscription.mockReturnValue({ @@ -166,7 +166,7 @@ describe('WaveNotificationSettings', () => { }); it('handles API error when enabling all notifications', async () => { - const { commonApiPost } = require('../../../../services/api/common-api'); + const { commonApiPost } = require('@/services/api/common-api'); const refetch = jest.fn(); mockUseWaveNotificationSubscription.mockReturnValue({ @@ -190,7 +190,7 @@ describe('WaveNotificationSettings', () => { }); it('handles API error when disabling all notifications', async () => { - const { commonApiDelete } = require('../../../../services/api/common-api'); + const { commonApiDelete } = require('@/services/api/common-api'); const refetch = jest.fn(); mockUseWaveNotificationSubscription.mockReturnValue({ @@ -214,7 +214,7 @@ describe('WaveNotificationSettings', () => { }); it('shows loading spinner when toggling notifications', async () => { - const { commonApiPost } = require('../../../../services/api/common-api'); + const { commonApiPost } = require('@/services/api/common-api'); const refetch = jest.fn(); mockUseWaveNotificationSubscription.mockReturnValue({ @@ -237,7 +237,7 @@ describe('WaveNotificationSettings', () => { }); it('does not call API when clicking same notification setting', async () => { - const { commonApiPost } = require('../../../../services/api/common-api'); + const { commonApiPost } = require('@/services/api/common-api'); mockUseWaveNotificationSubscription.mockReturnValue({ data: { subscribed: true }, diff --git a/__tests__/components/waves/specs/WaveTypeIcon.test.tsx b/__tests__/components/waves/specs/WaveTypeIcon.test.tsx index 01b5d95c97..0facfe7b28 100644 --- a/__tests__/components/waves/specs/WaveTypeIcon.test.tsx +++ b/__tests__/components/waves/specs/WaveTypeIcon.test.tsx @@ -1,8 +1,8 @@ import { render } from '@testing-library/react'; import React from 'react'; -import WaveTypeIcon from '../../../../components/waves/specs/WaveTypeIcon'; -import { ApiWaveType } from '../../../../generated/models/ApiWaveType'; -import { WAVE_LABELS } from '../../../../helpers/waves/waves.constants'; +import WaveTypeIcon from '@/components/waves/specs/WaveTypeIcon'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { WAVE_LABELS } from '@/helpers/waves/waves.constants'; describe('WaveTypeIcon', () => { it('displays wave type label', () => { diff --git a/__tests__/components/waves/specs/groups/group/WaveGroup.test.tsx b/__tests__/components/waves/specs/groups/group/WaveGroup.test.tsx index adc71de113..3c181d1b40 100644 --- a/__tests__/components/waves/specs/groups/group/WaveGroup.test.tsx +++ b/__tests__/components/waves/specs/groups/group/WaveGroup.test.tsx @@ -1,17 +1,17 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import WaveGroup, { WaveGroupType } from '../../../../../../components/waves/specs/groups/group/WaveGroup'; -import { AuthContext } from '../../../../../../components/auth/Auth'; +import WaveGroup, { WaveGroupType } from '@/components/waves/specs/groups/group/WaveGroup'; +import { AuthContext } from '@/components/auth/Auth'; -jest.mock('../../../../../../components/waves/specs/groups/group/WaveGroupTitle', () => () =>
    ); -jest.mock('../../../../../../components/waves/specs/groups/group/edit/WaveGroupEditButtons', () => () =>
    ); -jest.mock('../../../../../../components/waves/specs/groups/group/WaveGroupScope', () => ({ group }: any) => group ?
    : Anyone); +jest.mock('@/components/waves/specs/groups/group/WaveGroupTitle', () => () =>
    ); +jest.mock('@/components/waves/specs/groups/group/edit/WaveGroupEditButtons', () => () =>
    ); +jest.mock('@/components/waves/specs/groups/group/WaveGroupScope', () => ({ group }: any) => group ?
    : Anyone); -jest.mock('../../../../../../helpers/waves/waves.helpers', () => ({ canEditWave: jest.fn() })); -jest.mock('../../../../../../hooks/isMobileDevice', () => ({ __esModule: true, default: jest.fn() })); +jest.mock('@/helpers/waves/waves.helpers', () => ({ canEditWave: jest.fn() })); +jest.mock('@/hooks/isMobileDevice', () => ({ __esModule: true, default: jest.fn() })); -const canEditWave = require('../../../../../../helpers/waves/waves.helpers').canEditWave as jest.Mock; -const useIsMobileDevice = require('../../../../../../hooks/isMobileDevice').default as jest.Mock; +const canEditWave = require('@/helpers/waves/waves.helpers').canEditWave as jest.Mock; +const useIsMobileDevice = require('@/hooks/isMobileDevice').default as jest.Mock; const auth = { connectedProfile: { handle: 'a' }, activeProfileProxy: null } as any; const wrapper = ({ children }: any) => ( diff --git a/__tests__/components/waves/specs/groups/group/WaveGroupScope.test.tsx b/__tests__/components/waves/specs/groups/group/WaveGroupScope.test.tsx index 1628a7a596..ea108cf299 100644 --- a/__tests__/components/waves/specs/groups/group/WaveGroupScope.test.tsx +++ b/__tests__/components/waves/specs/groups/group/WaveGroupScope.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; -import WaveGroupScope from '../../../../../../components/waves/specs/groups/group/WaveGroupScope'; +import WaveGroupScope from '@/components/waves/specs/groups/group/WaveGroupScope'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, className }: any) => {children} })); -jest.mock('../../../../../../helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => 'scaled-' + u, ImageScale: { W_AUTO_H_50: '50' } })); +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => 'scaled-' + u, ImageScale: { W_AUTO_H_50: '50' } })); describe('WaveGroupScope', () => { it('shows hidden label', () => { diff --git a/__tests__/components/waves/specs/groups/group/WaveGroupTitle.test.tsx b/__tests__/components/waves/specs/groups/group/WaveGroupTitle.test.tsx index a9deaca81a..3b894fa430 100644 --- a/__tests__/components/waves/specs/groups/group/WaveGroupTitle.test.tsx +++ b/__tests__/components/waves/specs/groups/group/WaveGroupTitle.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render } from '@testing-library/react'; -import WaveGroupTitle from '../../../../../../components/waves/specs/groups/group/WaveGroupTitle'; -import { WaveGroupType } from '../../../../../../components/waves/specs/groups/group/WaveGroup'; +import WaveGroupTitle from '@/components/waves/specs/groups/group/WaveGroupTitle'; +import { WaveGroupType } from '@/components/waves/specs/groups/group/WaveGroup'; describe('WaveGroupTitle', () => { it('renders label for each type', () => { diff --git a/__tests__/components/waves/specs/groups/group/edit/WaveGroupEdit.test.tsx b/__tests__/components/waves/specs/groups/group/edit/WaveGroupEdit.test.tsx index 7375c83598..2a366e2cfa 100644 --- a/__tests__/components/waves/specs/groups/group/edit/WaveGroupEdit.test.tsx +++ b/__tests__/components/waves/specs/groups/group/edit/WaveGroupEdit.test.tsx @@ -1,15 +1,15 @@ import { render } from '@testing-library/react'; -import WaveGroupEdit from '../../../../../../../components/waves/specs/groups/group/edit/WaveGroupEdit'; -import { WaveGroupType } from '../../../../../../../components/waves/specs/groups/group/WaveGroup'; -import { convertWaveToUpdateWave } from '../../../../../../../helpers/waves/waves.helpers'; +import WaveGroupEdit from '@/components/waves/specs/groups/group/edit/WaveGroupEdit'; +import { WaveGroupType } from '@/components/waves/specs/groups/group/WaveGroup'; +import { convertWaveToUpdateWave } from '@/helpers/waves/waves.helpers'; let triggerSelect: (g: any) => void; -jest.mock('../../../../../../../components/utils/select-group/SelectGroupModalWrapper', () => (props: any) => { +jest.mock('@/components/utils/select-group/SelectGroupModalWrapper', () => (props: any) => { triggerSelect = props.onGroupSelect; return null; }); -jest.mock('../../../../../../../helpers/waves/waves.helpers'); +jest.mock('@/helpers/waves/waves.helpers'); (convertWaveToUpdateWave as jest.Mock).mockReturnValue({ visibility: { scope: {} }, diff --git a/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButton.test.tsx b/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButton.test.tsx index 3692ebb8e7..8a70d72c18 100644 --- a/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButton.test.tsx +++ b/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButton.test.tsx @@ -1,12 +1,12 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import WaveGroupEditButton from '../../../../../../../components/waves/specs/groups/group/edit/WaveGroupEditButton'; -import { ApiWave } from '../../../../../../../generated/models/ApiWave'; +import WaveGroupEditButton from '@/components/waves/specs/groups/group/edit/WaveGroupEditButton'; +import { ApiWave } from '@/generated/models/ApiWave'; let editProps: any; -jest.mock('../../../../../../../components/waves/specs/groups/group/edit/WaveGroupEdit', () => (props: any) => { +jest.mock('@/components/waves/specs/groups/group/edit/WaveGroupEdit', () => (props: any) => { editProps = props; return
    props.onEdit('body')} />; }); diff --git a/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButtons.test.tsx b/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButtons.test.tsx index 1ba8433be3..18e384a2b6 100644 --- a/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButtons.test.tsx +++ b/__tests__/components/waves/specs/groups/group/edit/WaveGroupEditButtons.test.tsx @@ -1,24 +1,24 @@ import React from 'react'; import { render, screen, fireEvent, waitFor } from '@testing-library/react'; -import WaveGroupEditButtons from '../../../../../../../components/waves/specs/groups/group/edit/WaveGroupEditButtons'; -import { WaveGroupType } from '../../../../../../../components/waves/specs/groups/group/WaveGroup'; -import { AuthContext } from '../../../../../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../../../../../components/react-query-wrapper/ReactQueryWrapper'; +import WaveGroupEditButtons from '@/components/waves/specs/groups/group/edit/WaveGroupEditButtons'; +import { WaveGroupType } from '@/components/waves/specs/groups/group/WaveGroup'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; import { useMutation } from '@tanstack/react-query'; jest.mock('@tanstack/react-query', () => ({ useMutation: jest.fn() })); -jest.mock('../../../../../../../components/waves/specs/groups/group/edit/WaveGroupEditButton', () => ({ +jest.mock('@/components/waves/specs/groups/group/edit/WaveGroupEditButton', () => ({ __esModule: true, default: ({ onEdit }: any) => , })); -jest.mock('../../../../../../../components/waves/specs/groups/group/edit/WaveGroupRemoveButton', () => ({ +jest.mock('@/components/waves/specs/groups/group/edit/WaveGroupRemoveButton', () => ({ __esModule: true, default: ({ onEdit }: any) => , })); -jest.mock('../../../../../../../components/distribution-plan-tool/common/CircleLoader', () => ({ +jest.mock('@/components/distribution-plan-tool/common/CircleLoader', () => ({ __esModule: true, default: () =>
    , })); diff --git a/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemove.test.tsx b/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemove.test.tsx index 32e63f3385..ceb020c8cf 100644 --- a/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemove.test.tsx +++ b/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemove.test.tsx @@ -1,16 +1,16 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import WaveGroupRemove from '../../../../../../../components/waves/specs/groups/group/edit/WaveGroupRemove'; -import { WaveGroupType } from '../../../../../../../components/waves/specs/groups/group/WaveGroup'; -import { convertWaveToUpdateWave } from '../../../../../../../helpers/waves/waves.helpers'; +import WaveGroupRemove from '@/components/waves/specs/groups/group/edit/WaveGroupRemove'; +import { WaveGroupType } from '@/components/waves/specs/groups/group/WaveGroup'; +import { convertWaveToUpdateWave } from '@/helpers/waves/waves.helpers'; -jest.mock('../../../../../../../components/waves/specs/groups/group/edit/WaveGroupRemoveModal', () => (props: any) => ( +jest.mock('@/components/waves/specs/groups/group/edit/WaveGroupRemoveModal', () => (props: any) => ( )); -jest.mock('../../../../../../../components/utils/animation/CommonAnimationWrapper', () => (props: any) =>
    {props.children}
    ); -jest.mock('../../../../../../../components/utils/animation/CommonAnimationOpacity', () => (props: any) =>
    {props.children}
    ); -jest.mock('../../../../../../../helpers/waves/waves.helpers'); +jest.mock('@/components/utils/animation/CommonAnimationWrapper', () => (props: any) =>
    {props.children}
    ); +jest.mock('@/components/utils/animation/CommonAnimationOpacity', () => (props: any) =>
    {props.children}
    ); +jest.mock('@/helpers/waves/waves.helpers'); (convertWaveToUpdateWave as jest.Mock).mockImplementation((wave: any) => ({ visibility: { scope: { group_id: wave.visibility.scope.group.id } }, diff --git a/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemoveModal.test.tsx b/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemoveModal.test.tsx index 9cd3afe364..8c2d2a2e9c 100644 --- a/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemoveModal.test.tsx +++ b/__tests__/components/waves/specs/groups/group/edit/WaveGroupRemoveModal.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import WaveGroupRemoveModal from '../../../../../../../components/waves/specs/groups/group/edit/WaveGroupRemoveModal'; +import WaveGroupRemoveModal from '@/components/waves/specs/groups/group/edit/WaveGroupRemoveModal'; jest.mock('react-dom', () => ({ ...jest.requireActual('react-dom'), createPortal: (node: any) => node })); jest.mock('react-use', () => ({ useClickAway: (_ref: any, fn: any) => {}, useKeyPressEvent: (_k: any, fn: any) => {} })); diff --git a/__tests__/components/waves/utils/getMissingRequirements.test.ts b/__tests__/components/waves/utils/getMissingRequirements.test.ts index 1a0665f9c9..06e64bccf3 100644 --- a/__tests__/components/waves/utils/getMissingRequirements.test.ts +++ b/__tests__/components/waves/utils/getMissingRequirements.test.ts @@ -1,6 +1,6 @@ -import { getMissingRequirements } from '../../../../components/waves/utils/getMissingRequirements'; -import { ApiWaveParticipationRequirement } from '../../../../generated/models/ApiWaveParticipationRequirement'; -import { ApiWaveMetadataType } from '../../../../generated/models/ApiWaveMetadataType'; +import { getMissingRequirements } from '@/components/waves/utils/getMissingRequirements'; +import { ApiWaveParticipationRequirement } from '@/generated/models/ApiWaveParticipationRequirement'; +import { ApiWaveMetadataType } from '@/generated/models/ApiWaveMetadataType'; describe('getMissingRequirements', () => { function createFile(type: string): File { diff --git a/__tests__/components/waves/winners/DefaultWaveWinnerDropSmall.test.tsx b/__tests__/components/waves/winners/DefaultWaveWinnerDropSmall.test.tsx index ec3ab77748..90e12476fa 100644 --- a/__tests__/components/waves/winners/DefaultWaveWinnerDropSmall.test.tsx +++ b/__tests__/components/waves/winners/DefaultWaveWinnerDropSmall.test.tsx @@ -1,10 +1,10 @@ import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { DefaultWaveWinnerDropSmall } from '../../../../components/waves/winners/DefaultWaveWinnerDropSmall'; +import { DefaultWaveWinnerDropSmall } from '@/components/waves/winners/DefaultWaveWinnerDropSmall'; -jest.mock('../../../../components/waves/winners/drops/DropContentSmall', () => ({ DropContentSmall: () =>
    })); -jest.mock('../../../../components/waves/winners/WaveWinnersSmallOutcome', () => ({ WaveWinnersSmallOutcome: () =>
    })); -jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: (props: any) =>
    {props.rank}
    })); +jest.mock('@/components/waves/winners/drops/DropContentSmall', () => ({ DropContentSmall: () =>
    })); +jest.mock('@/components/waves/winners/WaveWinnersSmallOutcome', () => ({ WaveWinnersSmallOutcome: () =>
    })); +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: (props: any) =>
    {props.rank}
    })); const baseDrop = { rating: 5, raters_count: 1, author: { handle: 'alice', pfp: null }, wave: { voting_credit_type: 'REP' }, parts: [{}], context_profile_context: { rating: 2 }, metadata: [], mentioned_users: [], referenced_nfts: [], created_at: 0 } as any; const wave = {} as any; diff --git a/__tests__/components/waves/winners/MemesWaveWinnerDropSmall.test.tsx b/__tests__/components/waves/winners/MemesWaveWinnerDropSmall.test.tsx index 982b2a6bcb..ffb14ce870 100644 --- a/__tests__/components/waves/winners/MemesWaveWinnerDropSmall.test.tsx +++ b/__tests__/components/waves/winners/MemesWaveWinnerDropSmall.test.tsx @@ -1,15 +1,15 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { MemesWaveWinnerDropSmall } from '../../../../components/waves/winners/MemesWaveWinnerDropSmall'; +import { MemesWaveWinnerDropSmall } from '@/components/waves/winners/MemesWaveWinnerDropSmall'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, onClick, className }: any) => {children} })); -jest.mock('../../../../helpers/Helpers', () => ({ formatNumberWithCommas: (n: number) => String(n) })); -jest.mock('../../../../helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => 'scaled-' + u, ImageScale: { W_AUTO_H_50: '50' } })); -jest.mock('../../../../components/waves/winners/drops/DropContentSmall', () => ({ DropContentSmall: () =>
    })); -jest.mock('../../../../components/waves/winners/WaveWinnersSmallOutcome', () => ({ WaveWinnersSmallOutcome: () =>
    })); -jest.mock('../../../../components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: ({ rank }: any) =>
    {rank}
    })); -jest.mock('../../../../components/waves/drops/time/WaveDropTime', () => ({ __esModule: true, default: () => })); +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommas: (n: number) => String(n) })); +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => 'scaled-' + u, ImageScale: { W_AUTO_H_50: '50' } })); +jest.mock('@/components/waves/winners/drops/DropContentSmall', () => ({ DropContentSmall: () =>
    })); +jest.mock('@/components/waves/winners/WaveWinnersSmallOutcome', () => ({ WaveWinnersSmallOutcome: () =>
    })); +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => ({ __esModule: true, default: ({ rank }: any) =>
    {rank}
    })); +jest.mock('@/components/waves/drops/time/WaveDropTime', () => ({ __esModule: true, default: () => })); describe('MemesWaveWinnerDropSmall', () => { const wave = { voting_credit_type: 'REP' } as any; diff --git a/__tests__/components/waves/winners/WaveWinnerItemSmall.test.tsx b/__tests__/components/waves/winners/WaveWinnerItemSmall.test.tsx index de4f97d6f6..c1a6a608b2 100644 --- a/__tests__/components/waves/winners/WaveWinnerItemSmall.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnerItemSmall.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; -import { WaveWinnerItemSmall } from '../../../../components/waves/winners/WaveWinnerItemSmall'; +import { WaveWinnerItemSmall } from '@/components/waves/winners/WaveWinnerItemSmall'; -jest.mock('../../../../hooks/useWave', () => ({ useWave: jest.fn(() => ({ isMemesWave: true })) })); -jest.mock('../../../../components/waves/winners/MemesWaveWinnerDropSmall', () => ({ +jest.mock('@/hooks/useWave', () => ({ useWave: jest.fn(() => ({ isMemesWave: true })) })); +jest.mock('@/components/waves/winners/MemesWaveWinnerDropSmall', () => ({ MemesWaveWinnerDropSmall: () =>
    , })); -jest.mock('../../../../components/waves/winners/DefaultWaveWinnerDropSmall', () => ({ +jest.mock('@/components/waves/winners/DefaultWaveWinnerDropSmall', () => ({ DefaultWaveWinnerDropSmall: () =>
    , })); @@ -19,7 +19,7 @@ describe('WaveWinnerItemSmall', () => { }); it('renders default component otherwise', () => { - const { useWave } = require('../../../../hooks/useWave'); + const { useWave } = require('@/hooks/useWave'); (useWave as jest.Mock).mockReturnValue({ isMemesWave: false }); render(); expect(screen.getByTestId('default')).toBeInTheDocument(); diff --git a/__tests__/components/waves/winners/WaveWinners.test.tsx b/__tests__/components/waves/winners/WaveWinners.test.tsx index 62527bf89b..1500355fa7 100644 --- a/__tests__/components/waves/winners/WaveWinners.test.tsx +++ b/__tests__/components/waves/winners/WaveWinners.test.tsx @@ -1,12 +1,12 @@ import { render } from '@testing-library/react'; import React from 'react'; -import { WaveWinners } from '../../../../components/waves/winners/WaveWinners'; -import { useWaveDecisions } from '../../../../hooks/waves/useWaveDecisions'; -import { useWave } from '../../../../hooks/useWave'; +import { WaveWinners } from '@/components/waves/winners/WaveWinners'; +import { useWaveDecisions } from '@/hooks/waves/useWaveDecisions'; +import { useWave } from '@/hooks/useWave'; -jest.mock('../../../../hooks/waves/useWaveDecisions'); -jest.mock('../../../../hooks/useWave'); -jest.mock('../../../../components/brain/my-stream/layout/LayoutContext', () => ({ +jest.mock('@/hooks/waves/useWaveDecisions'); +jest.mock('@/hooks/useWave'); +jest.mock('@/components/brain/my-stream/layout/LayoutContext', () => ({ useLayout: () => ({ winnersViewStyle: {} }) })); @@ -14,13 +14,13 @@ const Timeline = jest.fn(() =>
    ); const Podium = jest.fn(() =>
    ); const Drops = jest.fn(() =>
    ); -jest.mock('../../../../components/waves/winners/WaveWinnersTimeline', () => ({ +jest.mock('@/components/waves/winners/WaveWinnersTimeline', () => ({ WaveWinnersTimeline: (p: any) => Timeline(p) })); -jest.mock('../../../../components/waves/winners/podium/WaveWinnersPodium', () => ({ +jest.mock('@/components/waves/winners/podium/WaveWinnersPodium', () => ({ WaveWinnersPodium: (p: any) => Podium(p) })); -jest.mock('../../../../components/waves/winners/drops/WaveWinnersDrops', () => ({ +jest.mock('@/components/waves/winners/drops/WaveWinnersDrops', () => ({ WaveWinnersDrops: (p: any) => Drops(p) })); diff --git a/__tests__/components/waves/winners/WaveWinnersDropHeaderAuthorPfp.test.tsx b/__tests__/components/waves/winners/WaveWinnersDropHeaderAuthorPfp.test.tsx index 16b90c90a2..fb08b9c040 100644 --- a/__tests__/components/waves/winners/WaveWinnersDropHeaderAuthorPfp.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersDropHeaderAuthorPfp.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import WaveWinnersDropHeaderAuthorPfp from '../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp'; +import WaveWinnersDropHeaderAuthorPfp from '@/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp'; const baseWinner = { drop: { author: { pfp: null } } } as any; diff --git a/__tests__/components/waves/winners/WaveWinnersDropHeaderVoters.test.tsx b/__tests__/components/waves/winners/WaveWinnersDropHeaderVoters.test.tsx index 860c04cfc5..286f350583 100644 --- a/__tests__/components/waves/winners/WaveWinnersDropHeaderVoters.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersDropHeaderVoters.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from "@testing-library/react"; import React from "react"; -import WaveWinnersDropHeaderVoters from "../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderVoters"; +import WaveWinnersDropHeaderVoters from "@/components/waves/winners/drops/header/WaveWinnersDropHeaderVoters"; -jest.mock("../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderVoter", () => { +jest.mock("@/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter", () => { return function Mock(props: any) { return
    {props.voter.profile.handle}
    ; }; diff --git a/__tests__/components/waves/winners/WaveWinnersSmall.test.tsx b/__tests__/components/waves/winners/WaveWinnersSmall.test.tsx index c5ac65bd92..d1280b4e95 100644 --- a/__tests__/components/waves/winners/WaveWinnersSmall.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersSmall.test.tsx @@ -1,23 +1,23 @@ import { render } from '@testing-library/react'; import React from 'react'; -import { WaveWinnersSmall } from '../../../../components/waves/winners/WaveWinnersSmall'; -import { useWaveDecisions } from '../../../../hooks/waves/useWaveDecisions'; -import { useWave } from '../../../../hooks/useWave'; +import { WaveWinnersSmall } from '@/components/waves/winners/WaveWinnersSmall'; +import { useWaveDecisions } from '@/hooks/waves/useWaveDecisions'; +import { useWave } from '@/hooks/useWave'; -jest.mock('../../../../hooks/waves/useWaveDecisions'); -jest.mock('../../../../hooks/useWave'); +jest.mock('@/hooks/waves/useWaveDecisions'); +jest.mock('@/hooks/useWave'); const ItemMock = jest.fn(() =>
    ); const SelectorMock = jest.fn(() =>
    ); const LoadingMock = jest.fn(() =>
    ); const EmptyMock = jest.fn(() =>
    ); -jest.mock('../../../../components/waves/winners/WaveWinnerItemSmall', () => ({ WaveWinnerItemSmall: (props: any) => ItemMock(props) })); -jest.mock('../../../../components/waves/winners/WaveWinnersSmallDecisionSelector', () => ({ WaveWinnersSmallDecisionSelector: (props: any) => SelectorMock(props) })); -jest.mock('../../../../components/waves/winners/WaveWinnersSmallLoading', () => ({ WaveWinnersSmallLoading: () => LoadingMock() })); -jest.mock('../../../../components/waves/winners/WaveWinnersSmallEmpty', () => ({ WaveWinnersSmallEmpty: (props: any) => EmptyMock(props) })); +jest.mock('@/components/waves/winners/WaveWinnerItemSmall', () => ({ WaveWinnerItemSmall: (props: any) => ItemMock(props) })); +jest.mock('@/components/waves/winners/WaveWinnersSmallDecisionSelector', () => ({ WaveWinnersSmallDecisionSelector: (props: any) => SelectorMock(props) })); +jest.mock('@/components/waves/winners/WaveWinnersSmallLoading', () => ({ WaveWinnersSmallLoading: () => LoadingMock() })); +jest.mock('@/components/waves/winners/WaveWinnersSmallEmpty', () => ({ WaveWinnersSmallEmpty: (props: any) => EmptyMock(props) })); const wave: any = { id: 'w' }; -jest.mock('../../../../helpers/waves/drop.helpers', () => ({ convertApiDropToExtendedDrop: (d: any) => ({ ...d, type: 'FULL', wave }) })); +jest.mock('@/helpers/waves/drop.helpers', () => ({ convertApiDropToExtendedDrop: (d: any) => ({ ...d, type: 'FULL', wave }) })); const wave: any = { id: 'w' }; diff --git a/__tests__/components/waves/winners/WaveWinnersSmallDecisionSelector.test.tsx b/__tests__/components/waves/winners/WaveWinnersSmallDecisionSelector.test.tsx index 658de2c0bb..7bf2131bc8 100644 --- a/__tests__/components/waves/winners/WaveWinnersSmallDecisionSelector.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersSmallDecisionSelector.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import { WaveWinnersSmallDecisionSelector } from '../../../../components/waves/winners/WaveWinnersSmallDecisionSelector'; +import { WaveWinnersSmallDecisionSelector } from '@/components/waves/winners/WaveWinnersSmallDecisionSelector'; jest.mock('framer-motion', () => ({ useAnimate: () => [React.createRef(), jest.fn()] })); diff --git a/__tests__/components/waves/winners/WaveWinnersSmallEmpty.test.tsx b/__tests__/components/waves/winners/WaveWinnersSmallEmpty.test.tsx index 344fd51d1d..0f51016580 100644 --- a/__tests__/components/waves/winners/WaveWinnersSmallEmpty.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersSmallEmpty.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { WaveWinnersSmallEmpty } from '../../../../components/waves/winners/WaveWinnersSmallEmpty'; +import { WaveWinnersSmallEmpty } from '@/components/waves/winners/WaveWinnersSmallEmpty'; describe('WaveWinnersSmallEmpty', () => { it('shows single decision message', () => { diff --git a/__tests__/components/waves/winners/WaveWinnersSmallLoading.test.tsx b/__tests__/components/waves/winners/WaveWinnersSmallLoading.test.tsx index eae3a05126..0b35804789 100644 --- a/__tests__/components/waves/winners/WaveWinnersSmallLoading.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersSmallLoading.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import { WaveWinnersSmallLoading } from '../../../../components/waves/winners/WaveWinnersSmallLoading'; +import { WaveWinnersSmallLoading } from '@/components/waves/winners/WaveWinnersSmallLoading'; describe('WaveWinnersSmallLoading', () => { it('renders the loading skeleton structure', () => { diff --git a/__tests__/components/waves/winners/WaveWinnersSmallOutcome.test.tsx b/__tests__/components/waves/winners/WaveWinnersSmallOutcome.test.tsx index 2dec9d0566..c7fa4a3843 100644 --- a/__tests__/components/waves/winners/WaveWinnersSmallOutcome.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersSmallOutcome.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import { WaveWinnersSmallOutcome } from '../../../../components/waves/winners/WaveWinnersSmallOutcome'; -import { ApiWave } from '../../../../generated/models/ApiWave'; -import { ExtendedDrop } from '../../../../helpers/waves/drop.helpers'; +import { WaveWinnersSmallOutcome } from '@/components/waves/winners/WaveWinnersSmallOutcome'; +import { ApiWave } from '@/generated/models/ApiWave'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; // Mock external dependencies jest.mock('react-tooltip', () => ({ @@ -13,15 +13,15 @@ jest.mock('react-tooltip', () => ({ ), })); -jest.mock('../../../../hooks/drops/useDropOutcomes', () => ({ +jest.mock('@/hooks/drops/useDropOutcomes', () => ({ useDropOutcomes: jest.fn(), })); -jest.mock('../../../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ formatNumberWithCommas: jest.fn((num) => num.toLocaleString('en-US')), })); -import { useDropOutcomes } from '../../../../hooks/drops/useDropOutcomes'; +import { useDropOutcomes } from '@/hooks/drops/useDropOutcomes'; const mockedUseDropOutcomes = useDropOutcomes as jest.Mock; @@ -304,7 +304,7 @@ describe('WaveWinnersSmallOutcome', () => { }); it('formats numbers correctly in tooltip', () => { - const formatNumberWithCommas = require('../../../../helpers/Helpers').formatNumberWithCommas; + const formatNumberWithCommas = require('@/helpers/Helpers').formatNumberWithCommas; formatNumberWithCommas.mockImplementation((num: number) => num.toLocaleString('en-US')); mockedUseDropOutcomes.mockReturnValue({ diff --git a/__tests__/components/waves/winners/WaveWinnersTimeline.test.tsx b/__tests__/components/waves/winners/WaveWinnersTimeline.test.tsx index 7dfa9ab1c6..cff095b79c 100644 --- a/__tests__/components/waves/winners/WaveWinnersTimeline.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersTimeline.test.tsx @@ -1,11 +1,11 @@ import { render, screen } from '@testing-library/react'; -import { WaveWinnersTimeline } from '../../../../components/waves/winners/WaveWinnersTimeline'; +import { WaveWinnersTimeline } from '@/components/waves/winners/WaveWinnersTimeline'; import { format } from 'date-fns'; -jest.mock('../../../../components/waves/winners/WaveWinnersTimelineLoading', () => ({ WaveWinnersTimelineLoading: () =>
    })); -jest.mock('../../../../components/waves/winners/WaveWinnersEmpty', () => ({ WaveWinnersEmpty: () =>
    })); +jest.mock('@/components/waves/winners/WaveWinnersTimelineLoading', () => ({ WaveWinnersTimelineLoading: () =>
    })); +jest.mock('@/components/waves/winners/WaveWinnersEmpty', () => ({ WaveWinnersEmpty: () =>
    })); const dropsOrder: string[] = []; -jest.mock('../../../../components/waves/winners/drops/WaveWinnersDrops', () => ({ +jest.mock('@/components/waves/winners/drops/WaveWinnersDrops', () => ({ WaveWinnersDrops: (props: any) => { dropsOrder.push(props.winners[0].drop.id); return
    ; diff --git a/__tests__/components/waves/winners/WaveWinnersTimelineLoading.test.tsx b/__tests__/components/waves/winners/WaveWinnersTimelineLoading.test.tsx index 18f2328ad6..1b3e07a670 100644 --- a/__tests__/components/waves/winners/WaveWinnersTimelineLoading.test.tsx +++ b/__tests__/components/waves/winners/WaveWinnersTimelineLoading.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import { WaveWinnersTimelineLoading } from '../../../../components/waves/winners/WaveWinnersTimelineLoading'; +import { WaveWinnersTimelineLoading } from '@/components/waves/winners/WaveWinnersTimelineLoading'; test('renders three loading items', () => { const { container } = render(); diff --git a/__tests__/components/waves/winners/drops/DropContentSmall.test.tsx b/__tests__/components/waves/winners/drops/DropContentSmall.test.tsx index 8208603dc2..21c71a6fdc 100644 --- a/__tests__/components/waves/winners/drops/DropContentSmall.test.tsx +++ b/__tests__/components/waves/winners/drops/DropContentSmall.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import { DropContentSmall } from "../../../../../components/waves/winners/drops/DropContentSmall"; +import { DropContentSmall } from "@/components/waves/winners/drops/DropContentSmall"; -jest.mock("../../../../../components/waves/drops/WaveDropContent", () => ({ +jest.mock("@/components/waves/drops/WaveDropContent", () => ({ __esModule: true, default: (props: any) => (
    props.onDropContentClick(props.drop)} /> diff --git a/__tests__/components/waves/winners/drops/MemesWaveWinnerDrop.test.tsx b/__tests__/components/waves/winners/drops/MemesWaveWinnerDrop.test.tsx index 0590bddc53..c4989ef37e 100644 --- a/__tests__/components/waves/winners/drops/MemesWaveWinnerDrop.test.tsx +++ b/__tests__/components/waves/winners/drops/MemesWaveWinnerDrop.test.tsx @@ -1,26 +1,26 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { MemesWaveWinnersDrop } from '../../../../../components/waves/winners/drops/MemesWaveWinnerDrop'; -import { ApiWave } from '../../../../../generated/models/ApiWave'; -import { ApiWaveDecisionWinner } from '../../../../../generated/models/ApiWaveDecisionWinner'; +import { MemesWaveWinnersDrop } from '@/components/waves/winners/drops/MemesWaveWinnerDrop'; +import { ApiWave } from '@/generated/models/ApiWave'; +import { ApiWaveDecisionWinner } from '@/generated/models/ApiWaveDecisionWinner'; -jest.mock('../../../../../helpers/waves/drop.helpers', () => ({ +jest.mock('@/helpers/waves/drop.helpers', () => ({ convertApiDropToExtendedDrop: jest.fn(() => ({ id: 'ext' })), })); -jest.mock('../../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp', () => () =>
    ); -jest.mock('../../../../../components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: () =>
    , UserCICAndLevelSize: {} })); -jest.mock('../../../../../helpers/Helpers', () => ({ cicToType: jest.fn(), formatNumberWithCommas: (n: number) => String(n) })); +jest.mock('@/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp', () => () =>
    ); +jest.mock('@/components/user/utils/UserCICAndLevel', () => ({ __esModule: true, default: () =>
    , UserCICAndLevelSize: {} })); +jest.mock('@/helpers/Helpers', () => ({ cicToType: jest.fn(), formatNumberWithCommas: (n: number) => String(n) })); jest.mock('@fortawesome/react-fontawesome', () => ({ FontAwesomeIcon: () => })); jest.mock('next/link', () => ({ __esModule: true, default: ({href,children,onClick,className}:any) => {children} })); -jest.mock('../../../../../components/memes/drops/MemeDropTraits', () => () =>
    ); -jest.mock('../../../../../components/drops/view/item/content/media/DropListItemContentMedia', () => () =>
    ); -jest.mock('../../../../../hooks/useDeviceInfo', () => ({ __esModule: true, default: () => ({ hasTouchScreen: false }) })); -jest.mock('../../../../../hooks/useLongPressInteraction', () => ({ __esModule: true, default: () => ({ isActive:false, setIsActive: jest.fn(), touchHandlers:{} }) })); -jest.mock('../../../../../components/waves/drops/WaveDropActionsOpen', () => () =>
    ); -jest.mock('../../../../../components/utils/select/dropdown/CommonDropdownItemsMobileWrapper', () => (p:any) =>
    {p.children}
    ); -jest.mock('../../../../../components/waves/drops/WaveDropMobileMenuOpen', () => () =>
    ); -jest.mock('../../../../../components/waves/drops/time/WaveDropTime', () => () => ); +jest.mock('@/components/memes/drops/MemeDropTraits', () => () =>
    ); +jest.mock('@/components/drops/view/item/content/media/DropListItemContentMedia', () => () =>
    ); +jest.mock('@/hooks/useDeviceInfo', () => ({ __esModule: true, default: () => ({ hasTouchScreen: false }) })); +jest.mock('@/hooks/useLongPressInteraction', () => ({ __esModule: true, default: () => ({ isActive:false, setIsActive: jest.fn(), touchHandlers:{} }) })); +jest.mock('@/components/waves/drops/WaveDropActionsOpen', () => () =>
    ); +jest.mock('@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper', () => (p:any) =>
    {p.children}
    ); +jest.mock('@/components/waves/drops/WaveDropMobileMenuOpen', () => () =>
    ); +jest.mock('@/components/waves/drops/time/WaveDropTime', () => () => ); const winner: ApiWaveDecisionWinner = { drop: { @@ -44,7 +44,7 @@ describe('MemesWaveWinnersDrop', () => { const { container } = render( ); - expect(require('../../../../../helpers/waves/drop.helpers').convertApiDropToExtendedDrop).toHaveBeenCalledWith(winner.drop); + expect(require('@/helpers/waves/drop.helpers').convertApiDropToExtendedDrop).toHaveBeenCalledWith(winner.drop); await user.click(container.firstElementChild as HTMLElement); expect(onClick).toHaveBeenCalledWith({ id: 'ext' }); expect(screen.getByText('5')).toBeInTheDocument(); diff --git a/__tests__/components/waves/winners/drops/WaveWinnersDrop.test.tsx b/__tests__/components/waves/winners/drops/WaveWinnersDrop.test.tsx index 1ad3ba33f4..cc96f301a8 100644 --- a/__tests__/components/waves/winners/drops/WaveWinnersDrop.test.tsx +++ b/__tests__/components/waves/winners/drops/WaveWinnersDrop.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { WaveWinnersDrop } from '../../../../../components/waves/winners/drops/WaveWinnersDrop'; +import { WaveWinnersDrop } from '@/components/waves/winners/drops/WaveWinnersDrop'; -jest.mock('../../../../../components/waves/winners/drops/DefaultWaveWinnerDrop', () => ({ DefaultWaveWinnersDrop: (p:any) =>
    {p.winner.drop.id}
    })); -jest.mock('../../../../../components/waves/winners/drops/MemesWaveWinnerDrop', () => ({ MemesWaveWinnersDrop: (p:any) =>
    {p.winner.drop.id}
    })); -jest.mock('../../../../../hooks/useWave', () => ({ useWave: jest.fn() })); +jest.mock('@/components/waves/winners/drops/DefaultWaveWinnerDrop', () => ({ DefaultWaveWinnersDrop: (p:any) =>
    {p.winner.drop.id}
    })); +jest.mock('@/components/waves/winners/drops/MemesWaveWinnerDrop', () => ({ MemesWaveWinnersDrop: (p:any) =>
    {p.winner.drop.id}
    })); +jest.mock('@/hooks/useWave', () => ({ useWave: jest.fn() })); -const useWave = require('../../../../../hooks/useWave').useWave as jest.Mock; +const useWave = require('@/hooks/useWave').useWave as jest.Mock; describe('WaveWinnersDrop', () => { const wave = { id: 'w' } as any; diff --git a/__tests__/components/waves/winners/drops/WaveWinnersDropContent.test.tsx b/__tests__/components/waves/winners/drops/WaveWinnersDropContent.test.tsx index a67ba87ad7..50e99e7115 100644 --- a/__tests__/components/waves/winners/drops/WaveWinnersDropContent.test.tsx +++ b/__tests__/components/waves/winners/drops/WaveWinnersDropContent.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import React from "react"; -import { WaveWinnersDropContent } from "../../../../../components/waves/winners/drops/WaveWinnersDropContent"; +import { WaveWinnersDropContent } from "@/components/waves/winners/drops/WaveWinnersDropContent"; const push = jest.fn(); jest.mock("next/navigation", () => ({ useRouter: () => ({ push }) })); @@ -13,7 +13,7 @@ const WaveDropContentMock = jest.fn((props: any) => ( /> )); -jest.mock("../../../../../components/waves/drops/WaveDropContent", () => ({ +jest.mock("@/components/waves/drops/WaveDropContent", () => ({ __esModule: true, default: (props: any) => WaveDropContentMock(props), })); diff --git a/__tests__/components/waves/winners/drops/WaveWinnersDrops.test.tsx b/__tests__/components/waves/winners/drops/WaveWinnersDrops.test.tsx index f3ebc267b9..f5f615b2c7 100644 --- a/__tests__/components/waves/winners/drops/WaveWinnersDrops.test.tsx +++ b/__tests__/components/waves/winners/drops/WaveWinnersDrops.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import { WaveWinnersDrops } from '../../../../../components/waves/winners/drops/WaveWinnersDrops'; +import { WaveWinnersDrops } from '@/components/waves/winners/drops/WaveWinnersDrops'; -jest.mock('../../../../../components/waves/winners/drops/WaveWinnersDrop', () => ({ +jest.mock('@/components/waves/winners/drops/WaveWinnersDrop', () => ({ WaveWinnersDrop: (props: any) =>
    , })); diff --git a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeader.test.tsx b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeader.test.tsx index 4c2e6333cf..ebc1d72741 100644 --- a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeader.test.tsx +++ b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeader.test.tsx @@ -1,12 +1,12 @@ import { render, fireEvent } from '@testing-library/react'; import React from 'react'; -import { WaveWinnersDropHeader } from '../../../../../../components/waves/winners/drops/header/WaveWinnersDropHeader'; +import { WaveWinnersDropHeader } from '@/components/waves/winners/drops/header/WaveWinnersDropHeader'; -jest.mock('../../../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes', () => () =>
    ); -jest.mock('../../../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderVoters', () => () =>
    ); -jest.mock('../../../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle', () => () =>
    ); -jest.mock('../../../../../../components/waves/drops/winner/WinnerDropBadge', () => () =>
    ); -jest.mock('../../../../../../components/waves/drops/time/WaveDropTime', () => () =>
    ); +jest.mock('@/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes', () => () =>
    ); +jest.mock('@/components/waves/winners/drops/header/WaveWinnersDropHeaderVoters', () => () =>
    ); +jest.mock('@/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle', () => () =>
    ); +jest.mock('@/components/waves/drops/winner/WinnerDropBadge', () => () =>
    ); +jest.mock('@/components/waves/drops/time/WaveDropTime', () => () =>
    ); const winner = { place: 1, drop: { created_at: 1, winning_context: {} } } as any; diff --git a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.test.tsx b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.test.tsx index 8c9dab03f2..c02d17610c 100644 --- a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.test.tsx +++ b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.test.tsx @@ -1,6 +1,6 @@ import { render, fireEvent } from '@testing-library/react'; import React from 'react'; -import WaveWinnersDropHeaderAuthorHandle from '../../../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle'; +import WaveWinnersDropHeaderAuthorHandle from '@/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children, onClick }: any) => {children} })); diff --git a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.test.tsx b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.test.tsx index 10a00d6f24..02d39faa35 100644 --- a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.test.tsx +++ b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import WaveWinnersDropHeaderTotalVotes from '../../../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes'; +import WaveWinnersDropHeaderTotalVotes from '@/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes'; const baseWinner = { place: 4, diff --git a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.test.tsx b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.test.tsx index 8ee6b35a1d..53bdbf76b1 100644 --- a/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.test.tsx +++ b/__tests__/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import WaveWinnersDropHeaderVoter from '../../../../../../components/waves/winners/drops/header/WaveWinnersDropHeaderVoter'; +import WaveWinnersDropHeaderVoter from '@/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter'; jest.mock('react-tooltip', () => ({ Tooltip: ({ children, id }: any) => ( @@ -9,7 +9,7 @@ jest.mock('react-tooltip', () => ({ ), })); -jest.mock('../../../../../../helpers/image.helpers', () => ({ +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: jest.fn(() => 'scaled.jpg'), ImageScale: { W_AUTO_H_50: 'scale' }, })); diff --git a/__tests__/components/waves/winners/drops/header/WaveWinnersDropOutcome.test.tsx b/__tests__/components/waves/winners/drops/header/WaveWinnersDropOutcome.test.tsx index f44103e062..9b1d6fbae3 100644 --- a/__tests__/components/waves/winners/drops/header/WaveWinnersDropOutcome.test.tsx +++ b/__tests__/components/waves/winners/drops/header/WaveWinnersDropOutcome.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import WaveWinnersDropOutcome from '../../../../../../components/waves/winners/drops/header/WaveWinnersDropOutcome'; -import { ApiWaveOutcomeCredit } from '../../../../../../generated/models/ApiWaveOutcomeCredit'; -import { ApiWaveOutcomeType } from '../../../../../../generated/models/ApiWaveOutcomeType'; +import WaveWinnersDropOutcome from '@/components/waves/winners/drops/header/WaveWinnersDropOutcome'; +import { ApiWaveOutcomeCredit } from '@/generated/models/ApiWaveOutcomeCredit'; +import { ApiWaveOutcomeType } from '@/generated/models/ApiWaveOutcomeType'; describe('WaveWinnersDropOutcome', () => { it('returns null when there are no awards', () => { diff --git a/__tests__/components/waves/winners/podium/WavePodiumItem.test.tsx b/__tests__/components/waves/winners/podium/WavePodiumItem.test.tsx index a9c2a2a5b8..b55d787360 100644 --- a/__tests__/components/waves/winners/podium/WavePodiumItem.test.tsx +++ b/__tests__/components/waves/winners/podium/WavePodiumItem.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import { WavePodiumItem } from '../../../../../components/waves/winners/podium/WavePodiumItem'; +import { WavePodiumItem } from '@/components/waves/winners/podium/WavePodiumItem'; jest.mock('next/link', () => ({ __esModule: true, default: ({ href, children }: any) => {children} })); -jest.mock('../../../../../helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => `scaled:${u}`, ImageScale: { W_AUTO_H_50: 'x' } })); -jest.mock('../../../../../components/waves/winners/podium/WavePodiumItemContentOutcomes', () => ({ WavePodiumItemContentOutcomes: () =>
    })); -jest.mock('../../../../../components/waves/winners/podium/WaveWinnersPodiumPlaceholder', () => ({ WaveWinnersPodiumPlaceholder: (props: any) =>
    })); +jest.mock('@/helpers/image.helpers', () => ({ getScaledImageUri: (u: string) => `scaled:${u}`, ImageScale: { W_AUTO_H_50: 'x' } })); +jest.mock('@/components/waves/winners/podium/WavePodiumItemContentOutcomes', () => ({ WavePodiumItemContentOutcomes: () =>
    })); +jest.mock('@/components/waves/winners/podium/WaveWinnersPodiumPlaceholder', () => ({ WaveWinnersPodiumPlaceholder: (props: any) =>
    })); const drop: any = { author: { handle: 'alice', pfp: 'pfp.png' }, diff --git a/__tests__/components/waves/winners/podium/WavePodiumItemContentOutcomes.test.tsx b/__tests__/components/waves/winners/podium/WavePodiumItemContentOutcomes.test.tsx index 94ebdafb3b..960a059365 100644 --- a/__tests__/components/waves/winners/podium/WavePodiumItemContentOutcomes.test.tsx +++ b/__tests__/components/waves/winners/podium/WavePodiumItemContentOutcomes.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from "@testing-library/react"; -import { WavePodiumItemContentOutcomes } from "../../../../../components/waves/winners/podium/WavePodiumItemContentOutcomes"; -import { ApiWaveOutcomeCredit } from "../../../../../generated/models/ApiWaveOutcomeCredit"; -import { ApiWaveOutcomeType } from "../../../../../generated/models/ApiWaveOutcomeType"; +import { WavePodiumItemContentOutcomes } from "@/components/waves/winners/podium/WavePodiumItemContentOutcomes"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; +import { ApiWaveOutcomeType } from "@/generated/models/ApiWaveOutcomeType"; jest.mock("react-tooltip", () => ({ Tooltip: ({ children, id }: any) => ( diff --git a/__tests__/components/waves/winners/podium/WaveWinnersEmpty.test.tsx b/__tests__/components/waves/winners/podium/WaveWinnersEmpty.test.tsx index e286e5f24e..6a1e9695b8 100644 --- a/__tests__/components/waves/winners/podium/WaveWinnersEmpty.test.tsx +++ b/__tests__/components/waves/winners/podium/WaveWinnersEmpty.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react'; -import { WaveWinnersEmpty } from '../../../../../components/waves/winners/podium/WaveWinnersEmpty'; +import { WaveWinnersEmpty } from '@/components/waves/winners/podium/WaveWinnersEmpty'; describe('WaveWinnersEmpty', () => { it('shows empty text', () => { diff --git a/__tests__/components/waves/winners/podium/WaveWinnersPodium.test.tsx b/__tests__/components/waves/winners/podium/WaveWinnersPodium.test.tsx index d537f67121..922c7dec10 100644 --- a/__tests__/components/waves/winners/podium/WaveWinnersPodium.test.tsx +++ b/__tests__/components/waves/winners/podium/WaveWinnersPodium.test.tsx @@ -1,13 +1,13 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { WaveWinnersPodium } from '../../../../../components/waves/winners/podium/WaveWinnersPodium'; -import { ExtendedDrop } from '../../../../../helpers/waves/drop.helpers'; -import { ApiWaveDecisionWinner } from '../../../../../generated/models/ApiWaveDecisionWinner'; +import { WaveWinnersPodium } from '@/components/waves/winners/podium/WaveWinnersPodium'; +import { ExtendedDrop } from '@/helpers/waves/drop.helpers'; +import { ApiWaveDecisionWinner } from '@/generated/models/ApiWaveDecisionWinner'; -jest.mock('../../../../../components/waves/winners/podium/WaveWinnersLoading', () => ({ WaveWinnersLoading: () =>
    })); -jest.mock('../../../../../components/waves/winners/podium/WaveWinnersEmpty', () => ({ WaveWinnersEmpty: () =>
    })); +jest.mock('@/components/waves/winners/podium/WaveWinnersLoading', () => ({ WaveWinnersLoading: () =>
    })); +jest.mock('@/components/waves/winners/podium/WaveWinnersEmpty', () => ({ WaveWinnersEmpty: () =>
    })); let contentProps: any; -jest.mock('../../../../../components/waves/winners/podium/WaveWinnersPodiumContent', () => ({ WaveWinnersPodiumContent: (props: any) => { contentProps = props; return
    ; } })); +jest.mock('@/components/waves/winners/podium/WaveWinnersPodiumContent', () => ({ WaveWinnersPodiumContent: (props: any) => { contentProps = props; return
    ; } })); describe('WaveWinnersPodium', () => { const drop = { id: 'd' } as ExtendedDrop; diff --git a/__tests__/components/waves/winners/podium/WaveWinnersPodiumContent.test.tsx b/__tests__/components/waves/winners/podium/WaveWinnersPodiumContent.test.tsx index 6c30f4576e..26751623ce 100644 --- a/__tests__/components/waves/winners/podium/WaveWinnersPodiumContent.test.tsx +++ b/__tests__/components/waves/winners/podium/WaveWinnersPodiumContent.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { WaveWinnersPodiumContent } from '../../../../../components/waves/winners/podium/WaveWinnersPodiumContent'; +import { WaveWinnersPodiumContent } from '@/components/waves/winners/podium/WaveWinnersPodiumContent'; -jest.mock('../../../../../components/waves/winners/podium/WavePodiumItem', () => ({ +jest.mock('@/components/waves/winners/podium/WavePodiumItem', () => ({ __esModule: true, WavePodiumItem: (props: any) =>
    , })); diff --git a/__tests__/components/waves/winners/podium/WaveWinnersPodiumPlaceholder.test.tsx b/__tests__/components/waves/winners/podium/WaveWinnersPodiumPlaceholder.test.tsx index 536bbc62e5..7dfa8d46ff 100644 --- a/__tests__/components/waves/winners/podium/WaveWinnersPodiumPlaceholder.test.tsx +++ b/__tests__/components/waves/winners/podium/WaveWinnersPodiumPlaceholder.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { WaveWinnersPodiumPlaceholder } from '../../../../../components/waves/winners/podium/WaveWinnersPodiumPlaceholder'; +import { WaveWinnersPodiumPlaceholder } from '@/components/waves/winners/podium/WaveWinnersPodiumPlaceholder'; describe('WaveWinnersPodiumPlaceholder', () => { it('applies color based on position', () => { diff --git a/__tests__/contexts/wave/MyStreamContext.test.tsx b/__tests__/contexts/wave/MyStreamContext.test.tsx index b2fd56e546..5f335b1eab 100644 --- a/__tests__/contexts/wave/MyStreamContext.test.tsx +++ b/__tests__/contexts/wave/MyStreamContext.test.tsx @@ -1,14 +1,14 @@ import React from "react"; import { render, screen, act } from "@testing-library/react"; -import { DropSize } from "../../../helpers/waves/drop.helpers"; +import { DropSize } from "@/helpers/waves/drop.helpers"; import { MyStreamProvider, useMyStream, useMyStreamWaveMessages, -} from "../../../contexts/wave/MyStreamContext"; +} from "@/contexts/wave/MyStreamContext"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -jest.mock("../../../contexts/wave/hooks/useActiveWaveManager", () => ({ +jest.mock("@/contexts/wave/hooks/useActiveWaveManager", () => ({ useActiveWaveManager: () => ({ activeWaveId: null, setActiveWave: jest.fn(), @@ -18,7 +18,7 @@ jest.mock("../../../contexts/wave/hooks/useActiveWaveManager", () => ({ const addPinnedWave = jest.fn(); const removePinnedWave = jest.fn(); -jest.mock("../../../contexts/wave/hooks/useEnhancedWavesList", () => ({ +jest.mock("@/contexts/wave/hooks/useEnhancedWavesList", () => ({ __esModule: true, default: () => ({ waves: [], @@ -37,7 +37,7 @@ const registerWave = jest.fn(); const fetchNextPage = jest.fn(); const fetchAroundSerialNo = jest.fn(); -jest.mock("../../../contexts/wave/hooks/useWaveDataManager", () => ({ +jest.mock("@/contexts/wave/hooks/useWaveDataManager", () => ({ useWaveDataManager: () => ({ registerWave, fetchNextPage, @@ -50,7 +50,7 @@ const subscribe = jest.fn(); const unsubscribe = jest.fn(); const getData = jest.fn(); -jest.mock("../../../contexts/wave/hooks/useWaveMessagesStore", () => ({ +jest.mock("@/contexts/wave/hooks/useWaveMessagesStore", () => ({ __esModule: true, default: () => ({ updateData: jest.fn(), @@ -61,21 +61,21 @@ jest.mock("../../../contexts/wave/hooks/useWaveMessagesStore", () => ({ }), })); -jest.mock("../../../contexts/wave/hooks/useWaveRealtimeUpdater", () => ({ +jest.mock("@/contexts/wave/hooks/useWaveRealtimeUpdater", () => ({ useWaveRealtimeUpdater: () => ({ processIncomingDrop: jest.fn(), processDropRemoved: jest.fn(), }), })); -jest.mock("../../../services/websocket/useWebSocketMessage", () => ({ +jest.mock("@/services/websocket/useWebSocketMessage", () => ({ useWebsocketStatus: () => "connected", useWebSocketMessage: jest.fn(), })); -jest.mock("../../../hooks/useCapacitor", () => () => ({ isCapacitor: false })); +jest.mock("@/hooks/useCapacitor", () => () => ({ isCapacitor: false })); -jest.mock("../../../components/notifications/NotificationsContext", () => ({ +jest.mock("@/components/notifications/NotificationsContext", () => ({ useNotificationsContext: () => ({ removeWaveDeliveredNotifications: jest.fn().mockResolvedValue(undefined), removeAllDeliveredNotifications: jest.fn().mockResolvedValue(undefined), diff --git a/__tests__/contexts/wave/hooks/useEnhancedWavesList.test.tsx b/__tests__/contexts/wave/hooks/useEnhancedWavesList.test.tsx index d4739e8f86..8af7e203b4 100644 --- a/__tests__/contexts/wave/hooks/useEnhancedWavesList.test.tsx +++ b/__tests__/contexts/wave/hooks/useEnhancedWavesList.test.tsx @@ -1,12 +1,12 @@ import { renderHook } from '@testing-library/react'; -import useEnhancedWavesList from '../../../../contexts/wave/hooks/useEnhancedWavesList'; -import useWavesList from '../../../../hooks/useWavesList'; -import useNewDropCounter from '../../../../contexts/wave/hooks/useNewDropCounter'; -import { ApiWaveType } from '../../../../generated/models/ApiWaveType'; +import useEnhancedWavesList from '@/contexts/wave/hooks/useEnhancedWavesList'; +import useWavesList from '@/hooks/useWavesList'; +import useNewDropCounter from '@/contexts/wave/hooks/useNewDropCounter'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; -jest.mock('../../../../hooks/useWavesList'); -jest.mock('../../../../contexts/wave/hooks/useNewDropCounter', () => { - const actual = jest.requireActual('../../../../contexts/wave/hooks/useNewDropCounter'); +jest.mock('@/hooks/useWavesList'); +jest.mock('@/contexts/wave/hooks/useNewDropCounter', () => { + const actual = jest.requireActual('@/contexts/wave/hooks/useNewDropCounter'); return { __esModule: true, ...actual, diff --git a/__tests__/contexts/wave/hooks/useNewDropCounter.test.tsx b/__tests__/contexts/wave/hooks/useNewDropCounter.test.tsx index 5eb720c729..fe8cac07fd 100644 --- a/__tests__/contexts/wave/hooks/useNewDropCounter.test.tsx +++ b/__tests__/contexts/wave/hooks/useNewDropCounter.test.tsx @@ -1,13 +1,13 @@ import { renderHook, act } from '@testing-library/react'; import React from 'react'; -import useNewDropCounter from '../../../../contexts/wave/hooks/useNewDropCounter'; -import { AuthContext } from '../../../../components/auth/Auth'; +import useNewDropCounter from '@/contexts/wave/hooks/useNewDropCounter'; +import { AuthContext } from '@/components/auth/Auth'; -jest.mock('../../../../services/websocket/useWebSocketMessage', () => ({ +jest.mock('@/services/websocket/useWebSocketMessage', () => ({ useWebSocketMessage: jest.fn(), })); -const { useWebSocketMessage } = require('../../../../services/websocket/useWebSocketMessage'); +const { useWebSocketMessage } = require('@/services/websocket/useWebSocketMessage'); const waves = [ { id: 'wave1', metrics: { latest_drop_timestamp: 10 } }, diff --git a/__tests__/contexts/wave/hooks/useWaveAbortController.test.ts b/__tests__/contexts/wave/hooks/useWaveAbortController.test.ts index afa1c343ec..061b4ac4e0 100644 --- a/__tests__/contexts/wave/hooks/useWaveAbortController.test.ts +++ b/__tests__/contexts/wave/hooks/useWaveAbortController.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveAbortController } from '../../../../contexts/wave/hooks/useWaveAbortController'; +import { useWaveAbortController } from '@/contexts/wave/hooks/useWaveAbortController'; describe('useWaveAbortController', () => { it('creates, cancels and cleans up controllers', () => { diff --git a/__tests__/contexts/wave/hooks/useWaveDataFetching.test.ts b/__tests__/contexts/wave/hooks/useWaveDataFetching.test.ts index cfde54f15a..dbea910ce8 100644 --- a/__tests__/contexts/wave/hooks/useWaveDataFetching.test.ts +++ b/__tests__/contexts/wave/hooks/useWaveDataFetching.test.ts @@ -1,12 +1,12 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveDataFetching } from '../../../../contexts/wave/hooks/useWaveDataFetching'; +import { useWaveDataFetching } from '@/contexts/wave/hooks/useWaveDataFetching'; const getLoadingState = jest.fn(() => ({ state: { isLoading: false, promise: null }, shouldContinue: true })); const setLoadingState = jest.fn(); const setPromise = jest.fn(); const clearLoadingState = jest.fn(); -jest.mock('../../../../contexts/wave/hooks/useWaveLoadingState', () => ({ +jest.mock('@/contexts/wave/hooks/useWaveLoadingState', () => ({ useWaveLoadingState: () => ({ getLoadingState, setLoadingState, setPromise, clearLoadingState }), })); @@ -14,7 +14,7 @@ const cancelFetch = jest.fn(); const createController = jest.fn(() => ({ signal: {} } as AbortController)); const cleanupController = jest.fn(); -jest.mock('../../../../contexts/wave/hooks/useWaveAbortController', () => ({ +jest.mock('@/contexts/wave/hooks/useWaveAbortController', () => ({ useWaveAbortController: () => ({ cancelFetch, createController, cleanupController }), })); @@ -23,7 +23,7 @@ export const formatWaveMessages = jest.fn(); export const createEmptyWaveMessages = jest.fn(); export const fetchNewestWaveMessages = jest.fn(); -jest.mock('../../../../contexts/wave/utils/wave-messages-utils', () => ({ +jest.mock('@/contexts/wave/utils/wave-messages-utils', () => ({ fetchWaveMessages: (...args: any[]) => fetchWaveMessages(...args), formatWaveMessages: (...args: any[]) => formatWaveMessages(...args), createEmptyWaveMessages: (...args: any[]) => createEmptyWaveMessages(...args), diff --git a/__tests__/contexts/wave/hooks/useWaveDataManager.test.tsx b/__tests__/contexts/wave/hooks/useWaveDataManager.test.tsx index 3578df2f4c..4475ded51b 100644 --- a/__tests__/contexts/wave/hooks/useWaveDataManager.test.tsx +++ b/__tests__/contexts/wave/hooks/useWaveDataManager.test.tsx @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { useWaveDataManager } from '../../../../contexts/wave/hooks/useWaveDataManager'; +import { useWaveDataManager } from '@/contexts/wave/hooks/useWaveDataManager'; const fetchFns = { registerWave: jest.fn(), @@ -12,11 +12,11 @@ const paginationFns = { fetchAroundSerialNo: jest.fn(), }; -jest.mock('../../../../contexts/wave/hooks/useWaveDataFetching', () => ({ +jest.mock('@/contexts/wave/hooks/useWaveDataFetching', () => ({ useWaveDataFetching: jest.fn(() => fetchFns), })); -jest.mock('../../../../contexts/wave/hooks/useWavePagination', () => ({ +jest.mock('@/contexts/wave/hooks/useWavePagination', () => ({ useWavePagination: jest.fn(() => paginationFns), })); diff --git a/__tests__/contexts/wave/hooks/useWaveLoadingState.test.ts b/__tests__/contexts/wave/hooks/useWaveLoadingState.test.ts index e4675513cd..aa9d4b3e49 100644 --- a/__tests__/contexts/wave/hooks/useWaveLoadingState.test.ts +++ b/__tests__/contexts/wave/hooks/useWaveLoadingState.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveLoadingState } from '../../../../contexts/wave/hooks/useWaveLoadingState'; +import { useWaveLoadingState } from '@/contexts/wave/hooks/useWaveLoadingState'; describe('useWaveLoadingState', () => { it('initializes state and determines continuation', () => { diff --git a/__tests__/contexts/wave/hooks/useWaveMessagesStore.test.ts b/__tests__/contexts/wave/hooks/useWaveMessagesStore.test.ts index 0407fc68a9..dc319fcafa 100644 --- a/__tests__/contexts/wave/hooks/useWaveMessagesStore.test.ts +++ b/__tests__/contexts/wave/hooks/useWaveMessagesStore.test.ts @@ -1,5 +1,5 @@ import { renderHook, act, waitFor } from '@testing-library/react'; -import useWaveMessagesStore from '../../../../contexts/wave/hooks/useWaveMessagesStore'; +import useWaveMessagesStore from '@/contexts/wave/hooks/useWaveMessagesStore'; describe('useWaveMessagesStore', () => { const baseDrop = { diff --git a/__tests__/contexts/wave/hooks/useWavePagination.test.ts b/__tests__/contexts/wave/hooks/useWavePagination.test.ts index 9aa7ddd883..874a80d6cb 100644 --- a/__tests__/contexts/wave/hooks/useWavePagination.test.ts +++ b/__tests__/contexts/wave/hooks/useWavePagination.test.ts @@ -1,14 +1,14 @@ import { renderHook, act } from '@testing-library/react'; -import { useWavePagination } from '../../../../contexts/wave/hooks/useWavePagination'; -import { DropSize } from '../../../../helpers/waves/drop.helpers'; -import { WAVE_DROPS_PARAMS } from '../../../../components/react-query-wrapper/utils/query-utils'; +import { useWavePagination } from '@/contexts/wave/hooks/useWavePagination'; +import { DropSize } from '@/helpers/waves/drop.helpers'; +import { WAVE_DROPS_PARAMS } from '@/components/react-query-wrapper/utils/query-utils'; // Mock abort controller utilities const cancelFetch = jest.fn(); const createController = jest.fn(() => ({ signal: {} } as AbortController)); const cleanupController = jest.fn(); -jest.mock('../../../../contexts/wave/hooks/useWaveAbortController', () => ({ +jest.mock('@/contexts/wave/hooks/useWaveAbortController', () => ({ useWaveAbortController: () => ({ cancelFetch, createController, @@ -21,7 +21,7 @@ export const fetchWaveMessages = jest.fn(); export const fetchLightWaveMessages = jest.fn(); export const fetchAroundSerialNoWaveMessages = jest.fn(); -jest.mock('../../../../contexts/wave/utils/wave-messages-utils', () => ({ +jest.mock('@/contexts/wave/utils/wave-messages-utils', () => ({ fetchWaveMessages: (...args: unknown[]) => fetchWaveMessages(...args), fetchLightWaveMessages: (...args: unknown[]) => fetchLightWaveMessages(...args), fetchAroundSerialNoWaveMessages: (...args: unknown[]) => diff --git a/__tests__/contexts/wave/utils/wave-messages-utils.additional.test.ts b/__tests__/contexts/wave/utils/wave-messages-utils.additional.test.ts index af6b67b05a..9babef7fbf 100644 --- a/__tests__/contexts/wave/utils/wave-messages-utils.additional.test.ts +++ b/__tests__/contexts/wave/utils/wave-messages-utils.additional.test.ts @@ -1,7 +1,7 @@ -import { fetchWaveMessages, fetchAroundSerialNoWaveMessages, findLightDropBySerialNoWithPagination } from '../../../../contexts/wave/utils/wave-messages-utils'; -import { commonApiFetch, commonApiFetchWithRetry } from '../../../../services/api/common-api'; +import { fetchWaveMessages, fetchAroundSerialNoWaveMessages, findLightDropBySerialNoWithPagination } from '@/contexts/wave/utils/wave-messages-utils'; +import { commonApiFetch, commonApiFetchWithRetry } from '@/services/api/common-api'; -jest.mock('../../../../services/api/common-api'); +jest.mock('@/services/api/common-api'); const drop = { id: 'd1', serial_no: 1, created_at: '2020', wave: { id: 'w' } } as any; diff --git a/__tests__/contexts/wave/utils/wave-messages-utils.test.ts b/__tests__/contexts/wave/utils/wave-messages-utils.test.ts index eaa1c49197..f3ff60c26f 100644 --- a/__tests__/contexts/wave/utils/wave-messages-utils.test.ts +++ b/__tests__/contexts/wave/utils/wave-messages-utils.test.ts @@ -1,8 +1,8 @@ -import { formatWaveMessages, createEmptyWaveMessages, mergeDrops, fetchNewestWaveMessages, maxOrNull } from '../../../../contexts/wave/utils/wave-messages-utils'; -import { DropSize } from '../../../../helpers/waves/drop.helpers'; -import { commonApiFetch } from '../../../../services/api/common-api'; +import { formatWaveMessages, createEmptyWaveMessages, mergeDrops, fetchNewestWaveMessages, maxOrNull } from '@/contexts/wave/utils/wave-messages-utils'; +import { DropSize } from '@/helpers/waves/drop.helpers'; +import { commonApiFetch } from '@/services/api/common-api'; -jest.mock('../../../../services/api/common-api'); +jest.mock('@/services/api/common-api'); const waveId = 'wave1'; const drop = { id: 'a', serial_no: 1, created_at: '2020', wave: { id: waveId }, parts: [], author: {}, metadata: [] } as any; diff --git a/__tests__/helpers/calendar/calendar.helpers.test.ts b/__tests__/helpers/calendar/calendar.helpers.test.ts index 3d425b1158..663d94d877 100644 --- a/__tests__/helpers/calendar/calendar.helpers.test.ts +++ b/__tests__/helpers/calendar/calendar.helpers.test.ts @@ -1,4 +1,4 @@ -import { generateCalendar } from '../../../helpers/calendar/calendar.helpers'; +import { generateCalendar } from '@/helpers/calendar/calendar.helpers'; describe('calendar.helpers', () => { it('generates a month grid with previous and next month days', () => { diff --git a/__tests__/helpers/waves/create-wave.helpers.extra.test.ts b/__tests__/helpers/waves/create-wave.helpers.extra.test.ts index 051e6129d9..6484cadf77 100644 --- a/__tests__/helpers/waves/create-wave.helpers.extra.test.ts +++ b/__tests__/helpers/waves/create-wave.helpers.extra.test.ts @@ -1,6 +1,6 @@ -import { getCreateNewWaveBody } from '../../../helpers/waves/create-wave.helpers'; -import { ApiWaveType } from '../../../generated/models/ApiWaveType'; -import { ApiWaveMetadataType } from '../../../generated/models/ApiWaveMetadataType'; +import { getCreateNewWaveBody } from '@/helpers/waves/create-wave.helpers'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { ApiWaveMetadataType } from '@/generated/models/ApiWaveMetadataType'; describe('create-wave.helpers extra', () => { it('clamps time weighted lock duration', () => { diff --git a/__tests__/helpers/waves/create-wave.helpers.test.ts b/__tests__/helpers/waves/create-wave.helpers.test.ts index 3a9c52fa72..8bcfdb5be5 100644 --- a/__tests__/helpers/waves/create-wave.helpers.test.ts +++ b/__tests__/helpers/waves/create-wave.helpers.test.ts @@ -2,10 +2,10 @@ import { getCreateWaveNextStep, getCreateWavePreviousStep, calculateLastDecisionTime, -} from '../../../helpers/waves/create-wave.helpers'; -import { ApiWaveType } from '../../../generated/models/ApiWaveType'; -import { ApiWaveMetadataType } from '../../../generated/models/ApiWaveMetadataType'; -import { CreateWaveStep } from '../../../types/waves.types'; +} from '@/helpers/waves/create-wave.helpers'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { ApiWaveMetadataType } from '@/generated/models/ApiWaveMetadataType'; +import { CreateWaveStep } from '@/types/waves.types'; describe('create-wave.helpers', () => { describe('getCreateWaveNextStep', () => { @@ -57,7 +57,7 @@ describe('create-wave.helpers', () => { describe('getCreateNewWaveBody', () => { it('converts config into request body', () => { - const { getCreateNewWaveBody } = require('../../../helpers/waves/create-wave.helpers'); + const { getCreateNewWaveBody } = require('@/helpers/waves/create-wave.helpers'); const config = { overview: { type: ApiWaveType.Chat, name: 'W', image: null }, groups: { canView:'1', canDrop:'2', canVote:'3', canChat:'4', admin:'5' }, diff --git a/__tests__/helpers/waves/create-wave.validation.test.ts b/__tests__/helpers/waves/create-wave.validation.test.ts index ecace717db..4909a940a9 100644 --- a/__tests__/helpers/waves/create-wave.validation.test.ts +++ b/__tests__/helpers/waves/create-wave.validation.test.ts @@ -1,7 +1,7 @@ -import { getCreateWaveValidationErrors, CREATE_WAVE_VALIDATION_ERROR } from '../../../helpers/waves/create-wave.validation'; -import { ApiWaveType } from '../../../generated/models/ApiWaveType'; -import { ApiWaveCreditType } from '../../../generated/models/ApiWaveCreditType'; -import { CreateWaveStep } from '../../../types/waves.types'; +import { getCreateWaveValidationErrors, CREATE_WAVE_VALIDATION_ERROR } from '@/helpers/waves/create-wave.validation'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; +import { ApiWaveCreditType } from '@/generated/models/ApiWaveCreditType'; +import { CreateWaveStep } from '@/types/waves.types'; describe('create-wave.validation', () => { const baseConfig: any = { diff --git a/__tests__/helpers/waves/drop.helpers.test.ts b/__tests__/helpers/waves/drop.helpers.test.ts index cb1d1bcb2a..4b19d2aceb 100644 --- a/__tests__/helpers/waves/drop.helpers.test.ts +++ b/__tests__/helpers/waves/drop.helpers.test.ts @@ -1,5 +1,5 @@ -import { getStableDropKey, DropSize, convertApiDropToExtendedDrop, getFeedItemKey } from '../../../helpers/waves/drop.helpers'; -import { ApiFeedItemType } from '../../../generated/models/ApiFeedItemType'; +import { getStableDropKey, DropSize, convertApiDropToExtendedDrop, getFeedItemKey } from '@/helpers/waves/drop.helpers'; +import { ApiFeedItemType } from '@/generated/models/ApiFeedItemType'; const baseDrop: any = { id: 'd1', diff --git a/__tests__/helpers/waves/time.types.test.ts b/__tests__/helpers/waves/time.types.test.ts index 8823f7aeb0..2aa03b1050 100644 --- a/__tests__/helpers/waves/time.types.test.ts +++ b/__tests__/helpers/waves/time.types.test.ts @@ -1,4 +1,4 @@ -import { DecisionPoint } from "../../../helpers/waves/time.types"; +import { DecisionPoint } from "@/helpers/waves/time.types"; type DecisionPointOverrides = Partial; diff --git a/__tests__/helpers/waves/time.utils.test.ts b/__tests__/helpers/waves/time.utils.test.ts index 4a2b80df6c..6c81c3bb70 100644 --- a/__tests__/helpers/waves/time.utils.test.ts +++ b/__tests__/helpers/waves/time.utils.test.ts @@ -1,7 +1,7 @@ -import { calculateTimeLeft, calculateLastDecisionTime } from '../../../helpers/waves/time.utils'; -import { Time } from '../../../helpers/time'; +import { calculateTimeLeft, calculateLastDecisionTime } from '@/helpers/waves/time.utils'; +import { Time } from '@/helpers/time'; -jest.mock('../../../helpers/time', () => ({ +jest.mock('@/helpers/time', () => ({ Time: { currentMillis: jest.fn() } })); diff --git a/__tests__/helpers/waves/wave-drops.helpers.test.ts b/__tests__/helpers/waves/wave-drops.helpers.test.ts index 86c2b50955..dfbe232802 100644 --- a/__tests__/helpers/waves/wave-drops.helpers.test.ts +++ b/__tests__/helpers/waves/wave-drops.helpers.test.ts @@ -1,7 +1,7 @@ -import { mapToExtendedDrops, generateUniqueKeys } from '../../../helpers/waves/wave-drops.helpers'; -import { getStableDropKey } from '../../../helpers/waves/drop.helpers'; +import { mapToExtendedDrops, generateUniqueKeys } from '@/helpers/waves/wave-drops.helpers'; +import { getStableDropKey } from '@/helpers/waves/drop.helpers'; -jest.mock('../../../helpers/waves/drop.helpers', () => ({ +jest.mock('@/helpers/waves/drop.helpers', () => ({ getStableDropKey: jest.fn(({ id }: any) => ({ key: `k${id}`, hash: `h${id}` })), DropSize: { FULL: 'FULL' } })); diff --git a/__tests__/helpers/waves/waves.helpers.test.ts b/__tests__/helpers/waves/waves.helpers.test.ts index 66399a3d98..3d2cc5f8e6 100644 --- a/__tests__/helpers/waves/waves.helpers.test.ts +++ b/__tests__/helpers/waves/waves.helpers.test.ts @@ -1,11 +1,11 @@ -import { canEditWave, createDirectMessageWave, convertWaveToUpdateWave, getCreateWaveStepStatus } from '../../../helpers/waves/waves.helpers'; -import { CreateWaveStepStatus } from '../../../types/waves.types'; +import { canEditWave, createDirectMessageWave, convertWaveToUpdateWave, getCreateWaveStepStatus } from '@/helpers/waves/waves.helpers'; +import { CreateWaveStepStatus } from '@/types/waves.types'; -jest.mock('../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(() => Promise.resolve('wave')), })); -import { commonApiPost } from '../../../services/api/common-api'; +import { commonApiPost } from '@/services/api/common-api'; describe('waves.helpers', () => { afterEach(() => { diff --git a/__tests__/hooks/drops/useDropInteractionRules.test.tsx b/__tests__/hooks/drops/useDropInteractionRules.test.tsx index 6d59596699..9e5c00ded2 100644 --- a/__tests__/hooks/drops/useDropInteractionRules.test.tsx +++ b/__tests__/hooks/drops/useDropInteractionRules.test.tsx @@ -1,14 +1,14 @@ import { renderHook } from '@testing-library/react'; import React from 'react'; -import { useDropInteractionRules } from '../../../hooks/drops/useDropInteractionRules'; -import { AuthContext } from '../../../components/auth/Auth'; -import { ApiDropType } from '../../../generated/models/ApiDropType'; +import { useDropInteractionRules } from '@/hooks/drops/useDropInteractionRules'; +import { AuthContext } from '@/components/auth/Auth'; +import { ApiDropType } from '@/generated/models/ApiDropType'; const wrapper = (value: any) => ({ children }: any) => ( {children} ); -jest.mock('../../../helpers/time', () => ({ Time: { currentMillis: jest.fn(() => 2000) } })); +jest.mock('@/helpers/time', () => ({ Time: { currentMillis: jest.fn(() => 2000) } })); describe('useDropInteractionRules', () => { const baseDrop: any = { diff --git a/__tests__/hooks/drops/useDropOutcomes.test.ts b/__tests__/hooks/drops/useDropOutcomes.test.ts index b209f2f020..9bb2c4418a 100644 --- a/__tests__/hooks/drops/useDropOutcomes.test.ts +++ b/__tests__/hooks/drops/useDropOutcomes.test.ts @@ -1,7 +1,7 @@ import { renderHook } from '@testing-library/react'; -import { useDropOutcomes, OutcomeType } from '../../../hooks/drops/useDropOutcomes'; -import { ApiWaveOutcomeCredit } from '../../../generated/models/ApiWaveOutcomeCredit'; -import { ApiWaveOutcomeType } from '../../../generated/models/ApiWaveOutcomeType'; +import { useDropOutcomes, OutcomeType } from '@/hooks/drops/useDropOutcomes'; +import { ApiWaveOutcomeCredit } from '@/generated/models/ApiWaveOutcomeCredit'; +import { ApiWaveOutcomeType } from '@/generated/models/ApiWaveOutcomeType'; it('returns empty outcomes when drop has no rank', () => { const drop: any = { rank: null }; diff --git a/__tests__/hooks/drops/useDropUpdateMutation.test.tsx b/__tests__/hooks/drops/useDropUpdateMutation.test.tsx index dddbbe1653..3290492c52 100644 --- a/__tests__/hooks/drops/useDropUpdateMutation.test.tsx +++ b/__tests__/hooks/drops/useDropUpdateMutation.test.tsx @@ -1,22 +1,22 @@ import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import React from 'react'; -import { useDropUpdateMutation, DropUpdateMutationParams } from '../../../hooks/drops/useDropUpdateMutation'; -import { ApiUpdateDropRequest } from '../../../generated/models/ApiUpdateDropRequest'; -import { ApiDrop } from '../../../generated/models/ApiDrop'; -import { AuthContext } from '../../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../../components/react-query-wrapper/ReactQueryWrapper'; -import { ProcessIncomingDropType } from '../../../contexts/wave/hooks/useWaveRealtimeUpdater'; -import { commonApiPost } from '../../../services/api/common-api'; -import { useMyStream } from '../../../contexts/wave/MyStreamContext'; +import { useDropUpdateMutation, DropUpdateMutationParams } from '@/hooks/drops/useDropUpdateMutation'; +import { ApiUpdateDropRequest } from '@/generated/models/ApiUpdateDropRequest'; +import { ApiDrop } from '@/generated/models/ApiDrop'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; +import { ProcessIncomingDropType } from '@/contexts/wave/hooks/useWaveRealtimeUpdater'; +import { commonApiPost } from '@/services/api/common-api'; +import { useMyStream } from '@/contexts/wave/MyStreamContext'; // Mock the API module -jest.mock('../../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), })); // Mock the MyStreamContext -jest.mock('../../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: jest.fn(), })); diff --git a/__tests__/hooks/drops/useTermsSignatureFlow.test.ts b/__tests__/hooks/drops/useTermsSignatureFlow.test.ts index 4aa242d30f..6173a9bea9 100644 --- a/__tests__/hooks/drops/useTermsSignatureFlow.test.ts +++ b/__tests__/hooks/drops/useTermsSignatureFlow.test.ts @@ -1,8 +1,8 @@ import { renderHook, act } from '@testing-library/react'; -import { useTermsSignatureFlow } from '../../../hooks/drops/useTermsSignatureFlow'; -import { useDropSignature } from '../../../hooks/drops/useDropSignature'; +import { useTermsSignatureFlow } from '@/hooks/drops/useTermsSignatureFlow'; +import { useDropSignature } from '@/hooks/drops/useDropSignature'; -jest.mock('../../../hooks/drops/useDropSignature'); +jest.mock('@/hooks/drops/useDropSignature'); const mockSignDrop = jest.fn().mockResolvedValue({ success: true, signature: 'sig' }); (useDropSignature as jest.Mock).mockReturnValue({ signDrop: mockSignDrop, isLoading: false }); diff --git a/__tests__/hooks/scroll/useIntersectionObserver.test.tsx b/__tests__/hooks/scroll/useIntersectionObserver.test.tsx index c4d6d5593c..004bd520b0 100644 --- a/__tests__/hooks/scroll/useIntersectionObserver.test.tsx +++ b/__tests__/hooks/scroll/useIntersectionObserver.test.tsx @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { useIntersectionObserver } from '../../../hooks/scroll/useIntersectionObserver'; +import { useIntersectionObserver } from '@/hooks/scroll/useIntersectionObserver'; let observeTarget: Element | null = null; let callback: any; diff --git a/__tests__/hooks/waves/useDecisionPoints.test.ts b/__tests__/hooks/waves/useDecisionPoints.test.ts index e81d3363c6..4aa7e106e6 100644 --- a/__tests__/hooks/waves/useDecisionPoints.test.ts +++ b/__tests__/hooks/waves/useDecisionPoints.test.ts @@ -1,14 +1,14 @@ import { renderHook } from '@testing-library/react'; -import { useDecisionPoints } from '../../../hooks/waves/useDecisionPoints'; +import { useDecisionPoints } from '@/hooks/waves/useDecisionPoints'; -const mockUtils = require('../../../helpers/waves/time.utils'); +const mockUtils = require('@/helpers/waves/time.utils'); -jest.mock('../../../helpers/waves/time.utils', () => ({ +jest.mock('@/helpers/waves/time.utils', () => ({ calculateLastDecisionTime: jest.fn(() => 21), FALLBACK_END_TIME: Number.MAX_SAFE_INTEGER, })); -jest.mock('../../../helpers/time', () => ({ +jest.mock('@/helpers/time', () => ({ Time: { currentMillis: jest.fn(() => 0) }, })); diff --git a/__tests__/hooks/waves/useWaveDecisions.test.ts b/__tests__/hooks/waves/useWaveDecisions.test.ts index 14e508929a..72a8577066 100644 --- a/__tests__/hooks/waves/useWaveDecisions.test.ts +++ b/__tests__/hooks/waves/useWaveDecisions.test.ts @@ -1,11 +1,11 @@ import { renderHook } from '@testing-library/react'; -import { useWaveDecisions } from '../../../hooks/waves/useWaveDecisions'; +import { useWaveDecisions } from '@/hooks/waves/useWaveDecisions'; import { useQuery } from '@tanstack/react-query'; -import { commonApiFetch } from '../../../services/api/common-api'; -import { QueryKey } from '../../../components/react-query-wrapper/ReactQueryWrapper'; +import { commonApiFetch } from '@/services/api/common-api'; +import { QueryKey } from '@/components/react-query-wrapper/ReactQueryWrapper'; jest.mock('@tanstack/react-query'); -jest.mock('../../../services/api/common-api'); +jest.mock('@/services/api/common-api'); const useQueryMock = useQuery as jest.Mock; const fetchMock = commonApiFetch as jest.Mock; diff --git a/__tests__/services/api/common-api.test.ts b/__tests__/services/api/common-api.test.ts index 31963917f5..8ab4748d4c 100644 --- a/__tests__/services/api/common-api.test.ts +++ b/__tests__/services/api/common-api.test.ts @@ -1,4 +1,4 @@ -import * as api from '../../../services/api/common-api'; +import * as api from '@/services/api/common-api'; describe('commonApiFetchWithRetry', () => { afterEach(() => { diff --git a/__tests__/services/auth/immediate-validation.utils.test.ts b/__tests__/services/auth/immediate-validation.utils.test.ts index 40403f0bbe..664965ffdc 100644 --- a/__tests__/services/auth/immediate-validation.utils.test.ts +++ b/__tests__/services/auth/immediate-validation.utils.test.ts @@ -1,16 +1,16 @@ -import { validateAuthImmediate } from '../../../services/auth/immediate-validation.utils'; -import { validateJwt } from '../../../services/auth/jwt-validation.utils'; -import { validateRoleForAuthentication } from '../../../utils/role-validation'; +import { validateAuthImmediate } from '@/services/auth/immediate-validation.utils'; +import { validateJwt } from '@/services/auth/jwt-validation.utils'; +import { validateRoleForAuthentication } from '@/utils/role-validation'; import { AuthenticationRoleError, RoleValidationError, MissingActiveProfileError, InvalidRoleStateError -} from '../../../errors/authentication'; +} from '@/errors/authentication'; // Mock dependencies -jest.mock('../../../services/auth/jwt-validation.utils'); -jest.mock('../../../utils/role-validation'); +jest.mock('@/services/auth/jwt-validation.utils'); +jest.mock('@/utils/role-validation'); const mockValidateJwt = validateJwt as jest.MockedFunction; const mockValidateRoleForAuthentication = validateRoleForAuthentication as jest.MockedFunction; diff --git a/__tests__/services/auth/jwt-validation.utils.test.ts b/__tests__/services/auth/jwt-validation.utils.test.ts index f84f750334..5134bf07c9 100644 --- a/__tests__/services/auth/jwt-validation.utils.test.ts +++ b/__tests__/services/auth/jwt-validation.utils.test.ts @@ -7,7 +7,7 @@ import { validateProxyRole, synchronizeRoles, handleTokenRefresh, -} from '../../../services/auth/jwt-validation.utils'; +} from '@/services/auth/jwt-validation.utils'; import { getAuthJwt, getRefreshToken, @@ -15,27 +15,27 @@ import { getWalletRole, setAuthJwt, syncWalletRoleWithServer, -} from '../../../services/auth/auth.utils'; -import { redeemRefreshTokenWithRetries } from '../../../services/auth/token-refresh.utils'; -import { areEqualAddresses } from '../../../helpers/Helpers'; -import { validateRoleForAuthentication } from '../../../utils/role-validation'; -import { logErrorSecurely } from '../../../utils/error-sanitizer'; +} from '@/services/auth/auth.utils'; +import { redeemRefreshTokenWithRetries } from '@/services/auth/token-refresh.utils'; +import { areEqualAddresses } from '@/helpers/Helpers'; +import { validateRoleForAuthentication } from '@/utils/role-validation'; +import { logErrorSecurely } from '@/utils/error-sanitizer'; import { TokenRefreshCancelledError, AuthenticationRoleError, RoleValidationError, MissingActiveProfileError, InvalidRoleStateError, -} from '../../../errors/authentication'; -import { ApiProfileProxy } from '../../../generated/models/ApiProfileProxy'; +} from '@/errors/authentication'; +import { ApiProfileProxy } from '@/generated/models/ApiProfileProxy'; // Mock all dependencies jest.mock('jwt-decode'); -jest.mock('../../../services/auth/auth.utils'); -jest.mock('../../../services/auth/token-refresh.utils'); -jest.mock('../../../helpers/Helpers'); -jest.mock('../../../utils/role-validation'); -jest.mock('../../../utils/error-sanitizer'); +jest.mock('@/services/auth/auth.utils'); +jest.mock('@/services/auth/token-refresh.utils'); +jest.mock('@/helpers/Helpers'); +jest.mock('@/utils/role-validation'); +jest.mock('@/utils/error-sanitizer'); const mockedJwtDecode = jwtDecode as jest.MockedFunction; const mockedGetAuthJwt = getAuthJwt as jest.MockedFunction; diff --git a/__tests__/services/websocket/WebSocketProvider.test.tsx b/__tests__/services/websocket/WebSocketProvider.test.tsx index 2815eec2a5..46c4c11a1f 100644 --- a/__tests__/services/websocket/WebSocketProvider.test.tsx +++ b/__tests__/services/websocket/WebSocketProvider.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react'; -import { WebSocketProvider } from '../../../services/websocket/WebSocketProvider'; -import { WebSocketContext } from '../../../services/websocket/WebSocketContext'; -import { WebSocketStatus, WebSocketConfig } from '../../../services/websocket/WebSocketTypes'; -import { WsMessageType } from '../../../helpers/Types'; -import * as authUtils from '../../../services/auth/auth.utils'; +import { WebSocketProvider } from '@/services/websocket/WebSocketProvider'; +import { WebSocketContext } from '@/services/websocket/WebSocketContext'; +import { WebSocketStatus, WebSocketConfig } from '@/services/websocket/WebSocketTypes'; +import { WsMessageType } from '@/helpers/Types'; +import * as authUtils from '@/services/auth/auth.utils'; // Mock auth utils -jest.mock('../../../services/auth/auth.utils', () => ({ +jest.mock('@/services/auth/auth.utils', () => ({ getAuthJwt: jest.fn() })); diff --git a/__tests__/services/websocket/useWebSocket.test.tsx b/__tests__/services/websocket/useWebSocket.test.tsx index 7bb13d8107..44546289fb 100644 --- a/__tests__/services/websocket/useWebSocket.test.tsx +++ b/__tests__/services/websocket/useWebSocket.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { renderHook } from '@testing-library/react'; -import { useWebSocket } from '../../../services/websocket/useWebSocket'; -import { WebSocketContext, WebSocketContextValue } from '../../../services/websocket/WebSocketContext'; -import { WebSocketStatus } from '../../../services/websocket/WebSocketTypes'; +import { useWebSocket } from '@/services/websocket/useWebSocket'; +import { WebSocketContext, WebSocketContextValue } from '@/services/websocket/WebSocketContext'; +import { WebSocketStatus } from '@/services/websocket/WebSocketTypes'; describe('useWebSocket', () => { const mockContextValue: WebSocketContextValue = { diff --git a/__tests__/services/websocket/useWebSocketHealth.test.ts b/__tests__/services/websocket/useWebSocketHealth.test.ts index 5d581218aa..b219741990 100644 --- a/__tests__/services/websocket/useWebSocketHealth.test.ts +++ b/__tests__/services/websocket/useWebSocketHealth.test.ts @@ -1,11 +1,11 @@ import { act, renderHook } from '@testing-library/react'; -import { useWebSocketHealth } from '../../../services/websocket/useWebSocketHealth'; -import { WebSocketStatus } from '../../../services/websocket/WebSocketTypes'; -import { useWebSocket } from '../../../services/websocket/useWebSocket'; -import { getAuthJwt, WALLET_AUTH_COOKIE } from '../../../services/auth/auth.utils'; +import { useWebSocketHealth } from '@/services/websocket/useWebSocketHealth'; +import { WebSocketStatus } from '@/services/websocket/WebSocketTypes'; +import { useWebSocket } from '@/services/websocket/useWebSocket'; +import { getAuthJwt, WALLET_AUTH_COOKIE } from '@/services/auth/auth.utils'; -jest.mock('../../../services/websocket/useWebSocket'); -jest.mock('../../../services/auth/auth.utils', () => ({ +jest.mock('@/services/websocket/useWebSocket'); +jest.mock('@/services/auth/auth.utils', () => ({ getAuthJwt: jest.fn(), WALLET_AUTH_COOKIE: 'wallet-auth', })); diff --git a/__tests__/services/websocket/useWebSocketMessage.test.ts b/__tests__/services/websocket/useWebSocketMessage.test.ts index f97c1d9558..900e65bd76 100644 --- a/__tests__/services/websocket/useWebSocketMessage.test.ts +++ b/__tests__/services/websocket/useWebSocketMessage.test.ts @@ -1,12 +1,12 @@ import { renderHook } from '@testing-library/react'; -import { useWebSocketMessage } from '../../../services/websocket/useWebSocketMessage'; -import { WebSocketStatus } from '../../../services/websocket/WebSocketTypes'; +import { useWebSocketMessage } from '@/services/websocket/useWebSocketMessage'; +import { WebSocketStatus } from '@/services/websocket/WebSocketTypes'; -jest.mock('../../../services/websocket/useWebSocket', () => ({ +jest.mock('@/services/websocket/useWebSocket', () => ({ useWebSocket: jest.fn(), })); -const { useWebSocket } = require('../../../services/websocket/useWebSocket'); +const { useWebSocket } = require('@/services/websocket/useWebSocket'); describe('useWebSocketMessage', () => { it('subscribes when connected and cleans up on unmount', () => { @@ -33,7 +33,7 @@ describe('useWebSocketMessage', () => { describe('useWebsocketStatus', () => { it('returns websocket status from context', () => { useWebSocket.mockReturnValue({ subscribe: jest.fn(), status: WebSocketStatus.CONNECTED }); - const { useWebsocketStatus } = require('../../../services/websocket/useWebSocketMessage'); + const { useWebsocketStatus } = require('@/services/websocket/useWebSocketMessage'); const { result } = renderHook(() => useWebsocketStatus()); expect(result.current).toBe(WebSocketStatus.CONNECTED); }); diff --git a/components/auth/error-boundary/WalletErrorBoundary.tsx b/components/auth/error-boundary/WalletErrorBoundary.tsx index 3e4961ceec..ebc526a69e 100644 --- a/components/auth/error-boundary/WalletErrorBoundary.tsx +++ b/components/auth/error-boundary/WalletErrorBoundary.tsx @@ -1,6 +1,6 @@ import React, { Component, ErrorInfo, ReactNode } from 'react'; -import { sanitizeErrorMessage, logError } from '../../../src/utils/security-logger'; -import { removeAuthJwt } from '../../../services/auth/auth.utils'; +import { sanitizeErrorMessage, logError } from '@/src/utils/security-logger'; +import { removeAuthJwt } from '@/services/auth/auth.utils'; interface Props { children: ReactNode; diff --git a/components/brain/content/BrainContent.tsx b/components/brain/content/BrainContent.tsx index 07f68436f6..e306ae6291 100644 --- a/components/brain/content/BrainContent.tsx +++ b/components/brain/content/BrainContent.tsx @@ -4,9 +4,9 @@ import React, { useCallback, useRef } from "react"; import { createBreakpoint } from "react-use"; import BrainContentPinnedWaves from "./BrainContentPinnedWaves"; import BrainContentInput from "./input/BrainContentInput"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { useLayout } from "../my-stream/layout/LayoutContext"; -import { useAndroidKeyboard } from "../../../hooks/useAndroidKeyboard"; +import { useAndroidKeyboard } from "@/hooks/useAndroidKeyboard"; // Create breakpoint hook with the same values as tailwind classes // lg:tw-hidden is applied at min-width 1024px diff --git a/components/brain/content/BrainContentPinnedWave.tsx b/components/brain/content/BrainContentPinnedWave.tsx index c8312a838f..49e5538d59 100644 --- a/components/brain/content/BrainContentPinnedWave.tsx +++ b/components/brain/content/BrainContentPinnedWave.tsx @@ -4,12 +4,12 @@ import React from "react"; import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; import { Tooltip } from "react-tooltip"; -import { usePrefetchWaveData } from "../../../hooks/usePrefetchWaveData"; -import { useWaveData } from "../../../hooks/useWaveData"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; -import { ApiWaveType } from "../../../generated/models/ObjectSerializer"; +import { usePrefetchWaveData } from "@/hooks/usePrefetchWaveData"; +import { useWaveData } from "@/hooks/useWaveData"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import { ApiWaveType } from "@/generated/models/ObjectSerializer"; import WavePicture from "../../waves/WavePicture"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; interface BrainContentPinnedWaveProps { readonly waveId: string; diff --git a/components/brain/content/BrainContentPinnedWaves.tsx b/components/brain/content/BrainContentPinnedWaves.tsx index 1f8fdd2230..4646396f31 100644 --- a/components/brain/content/BrainContentPinnedWaves.tsx +++ b/components/brain/content/BrainContentPinnedWaves.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from "react"; import BrainContentPinnedWave from "./BrainContentPinnedWave"; -import { usePinnedWaves } from "../../../hooks/usePinnedWaves"; +import { usePinnedWaves } from "@/hooks/usePinnedWaves"; import { useRouter, useSearchParams } from "next/navigation"; const BrainContentPinnedWaves: React.FC = () => { diff --git a/components/brain/content/input/BrainContentInput.tsx b/components/brain/content/input/BrainContentInput.tsx index c3b3ba822e..e8c159d499 100644 --- a/components/brain/content/input/BrainContentInput.tsx +++ b/components/brain/content/input/BrainContentInput.tsx @@ -1,12 +1,12 @@ "use client" import React, { useMemo } from "react"; -import { useWaveData } from "../../../../hooks/useWaveData"; -import useCapacitor from "../../../../hooks/useCapacitor"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { useWaveData } from "@/hooks/useWaveData"; +import useCapacitor from "@/hooks/useCapacitor"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import PrivilegedDropCreator, { DropMode, -} from "../../../waves/PrivilegedDropCreator"; +} from "@/waves/PrivilegedDropCreator"; interface BrainContentInputProps { readonly activeDrop: ActiveDropState | null; diff --git a/components/brain/direct-messages/DirectMessagesList.tsx b/components/brain/direct-messages/DirectMessagesList.tsx index 09c7b07ab0..c0a58c8ab3 100644 --- a/components/brain/direct-messages/DirectMessagesList.tsx +++ b/components/brain/direct-messages/DirectMessagesList.tsx @@ -7,13 +7,13 @@ import UnifiedWavesListWaves, { import { UnifiedWavesListLoader } from "../left-sidebar/waves/UnifiedWavesListLoader"; import UnifiedWavesListEmpty from "../left-sidebar/waves/UnifiedWavesListEmpty"; import BrainLeftSidebarCreateADirectMessageButton from "../left-sidebar/BrainLeftSidebarCreateADirectMessageButton"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; import { AuthContext } from "../../auth/Auth"; import HeaderUserConnect from "../../header/user/HeaderUserConnect"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; import Image from "next/image"; import UserSetUpProfileCta from "../../user/utils/set-up-profile/UserSetUpProfileCta"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; interface DirectMessagesListProps { readonly scrollContainerRef: React.RefObject; diff --git a/components/brain/feed/FeedItem.tsx b/components/brain/feed/FeedItem.tsx index f027070149..044d824bde 100644 --- a/components/brain/feed/FeedItem.tsx +++ b/components/brain/feed/FeedItem.tsx @@ -1,11 +1,11 @@ -import { ApiFeedItemType } from "../../../generated/models/ApiFeedItemType"; -import { assertUnreachable } from "../../../helpers/AllowlistToolHelpers"; -import { TypedFeedItem } from "../../../types/feed.types"; +import { ApiFeedItemType } from "@/generated/models/ApiFeedItemType"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { TypedFeedItem } from "@/types/feed.types"; import FeedItemDropReplied from "./items/drop-replied/FeedItemDropReplied"; import FeedItemDropCreated from "./items/drop-created/FeedItemDropCreated"; import FeedItemWaveCreated from "./items/wave-created/FeedItemWaveCreated"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { DropInteractionParams } from "../../waves/drops/Drop"; import type { JSX } from "react"; diff --git a/components/brain/feed/FeedItems.tsx b/components/brain/feed/FeedItems.tsx index 8a9281a8c6..7797d5fe3b 100644 --- a/components/brain/feed/FeedItems.tsx +++ b/components/brain/feed/FeedItems.tsx @@ -1,12 +1,12 @@ -import { TypedFeedItem } from "../../../types/feed.types"; +import { TypedFeedItem } from "@/types/feed.types"; import FeedItem from "./FeedItem"; import { ExtendedDrop, getFeedItemKey, -} from "../../../helpers/waves/drop.helpers"; +} from "@/helpers/waves/drop.helpers"; import CommonChangeAnimation from "../../utils/animation/CommonChangeAnimation"; import { DropInteractionParams } from "../../waves/drops/Drop"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; interface FeedItemsProps { readonly items: TypedFeedItem[]; diff --git a/components/brain/feed/FeedWrapper.tsx b/components/brain/feed/FeedWrapper.tsx index db7bbd8c3f..61691edcf4 100644 --- a/components/brain/feed/FeedWrapper.tsx +++ b/components/brain/feed/FeedWrapper.tsx @@ -1,9 +1,9 @@ "use client"; import { useRef } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { TypedFeedItem } from "../../../types/feed.types"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { TypedFeedItem } from "@/types/feed.types"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams } from "../../waves/drops/Drop"; import FeedItems from "./FeedItems"; import { FeedScrollContainer } from "./FeedScrollContainer"; diff --git a/components/brain/feed/items/drop-created/FeedItemDropCreated.tsx b/components/brain/feed/items/drop-created/FeedItemDropCreated.tsx index fbb30db8d4..51871b936c 100644 --- a/components/brain/feed/items/drop-created/FeedItemDropCreated.tsx +++ b/components/brain/feed/items/drop-created/FeedItemDropCreated.tsx @@ -1,17 +1,17 @@ "use client"; import { useRouter } from "next/navigation"; -import { IFeedItemDropCreated } from "../../../../../types/feed.types"; +import { IFeedItemDropCreated } from "@/types/feed.types"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../../waves/drops/Drop"; -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; -import { ActiveDropState } from "../../../../../types/dropInteractionTypes"; +} from "@/waves/drops/Drop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropSize, ExtendedDrop, -} from "../../../../../helpers/waves/drop.helpers"; +} from "@/helpers/waves/drop.helpers"; export default function FeedItemDropCreated({ item, diff --git a/components/brain/feed/items/drop-replied/FeedItemDropReplied.tsx b/components/brain/feed/items/drop-replied/FeedItemDropReplied.tsx index a17fe093fe..f5363f5b93 100644 --- a/components/brain/feed/items/drop-replied/FeedItemDropReplied.tsx +++ b/components/brain/feed/items/drop-replied/FeedItemDropReplied.tsx @@ -1,17 +1,17 @@ "use client"; import { useRouter } from "next/navigation"; -import { IFeedItemDropReplied } from "../../../../../types/feed.types"; -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; -import { ActiveDropState } from "../../../../../types/dropInteractionTypes"; +import { IFeedItemDropReplied } from "@/types/feed.types"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropSize, ExtendedDrop, -} from "../../../../../helpers/waves/drop.helpers"; +} from "@/helpers/waves/drop.helpers"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../../waves/drops/Drop"; +} from "@/waves/drops/Drop"; export default function FeedItemDropReplied({ item, diff --git a/components/brain/feed/items/wave-created/FeedItemWaveCreated.tsx b/components/brain/feed/items/wave-created/FeedItemWaveCreated.tsx index b6b0581294..9a508f4138 100644 --- a/components/brain/feed/items/wave-created/FeedItemWaveCreated.tsx +++ b/components/brain/feed/items/wave-created/FeedItemWaveCreated.tsx @@ -1,18 +1,18 @@ "use client"; import { useRouter } from "next/navigation"; -import { IFeedItemWaveCreated } from "../../../../../types/feed.types"; +import { IFeedItemWaveCreated } from "@/types/feed.types"; -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; -import { ActiveDropState } from "../../../../../types/dropInteractionTypes"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropSize, ExtendedDrop, -} from "../../../../../helpers/waves/drop.helpers"; +} from "@/helpers/waves/drop.helpers"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../../waves/drops/Drop"; +} from "@/waves/drops/Drop"; export default function FeedItemWaveCreated({ item, diff --git a/components/brain/left-sidebar/BrainLeftSidebar.tsx b/components/brain/left-sidebar/BrainLeftSidebar.tsx index 5a6cf8176a..797a9c69c2 100644 --- a/components/brain/left-sidebar/BrainLeftSidebar.tsx +++ b/components/brain/left-sidebar/BrainLeftSidebar.tsx @@ -6,13 +6,13 @@ import BrainLeftSidebarSearchWave from "./search-wave/BrainLeftSidebarSearchWave import BrainLeftSidebarWaves from "./waves/BrainLeftSidebarWaves"; import { TabToggle } from "../../common/TabToggle"; import { useContentTab } from "../ContentTabContext"; -import { MyStreamWaveTab } from "../../../types/waves.types"; +import { MyStreamWaveTab } from "@/types/waves.types"; import DirectMessagesList from "../direct-messages/DirectMessagesList"; import { useSearchParams } from "next/navigation"; -import { useUnreadIndicator } from "../../../hooks/useUnreadIndicator"; +import { useUnreadIndicator } from "@/hooks/useUnreadIndicator"; import { useAuth } from "../../auth/Auth"; -import { useWaveData } from "../../../hooks/useWaveData"; -import { useWave } from "../../../hooks/useWave"; +import { useWaveData } from "@/hooks/useWaveData"; +import { useWave } from "@/hooks/useWave"; interface BrainLeftSidebarProps { readonly activeWaveId: string | null | undefined; diff --git a/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx b/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx index b30a653d3a..2511dee2c8 100644 --- a/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx +++ b/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx @@ -4,7 +4,7 @@ import React, { useContext, useState, useEffect } from "react"; import Link from "next/link"; import { useRouter, usePathname } from "next/navigation"; import { AuthContext } from "../../auth/Auth"; -import { useUnreadNotifications } from "../../../hooks/useUnreadNotifications"; +import { useUnreadNotifications } from "@/hooks/useUnreadNotifications"; interface BrainLeftSidebarViewChangeProps {} diff --git a/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.tsx b/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.tsx index 78210c23bf..6653b0bf5b 100644 --- a/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.tsx +++ b/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdown.tsx @@ -1,7 +1,7 @@ import { motion, AnimatePresence } from "framer-motion"; import React from "react"; import BrainLeftSidebarSearchWaveDropdownContent from "./BrainLeftSidebarSearchWaveDropdownContent"; -import { useWaves } from "../../../../hooks/useWaves"; +import { useWaves } from "@/hooks/useWaves"; interface BrainLeftSidebarSearchWaveDropdownProps { readonly open: boolean; diff --git a/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.tsx b/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.tsx index 7a50e636da..a79b0c1802 100644 --- a/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.tsx +++ b/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveDropdownContent.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import BrainLeftSidebarSearchWaveItem from "./BrainLeftSidebarSearchWaveItem"; interface BrainLeftSidebarSearchWaveDropdownContentProps { diff --git a/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.tsx b/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.tsx index ad957b244d..f37701092d 100644 --- a/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.tsx +++ b/components/brain/left-sidebar/search-wave/BrainLeftSidebarSearchWaveItem.tsx @@ -3,12 +3,12 @@ import React from "react"; import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { usePrefetchWaveData } from "../../../../hooks/usePrefetchWaveData"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { useWave } from "../../../../hooks/useWave"; -import WavePicture from "../../../waves/WavePicture"; -import { useMyStream } from "../../../../contexts/wave/MyStreamContext"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { usePrefetchWaveData } from "@/hooks/usePrefetchWaveData"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { useWave } from "@/hooks/useWave"; +import WavePicture from "@/waves/WavePicture"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; interface BrainLeftSidebarSearchWaveItemProps { readonly wave: ApiWave; readonly onClose: () => void; diff --git a/components/brain/left-sidebar/waves/BrainLeftSidebarWave.tsx b/components/brain/left-sidebar/waves/BrainLeftSidebarWave.tsx index 415b7957bb..8903d6631b 100644 --- a/components/brain/left-sidebar/waves/BrainLeftSidebarWave.tsx +++ b/components/brain/left-sidebar/waves/BrainLeftSidebarWave.tsx @@ -3,11 +3,11 @@ import React from "react"; import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; -import { usePrefetchWaveData } from "../../../../hooks/usePrefetchWaveData"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import WavePicture from "../../../waves/WavePicture"; +import { usePrefetchWaveData } from "@/hooks/usePrefetchWaveData"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import WavePicture from "@/waves/WavePicture"; import BrainLeftSidebarWaveDropTime from "./BrainLeftSidebarWaveDropTime"; -import { MinimalWave } from "../../../../contexts/wave/hooks/useEnhancedWavesList"; +import { MinimalWave } from "@/contexts/wave/hooks/useEnhancedWavesList"; import BrainLeftSidebarWavePin from "./BrainLeftSidebarWavePin"; interface BrainLeftSidebarWaveProps { diff --git a/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.tsx b/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.tsx index 96676822eb..6f2f628ec7 100644 --- a/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.tsx +++ b/components/brain/left-sidebar/waves/BrainLeftSidebarWaveDropTime.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useState, useEffect } from "react"; -import { getTimeAgoShort } from "../../../../helpers/Helpers"; +import { getTimeAgoShort } from "@/helpers/Helpers"; interface BrainLeftSidebarWaveDropTimeProps { readonly time: number; diff --git a/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.tsx b/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.tsx index 9a835c5ebf..255cc30370 100644 --- a/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.tsx +++ b/components/brain/left-sidebar/waves/BrainLeftSidebarWavePin.tsx @@ -3,13 +3,13 @@ import React, { useEffect, useState, useCallback } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faThumbtack } from "@fortawesome/free-solid-svg-icons"; -import { useMyStream } from "../../../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; import { Tooltip } from "react-tooltip"; -import { useAuth } from "../../../../components/auth/Auth"; +import { useAuth } from "@/components/auth/Auth"; import { usePinnedWavesServer, MAX_PINNED_WAVES, -} from "../../../../hooks/usePinnedWavesServer"; +} from "@/hooks/usePinnedWavesServer"; interface BrainLeftSidebarWavePinProps { readonly waveId: string; diff --git a/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.tsx b/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.tsx index 46475b4d1a..87f9651203 100644 --- a/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.tsx +++ b/components/brain/left-sidebar/waves/BrainLeftSidebarWaves.tsx @@ -1,6 +1,6 @@ import React from "react"; import UnifiedWavesList from "./UnifiedWavesList"; -import { useMyStream } from "../../../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; interface BrainLeftSidebarWavesProps { readonly scrollContainerRef: React.RefObject; diff --git a/components/brain/left-sidebar/waves/JoinedToggle.tsx b/components/brain/left-sidebar/waves/JoinedToggle.tsx index 85efb6451e..b0983eba2e 100644 --- a/components/brain/left-sidebar/waves/JoinedToggle.tsx +++ b/components/brain/left-sidebar/waves/JoinedToggle.tsx @@ -1,9 +1,9 @@ "use client"; import React, { useMemo } from "react"; -import CommonSwitch from "../../../utils/switch/CommonSwitch"; -import { useShowFollowingWaves } from "../../../../hooks/useShowFollowingWaves"; -import { useAuth } from "../../../auth/Auth"; +import CommonSwitch from "@/utils/switch/CommonSwitch"; +import { useShowFollowingWaves } from "@/hooks/useShowFollowingWaves"; +import { useAuth } from "@/auth/Auth"; // Pure helper function for authentication state logic (testable) const checkConnectedIdentity = (connectedHandle: string | null | undefined, activeProfileProxy: unknown): boolean => { diff --git a/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.tsx b/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.tsx index 81d296cf3e..9f24bb4357 100644 --- a/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.tsx +++ b/components/brain/left-sidebar/waves/UnifiedWavesListEmpty.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { MinimalWave } from "../../../../contexts/wave/hooks/useEnhancedWavesList"; +import { MinimalWave } from "@/contexts/wave/hooks/useEnhancedWavesList"; interface UnifiedWavesListEmptyProps { readonly sortedWaves: MinimalWave[]; diff --git a/components/brain/left-sidebar/waves/UnifiedWavesListWaves.tsx b/components/brain/left-sidebar/waves/UnifiedWavesListWaves.tsx index 83e62b14ca..c3e4db5450 100644 --- a/components/brain/left-sidebar/waves/UnifiedWavesListWaves.tsx +++ b/components/brain/left-sidebar/waves/UnifiedWavesListWaves.tsx @@ -1,14 +1,14 @@ "use client"; import React, { useMemo, forwardRef, useImperativeHandle, useRef } from "react"; -import { MinimalWave } from "../../../../contexts/wave/hooks/useEnhancedWavesList"; +import { MinimalWave } from "@/contexts/wave/hooks/useEnhancedWavesList"; import BrainLeftSidebarWave from "./BrainLeftSidebarWave"; import SectionHeader from "./SectionHeader"; import JoinedToggle from "./JoinedToggle"; import { useVirtualizedWaves, VirtualItem, -} from "../../../../hooks/useVirtualizedWaves"; +} from "@/hooks/useVirtualizedWaves"; // VirtualItem interface is now imported from useVirtualizedWaves diff --git a/components/brain/mobile/BrainMobileAbout.tsx b/components/brain/mobile/BrainMobileAbout.tsx index f6c1e54395..21f471a139 100644 --- a/components/brain/mobile/BrainMobileAbout.tsx +++ b/components/brain/mobile/BrainMobileAbout.tsx @@ -5,9 +5,9 @@ import { keepPreviousData, useQuery } from "@tanstack/react-query"; import WaveHeader, { WaveHeaderPinnedSide, } from "../../waves/header/WaveHeader"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import BrainRightSidebarContent from "../right-sidebar/BrainRightSidebarContent"; import BrainRightSidebarFollowers from "../right-sidebar/BrainRightSidebarFollowers"; import { useLayout } from "../my-stream/layout/LayoutContext"; diff --git a/components/brain/mobile/BrainMobileTabs.tsx b/components/brain/mobile/BrainMobileTabs.tsx index 787d1d0ca8..8fc3b90557 100644 --- a/components/brain/mobile/BrainMobileTabs.tsx +++ b/components/brain/mobile/BrainMobileTabs.tsx @@ -3,13 +3,13 @@ import React, { useCallback, useRef } from "react"; import { useRouter } from "next/navigation"; import { BrainView } from "../BrainMobile"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import MyStreamWaveTabsLeaderboard from "../my-stream/MyStreamWaveTabsLeaderboard"; import { useLayout } from "../my-stream/layout/LayoutContext"; -import { useWave } from "../../../hooks/useWave"; +import { useWave } from "@/hooks/useWave"; import { ArrowLeftIcon } from "@heroicons/react/24/solid"; -import { useUnreadIndicator } from "../../../hooks/useUnreadIndicator"; -import { useUnreadNotifications } from "../../../hooks/useUnreadNotifications"; +import { useUnreadIndicator } from "@/hooks/useUnreadIndicator"; +import { useUnreadNotifications } from "@/hooks/useUnreadNotifications"; import { useAuth } from "../../auth/Auth"; interface BrainMobileTabsProps { diff --git a/components/brain/my-stream/MyStream.tsx b/components/brain/my-stream/MyStream.tsx index ae299d8a4e..2c78328e90 100644 --- a/components/brain/my-stream/MyStream.tsx +++ b/components/brain/my-stream/MyStream.tsx @@ -1,11 +1,11 @@ "use client" import FeedWrapper from "../feed/FeedWrapper"; -import { TypedFeedItem } from "../../../types/feed.types"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { TypedFeedItem } from "@/types/feed.types"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { DropInteractionParams } from "../../waves/drops/Drop"; -import { useSetStreamHasNewItems } from "../../../contexts/TitleContext"; +import { useSetStreamHasNewItems } from "@/contexts/TitleContext"; import { useMemo } from "react"; interface MyStreamProps { diff --git a/components/brain/my-stream/MyStreamWave.tsx b/components/brain/my-stream/MyStreamWave.tsx index 0b18692d92..e6b839c001 100644 --- a/components/brain/my-stream/MyStreamWave.tsx +++ b/components/brain/my-stream/MyStreamWave.tsx @@ -1,21 +1,21 @@ "use client"; import React, { type JSX, useMemo } from "react"; -import { useSetWaveData } from "../../../contexts/TitleContext"; +import { useSetWaveData } from "@/contexts/TitleContext"; import { useContentTab } from "../ContentTabContext"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import MyStreamWaveChat from "./MyStreamWaveChat"; -import { useWaveData } from "../../../hooks/useWaveData"; +import { useWaveData } from "@/hooks/useWaveData"; import MyStreamWaveLeaderboard from "./MyStreamWaveLeaderboard"; import MyStreamWaveOutcome from "./MyStreamWaveOutcome"; import { createBreakpoint } from "react-use"; import { useSearchParams, usePathname, useRouter } from "next/navigation"; import { WaveWinners } from "../../waves/winners/WaveWinners"; -import { MyStreamWaveTab } from "../../../types/waves.types"; +import { MyStreamWaveTab } from "@/types/waves.types"; import { MyStreamWaveTabs } from "./tabs/MyStreamWaveTabs"; import MyStreamWaveMyVotes from "./votes/MyStreamWaveMyVotes"; import MyStreamWaveFAQ from "./MyStreamWaveFAQ"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; interface MyStreamWaveProps { readonly waveId: string; diff --git a/components/brain/my-stream/MyStreamWaveChat.tsx b/components/brain/my-stream/MyStreamWaveChat.tsx index 45529f089c..5a7ccf45ee 100644 --- a/components/brain/my-stream/MyStreamWaveChat.tsx +++ b/components/brain/my-stream/MyStreamWaveChat.tsx @@ -4,22 +4,22 @@ import React, { useMemo, useState, useEffect, useRef } from "react"; import { ActiveDropAction, ActiveDropState, -} from "../../../types/dropInteractionTypes"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +} from "@/types/dropInteractionTypes"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import WaveDropsAll from "../../waves/drops/WaveDropsAll"; import { CreateDropWaveWrapper } from "../../waves/CreateDropWaveWrapper"; import PrivilegedDropCreator, { DropMode, } from "../../waves/PrivilegedDropCreator"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { useRouter, useSearchParams, usePathname } from "next/navigation"; import { useLayout } from "./layout/LayoutContext"; import MobileMemesArtSubmissionBtn from "../../waves/memes/submission/MobileMemesArtSubmissionBtn"; -import { useWave } from "../../../hooks/useWave"; +import { useWave } from "@/hooks/useWave"; import { useSelector } from "react-redux"; -import { selectEditingDropId } from "../../../store/editSlice"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; -import { useAndroidKeyboard } from "../../../hooks/useAndroidKeyboard"; +import { selectEditingDropId } from "@/store/editSlice"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import { useAndroidKeyboard } from "@/hooks/useAndroidKeyboard"; interface MyStreamWaveChatProps { readonly wave: ApiWave; diff --git a/components/brain/my-stream/MyStreamWaveDesktopTabs.tsx b/components/brain/my-stream/MyStreamWaveDesktopTabs.tsx index c93d8412c7..299a7d3d0d 100644 --- a/components/brain/my-stream/MyStreamWaveDesktopTabs.tsx +++ b/components/brain/my-stream/MyStreamWaveDesktopTabs.tsx @@ -2,15 +2,15 @@ import React, { useEffect, useState } from "react"; import { TabToggle } from "../../common/TabToggle"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { MyStreamWaveTab } from "../../../types/waves.types"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { MyStreamWaveTab } from "@/types/waves.types"; import { useContentTab, WaveVotingState } from "../ContentTabContext"; -import { useWave } from "../../../hooks/useWave"; -import { useWaveTimers } from "../../../hooks/useWaveTimers"; -import { ApiWaveType } from "../../../generated/models/ApiWaveType"; -import { useDecisionPoints } from "../../../hooks/waves/useDecisionPoints"; -import { Time } from "../../../helpers/time"; -import { calculateTimeLeft, TimeLeft } from "../../../helpers/waves/time.utils"; +import { useWave } from "@/hooks/useWave"; +import { useWaveTimers } from "@/hooks/useWaveTimers"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { useDecisionPoints } from "@/hooks/waves/useDecisionPoints"; +import { Time } from "@/helpers/time"; +import { calculateTimeLeft, TimeLeft } from "@/helpers/waves/time.utils"; import { CompactTimeCountdown } from "../../waves/leaderboard/time/CompactTimeCountdown"; interface MyStreamWaveDesktopTabsProps { diff --git a/components/brain/my-stream/MyStreamWaveFAQ.tsx b/components/brain/my-stream/MyStreamWaveFAQ.tsx index 8fa7b6216c..a9fddaabb4 100644 --- a/components/brain/my-stream/MyStreamWaveFAQ.tsx +++ b/components/brain/my-stream/MyStreamWaveFAQ.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useEffect, useMemo } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faBook, @@ -14,7 +14,7 @@ import { faArrowRight, } from "@fortawesome/free-solid-svg-icons"; import { useContentTab } from "../ContentTabContext"; -import { MyStreamWaveTab } from "../../../types/waves.types"; +import { MyStreamWaveTab } from "@/types/waves.types"; import { useLayout } from "./layout/LayoutContext"; interface MyStreamWaveFAQProps { diff --git a/components/brain/my-stream/MyStreamWaveLeaderboard.tsx b/components/brain/my-stream/MyStreamWaveLeaderboard.tsx index c7e432dba7..bf353c04a1 100644 --- a/components/brain/my-stream/MyStreamWaveLeaderboard.tsx +++ b/components/brain/my-stream/MyStreamWaveLeaderboard.tsx @@ -1,18 +1,18 @@ "use client"; import React, { useMemo, useState, useEffect, useRef } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { AnimatePresence, motion } from "framer-motion"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { WaveLeaderboardTime } from "../../waves/leaderboard/WaveLeaderboardTime"; import { WaveLeaderboardHeader } from "../../waves/leaderboard/header/WaveleaderboardHeader"; import { WaveDropCreate } from "../../waves/leaderboard/create/WaveDropCreate"; import { WaveLeaderboardDrops } from "../../waves/leaderboard/drops/WaveLeaderboardDrops"; import { WaveLeaderboardGallery } from "../../waves/leaderboard/gallery/WaveLeaderboardGallery"; -import { useWave } from "../../../hooks/useWave"; +import { useWave } from "@/hooks/useWave"; import { useLayout } from "./layout/LayoutContext"; -import { WaveDropsLeaderboardSort } from "../../../hooks/useWaveDropsLeaderboard"; -import useLocalPreference from "../../../hooks/useLocalPreference"; +import { WaveDropsLeaderboardSort } from "@/hooks/useWaveDropsLeaderboard"; +import useLocalPreference from "@/hooks/useLocalPreference"; import MemesArtSubmissionModal from "../../waves/memes/MemesArtSubmissionModal"; import { createBreakpoint } from "react-use"; diff --git a/components/brain/my-stream/MyStreamWaveOutcome.tsx b/components/brain/my-stream/MyStreamWaveOutcome.tsx index 66288542b2..29c5d25cb1 100644 --- a/components/brain/my-stream/MyStreamWaveOutcome.tsx +++ b/components/brain/my-stream/MyStreamWaveOutcome.tsx @@ -1,7 +1,7 @@ "use client" import React, { useMemo } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { WaveOutcome } from "../../waves/outcome/WaveOutcome"; import { useLayout } from "./layout/LayoutContext"; diff --git a/components/brain/my-stream/MyStreamWaveTabsLeaderboard.tsx b/components/brain/my-stream/MyStreamWaveTabsLeaderboard.tsx index a62e613ebe..aeb0a34772 100644 --- a/components/brain/my-stream/MyStreamWaveTabsLeaderboard.tsx +++ b/components/brain/my-stream/MyStreamWaveTabsLeaderboard.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { BrainView } from "../BrainMobile"; -import { useWaveTimers } from "../../../hooks/useWaveTimers"; +import { useWaveTimers } from "@/hooks/useWaveTimers"; type RegisterTabRef = (view: BrainView, el: HTMLButtonElement | null) => void; diff --git a/components/brain/my-stream/MyStreamWrapper.tsx b/components/brain/my-stream/MyStreamWrapper.tsx index b1614ccf0f..efcaa2141f 100644 --- a/components/brain/my-stream/MyStreamWrapper.tsx +++ b/components/brain/my-stream/MyStreamWrapper.tsx @@ -8,12 +8,12 @@ import BrainContent from "../content/BrainContent"; import { useMyStreamQuery, usePollingQuery, -} from "../../../hooks/useMyStreamQuery"; +} from "@/hooks/useMyStreamQuery"; import { ActiveDropAction, ActiveDropState, -} from "../../../types/dropInteractionTypes"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +} from "@/types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { DropInteractionParams } from "../../waves/drops/Drop"; const MyStreamWrapper: React.FC = () => { diff --git a/components/brain/my-stream/layout/LayoutContext.tsx b/components/brain/my-stream/layout/LayoutContext.tsx index 010f125783..e8d6471227 100644 --- a/components/brain/my-stream/layout/LayoutContext.tsx +++ b/components/brain/my-stream/layout/LayoutContext.tsx @@ -10,7 +10,7 @@ import React, { useCallback, useMemo, } from "react"; -import useCapacitor from "../../../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; // Define the different spaces that need to be measured interface LayoutSpaces { diff --git a/components/brain/my-stream/layout/MyStreamLayout.tsx b/components/brain/my-stream/layout/MyStreamLayout.tsx index a8770d5502..5f640839ba 100644 --- a/components/brain/my-stream/layout/MyStreamLayout.tsx +++ b/components/brain/my-stream/layout/MyStreamLayout.tsx @@ -3,13 +3,13 @@ import { ReactNode, useContext, useMemo } from "react"; import Head from "next/head"; import Brain from "../../Brain"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import { useLayout } from "./LayoutContext"; -import HeaderUserConnect from "../../../header/user/HeaderUserConnect"; +import HeaderUserConnect from "@/header/user/HeaderUserConnect"; import Image from "next/image"; -import { useSeizeConnectContext } from "../../../auth/SeizeConnectContext"; -import ClientOnly from "../../../client-only/ClientOnly"; -import UserSetUpProfileCta from "../../../user/utils/set-up-profile/UserSetUpProfileCta"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import ClientOnly from "@/client-only/ClientOnly"; +import UserSetUpProfileCta from "@/user/utils/set-up-profile/UserSetUpProfileCta"; // Main layout content that uses the Layout context function MyStreamLayoutContent({ children }: { readonly children: ReactNode }) { diff --git a/components/brain/my-stream/tabs/MyStreamWaveTabs.tsx b/components/brain/my-stream/tabs/MyStreamWaveTabs.tsx index 4ad397f847..da0c93caa3 100644 --- a/components/brain/my-stream/tabs/MyStreamWaveTabs.tsx +++ b/components/brain/my-stream/tabs/MyStreamWaveTabs.tsx @@ -2,8 +2,8 @@ import React, { useCallback, useRef } from "react"; import { useLayout } from "../layout/LayoutContext"; -import { useWave } from "../../../../hooks/useWave"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { useWave } from "@/hooks/useWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import MyStreamWaveTabsMeme from "./MyStreamWaveTabsMeme"; import MyStreamWaveTabsDefault from "./MyStreamWaveTabsDefault"; diff --git a/components/brain/my-stream/tabs/MyStreamWaveTabsDefault.tsx b/components/brain/my-stream/tabs/MyStreamWaveTabsDefault.tsx index 16b485dbc0..12a5d80102 100644 --- a/components/brain/my-stream/tabs/MyStreamWaveTabsDefault.tsx +++ b/components/brain/my-stream/tabs/MyStreamWaveTabsDefault.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import MyStreamWaveDesktopTabs from "../MyStreamWaveDesktopTabs"; import { useContentTab } from "../../ContentTabContext"; interface MyStreamWaveTabsDefaultProps { diff --git a/components/brain/my-stream/tabs/MyStreamWaveTabsMeme.tsx b/components/brain/my-stream/tabs/MyStreamWaveTabsMeme.tsx index 93e1ac7746..27409e252d 100644 --- a/components/brain/my-stream/tabs/MyStreamWaveTabsMeme.tsx +++ b/components/brain/my-stream/tabs/MyStreamWaveTabsMeme.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useState } from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import MyStreamWaveDesktopTabs from "../MyStreamWaveDesktopTabs"; import { useContentTab } from "../../ContentTabContext"; -import MemesArtSubmissionModal from "../../../waves/memes/MemesArtSubmissionModal"; +import MemesArtSubmissionModal from "@/waves/memes/MemesArtSubmissionModal"; import MyStreamWaveTabsMemeSubmit from "./MyStreamWaveTabsMemeSubmit"; interface MyStreamWaveTabsMemeProps { diff --git a/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.tsx b/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.tsx index eae0ccb022..6fc06ab264 100644 --- a/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.tsx +++ b/components/brain/my-stream/tabs/MyStreamWaveTabsMemeSubmit.tsx @@ -1,16 +1,16 @@ "use client" import React, { useMemo } from "react"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; -import InfoButton from "../../../utils/button/InfoButton"; -import ClosedButton from "../../../utils/button/ClosedButton"; -import ClockIcon from "../../../utils/icons/ClockIcon"; -import CalendarClosedIcon from "../../../utils/icons/CalendarClosedIcon"; -import LimitIcon from "../../../utils/icons/LimitIcon"; -import PermissionIcon from "../../../utils/icons/PermissionIcon"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { useWave, SubmissionStatus } from "../../../../hooks/useWave"; -import { useCountdown } from "../../../../hooks/useCountdown"; +import PrimaryButton from "@/utils/button/PrimaryButton"; +import InfoButton from "@/utils/button/InfoButton"; +import ClosedButton from "@/utils/button/ClosedButton"; +import ClockIcon from "@/utils/icons/ClockIcon"; +import CalendarClosedIcon from "@/utils/icons/CalendarClosedIcon"; +import LimitIcon from "@/utils/icons/LimitIcon"; +import PermissionIcon from "@/utils/icons/PermissionIcon"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useWave, SubmissionStatus } from "@/hooks/useWave"; +import { useCountdown } from "@/hooks/useCountdown"; interface MyStreamWaveTabsMemeSubmitProps { readonly wave: ApiWave; diff --git a/components/brain/my-stream/votes/MyStreamWaveMyVote.tsx b/components/brain/my-stream/votes/MyStreamWaveMyVote.tsx index 6b8a449958..3d5050ea1d 100644 --- a/components/brain/my-stream/votes/MyStreamWaveMyVote.tsx +++ b/components/brain/my-stream/votes/MyStreamWaveMyVote.tsx @@ -1,15 +1,15 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import DropListItemContentMedia from "../../../drops/view/item/content/media/DropListItemContentMedia"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import DropListItemContentMedia from "@/drops/view/item/content/media/DropListItemContentMedia"; import MyStreamWaveMyVoteVotes from "./MyStreamWaveMyVoteVotes"; import MyStreamWaveMyVoteInput from "./MyStreamWaveMyVoteInput"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../../user/utils/UserCICAndLevel"; -import { SingleWaveDropPosition } from "../../../waves/drop/SingleWaveDropPosition"; -import { cicToType } from "../../../../helpers/Helpers"; +} from "@/user/utils/UserCICAndLevel"; +import { SingleWaveDropPosition } from "@/waves/drop/SingleWaveDropPosition"; +import { cicToType } from "@/helpers/Helpers"; import Link from "next/link"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; interface MyStreamWaveMyVoteProps { readonly drop: ExtendedDrop; diff --git a/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.tsx b/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.tsx index c16cfe7551..a95445f820 100644 --- a/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.tsx +++ b/components/brain/my-stream/votes/MyStreamWaveMyVoteInput.tsx @@ -1,12 +1,12 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { AuthContext } from "../../../auth/Auth"; -import { DropRateChangeRequest } from "../../../../entities/IDrop"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { AuthContext } from "@/auth/Auth"; +import { DropRateChangeRequest } from "@/entities/IDrop"; import { useMutation } from "@tanstack/react-query"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; -import { commonApiPost } from "../../../../services/api/common-api"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { commonApiPost } from "@/services/api/common-api"; interface MyStreamWaveMyVoteInputProps { readonly drop: ExtendedDrop; diff --git a/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.tsx b/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.tsx index 3dfc08138b..f7b7ee4563 100644 --- a/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.tsx +++ b/components/brain/my-stream/votes/MyStreamWaveMyVoteVotes.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import DropVoteProgressing from "../../../drops/view/utils/DropVoteProgressing"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import DropVoteProgressing from "@/drops/view/utils/DropVoteProgressing"; interface MyStreamWaveMyVoteVotesProps { readonly drop: ExtendedDrop; diff --git a/components/brain/my-stream/votes/MyStreamWaveMyVotes.tsx b/components/brain/my-stream/votes/MyStreamWaveMyVotes.tsx index c1df7d8000..c7f903ae18 100644 --- a/components/brain/my-stream/votes/MyStreamWaveMyVotes.tsx +++ b/components/brain/my-stream/votes/MyStreamWaveMyVotes.tsx @@ -1,17 +1,17 @@ "use client"; import React, { useContext, useState, useMemo } from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { AuthContext } from "../../../auth/Auth"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { AuthContext } from "@/auth/Auth"; import { useWaveDropsLeaderboard, WaveDropsLeaderboardSort, -} from "../../../../hooks/useWaveDropsLeaderboard"; +} from "@/hooks/useWaveDropsLeaderboard"; import MyStreamWaveMyVote from "./MyStreamWaveMyVote"; import { useLayout } from "../layout/LayoutContext"; -import { WaveLeaderboardLoadingBar } from "../../../waves/leaderboard/drops/WaveLeaderboardLoadingBar"; -import { useIntersectionObserver } from "../../../../hooks/useIntersectionObserver"; +import { WaveLeaderboardLoadingBar } from "@/waves/leaderboard/drops/WaveLeaderboardLoadingBar"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; import MyStreamWaveMyVotesReset from "./MyStreamWaveMyVotesReset"; interface MyStreamWaveMyVotesProps { diff --git a/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.tsx b/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.tsx index eca0ec926a..aead1622b0 100644 --- a/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.tsx +++ b/components/brain/my-stream/votes/MyStreamWaveMyVotesReset.tsx @@ -1,13 +1,13 @@ "use client"; import React, { useContext, useMemo, useState } from "react"; -import SecondaryButton from "../../../utils/button/SecondaryButton"; +import SecondaryButton from "@/utils/button/SecondaryButton"; import MyStreamWaveMyVotesResetProgress from "./MyStreamWaveMyVotesResetProgress"; -import { commonApiPost } from "../../../../services/api/common-api"; -import { DropRateChangeRequest } from "../../../../entities/IDrop"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { commonApiPost } from "@/services/api/common-api"; +import { DropRateChangeRequest } from "@/entities/IDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { useMutation } from "@tanstack/react-query"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; interface MyStreamWaveMyVotesResetProps { readonly haveDrops: boolean; diff --git a/components/brain/notifications/NotificationItem.tsx b/components/brain/notifications/NotificationItem.tsx index 4fbc063065..c220ff9009 100644 --- a/components/brain/notifications/NotificationItem.tsx +++ b/components/brain/notifications/NotificationItem.tsx @@ -1,8 +1,8 @@ -import { ApiNotificationCause } from "../../../generated/models/ApiNotificationCause"; -import { assertUnreachable } from "../../../helpers/AllowlistToolHelpers"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { TypedNotification } from "../../../types/feed.types"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ApiNotificationCause } from "@/generated/models/ApiNotificationCause"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { TypedNotification } from "@/types/feed.types"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams } from "../../waves/drops/Drop"; import NotificationDropQuoted from "./drop-quoted/NotificationDropQuoted"; import NotificationDropReplied from "./drop-replied/NotificationDropReplied"; diff --git a/components/brain/notifications/NotificationItems.tsx b/components/brain/notifications/NotificationItems.tsx index 79af959017..f8bcfe8f81 100644 --- a/components/brain/notifications/NotificationItems.tsx +++ b/components/brain/notifications/NotificationItems.tsx @@ -1,8 +1,8 @@ -import { TypedNotification } from "../../../types/feed.types"; +import { TypedNotification } from "@/types/feed.types"; import NotificationItem from "./NotificationItem"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams } from "../../waves/drops/Drop"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import CommonChangeAnimation from "../../utils/animation/CommonChangeAnimation"; interface NotificationItemsProps { diff --git a/components/brain/notifications/Notifications.tsx b/components/brain/notifications/Notifications.tsx index b476c65dc0..784ba7b68e 100644 --- a/components/brain/notifications/Notifications.tsx +++ b/components/brain/notifications/Notifications.tsx @@ -1,17 +1,17 @@ "use client"; import { useContext, useEffect, useRef, useState } from "react"; -import { useSetTitle } from "../../../contexts/TitleContext"; +import { useSetTitle } from "@/contexts/TitleContext"; import { AuthContext } from "../../auth/Auth"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; -import { commonApiPostWithoutBodyAndResponse } from "../../../services/api/common-api"; +import { commonApiPostWithoutBodyAndResponse } from "@/services/api/common-api"; import NotificationsWrapper from "./NotificationsWrapper"; import { useMutation } from "@tanstack/react-query"; import MyStreamNoItems from "../my-stream/layout/MyStreamNoItems"; import { useRouter, useSearchParams, usePathname } from "next/navigation"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { FeedScrollContainer } from "../feed/FeedScrollContainer"; -import { useNotificationsQuery } from "../../../hooks/useNotificationsQuery"; +import { useNotificationsQuery } from "@/hooks/useNotificationsQuery"; import { useNotificationsContext } from "../../notifications/NotificationsContext"; import { useLayout } from "../my-stream/layout/LayoutContext"; import NotificationsCauseFilter, { diff --git a/components/brain/notifications/NotificationsCauseFilter.tsx b/components/brain/notifications/NotificationsCauseFilter.tsx index ed4f5afe46..3066314806 100644 --- a/components/brain/notifications/NotificationsCauseFilter.tsx +++ b/components/brain/notifications/NotificationsCauseFilter.tsx @@ -1,8 +1,8 @@ "use client"; import { useRef, useState, useEffect, useContext } from "react"; -import { ApiNotificationCause } from "../../../generated/models/ApiNotificationCause"; -import { usePrefetchNotifications } from "../../../hooks/useNotificationsQuery"; +import { ApiNotificationCause } from "@/generated/models/ApiNotificationCause"; +import { usePrefetchNotifications } from "@/hooks/useNotificationsQuery"; import { AuthContext } from "../../auth/Auth"; export interface NotificationFilter { diff --git a/components/brain/notifications/NotificationsContainer.tsx b/components/brain/notifications/NotificationsContainer.tsx index 8cdcfdfb6a..65c5026644 100644 --- a/components/brain/notifications/NotificationsContainer.tsx +++ b/components/brain/notifications/NotificationsContainer.tsx @@ -3,7 +3,7 @@ import React, { useState } from "react"; import { ActiveDropState, -} from "../../../types/dropInteractionTypes"; +} from "@/types/dropInteractionTypes"; import BrainContent from "../content/BrainContent"; import Notifications from "./Notifications"; diff --git a/components/brain/notifications/NotificationsFollowBtn.tsx b/components/brain/notifications/NotificationsFollowBtn.tsx index 0d94cbeb8c..961082c936 100644 --- a/components/brain/notifications/NotificationsFollowBtn.tsx +++ b/components/brain/notifications/NotificationsFollowBtn.tsx @@ -1,7 +1,7 @@ "use client"; import { FC, useState, useContext, useEffect } from "react"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; import { FOLLOW_BTN_BUTTON_CLASSES, FOLLOW_BTN_LOADER_SIZES, @@ -12,12 +12,12 @@ import { useMutation } from "@tanstack/react-query"; import CircleLoader from "../../distribution-plan-tool/common/CircleLoader"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; import { AuthContext } from "../../auth/Auth"; -import { ApiIdentitySubscriptionActions } from "../../../generated/models/ApiIdentitySubscriptionActions"; +import { ApiIdentitySubscriptionActions } from "@/generated/models/ApiIdentitySubscriptionActions"; import { commonApiDeleteWithBody, commonApiPost, -} from "../../../services/api/common-api"; -import { ApiIdentitySubscriptionTargetAction } from "../../../generated/models/ApiIdentitySubscriptionTargetAction"; +} from "@/services/api/common-api"; +import { ApiIdentitySubscriptionTargetAction } from "@/generated/models/ApiIdentitySubscriptionTargetAction"; interface NotificationsFollowBtnProps { readonly profile: ApiProfileMin; diff --git a/components/brain/notifications/NotificationsWrapper.tsx b/components/brain/notifications/NotificationsWrapper.tsx index 921de0f638..01ce913879 100644 --- a/components/brain/notifications/NotificationsWrapper.tsx +++ b/components/brain/notifications/NotificationsWrapper.tsx @@ -1,12 +1,12 @@ "use client"; import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { TypedNotification } from "../../../types/feed.types"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { TypedNotification } from "@/types/feed.types"; import { ActiveDropAction, ActiveDropState, -} from "../../../types/dropInteractionTypes"; +} from "@/types/dropInteractionTypes"; import { DropInteractionParams } from "../../waves/drops/Drop"; import NotificationItems from "./NotificationItems"; import { useRouter } from "next/navigation"; diff --git a/components/brain/notifications/all-drops/NotificationAllDrops.tsx b/components/brain/notifications/all-drops/NotificationAllDrops.tsx index 5ffdd9fb39..5c7f5a42f9 100644 --- a/components/brain/notifications/all-drops/NotificationAllDrops.tsx +++ b/components/brain/notifications/all-drops/NotificationAllDrops.tsx @@ -4,17 +4,17 @@ import Link from "next/link"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { INotificationAllDrops } from "../../../../types/feed.types"; -import { getTimeAgoShort, numberWithCommas } from "../../../../helpers/Helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +} from "@/helpers/image.helpers"; +import { INotificationAllDrops } from "@/types/feed.types"; +import { getTimeAgoShort, numberWithCommas } from "@/helpers/Helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../waves/drops/Drop"; -import { DropSize, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +} from "@/waves/drops/Drop"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useRouter } from "next/navigation"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { getNotificationVoteColor } from "../drop-reacted/NotificationDropReacted"; export default function NotificationAllDrops({ diff --git a/components/brain/notifications/drop-quoted/NotificationDropQuoted.tsx b/components/brain/notifications/drop-quoted/NotificationDropQuoted.tsx index f16c145012..0991d843b5 100644 --- a/components/brain/notifications/drop-quoted/NotificationDropQuoted.tsx +++ b/components/brain/notifications/drop-quoted/NotificationDropQuoted.tsx @@ -1,14 +1,14 @@ "use client"; -import { DropSize, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { INotificationDropQuoted } from "../../../../types/feed.types"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { INotificationDropQuoted } from "@/types/feed.types"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../waves/drops/Drop"; +} from "@/waves/drops/Drop"; import { useRouter } from "next/navigation"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; export default function NotificationDropQuoted({ notification, diff --git a/components/brain/notifications/drop-reacted/NotificationDropReacted.tsx b/components/brain/notifications/drop-reacted/NotificationDropReacted.tsx index 71b14b4c24..70ce6ad190 100644 --- a/components/brain/notifications/drop-reacted/NotificationDropReacted.tsx +++ b/components/brain/notifications/drop-reacted/NotificationDropReacted.tsx @@ -3,25 +3,25 @@ import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { getTimeAgoShort, numberWithCommas } from "../../../../helpers/Helpers"; +} from "@/helpers/image.helpers"; +import { getTimeAgoShort, numberWithCommas } from "@/helpers/Helpers"; import Link from "next/link"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../waves/drops/Drop"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +} from "@/waves/drops/Drop"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { useRouter } from "next/navigation"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; -import { DropSize, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import { UserFollowBtnSize } from "../../../user/utils/UserFollowBtn"; -import { useEmoji } from "../../../../contexts/EmojiContext"; +import { UserFollowBtnSize } from "@/user/utils/UserFollowBtn"; +import { useEmoji } from "@/contexts/EmojiContext"; import type { INotificationDropVoted, INotificationDropReacted, -} from "../../../../types/feed.types"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +} from "@/types/feed.types"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; export const getNotificationVoteColor = (vote: number) => { if (vote > 0) return "tw-text-green"; diff --git a/components/brain/notifications/drop-replied/NotificationDropReplied.tsx b/components/brain/notifications/drop-replied/NotificationDropReplied.tsx index 7d273e82aa..2bb3f3cd4a 100644 --- a/components/brain/notifications/drop-replied/NotificationDropReplied.tsx +++ b/components/brain/notifications/drop-replied/NotificationDropReplied.tsx @@ -4,20 +4,20 @@ import Link from "next/link"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { INotificationDropReplied } from "../../../../types/feed.types"; -import { getTimeAgoShort } from "../../../../helpers/Helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +} from "@/helpers/image.helpers"; +import { INotificationDropReplied } from "@/types/feed.types"; +import { getTimeAgoShort } from "@/helpers/Helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../waves/drops/Drop"; -import { DropSize, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +} from "@/waves/drops/Drop"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useRouter } from "next/navigation"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import { UserFollowBtnSize } from "../../../user/utils/UserFollowBtn"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import { UserFollowBtnSize } from "@/user/utils/UserFollowBtn"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; export default function NotificationDropReplied({ notification, diff --git a/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.tsx b/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.tsx index 2a17f37857..16c7764653 100644 --- a/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.tsx +++ b/components/brain/notifications/identity-mentioned/NotificationIdentityMentioned.tsx @@ -4,20 +4,20 @@ import Link from "next/link"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { INotificationIdentityMentioned } from "../../../../types/feed.types"; -import { getTimeAgoShort } from "../../../../helpers/Helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +} from "@/helpers/image.helpers"; +import { INotificationIdentityMentioned } from "@/types/feed.types"; +import { getTimeAgoShort } from "@/helpers/Helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import Drop, { DropInteractionParams, DropLocation, -} from "../../../waves/drops/Drop"; -import { DropSize, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +} from "@/waves/drops/Drop"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useRouter } from "next/navigation"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; -import { UserFollowBtnSize } from "../../../user/utils/UserFollowBtn"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { UserFollowBtnSize } from "@/user/utils/UserFollowBtn"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; export default function NotificationIdentityMentioned({ notification, diff --git a/components/brain/notifications/identity-subscribed/NotificationIdentitySubscribed.tsx b/components/brain/notifications/identity-subscribed/NotificationIdentitySubscribed.tsx index 79496ee78c..327d98f12d 100644 --- a/components/brain/notifications/identity-subscribed/NotificationIdentitySubscribed.tsx +++ b/components/brain/notifications/identity-subscribed/NotificationIdentitySubscribed.tsx @@ -1,13 +1,13 @@ import Link from "next/link"; -import { INotificationIdentitySubscribed } from "../../../../types/feed.types"; +import { INotificationIdentitySubscribed } from "@/types/feed.types"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { getTimeAgoShort } from "../../../../helpers/Helpers"; -import { UserFollowBtnSize } from "../../../user/utils/UserFollowBtn"; +} from "@/helpers/image.helpers"; +import { getTimeAgoShort } from "@/helpers/Helpers"; +import { UserFollowBtnSize } from "@/user/utils/UserFollowBtn"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; export default function NotificationIdentitySubscribed({ notification, diff --git a/components/brain/notifications/wave-created/NotificationWaveCreated.tsx b/components/brain/notifications/wave-created/NotificationWaveCreated.tsx index 1839ad4190..ee990522ca 100644 --- a/components/brain/notifications/wave-created/NotificationWaveCreated.tsx +++ b/components/brain/notifications/wave-created/NotificationWaveCreated.tsx @@ -1,19 +1,19 @@ import Link from "next/link"; -import { INotificationWaveCreated } from "../../../../types/feed.types"; +import { INotificationWaveCreated } from "@/types/feed.types"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { getTimeAgoShort } from "../../../../helpers/Helpers"; +} from "@/helpers/image.helpers"; +import { getTimeAgoShort } from "@/helpers/Helpers"; import WaveHeaderFollow, { WaveFollowBtnSize, -} from "../../../waves/header/WaveHeaderFollow"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { commonApiFetch } from "../../../../services/api/common-api"; +} from "@/waves/header/WaveHeaderFollow"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; import { useQuery } from "@tanstack/react-query"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import { UserFollowBtnSize } from "../../../user/utils/UserFollowBtn"; +import { UserFollowBtnSize } from "@/user/utils/UserFollowBtn"; export default function NotificationWaveCreated({ notification, diff --git a/components/brain/right-sidebar/BrainRightSidebar.tsx b/components/brain/right-sidebar/BrainRightSidebar.tsx index d4947ba655..58eac7a416 100644 --- a/components/brain/right-sidebar/BrainRightSidebar.tsx +++ b/components/brain/right-sidebar/BrainRightSidebar.tsx @@ -2,11 +2,11 @@ import React, { useState } from "react"; import { motion } from "framer-motion"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { WaveContent } from "./WaveContent"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; diff --git a/components/brain/right-sidebar/BrainRightSidebarContent.tsx b/components/brain/right-sidebar/BrainRightSidebarContent.tsx index a38f62ddb0..feaa9f15a1 100644 --- a/components/brain/right-sidebar/BrainRightSidebarContent.tsx +++ b/components/brain/right-sidebar/BrainRightSidebarContent.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import WaveSpecs from "../../waves/specs/WaveSpecs"; import WaveGroups from "../../waves/groups/WaveGroups"; diff --git a/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx b/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx index aa77dce9e7..fa3a8dc1e1 100644 --- a/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx +++ b/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import WaveFollowersList from "../../waves/followers/WaveFollowersList"; interface BrainRightSidebarFollowersProps { diff --git a/components/brain/right-sidebar/WaveContent.tsx b/components/brain/right-sidebar/WaveContent.tsx index a1dadf1f83..43d62516fe 100644 --- a/components/brain/right-sidebar/WaveContent.tsx +++ b/components/brain/right-sidebar/WaveContent.tsx @@ -1,9 +1,9 @@ "use client"; import React, { useMemo, useEffect, type JSX } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWaveType } from "../../../generated/models/ObjectSerializer"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveType } from "@/generated/models/ObjectSerializer"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { TabToggleWithOverflow } from "../../common/TabToggleWithOverflow"; import WaveHeader, { WaveHeaderPinnedSide, @@ -15,7 +15,7 @@ import { Mode, SidebarTab } from "./BrainRightSidebar"; import { WaveSmallLeaderboard } from "../../waves/small-leaderboard/WaveSmallLeaderboard"; import { WaveLeaderboardRightSidebarVoters } from "../../waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters"; import { WaveLeaderboardRightSidebarActivityLogs } from "../../waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs"; -import { useWaveTimers } from "../../../hooks/useWaveTimers"; +import { useWaveTimers } from "@/hooks/useWaveTimers"; interface WaveContentProps { readonly wave: ApiWave; diff --git a/components/community/members-table/CommunityMembersMobileCard.tsx b/components/community/members-table/CommunityMembersMobileCard.tsx index 18a21bda01..17f0b72859 100644 --- a/components/community/members-table/CommunityMembersMobileCard.tsx +++ b/components/community/members-table/CommunityMembersMobileCard.tsx @@ -1,19 +1,19 @@ import { CommunityMemberOverview, CIC_TO_TEXT, -} from "../../../entities/IProfile"; +} from "@/entities/IProfile"; import { formatNumberWithCommasOrDash, cicToType, -} from "../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import UserLevel from "../../user/utils/level/UserLevel"; import { Tooltip } from "react-tooltip"; import UserCICTypeIcon from "../../user/utils/user-cic-type/UserCICTypeIcon"; import { isEthereumAddress, isAutoGeneratedHandle, -} from "../../../helpers/AllowlistToolHelpers"; -import { ImageScale, getScaledImageUri } from "../../../helpers/image.helpers"; +} from "@/helpers/AllowlistToolHelpers"; +import { ImageScale, getScaledImageUri } from "@/helpers/image.helpers"; import CommonTimeAgo from "../../utils/CommonTimeAgo"; import Link from "next/link"; diff --git a/components/community/members-table/CommunityMembersMobileFilterBar.tsx b/components/community/members-table/CommunityMembersMobileFilterBar.tsx index 72e760cf52..3ab6366fcc 100644 --- a/components/community/members-table/CommunityMembersMobileFilterBar.tsx +++ b/components/community/members-table/CommunityMembersMobileFilterBar.tsx @@ -1,5 +1,5 @@ -import { SortDirection } from "../../../entities/ISort"; -import { CommunityMembersSortOption } from "../../../enums"; +import { SortDirection } from "@/entities/ISort"; +import { CommunityMembersSortOption } from "@/enums"; import CommonTableSortIcon from "../../user/utils/icons/CommonTableSortIcon"; import CircleLoader, { CircleLoaderSize, diff --git a/components/community/members-table/CommunityMembersTable.tsx b/components/community/members-table/CommunityMembersTable.tsx index d06f934d7c..7e2f501990 100644 --- a/components/community/members-table/CommunityMembersTable.tsx +++ b/components/community/members-table/CommunityMembersTable.tsx @@ -1,6 +1,6 @@ -import { CommunityMemberOverview } from "../../../entities/IProfile"; -import { SortDirection } from "../../../entities/ISort"; -import { CommunityMembersSortOption } from "../../../enums"; +import { CommunityMemberOverview } from "@/entities/IProfile"; +import { SortDirection } from "@/entities/ISort"; +import { CommunityMembersSortOption } from "@/enums"; import CommunityMembersMobileCard from "./CommunityMembersMobileCard"; import CommunityMembersTableHeader from "./CommunityMembersTableHeader"; import CommunityMembersTableRow from "./CommunityMembersTableRow"; diff --git a/components/community/members-table/CommunityMembersTableHeader.tsx b/components/community/members-table/CommunityMembersTableHeader.tsx index 99390e3647..e1a33d2e38 100644 --- a/components/community/members-table/CommunityMembersTableHeader.tsx +++ b/components/community/members-table/CommunityMembersTableHeader.tsx @@ -1,9 +1,9 @@ "use client"; import { useState } from "react"; -import { SortDirection } from "../../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; import CommunityMembersTableHeaderSortableContent from "./CommunityMembersTableHeaderSortableContent"; -import { CommunityMembersSortOption } from "../../../enums"; +import { CommunityMembersSortOption } from "@/enums"; export default function CommunityMembersTableHeader({ activeSort, diff --git a/components/community/members-table/CommunityMembersTableHeaderSortableContent.tsx b/components/community/members-table/CommunityMembersTableHeaderSortableContent.tsx index 328bf5d322..fb079aac37 100644 --- a/components/community/members-table/CommunityMembersTableHeaderSortableContent.tsx +++ b/components/community/members-table/CommunityMembersTableHeaderSortableContent.tsx @@ -1,12 +1,12 @@ "use client"; import { useEffect, useState } from "react"; -import { SortDirection } from "../../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; import CommonTableSortIcon from "../../user/utils/icons/CommonTableSortIcon"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; -import { CommunityMembersSortOption } from "../../../enums"; +import { CommunityMembersSortOption } from "@/enums"; export default function CommunityMembersTableHeaderSortableContent({ sort, diff --git a/components/community/members-table/CommunityMembersTableRow.tsx b/components/community/members-table/CommunityMembersTableRow.tsx index 412c2ed6cd..7b66888fd3 100644 --- a/components/community/members-table/CommunityMembersTableRow.tsx +++ b/components/community/members-table/CommunityMembersTableRow.tsx @@ -1,16 +1,16 @@ import { CommunityMemberOverview, CIC_TO_TEXT, -} from "../../../entities/IProfile"; +} from "@/entities/IProfile"; import { formatNumberWithCommasOrDash, cicToType, -} from "../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import UserLevel from "../../user/utils/level/UserLevel"; import { Tooltip } from "react-tooltip"; import UserCICTypeIcon from "../../user/utils/user-cic-type/UserCICTypeIcon"; -import { isEthereumAddress } from "../../../helpers/AllowlistToolHelpers"; -import { ImageScale, getScaledImageUri } from "../../../helpers/image.helpers"; +import { isEthereumAddress } from "@/helpers/AllowlistToolHelpers"; +import { ImageScale, getScaledImageUri } from "@/helpers/image.helpers"; import CommonTimeAgo from "../../utils/CommonTimeAgo"; import Link from "next/link"; diff --git a/components/delegation/walletChecker/WalletChecker.tsx b/components/delegation/walletChecker/WalletChecker.tsx index d2b7a239d2..ad584644ca 100644 --- a/components/delegation/walletChecker/WalletChecker.tsx +++ b/components/delegation/walletChecker/WalletChecker.tsx @@ -14,11 +14,11 @@ import { DELEGATION_ALL_ADDRESS, MEMES_CONTRACT, NEVER_DATE, -} from "../../../constants"; -import { DBResponse } from "../../../entities/IDBResponse"; -import { Delegation, WalletConsolidation } from "../../../entities/IDelegation"; -import { areEqualAddresses, isValidEthAddress } from "../../../helpers/Helpers"; -import { fetchUrl } from "../../../services/6529api"; +} from "@/constants"; +import { DBResponse } from "@/entities/IDBResponse"; +import { Delegation, WalletConsolidation } from "@/entities/IDelegation"; +import { areEqualAddresses, isValidEthAddress } from "@/helpers/Helpers"; +import { fetchUrl } from "@/services/6529api"; import Address from "../../address/Address"; import { ALL_USE_CASES, diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.tsx index 06f31069e2..4f4206e88d 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseForm.tsx @@ -1,12 +1,12 @@ "use client"; import { useContext, useState } from "react"; -import { DistributionPlanToolContext } from "../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; import { BuildPhasesPhase } from "../../BuildPhases"; -import DistributionPlanAddOperationBtn from "../../../common/DistributionPlanAddOperationBtn"; +import DistributionPlanAddOperationBtn from "@/common/DistributionPlanAddOperationBtn"; import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize, -} from "../../../../allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; +} from "@/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; import BuildPhaseFormConfigModal from "./BuildPhaseFormConfigModal"; import { Tooltip } from "react-tooltip"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.tsx index 14b81f4ebe..0578c7241a 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal.tsx @@ -4,16 +4,16 @@ import { useContext, useEffect, useState } from "react"; import { assertUnreachable, getRandomObjectId, -} from "../../../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import SelectSnapshot from "./component-config/select-snapshot/SelectSnapshot"; -import { DistributionPlanToolContext } from "../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; import { AllowlistOperation, AllowlistOperationBase, AllowlistOperationCode, DistributionPlanSearchContractMetadataResult, Pool, -} from "../../../../allowlist-tool/allowlist-tool.types"; +} from "@/allowlist-tool/allowlist-tool.types"; import SnapshotExcludeComponentWinners from "./component-config/SnapshotExcludeComponentWinners"; import { BuildPhasesPhase } from "../../BuildPhases"; import SnapshotSelectTopHolders from "./component-config/SnapshotSelectTopHolders"; @@ -27,7 +27,7 @@ import { ComponentRandomHoldersWeightType } from "./component-config/utils/Compo import { distributionPlanApiFetch, distributionPlanApiPost, -} from "../../../../../services/distribution-plan-api"; +} from "@/services/distribution-plan-api"; import SnapshotSelectTokenIds from "./component-config/SnapshotSelectTokenIds"; export enum PhaseConfigStep { diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentAddSpots.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentAddSpots.tsx index ab0e309071..3b84f9707a 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentAddSpots.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentAddSpots.tsx @@ -1,9 +1,9 @@ "use client"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; import { useContext, useEffect, useState } from "react"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; import ComponentConfigMeta from "./ComponentConfigMeta"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentSelectRandomHolders.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentSelectRandomHolders.tsx index 5b50d1173f..672ae9249f 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentSelectRandomHolders.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/ComponentSelectRandomHolders.tsx @@ -1,19 +1,19 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; import { PhaseConfigStep, RandomHoldersType, } from "../BuildPhaseFormConfigModal"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; import BuildPhaseFormConfigModalSidebar, { BuildPhaseFormConfigModalSidebarOption, } from "./BuildPhaseFormConfigModalSidebar"; import ComponentConfigMeta from "./ComponentConfigMeta"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import ComponentRandomHoldersWeight, { ComponentRandomHoldersWeightType, } from "./utils/ComponentRandomHoldersWeight"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeComponent.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeComponent.tsx index 96820c0a3c..633a67bb7e 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeComponent.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeComponent.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useState } from "react"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; import { DistributionPlanSnapshot, PhaseGroupConfig, @@ -11,7 +11,7 @@ import { import FinalizeSnapshotsTable from "./snapshots-table/FinalizeSnapshotsTable"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; import ComponentConfigMeta from "./ComponentConfigMeta"; -import { BuildPhasesPhase } from "../../../BuildPhases"; +import { BuildPhasesPhase } from "@/BuildPhases"; export default function FinalizeComponent({ onSave, diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.tsx index 8bf2f0c9a0..62be590e89 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/FinalizeSnapshot.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect } from "react"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; import { DistributionPlanSnapshot, PhaseGroupSnapshotConfig, @@ -9,7 +9,7 @@ import { import FinalizeSnapshotsTable from "./snapshots-table/FinalizeSnapshotsTable"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; import ComponentConfigMeta from "./ComponentConfigMeta"; -import { BuildPhasesPhase } from "../../../BuildPhases"; +import { BuildPhasesPhase } from "@/BuildPhases"; export default function FinalizeSnapshot({ onConfigureGroup, diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.tsx index d66778b5af..ca7e45524f 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeComponentWinners.tsx @@ -3,15 +3,15 @@ import { useContext, useEffect, useState } from "react"; import AllowlistToolSelectMenuMultiple, { AllowlistToolSelectMenuMultipleOption, -} from "../../../../../allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; -import { BuildPhasesPhase } from "../../../BuildPhases"; +} from "@/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; +import { BuildPhasesPhase } from "@/BuildPhases"; import { PhaseConfigStep, PhaseGroupSnapshotConfig, } from "../BuildPhaseFormConfigModal"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; import ComponentConfigMeta from "./ComponentConfigMeta"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots.tsx index e7c721fe03..a9cf2f9e89 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotExcludeOtherSnapshots.tsx @@ -3,20 +3,20 @@ import { useContext, useEffect, useState } from "react"; import AllowlistToolSelectMenuMultiple, { AllowlistToolSelectMenuMultipleOption, -} from "../../../../../allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple"; +} from "@/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple"; import { DistributionPlanSnapshot, PhaseGroupSnapshotConfig, PhaseGroupSnapshotConfigExcludeSnapshot, } from "../BuildPhaseFormConfigModal"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; import { AllowlistOperationCode, Pool, -} from "../../../../../allowlist-tool/allowlist-tool.types"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; +} from "@/allowlist-tool/allowlist-tool.types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; import ComponentConfigMeta from "./ComponentConfigMeta"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.tsx index b0a5dc4a80..11eb30b220 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTokenIds.tsx @@ -1,7 +1,7 @@ "use client"; import { useState } from "react"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; import { PhaseConfigStep } from "../BuildPhaseFormConfigModal"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; import ComponentConfigMeta from "./ComponentConfigMeta"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.tsx index 9e7c47747d..7d4ab0a918 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/SnapshotSelectTopHolders.tsx @@ -1,17 +1,17 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import DistributionPlanSecondaryText from "../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; import { PhaseGroupSnapshotConfig, TopHolderType, } from "../BuildPhaseFormConfigModal"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; import { AllowlistOperationCode, Pool, -} from "../../../../../allowlist-tool/allowlist-tool.types"; +} from "@/allowlist-tool/allowlist-tool.types"; import BuildPhaseFormConfigModalTitle from "./BuildPhaseFormConfigModalTitle"; import BuildPhaseFormConfigModalSidebar, { BuildPhaseFormConfigModalSidebarOption, diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.tsx index fa97375242..11a55aa5ee 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshot.tsx @@ -1,10 +1,10 @@ "use client"; import { useContext, useState } from "react"; -import DistributionPlanSecondaryText from "../../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/common/DistributionPlanSecondaryText"; import ComponentConfigNextBtn from "../ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../../DistributionPlanToolContext"; -import { Pool } from "../../../../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; +import { Pool } from "@/allowlist-tool/allowlist-tool.types"; import BuildPhaseFormConfigModalTitle from "../BuildPhaseFormConfigModalTitle"; import SelectSnapshotDropdown from "./SelectSnapshotDropdown"; import { DistributionPlanSnapshot } from "../../BuildPhaseFormConfigModal"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown.tsx index 6679a1efbe..9103ae891c 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdown.tsx @@ -4,7 +4,7 @@ import { useEffect, useRef, useState } from "react"; import { DistributionPlanSnapshot } from "../../BuildPhaseFormConfigModal"; import { motion, useAnimate } from "framer-motion"; import { useClickAway, useKeyPressEvent } from "react-use"; -import AllowlistToolAnimationWrapper from "../../../../../../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; +import AllowlistToolAnimationWrapper from "@/allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; import SelectSnapshotDropdownList from "./SelectSnapshotDropdownList"; export default function SelectSnapshotDropdown({ diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.tsx index 128e30d7ba..5a617ea372 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem.tsx @@ -2,8 +2,8 @@ import { useEffect, useState } from "react"; import { DistributionPlanSnapshot } from "../../BuildPhaseFormConfigModal"; -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; -import { Pool } from "../../../../../../allowlist-tool/allowlist-tool.types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { Pool } from "@/allowlist-tool/allowlist-tool.types"; export default function SelectSnapshotDropdownListItem({ snapshot, diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.tsx index 2d439e85d4..5797813cfa 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTable.tsx @@ -6,10 +6,10 @@ import { PhaseGroupSnapshotConfig, TopHolderType, } from "../../BuildPhaseFormConfigModal"; -import AllowlistToolAnimationWrapper from "../../../../../../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; -import { Pool } from "../../../../../../allowlist-tool/allowlist-tool.types"; +import AllowlistToolAnimationWrapper from "@/allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; +import { Pool } from "@/allowlist-tool/allowlist-tool.types"; import FinalizeSnapshotsTableRow from "./FinalizeSnapshotsTableRow"; -import { BuildPhasesPhase } from "../../../../BuildPhases"; +import { BuildPhasesPhase } from "@/BuildPhases"; export interface FinalizeSnapshotRow { readonly groupSnapshotId: string; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.tsx index de83f462f3..2323d98f9c 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedComponentsTooltip.tsx @@ -1,8 +1,8 @@ -import DistributionPlanTableBodyWrapper from "../../../../../common/DistributionPlanTableBodyWrapper"; -import DistributionPlanTableHeaderWrapper from "../../../../../common/DistributionPlanTableHeaderWrapper"; -import DistributionPlanTableRowWrapper from "../../../../../common/DistributionPlanTableRowWrapper"; -import DistributionPlanTableWrapper from "../../../../../common/DistributionPlanTableWrapper"; -import { BuildPhasesPhase } from "../../../../BuildPhases"; +import DistributionPlanTableBodyWrapper from "@/common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableHeaderWrapper from "@/common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableRowWrapper from "@/common/DistributionPlanTableRowWrapper"; +import DistributionPlanTableWrapper from "@/common/DistributionPlanTableWrapper"; +import { BuildPhasesPhase } from "@/BuildPhases"; interface ExcludedComponent { readonly id: string; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip.tsx index e021613b4a..7d01ecf15d 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableExcludedSnapshotsTooltip.tsx @@ -5,13 +5,13 @@ import { AllowlistOperation, AllowlistOperationCode, Pool, -} from "../../../../../../allowlist-tool/allowlist-tool.types"; -import { DistributionPlanToolContext } from "../../../../../DistributionPlanToolContext"; -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; -import DistributionPlanTableWrapper from "../../../../../common/DistributionPlanTableWrapper"; -import DistributionPlanTableHeaderWrapper from "../../../../../common/DistributionPlanTableHeaderWrapper"; -import DistributionPlanTableBodyWrapper from "../../../../../common/DistributionPlanTableBodyWrapper"; -import DistributionPlanTableRowWrapper from "../../../../../common/DistributionPlanTableRowWrapper"; +} from "@/allowlist-tool/allowlist-tool.types"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import DistributionPlanTableWrapper from "@/common/DistributionPlanTableWrapper"; +import DistributionPlanTableHeaderWrapper from "@/common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableBodyWrapper from "@/common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableRowWrapper from "@/common/DistributionPlanTableRowWrapper"; interface ExcludedSnapshot { readonly id: string; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.tsx index ec99287896..2fe6c508ca 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableRow.tsx @@ -1,11 +1,11 @@ import React from "react"; -import DistributionPlanTableRowWrapper from "../../../../../common/DistributionPlanTableRowWrapper"; +import DistributionPlanTableRowWrapper from "@/common/DistributionPlanTableRowWrapper"; import { FinalizeSnapshotRow } from "./FinalizeSnapshotsTable"; import { Tooltip } from "react-tooltip"; import FinalizeSnapshotsTableSnapshotTooltip from "./FinalizeSnapshotsTableSnapshotTooltip"; import FinalizeSnapshotsTableExcludedSnapshotsTooltip from "./FinalizeSnapshotsTableExcludedSnapshotsTooltip"; import FinalizeSnapshotsTableExcludedComponentsTooltip from "./FinalizeSnapshotsTableExcludedComponentsTooltip"; -import { BuildPhasesPhase } from "../../../../BuildPhases"; +import { BuildPhasesPhase } from "@/BuildPhases"; export default function FinalizeSnapshotsTableRow({ row, diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.tsx index 356c4086bd..af08c5588f 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltip.tsx @@ -1,9 +1,9 @@ import { AllowlistOperationCode, Pool, -} from "../../../../../../allowlist-tool/allowlist-tool.types"; +} from "@/allowlist-tool/allowlist-tool.types"; import FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot from "./FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot"; -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot from "./FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot"; const PoolToCodeMap: Record = { diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.tsx index eded78ab71..5023efda56 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipCustomSnapshot.tsx @@ -2,8 +2,8 @@ import { useContext } from "react"; import FinalizeSnapshotsTableSnapshotTooltipTableRow from "./FinalizeSnapshotsTableSnapshotTooltipTableRow"; -import { DistributionPlanToolContext } from "../../../../../DistributionPlanToolContext"; -import { AllowlistOperationCode } from "../../../../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; +import { AllowlistOperationCode } from "@/allowlist-tool/allowlist-tool.types"; interface Row { name: string; diff --git a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.tsx index 8ab5853215..ece5d79319 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/snapshots-table/FinalizeSnapshotsTableSnapshotTooltipDefaultSnapshot.tsx @@ -1,8 +1,8 @@ "use client"; import { useContext } from "react"; -import { DistributionPlanToolContext } from "../../../../../DistributionPlanToolContext"; -import { AllowlistOperationCode } from "../../../../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanToolContext } from "@/DistributionPlanToolContext"; +import { AllowlistOperationCode } from "@/allowlist-tool/allowlist-tool.types"; import FinalizeSnapshotsTableSnapshotTooltipTableRow from "./FinalizeSnapshotsTableSnapshotTooltipTableRow"; interface Row { diff --git a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.tsx b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.tsx index 1039c7605c..676117f639 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTable.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableWrapper from "../../../common/DistributionPlanTableWrapper"; +import DistributionPlanTableWrapper from "@/common/DistributionPlanTableWrapper"; import { BuildPhasesPhase } from "../../BuildPhases"; import BuildPhaseTableBody from "./BuildPhaseTableBody"; import BuildPhaseTableHeader from "./BuildPhaseTableHeader"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.tsx b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.tsx index db813db2b5..166319c160 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableBody.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableBodyWrapper from "../../../common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableBodyWrapper from "@/common/DistributionPlanTableBodyWrapper"; import { BuildPhasesPhase } from "../../BuildPhases"; import BuildPhaseTableRow from "./BuildPhaseTableRow"; diff --git a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader.tsx b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader.tsx index a1c6da6a39..5c9b4ff6c1 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableHeader.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableHeaderWrapper from "../../../common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableHeaderWrapper from "@/common/DistributionPlanTableHeaderWrapper"; export default function BuildPhaseTableHeader() { return ( diff --git a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.tsx b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.tsx index 3b13e0111f..06682bdd09 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/table/BuildPhaseTableRow.tsx @@ -1,6 +1,6 @@ -import DistributionPlanTableRowWrapper from "../../../common/DistributionPlanTableRowWrapper"; +import DistributionPlanTableRowWrapper from "@/common/DistributionPlanTableRowWrapper"; import { BuildPhasesPhaseComponent } from "../../BuildPhases"; -import DistributionPlanDeleteOperationButton from "../../../common/DistributionPlanDeleteOperationButton"; +import DistributionPlanDeleteOperationButton from "@/common/DistributionPlanDeleteOperationButton"; export default function BuildPhaseTableRow({ component, diff --git a/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton.tsx b/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton.tsx index 7a5548a435..282bb22f6e 100644 --- a/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton.tsx +++ b/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton.tsx @@ -3,7 +3,7 @@ import { useContext, useState } from "react"; import AllowlistToolLoader from "../../allowlist-tool/common/AllowlistToolLoader"; import { DistributionPlanToolContext } from "../DistributionPlanToolContext"; -import { distributionPlanApiDelete } from "../../../services/distribution-plan-api"; +import { distributionPlanApiDelete } from "@/services/distribution-plan-api"; export default function DistributionPlanDeleteOperationButton({ allowlistId, diff --git a/components/distribution-plan-tool/connect/distribution-plan-tool-connect.tsx b/components/distribution-plan-tool/connect/distribution-plan-tool-connect.tsx index ebf4de47aa..d0278e45d2 100644 --- a/components/distribution-plan-tool/connect/distribution-plan-tool-connect.tsx +++ b/components/distribution-plan-tool/connect/distribution-plan-tool-connect.tsx @@ -4,7 +4,7 @@ import { useEffect, useState } from "react"; import { assertUnreachable, isEthereumAddress, -} from "../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import DistributionPlanToolNotConnected from "./distribution-plan-tool-not-connected"; import DistributionPlanToolConnected from "./distribution-plan-tool-connected"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; diff --git a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm.tsx b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm.tsx index c8dda09adc..27206bbe95 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm.tsx @@ -7,17 +7,17 @@ import { AllowlistOperationCode, CustomTokenPoolParamsToken, ResolvedEns, -} from "../../../allowlist-tool/allowlist-tool.types"; +} from "@/allowlist-tool/allowlist-tool.types"; import { getRandomObjectId, isEthereumAddress, -} from "../../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import DistributionPlanAddOperationBtn from "../../common/DistributionPlanAddOperationBtn"; import CreateCustomSnapshotFormTable from "./CreateCustomSnapshotFormTable"; -import { distributionPlanApiPost } from "../../../../services/distribution-plan-api"; +import { distributionPlanApiPost } from "@/services/distribution-plan-api"; import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize, -} from "../../../allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; +} from "@/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; import CreateCustomSnapshotFormAddWalletsModal from "./CreateCustomSnapshotFormAddWalletsModal"; export default function CreateCustomSnapshotForm() { diff --git a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.tsx b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.tsx index 7c1c7f5719..9949b87e85 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormAddWalletsModal.tsx @@ -1,5 +1,5 @@ import CreateCustomSnapshotFormUpload from "./CreateCustomSnapshotFormUpload"; -import { CustomTokenPoolParamsToken } from "../../../allowlist-tool/allowlist-tool.types"; +import { CustomTokenPoolParamsToken } from "@/allowlist-tool/allowlist-tool.types"; import CreateCustomSnapshotFormTable from "./CreateCustomSnapshotFormTable"; export default function CreateCustomSnapshotFormAddWalletsModal({ diff --git a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.tsx b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.tsx index 69e93d030e..1756d35eea 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTable.tsx @@ -1,4 +1,4 @@ -import { CustomTokenPoolParamsToken } from "../../../allowlist-tool/allowlist-tool.types"; +import { CustomTokenPoolParamsToken } from "@/allowlist-tool/allowlist-tool.types"; import CreateCustomSnapshotFormTableItem from "./CreateCustomSnapshotFormTableItem"; export default function CreateCustomSnapshotFormTable({ diff --git a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTableItem.tsx b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTableItem.tsx index e40c06578c..892c439e44 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTableItem.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormTableItem.tsx @@ -1,4 +1,4 @@ -import { CustomTokenPoolParamsToken } from "../../../allowlist-tool/allowlist-tool.types"; +import { CustomTokenPoolParamsToken } from "@/allowlist-tool/allowlist-tool.types"; export default function CreateCustomSnapshotFormTableItem({ token, diff --git a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.tsx b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.tsx index 83dcd19948..51e60e446a 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotFormUpload.tsx @@ -1,12 +1,12 @@ "use client"; -import AllowlistToolAnimationHeightOpacity from "../../../allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity"; -import AllowlistToolAnimationWrapper from "../../../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; +import AllowlistToolAnimationHeightOpacity from "@/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity"; +import AllowlistToolAnimationWrapper from "@/allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; import { CustomTokenPoolParamsToken, Mutable, -} from "../../../allowlist-tool/allowlist-tool.types"; -import { isEthereumAddress } from "../../../../helpers/AllowlistToolHelpers"; +} from "@/allowlist-tool/allowlist-tool.types"; +import { isEthereumAddress } from "@/helpers/AllowlistToolHelpers"; export default function CreateCustomSnapshotFormUpload({ fileName, diff --git a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.tsx b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.tsx index e34c49faaa..3da42f05a0 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTable.tsx @@ -1,7 +1,7 @@ import CreateCustomSnapshotTableHeader from "./CreateCustomSnapshotTableHeader"; import CreateCustomSnapshotTableBody from "./CreateCustomSnapshotTableBody"; import DistributionPlanTableWrapper from "../../common/DistributionPlanTableWrapper"; -import { AllowlistCustomTokenPool } from "../../../allowlist-tool/allowlist-tool.types"; +import { AllowlistCustomTokenPool } from "@/allowlist-tool/allowlist-tool.types"; export default function CreateCustomSnapshotTable({ customSnapshots, diff --git a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableBody.tsx b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableBody.tsx index d9060f03e8..16a9c84e12 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableBody.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableBody.tsx @@ -1,4 +1,4 @@ -import { AllowlistCustomTokenPool } from "../../../allowlist-tool/allowlist-tool.types"; +import { AllowlistCustomTokenPool } from "@/allowlist-tool/allowlist-tool.types"; import DistributionPlanTableBodyWrapper from "../../common/DistributionPlanTableBodyWrapper"; import CreateCustomSnapshotTableRow from "./CreateCustomSnapshotTableRow"; diff --git a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableRow.tsx b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableRow.tsx index f0a5d97d84..fc2f1d064c 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableRow.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableRow.tsx @@ -1,4 +1,4 @@ -import { AllowlistCustomTokenPool } from "../../../allowlist-tool/allowlist-tool.types"; +import { AllowlistCustomTokenPool } from "@/allowlist-tool/allowlist-tool.types"; import DistributionPlanTableRowWrapper from "../../common/DistributionPlanTableRowWrapper"; export default function CreateCustomSnapshotTableRow({ diff --git a/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx b/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx index 6310240a3d..b104d1065e 100644 --- a/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx +++ b/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx @@ -2,12 +2,12 @@ import { useContext, useState } from "react"; import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -import { getRandomObjectId } from "../../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import { AllowlistOperationCode, -} from "../../../allowlist-tool/allowlist-tool.types"; +} from "@/allowlist-tool/allowlist-tool.types"; import DistributionPlanAddOperationBtn from "../../common/DistributionPlanAddOperationBtn"; -import { distributionPlanApiPost } from "../../../../services/distribution-plan-api"; +import { distributionPlanApiPost } from "@/services/distribution-plan-api"; export default function CreatePhasesForm() { const { setToasts, distributionPlan, fetchOperations } = useContext( diff --git a/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx b/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx index ee69eb14b9..dbb85267c1 100644 --- a/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx +++ b/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx @@ -2,7 +2,7 @@ import { useState } from "react"; import DistributionPlanPrimaryBtn from "../common/DistributionPlanPrimaryBtn"; -import { distributionPlanApiPost } from "../../../services/distribution-plan-api"; +import { distributionPlanApiPost } from "@/services/distribution-plan-api"; import { AllowlistDescription } from "../../allowlist-tool/allowlist-tool.types"; export default function CreateDistributionPlan({ diff --git a/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx b/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx index 39a0a6778e..29da1630ec 100644 --- a/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx +++ b/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx @@ -17,7 +17,7 @@ import DistributionPlanNextStepBtn from "../common/DistributionPlanNextStepBtn"; import DistributionPlanStepWrapper from "../common/DistributionPlanStepWrapper"; import DistributionPlanEmptyTablePlaceholder from "../common/DistributionPlanEmptyTablePlaceholder"; import { useInterval } from "react-use"; -import { distributionPlanApiFetch } from "../../../services/distribution-plan-api"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; export interface CreateSnapshotSnapshot { id: string; diff --git a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm.tsx b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm.tsx index 9b992f5579..69fc1f96dc 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm.tsx @@ -5,11 +5,11 @@ import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; import { getRandomObjectId, isEthereumAddress, -} from "../../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import { AllowlistOperationCode, DistributionPlanSearchContractMetadataResult, -} from "../../../allowlist-tool/allowlist-tool.types"; +} from "@/allowlist-tool/allowlist-tool.types"; import styles from "../../DistributionPlan.module.scss"; import DistributionPlanAddOperationBtn from "../../common/DistributionPlanAddOperationBtn"; import { Tooltip } from "react-tooltip"; @@ -17,7 +17,7 @@ import CreateSnapshotFormSearchCollection from "./CreateSnapshotFormSearchCollec import { distributionPlanApiFetch, distributionPlanApiPost, -} from "../../../../services/distribution-plan-api"; +} from "@/services/distribution-plan-api"; interface CreateSnapshotFormValues { name: string; contract: string; diff --git a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.tsx b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.tsx index 815a9d8d62..c82d0c22ef 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.tsx @@ -7,16 +7,16 @@ import { useClickAway, useDebounce, useKeyPressEvent } from "react-use"; import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; import { DistributionPlanSearchContractMetadataResult, -} from "../../../allowlist-tool/allowlist-tool.types"; -import { MEMES_CONTRACT } from "../../../../constants"; +} from "@/allowlist-tool/allowlist-tool.types"; +import { MEMES_CONTRACT } from "@/constants"; import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize, -} from "../../../allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; +} from "@/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; import CreateSnapshotFormSearchCollectionMemesModal from "./CreateSnapshotFormSearchCollectionMemesModal"; import { distributionPlanApiFetch, distributionPlanApiPost, -} from "../../../../services/distribution-plan-api"; +} from "@/services/distribution-plan-api"; export default function CreateSnapshotFormSearchCollection({ setCollection, diff --git a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdown.tsx b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdown.tsx index e1f43b23bf..813b5fee00 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdown.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdown.tsx @@ -1,4 +1,4 @@ -import { DistributionPlanSearchContractMetadataResult } from "../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanSearchContractMetadataResult } from "@/allowlist-tool/allowlist-tool.types"; import CreateSnapshotFormSearchCollectionDropdownTable from "./CreateSnapshotFormSearchCollectionDropdownTable"; export default function CreateSnapshotFormSearchCollectionDropdown({ diff --git a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownItem.tsx b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownItem.tsx index d91cfbf71c..a1decead91 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownItem.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownItem.tsx @@ -1,15 +1,15 @@ "use client"; -import { DistributionPlanSearchContractMetadataResult } from "../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanSearchContractMetadataResult } from "@/allowlist-tool/allowlist-tool.types"; import Image from "next/image"; import DistributionPlanVerifiedIcon from "../../common/DistributionPlanVerifiedIcon"; import { formatNumber, truncateTextMiddle, -} from "../../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import { useContext, useState } from "react"; import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -import { distributionPlanApiFetch } from "../../../../services/distribution-plan-api"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; interface CollectionMeta { readonly imgUrl: string; diff --git a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownTable.tsx b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownTable.tsx index 6ef6d3e468..4d86b15655 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownTable.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionDropdownTable.tsx @@ -1,4 +1,4 @@ -import { DistributionPlanSearchContractMetadataResult } from "../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanSearchContractMetadataResult } from "@/allowlist-tool/allowlist-tool.types"; import CreateSnapshotFormSearchCollectionDropdownItem from "./CreateSnapshotFormSearchCollectionDropdownItem"; export default function CreateSnapshotFormSearchCollectionDropdownTable({ diff --git a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionMemesModal.tsx b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionMemesModal.tsx index d5a3767fb7..1233775134 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionMemesModal.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollectionMemesModal.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { MEMES_CONTRACT } from "../../../../constants"; -import { distributionPlanApiFetch } from "../../../../services/distribution-plan-api"; +import { MEMES_CONTRACT } from "@/constants"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; type MemesSeason = `SZN${number}`; diff --git a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx index a8497bb60d..bc6561005b 100644 --- a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx +++ b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx @@ -2,11 +2,11 @@ import { useCopyToClipboard } from "react-use"; import DistributionPlanTableRowWrapper from "../../common/DistributionPlanTableRowWrapper"; -import { truncateTextMiddle } from "../../../../helpers/AllowlistToolHelpers"; +import { truncateTextMiddle } from "@/helpers/AllowlistToolHelpers"; import { useEffect, useState } from "react"; import { Tooltip } from "react-tooltip"; import { CreateSnapshotSnapshot } from "../CreateSnapshots"; -import { DistributionPlanTokenPoolDownloadStatus } from "../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanTokenPoolDownloadStatus } from "@/allowlist-tool/allowlist-tool.types"; import CreateSnapshotTableRowDownload from "./CreateSnapshotTableRowDownload"; export default function CreateSnapshotTableRow({ diff --git a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRowDownload.tsx b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRowDownload.tsx index 1e3315e4fe..03192605b0 100644 --- a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRowDownload.tsx +++ b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRowDownload.tsx @@ -5,11 +5,11 @@ import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; import { FetchResultsType } from "../../review-distribution-plan/table/ReviewDistributionPlanTable"; import { DistributionPlanSnapshotToken, -} from "../../../allowlist-tool/allowlist-tool.types"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; +} from "@/allowlist-tool/allowlist-tool.types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import RoundedJsonIconButton from "../../common/RoundedJsonIconButton"; import RoundedCsvIconButton from "../../common/RoundedCsvIconButton"; -import { distributionPlanApiFetch } from "../../../../services/distribution-plan-api"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; export default function CreateSnapshotTableRowDownload({ tokenPoolId, diff --git a/components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanStep.tsx b/components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanStep.tsx index 7172c5044d..2d127df7e6 100644 --- a/components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanStep.tsx +++ b/components/distribution-plan-tool/distribution-plan-tool-sidebar/DistributionPlanStep.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from "react"; import DistributionPlanStepDone from "./DistributionPlanStepDone"; import { DistributionPlanStepDescription } from "./DistributionPlanToolSidebar"; -import { assertUnreachable } from "../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import DistributionPlanStepCurrent from "./DistributionPlanStepCurrent"; import DistributionPlanStepUpcoming from "./DistributionPlanStepUpcoming"; diff --git a/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx b/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx index f18609dd7c..d01c9dee66 100644 --- a/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx +++ b/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx @@ -7,7 +7,7 @@ import { AllowlistOperation, AllowlistOperationCode, } from "../../allowlist-tool/allowlist-tool.types"; -import { distributionPlanApiPost } from "../../../services/distribution-plan-api"; +import { distributionPlanApiPost } from "@/services/distribution-plan-api"; export default function MapDelegationsForm() { const { setToasts, distributionPlan, fetchOperations } = useContext( diff --git a/components/distribution-plan-tool/plans/DistributionPlanToolPlans.tsx b/components/distribution-plan-tool/plans/DistributionPlanToolPlans.tsx index b71c89e1c8..30426e23ca 100644 --- a/components/distribution-plan-tool/plans/DistributionPlanToolPlans.tsx +++ b/components/distribution-plan-tool/plans/DistributionPlanToolPlans.tsx @@ -1,12 +1,12 @@ "use client"; import { useEffect, useState } from "react"; -import { distributionPlanApiFetch } from "../../../services/distribution-plan-api"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; import { AllowlistDescription } from "../../allowlist-tool/allowlist-tool.types"; import DistributionPlanToolPlansLoading from "./DistributionPlanToolPlansLoading"; import DistributionPlanToolPlansNoPlans from "./DistributionPlanToolPlansNoPlans"; import DistributionPlanToolPlansTable from "./DistributionPlanToolPlansTable"; -import { assertUnreachable } from "../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; enum State { LOADING = "LOADING", diff --git a/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx b/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx index d6ca3b9187..915a584849 100644 --- a/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx +++ b/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx @@ -4,7 +4,7 @@ import { useRouter } from "next/navigation"; import { AllowlistDescription } from "../../allowlist-tool/allowlist-tool.types"; import { useState } from "react"; import AllowlistToolLoader from "../../allowlist-tool/common/AllowlistToolLoader"; -import { distributionPlanApiDelete } from "../../../services/distribution-plan-api"; +import { distributionPlanApiDelete } from "@/services/distribution-plan-api"; export default function DistributionPlanToolPlansTableItem({ plan, diff --git a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable.tsx b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable.tsx index 3517a0ef37..b8eb0f9e6b 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable.tsx @@ -5,7 +5,7 @@ import DistributionPlanTableWrapper from "../../common/DistributionPlanTableWrap import ReviewDistributionPlanTableBody from "./ReviewDistributionPlanTableBody"; import ReviewDistributionPlanTableHeader from "./ReviewDistributionPlanTableHeader"; import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -import { AllowlistResult } from "../../../allowlist-tool/allowlist-tool.types"; +import { AllowlistResult } from "@/allowlist-tool/allowlist-tool.types"; import { ReviewDistributionPlanTableSubscriptionFooter } from "./ReviewDistributionPlanTableSubscriptionFooter"; export enum ReviewDistributionPlanTableItemType { PHASE = "PHASE", diff --git a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.tsx b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.tsx index 15d80dbe73..979523a344 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.tsx @@ -10,12 +10,12 @@ import { import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; import { AllowlistResult, -} from "../../../allowlist-tool/allowlist-tool.types"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; +} from "@/allowlist-tool/allowlist-tool.types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import RoundedJsonIconButton from "../../common/RoundedJsonIconButton"; import RoundedCsvIconButton from "../../common/RoundedCsvIconButton"; import RoundedManifoldIconButton from "../../common/RoundedManifoldIconButton"; -import { distributionPlanApiFetch } from "../../../../services/distribution-plan-api"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; export default function ReviewDistributionPlanTableHeader({ rows, diff --git a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow.tsx b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow.tsx index 8d8322ab27..e2b8e3c832 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow.tsx @@ -10,12 +10,12 @@ import { ReviewDistributionPlanTablePhase, } from "./ReviewDistributionPlanTable"; import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; -import { AllowlistResult } from "../../../allowlist-tool/allowlist-tool.types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { AllowlistResult } from "@/allowlist-tool/allowlist-tool.types"; import RoundedJsonIconButton from "../../common/RoundedJsonIconButton"; import RoundedCsvIconButton from "../../common/RoundedCsvIconButton"; import RoundedManifoldIconButton from "../../common/RoundedManifoldIconButton"; -import { distributionPlanApiFetch } from "../../../../services/distribution-plan-api"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; import { SubscriptionLinks } from "./ReviewDistributionPlanTableSubscription"; export default function ReviewDistributionPlanTableRow({ diff --git a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription.tsx b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription.tsx index aee5eb1aef..ea8e33636f 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription.tsx @@ -5,10 +5,10 @@ import { Modal, Button, Col, Container, Row } from "react-bootstrap"; import { SUBSCRIPTIONS_ADMIN_WALLETS, MEMES_CONTRACT, -} from "../../../../constants"; -import { areEqualAddresses, formatAddress } from "../../../../helpers/Helpers"; -import { AllowlistDescription } from "../../../allowlist-tool/allowlist-tool.types"; -import { AuthContext } from "../../../auth/Auth"; +} from "@/constants"; +import { areEqualAddresses, formatAddress } from "@/helpers/Helpers"; +import { AllowlistDescription } from "@/allowlist-tool/allowlist-tool.types"; +import { AuthContext } from "@/auth/Auth"; import { ReviewDistributionPlanTableItem, ReviewDistributionPlanTableItemType, @@ -16,9 +16,9 @@ import { import { commonApiFetch, commonApiPost, -} from "../../../../services/api/common-api"; +} from "@/services/api/common-api"; import CircleLoader from "../../common/CircleLoader"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; interface WalletResult { wallet: string; diff --git a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter.tsx b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter.tsx index 60d706a586..9a45f9371b 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter.tsx @@ -1,7 +1,7 @@ "use client"; import { useContext, useState } from "react"; -import { commonApiPost } from "../../../../services/api/common-api"; +import { commonApiPost } from "@/services/api/common-api"; import CircleLoader from "../../common/CircleLoader"; import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; import { @@ -9,7 +9,7 @@ import { download, isSubscriptionsAdmin, } from "./ReviewDistributionPlanTableSubscription"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; export function ReviewDistributionPlanTableSubscriptionFooter() { const { distributionPlan } = useContext(DistributionPlanToolContext); diff --git a/components/distribution-plan-tool/run-operations/RunOperations.tsx b/components/distribution-plan-tool/run-operations/RunOperations.tsx index 42f78e8f1f..7ec506aab5 100644 --- a/components/distribution-plan-tool/run-operations/RunOperations.tsx +++ b/components/distribution-plan-tool/run-operations/RunOperations.tsx @@ -7,7 +7,7 @@ import { AllowlistRunStatus, } from "../../allowlist-tool/allowlist-tool.types"; import { useInterval } from "react-use"; -import { distributionPlanApiFetch } from "../../../services/distribution-plan-api"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; const LOADING_STATES = [AllowlistRunStatus.CLAIMED, AllowlistRunStatus.PENDING]; diff --git a/components/drops/create/DropEditor.tsx b/components/drops/create/DropEditor.tsx index e676c93378..51321585d7 100644 --- a/components/drops/create/DropEditor.tsx +++ b/components/drops/create/DropEditor.tsx @@ -16,10 +16,10 @@ import { DropMetadata, MentionedUser, ReferencedNft, -} from "../../../entities/IDrop"; +} from "@/entities/IDrop"; import { CreateDropType, CreateDropViewType } from "./types"; import CreateDropStormView from "./utils/storm/CreateDropStormView"; -import { ProfileMinWithoutSubs } from "../../../helpers/ProfileTypes"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; export interface DropEditorHandles { requestDrop: () => CreateDropConfig | null; diff --git a/components/drops/create/compact/CreateDropCompact.tsx b/components/drops/create/compact/CreateDropCompact.tsx index c2eb9b5fc8..46e836853c 100644 --- a/components/drops/create/compact/CreateDropCompact.tsx +++ b/components/drops/create/compact/CreateDropCompact.tsx @@ -10,16 +10,16 @@ import { DropMetadata, MentionedUser, ReferencedNft, -} from "../../../../entities/IDrop"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; +} from "@/entities/IDrop"; +import PrimaryButton from "@/utils/button/PrimaryButton"; import CreateDropSelectedFileIcon from "../utils/file/CreateDropSelectedFileIcon"; import { CreateDropType, CreateDropViewType } from "../types"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import CreateDropSelectedFilePreview from "../utils/file/CreateDropSelectedFilePreview"; import { forwardRef, useImperativeHandle, useRef } from "react"; -import { ApiWaveParticipationRequirement } from "../../../../generated/models/ApiWaveParticipationRequirement"; -import { ApiWaveRequiredMetadata } from "../../../../generated/models/ApiWaveRequiredMetadata"; -import { ProfileMinWithoutSubs } from "../../../../helpers/ProfileTypes"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveRequiredMetadata } from "@/generated/models/ApiWaveRequiredMetadata"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; export interface CreateDropCompactHandles { clearEditorState: () => void; diff --git a/components/drops/create/full/CreateDropFull.tsx b/components/drops/create/full/CreateDropFull.tsx index 4d161a5ff6..a76e03a72f 100644 --- a/components/drops/create/full/CreateDropFull.tsx +++ b/components/drops/create/full/CreateDropFull.tsx @@ -13,12 +13,12 @@ import { DropMetadata, MentionedUser, ReferencedNft, -} from "../../../../entities/IDrop"; +} from "@/entities/IDrop"; import { CreateDropType, CreateDropViewType } from "../types"; import { forwardRef, useImperativeHandle, useRef, type JSX } from "react"; -import { ApiWaveParticipationRequirement } from "../../../../generated/models/ApiWaveParticipationRequirement"; -import { ApiWaveRequiredMetadata } from "../../../../generated/models/ApiWaveRequiredMetadata"; -import { ProfileMinWithoutSubs } from "../../../../helpers/ProfileTypes"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveRequiredMetadata } from "@/generated/models/ApiWaveRequiredMetadata"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; export interface CreateDropFullHandles { clearEditorState: () => void; diff --git a/components/drops/create/full/desktop/CreateDropFullDesktop.tsx b/components/drops/create/full/desktop/CreateDropFullDesktop.tsx index 928f60a11d..3b31b2c96a 100644 --- a/components/drops/create/full/desktop/CreateDropFullDesktop.tsx +++ b/components/drops/create/full/desktop/CreateDropFullDesktop.tsx @@ -9,17 +9,17 @@ import { DropMetadata, MentionedUser, ReferencedNft, -} from "../../../../../entities/IDrop"; +} from "@/entities/IDrop"; import CreateDropFullDesktopMetadata from "./CreateDropFullDesktopMetadata"; import CreateDropDesktopFooter from "../../utils/CreateDropDesktopFooter"; import { forwardRef, useImperativeHandle, useRef, useState } from "react"; import { CreateDropType, CreateDropViewType } from "../../types"; -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import CreateDropSelectedFileIcon from "../../utils/file/CreateDropSelectedFileIcon"; import CreateDropSelectedFilePreview from "../../utils/file/CreateDropSelectedFilePreview"; -import { ApiWaveParticipationRequirement } from "../../../../../generated/models/ApiWaveParticipationRequirement"; -import { ApiWaveRequiredMetadata } from "../../../../../generated/models/ApiWaveRequiredMetadata"; -import { ProfileMinWithoutSubs } from "../../../../../helpers/ProfileTypes"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveRequiredMetadata } from "@/generated/models/ApiWaveRequiredMetadata"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; enum TITLE_STATE { BUTTON = "BUTTON", diff --git a/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.tsx b/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.tsx index b83cd628d8..a7680a4e0b 100644 --- a/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.tsx +++ b/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.tsx @@ -1,7 +1,7 @@ "use client"; import { useRef, useState } from "react"; -import { DropMetadata } from "../../../../../entities/IDrop"; +import { DropMetadata } from "@/entities/IDrop"; import CreateDropMetadataItems from "../../utils/metadata/CreateDropMetadataItems"; export default function CreateDropFullDesktopMetadata({ diff --git a/components/drops/create/full/mobile/CreateDropFullMobile.tsx b/components/drops/create/full/mobile/CreateDropFullMobile.tsx index 3533648380..42ab088479 100644 --- a/components/drops/create/full/mobile/CreateDropFullMobile.tsx +++ b/components/drops/create/full/mobile/CreateDropFullMobile.tsx @@ -8,19 +8,19 @@ import { DropMetadata, MentionedUser, ReferencedNft, -} from "../../../../../entities/IDrop"; +} from "@/entities/IDrop"; import CreateDropContent, { CreateDropContentHandles, } from "../../utils/CreateDropContent"; import CreateDropFullMobileMetadata from "./CreateDropFullMobileMetadata"; import { CreateDropType, CreateDropViewType } from "../../types"; -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; -import CircleLoader from "../../../../distribution-plan-tool/common/CircleLoader"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; import CreateDropSelectedFileIcon from "../../utils/file/CreateDropSelectedFileIcon"; import CreateDropSelectedFilePreview from "../../utils/file/CreateDropSelectedFilePreview"; -import { ApiWaveParticipationRequirement } from "../../../../../generated/models/ApiWaveParticipationRequirement"; -import { ApiWaveRequiredMetadata } from "../../../../../generated/models/ApiWaveRequiredMetadata"; -import { ProfileMinWithoutSubs } from "../../../../../helpers/ProfileTypes"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveRequiredMetadata } from "@/generated/models/ApiWaveRequiredMetadata"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; enum TITLE_STATE { BUTTON = "BUTTON", diff --git a/components/drops/create/full/mobile/CreateDropFullMobileMetadata.tsx b/components/drops/create/full/mobile/CreateDropFullMobileMetadata.tsx index eba884e69b..4ae8354883 100644 --- a/components/drops/create/full/mobile/CreateDropFullMobileMetadata.tsx +++ b/components/drops/create/full/mobile/CreateDropFullMobileMetadata.tsx @@ -1,7 +1,7 @@ "use client"; import { useState } from "react"; -import { DropMetadata } from "../../../../../entities/IDrop"; +import { DropMetadata } from "@/entities/IDrop"; import CreateDropMetadataItems from "../../utils/metadata/CreateDropMetadataItems"; export default function CreateDropFullMobileMetadata({ diff --git a/components/drops/create/full/mobile/CreateDropFullMobileWrapper.tsx b/components/drops/create/full/mobile/CreateDropFullMobileWrapper.tsx index f5aabb3566..f144addeec 100644 --- a/components/drops/create/full/mobile/CreateDropFullMobileWrapper.tsx +++ b/components/drops/create/full/mobile/CreateDropFullMobileWrapper.tsx @@ -1,5 +1,5 @@ import { CreateDropType } from "../../types"; -import MobileWrapperDialog from "../../../../mobile-wrapper-dialog/MobileWrapperDialog"; +import MobileWrapperDialog from "@/mobile-wrapper-dialog/MobileWrapperDialog"; export default function CreateDropFullMobileWrapper({ isOpen, diff --git a/components/drops/create/lexical/nodes/EmojiNode.tsx b/components/drops/create/lexical/nodes/EmojiNode.tsx index 51a4da2f88..e669238984 100644 --- a/components/drops/create/lexical/nodes/EmojiNode.tsx +++ b/components/drops/create/lexical/nodes/EmojiNode.tsx @@ -7,7 +7,7 @@ import { NodeKey, } from "lexical"; import { createElement, type JSX } from "react"; -import { useEmoji } from "../../../../../contexts/EmojiContext"; +import { useEmoji } from "@/contexts/EmojiContext"; type SerializedEmojiNode = Spread<{ emojiId: string }, SerializedLexicalNode>; diff --git a/components/drops/create/lexical/nodes/ImageComponent.tsx b/components/drops/create/lexical/nodes/ImageComponent.tsx index cdffec9ee7..49595aec01 100644 --- a/components/drops/create/lexical/nodes/ImageComponent.tsx +++ b/components/drops/create/lexical/nodes/ImageComponent.tsx @@ -3,7 +3,7 @@ import React, { useState, type JSX } from "react"; import CircleLoader, { CircleLoaderSize, -} from "../../../../distribution-plan-tool/common/CircleLoader"; +} from "@/distribution-plan-tool/common/CircleLoader"; interface ImageComponentProps { readonly src: string; diff --git a/components/drops/create/lexical/plugins/DragDropPastePlugin.tsx b/components/drops/create/lexical/plugins/DragDropPastePlugin.tsx index 475f3b3cfb..8fae1a22a2 100644 --- a/components/drops/create/lexical/plugins/DragDropPastePlugin.tsx +++ b/components/drops/create/lexical/plugins/DragDropPastePlugin.tsx @@ -6,8 +6,8 @@ import { isMimeType, mediaFileReader } from "@lexical/utils"; import { $getNodeByKey, $insertNodes, COMMAND_PRIORITY_LOW } from "lexical"; import { useEffect } from "react"; import { $createImageNode } from "../nodes/ImageNode"; -import { multiPartUpload } from "../../../../waves/create-wave/services/multiPartUpload"; -import { useAuth } from "../../../../auth/Auth"; +import { multiPartUpload } from "@/waves/create-wave/services/multiPartUpload"; +import { useAuth } from "@/auth/Auth"; const ACCEPTABLE_IMAGE_TYPES = [ "image/", diff --git a/components/drops/create/lexical/plugins/emoji/EmojiPlugin.ts b/components/drops/create/lexical/plugins/emoji/EmojiPlugin.ts index cd1740fa41..1095c8e106 100644 --- a/components/drops/create/lexical/plugins/emoji/EmojiPlugin.ts +++ b/components/drops/create/lexical/plugins/emoji/EmojiPlugin.ts @@ -12,7 +12,7 @@ import { LexicalEditor, } from "lexical"; import { EmojiNode } from "../../nodes/EmojiNode"; -import { useEmoji } from "../../../../../../contexts/EmojiContext"; +import { useEmoji } from "@/contexts/EmojiContext"; const EMOJI_TEST_REGEX = /:(\w+)/; export const EMOJI_MATCH_REGEX = /:(\w+):/g; diff --git a/components/drops/create/lexical/plugins/enter/EnterKeyPlugin.tsx b/components/drops/create/lexical/plugins/enter/EnterKeyPlugin.tsx index af47d8edc2..d038cfbfd1 100644 --- a/components/drops/create/lexical/plugins/enter/EnterKeyPlugin.tsx +++ b/components/drops/create/lexical/plugins/enter/EnterKeyPlugin.tsx @@ -13,8 +13,8 @@ import { import { useEffect } from "react"; import { $isListItemNode, $isListNode } from "@lexical/list"; import { $isHeadingNode } from "@lexical/rich-text"; -import useIsMobileDevice from "../../../../../../hooks/isMobileDevice"; -import useCapacitor from "../../../../../../hooks/useCapacitor"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import useCapacitor from "@/hooks/useCapacitor"; export default function EnterKeyPlugin({ disabled, diff --git a/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.tsx b/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.tsx index 65f5af36f6..be79214d98 100644 --- a/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.tsx +++ b/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.tsx @@ -21,9 +21,9 @@ import * as ReactDOM from "react-dom"; import { $createHashtagNode } from "../../nodes/HashtagNode"; import HashtagsTypeaheadMenu from "./HashtagsTypeaheadMenu"; -import { isEthereumAddress } from "../../../../../../helpers/AllowlistToolHelpers"; -import { ReferencedNft } from "../../../../../../entities/IDrop"; -import { ReservoirTokensResponseTokenElement } from "../../../../../../entities/IReservoir"; +import { isEthereumAddress } from "@/helpers/AllowlistToolHelpers"; +import { ReferencedNft } from "@/entities/IDrop"; +import { ReservoirTokensResponseTokenElement } from "@/entities/IReservoir"; import { isInCodeContext } from "../../utils/codeContextDetection"; const PUNCTUATION = diff --git a/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenuItem.tsx b/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenuItem.tsx index da6aaffb8f..db3092a7fd 100644 --- a/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenuItem.tsx +++ b/components/drops/create/lexical/plugins/hashtags/HashtagsTypeaheadMenuItem.tsx @@ -1,7 +1,7 @@ import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; import { HashtagsTypeaheadOption } from "./HashtagsPlugin"; export default function HashtagsTypeaheadMenuItem({ diff --git a/components/drops/create/lexical/plugins/mentions/MentionsPlugin.tsx b/components/drops/create/lexical/plugins/mentions/MentionsPlugin.tsx index 3184b85c42..f5d4c180eb 100644 --- a/components/drops/create/lexical/plugins/mentions/MentionsPlugin.tsx +++ b/components/drops/create/lexical/plugins/mentions/MentionsPlugin.tsx @@ -21,8 +21,8 @@ import * as ReactDOM from "react-dom"; import { $createMentionNode } from "../../nodes/MentionNode"; import MentionsTypeaheadMenu from "./MentionsTypeaheadMenu"; -import { MentionedUser } from "../../../../../../entities/IDrop"; -import { useIdentitiesSearch } from "../../../../../../hooks/useIdentitiesSearch"; +import { MentionedUser } from "@/entities/IDrop"; +import { useIdentitiesSearch } from "@/hooks/useIdentitiesSearch"; import { isInCodeContext } from "../../utils/codeContextDetection"; const PUNCTUATION = diff --git a/components/drops/create/lexical/plugins/mentions/MentionsTypeaheadMenuItem.tsx b/components/drops/create/lexical/plugins/mentions/MentionsTypeaheadMenuItem.tsx index 2eea6b7471..b73077b634 100644 --- a/components/drops/create/lexical/plugins/mentions/MentionsTypeaheadMenuItem.tsx +++ b/components/drops/create/lexical/plugins/mentions/MentionsTypeaheadMenuItem.tsx @@ -1,7 +1,7 @@ import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; import { MentionTypeaheadOption } from "./MentionsPlugin"; export default function MentionsTypeaheadMenuItem({ diff --git a/components/drops/create/utils/CreateDropActionsRow.tsx b/components/drops/create/utils/CreateDropActionsRow.tsx index 7e07af8411..ddaad63240 100644 --- a/components/drops/create/utils/CreateDropActionsRow.tsx +++ b/components/drops/create/utils/CreateDropActionsRow.tsx @@ -1,8 +1,8 @@ "use client"; import { useContext } from "react"; -import { AuthContext } from "../../../auth/Auth"; -import { MAX_DROP_UPLOAD_FILES } from "../../../../helpers/Helpers"; +import { AuthContext } from "@/auth/Auth"; +import { MAX_DROP_UPLOAD_FILES } from "@/helpers/Helpers"; export default function CreateDropActionsRow({ canAddPart, diff --git a/components/drops/create/utils/CreateDropContent.tsx b/components/drops/create/utils/CreateDropContent.tsx index 8eaaebdfc0..95bdd496d9 100644 --- a/components/drops/create/utils/CreateDropContent.tsx +++ b/components/drops/create/utils/CreateDropContent.tsx @@ -23,7 +23,7 @@ import { CreateDropConfig, MentionedUser, ReferencedNft, -} from "../../../../entities/IDrop"; +} from "@/entities/IDrop"; import { MaxLengthPlugin } from "../lexical/plugins/MaxLengthPlugin"; import ToggleViewButtonPlugin from "../lexical/plugins/ToggleViewButtonPlugin"; import { MarkdownShortcutPlugin } from "@lexical/react/LexicalMarkdownShortcutPlugin"; @@ -38,7 +38,7 @@ import { TableCellNode, TableNode, TableRowNode } from "@lexical/table"; import { CodeHighlightNode, CodeNode } from "@lexical/code"; import { AutoLinkNode, LinkNode } from "@lexical/link"; import { CreateDropType, CreateDropViewType } from "../types"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import { LinkPlugin } from "@lexical/react/LexicalLinkPlugin"; import ClearEditorPlugin, { ClearEditorPluginHandles, @@ -53,9 +53,9 @@ import { } from "react"; import { MENTION_TRANSFORMER } from "../lexical/transformers/MentionTransformer"; import { HASHTAG_TRANSFORMER } from "../lexical/transformers/HastagTransformer"; -import { ApiWaveParticipationRequirement } from "../../../../generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; import CreateDropContentMissingMediaWarning from "./storm/CreateDropContentMissingMediaWarning"; -import { ApiWaveRequiredMetadata } from "../../../../generated/models/ApiWaveRequiredMetadata"; +import { ApiWaveRequiredMetadata } from "@/generated/models/ApiWaveRequiredMetadata"; import CreateDropContentMissingMetadataWarning from "./storm/CreateDropContentMissingMetadataWarning"; import DragDropPastePlugin from "../lexical/plugins/DragDropPastePlugin"; import { ImageNode } from "../lexical/nodes/ImageNode"; @@ -67,7 +67,7 @@ import { SAFE_MARKDOWN_TRANSFORMERS } from "../lexical/transformers/markdownTran import EnterKeyPlugin from "../lexical/plugins/enter/EnterKeyPlugin"; import AutoFocusPlugin from "../lexical/plugins/AutoFocusPlugin"; import { EmojiNode } from "../lexical/nodes/EmojiNode"; -import CreateDropEmojiPicker from "../../../waves/CreateDropEmojiPicker"; +import CreateDropEmojiPicker from "@/waves/CreateDropEmojiPicker"; import EmojiPlugin from "../lexical/plugins/emoji/EmojiPlugin"; import PlainTextPastePlugin from "../lexical/plugins/PlainTextPastePlugin"; diff --git a/components/drops/create/utils/CreateDropDesktopFooter.tsx b/components/drops/create/utils/CreateDropDesktopFooter.tsx index ab40fa947e..48dfff2175 100644 --- a/components/drops/create/utils/CreateDropDesktopFooter.tsx +++ b/components/drops/create/utils/CreateDropDesktopFooter.tsx @@ -1,5 +1,5 @@ -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import PrimaryButton from "@/utils/button/PrimaryButton"; import { CreateDropType } from "../types"; export default function CreateDropDesktopFooter({ diff --git a/components/drops/create/utils/CreateDropWrapper.tsx b/components/drops/create/utils/CreateDropWrapper.tsx index 197dac3d2c..3cff6035eb 100644 --- a/components/drops/create/utils/CreateDropWrapper.tsx +++ b/components/drops/create/utils/CreateDropWrapper.tsx @@ -19,25 +19,25 @@ import { DropMetadata, MentionedUser, ReferencedNft, -} from "../../../../entities/IDrop"; +} from "@/entities/IDrop"; import { createBreakpoint } from "react-use"; import { $convertToMarkdownString } from "@lexical/markdown"; import { CreateDropType, CreateDropViewType } from "../types"; import { MENTION_TRANSFORMER } from "../lexical/transformers/MentionTransformer"; import { HASHTAG_TRANSFORMER } from "../lexical/transformers/HastagTransformer"; -import CommonAnimationHeight from "../../../utils/animation/CommonAnimationHeight"; +import CommonAnimationHeight from "@/utils/animation/CommonAnimationHeight"; import { useQuery } from "@tanstack/react-query"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { commonApiFetch } from "../../../../services/api/common-api"; -import { ApiWaveRequiredMetadata } from "../../../../generated/models/ApiWaveRequiredMetadata"; -import { ApiWaveMetadataType } from "../../../../generated/models/ApiWaveMetadataType"; -import { ApiWaveParticipationRequirement } from "../../../../generated/models/ApiWaveParticipationRequirement"; -import { ProfileMinWithoutSubs } from "../../../../helpers/ProfileTypes"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWaveRequiredMetadata } from "@/generated/models/ApiWaveRequiredMetadata"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; import { IMAGE_TRANSFORMER } from "../lexical/transformers/ImageTransformer"; import { SAFE_MARKDOWN_TRANSFORMERS } from "../lexical/transformers/markdownTransformers"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; -import { WalletValidationError } from "../../../../src/errors/wallet"; +import { WalletValidationError } from "@/src/errors/wallet"; export enum CreateDropScreenType { DESKTOP = "DESKTOP", diff --git a/components/drops/create/utils/DropPfp.tsx b/components/drops/create/utils/DropPfp.tsx index b777ebdec3..9bdb1d7573 100644 --- a/components/drops/create/utils/DropPfp.tsx +++ b/components/drops/create/utils/DropPfp.tsx @@ -1,7 +1,7 @@ import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; import { DropPartSize } from "../../view/part/DropPart"; export default function DropPfp({ diff --git a/components/drops/create/utils/author/DropAuthor.tsx b/components/drops/create/utils/author/DropAuthor.tsx index bf0795b68a..eebbbada1c 100644 --- a/components/drops/create/utils/author/DropAuthor.tsx +++ b/components/drops/create/utils/author/DropAuthor.tsx @@ -1,11 +1,11 @@ -import { cicToType, getTimeAgoShort } from "../../../../../helpers/Helpers"; -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; +import { cicToType, getTimeAgoShort } from "@/helpers/Helpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import DropAuthorHandle from "./DropAuthorHandle"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../../../user/utils/UserCICAndLevel"; -import { DropPartSize } from "../../../view/part/DropPart"; -import { ProfileMinWithoutSubs } from "../../../../../helpers/ProfileTypes"; +} from "@/user/utils/UserCICAndLevel"; +import { DropPartSize } from "@/view/part/DropPart"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; interface DropAuthorProps { readonly profile: ProfileMinWithoutSubs; diff --git a/components/drops/create/utils/author/DropAuthorHandle.tsx b/components/drops/create/utils/author/DropAuthorHandle.tsx index 8ac4164bfc..f9b153c6c1 100644 --- a/components/drops/create/utils/author/DropAuthorHandle.tsx +++ b/components/drops/create/utils/author/DropAuthorHandle.tsx @@ -2,9 +2,9 @@ import Link from "next/link"; import { useSearchParams } from "next/navigation"; -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; -import { DropPartSize } from "../../../view/part/DropPart"; -import { ProfileMinWithoutSubs } from "../../../../../helpers/ProfileTypes"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { DropPartSize } from "@/view/part/DropPart"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; export default function DropAuthorHandle({ profile: { handle }, diff --git a/components/drops/create/utils/file/CreateDropSelectedFileIcon.tsx b/components/drops/create/utils/file/CreateDropSelectedFileIcon.tsx index 766939427a..36f79e6dc5 100644 --- a/components/drops/create/utils/file/CreateDropSelectedFileIcon.tsx +++ b/components/drops/create/utils/file/CreateDropSelectedFileIcon.tsx @@ -1,4 +1,4 @@ -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; enum FILE_TYPES { IMAGE = "IMAGE", diff --git a/components/drops/create/utils/metadata/CreateDropMetadataItem.tsx b/components/drops/create/utils/metadata/CreateDropMetadataItem.tsx index 368e089913..1c840de4b1 100644 --- a/components/drops/create/utils/metadata/CreateDropMetadataItem.tsx +++ b/components/drops/create/utils/metadata/CreateDropMetadataItem.tsx @@ -1,4 +1,4 @@ -import { DropMetadata } from "../../../../../entities/IDrop"; +import { DropMetadata } from "@/entities/IDrop"; export default function CreateDropMetadataItem({ item: { data_key, data_value }, diff --git a/components/drops/create/utils/metadata/CreateDropMetadataItems.tsx b/components/drops/create/utils/metadata/CreateDropMetadataItems.tsx index 4d135917f3..e38c9ceec3 100644 --- a/components/drops/create/utils/metadata/CreateDropMetadataItems.tsx +++ b/components/drops/create/utils/metadata/CreateDropMetadataItems.tsx @@ -1,4 +1,4 @@ -import { DropMetadata } from "../../../../../entities/IDrop"; +import { DropMetadata } from "@/entities/IDrop"; import CreateDropMetadataItem from "./CreateDropMetadataItem"; export default function CreateDropMetadataItems({ diff --git a/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.tsx b/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.tsx index bcdefb7be4..9cc4b60eb7 100644 --- a/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.tsx +++ b/components/drops/create/utils/storm/CreateDropContentMissingMediaWarning.tsx @@ -1,5 +1,5 @@ import { Tooltip } from "react-tooltip"; -import { ApiWaveParticipationRequirement } from "../../../../../generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; export default function CreateDropContentMissingMediaWarning({ missingMedia, diff --git a/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.tsx b/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.tsx index 28864f437d..6c451099da 100644 --- a/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.tsx +++ b/components/drops/create/utils/storm/CreateDropContentMissingMetadataWarning.tsx @@ -1,5 +1,5 @@ import { Tooltip } from "react-tooltip"; -import { ApiWaveRequiredMetadata } from "../../../../../generated/models/ApiWaveRequiredMetadata"; +import { ApiWaveRequiredMetadata } from "@/generated/models/ApiWaveRequiredMetadata"; export default function CreateDropContentMissingMetadataWarning({ missingMetadata, diff --git a/components/drops/create/utils/storm/CreateDropParts.tsx b/components/drops/create/utils/storm/CreateDropParts.tsx index 48ed46a69c..da487e3e64 100644 --- a/components/drops/create/utils/storm/CreateDropParts.tsx +++ b/components/drops/create/utils/storm/CreateDropParts.tsx @@ -1,4 +1,4 @@ -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; export default function CreateDropParts({ partsCount, diff --git a/components/drops/create/utils/storm/CreateDropStormView.tsx b/components/drops/create/utils/storm/CreateDropStormView.tsx index 88c9770d71..afe37261d8 100644 --- a/components/drops/create/utils/storm/CreateDropStormView.tsx +++ b/components/drops/create/utils/storm/CreateDropStormView.tsx @@ -1,9 +1,9 @@ import { memo } from "react"; -import { CreateDropConfig } from "../../../../../entities/IDrop"; -import { getRandomObjectId } from "../../../../../helpers/AllowlistToolHelpers"; +import { CreateDropConfig } from "@/entities/IDrop"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import CreateDropStormViewPart from "./CreateDropStormViewPart"; -import { Time } from "../../../../../helpers/time"; -import { ProfileMinWithoutSubs } from "../../../../../helpers/ProfileTypes"; +import { Time } from "@/helpers/time"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; interface CreateDropStormViewWaveProps { readonly name: string; diff --git a/components/drops/create/utils/storm/CreateDropStormViewPart.tsx b/components/drops/create/utils/storm/CreateDropStormViewPart.tsx index 97a90d7004..330e3cc1fb 100644 --- a/components/drops/create/utils/storm/CreateDropStormViewPart.tsx +++ b/components/drops/create/utils/storm/CreateDropStormViewPart.tsx @@ -3,10 +3,10 @@ import { CreateDropPart, MentionedUser, ReferencedNft, -} from "../../../../../entities/IDrop"; -import DropPart from "../../../view/part/DropPart"; +} from "@/entities/IDrop"; +import DropPart from "@/view/part/DropPart"; import CreateDropStormViewPartQuote from "./CreateDropStormViewPartQuote"; -import { ProfileMinWithoutSubs } from "../../../../../helpers/ProfileTypes"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; interface CreateDropStormViewPartWaveProps { name: string; diff --git a/components/drops/create/utils/storm/CreateDropStormViewPartQuote.tsx b/components/drops/create/utils/storm/CreateDropStormViewPartQuote.tsx index 6e83dcdcb6..aabc571631 100644 --- a/components/drops/create/utils/storm/CreateDropStormViewPartQuote.tsx +++ b/components/drops/create/utils/storm/CreateDropStormViewPartQuote.tsx @@ -1,16 +1,16 @@ "use client"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { ApiQuotedDrop } from "../../../../../generated/models/ApiQuotedDrop"; -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; -import { commonApiFetch } from "../../../../../services/api/common-api"; +import { ApiQuotedDrop } from "@/generated/models/ApiQuotedDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { commonApiFetch } from "@/services/api/common-api"; import { useEffect, useState } from "react"; -import { ApiDropPart } from "../../../../../generated/models/ApiDropPart"; -import DropPart, { DropPartSize } from "../../../view/part/DropPart"; -import { ApiDropMentionedUser } from "../../../../../generated/models/ApiDropMentionedUser"; -import { ApiDropReferencedNFT } from "../../../../../generated/models/ApiDropReferencedNFT"; -import { ProfileMinWithoutSubs } from "../../../../../helpers/ProfileTypes"; -import { QueryKey } from "../../../../react-query-wrapper/ReactQueryWrapper"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; +import DropPart, { DropPartSize } from "@/view/part/DropPart"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDropReferencedNFT } from "@/generated/models/ApiDropReferencedNFT"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; interface PartConfigWave { readonly name: string; diff --git a/components/drops/view/DropsList.tsx b/components/drops/view/DropsList.tsx index d22889477b..c8b8387594 100644 --- a/components/drops/view/DropsList.tsx +++ b/components/drops/view/DropsList.tsx @@ -1,9 +1,9 @@ "use client" import { useMemo, RefObject, useCallback, memo } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { DropSize, ExtendedDrop, Drop as DropType } from "../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { DropSize, ExtendedDrop, Drop as DropType } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import Drop, { DropLocation } from "../../waves/drops/Drop"; import VirtualScrollWrapper from "../../waves/drops/VirtualScrollWrapper"; import LightDrop from "../../waves/drops/LightDrop"; diff --git a/components/drops/view/item/content/DropListItemContentMention.tsx b/components/drops/view/item/content/DropListItemContentMention.tsx index 4ade8fb3c4..270467ec43 100644 --- a/components/drops/view/item/content/DropListItemContentMention.tsx +++ b/components/drops/view/item/content/DropListItemContentMention.tsx @@ -1,6 +1,6 @@ import Link from "next/link"; -import { MentionedUser } from "../../../../../entities/IDrop"; -import UserProfileTooltipWrapper from "../../../../utils/tooltip/UserProfileTooltipWrapper"; +import { MentionedUser } from "@/entities/IDrop"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; export default function DropListItemContentMention({ user, diff --git a/components/drops/view/item/content/DropListItemContentPart.tsx b/components/drops/view/item/content/DropListItemContentPart.tsx index 4547432710..b253d7308a 100644 --- a/components/drops/view/item/content/DropListItemContentPart.tsx +++ b/components/drops/view/item/content/DropListItemContentPart.tsx @@ -1,5 +1,5 @@ -import { MentionedUser, ReferencedNft } from "../../../../../entities/IDrop"; -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; +import { MentionedUser, ReferencedNft } from "@/entities/IDrop"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import DropListItemContentNft from "./nft-tag/DropListItemContentNft"; import DropListItemContentMention from "./DropListItemContentMention"; import { DropContentPartType } from "../../part/DropPartMarkdown"; diff --git a/components/drops/view/item/content/media/DropListItemContentMedia.tsx b/components/drops/view/item/content/media/DropListItemContentMedia.tsx index 319055e152..d92e3bd3f0 100644 --- a/components/drops/view/item/content/media/DropListItemContentMedia.tsx +++ b/components/drops/view/item/content/media/DropListItemContentMedia.tsx @@ -1,5 +1,5 @@ import dynamic from "next/dynamic"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import DropListItemContentMediaAudio from "./DropListItemContentMediaAudio"; import DropListItemContentMediaImage from "./DropListItemContentMediaImage"; diff --git a/components/drops/view/item/content/media/DropListItemContentMediaImage.tsx b/components/drops/view/item/content/media/DropListItemContentMediaImage.tsx index 6b8c4e6094..7c2abea6a5 100644 --- a/components/drops/view/item/content/media/DropListItemContentMediaImage.tsx +++ b/components/drops/view/item/content/media/DropListItemContentMediaImage.tsx @@ -9,16 +9,16 @@ import { import React, { useState, useRef, useCallback } from "react"; import { createPortal } from "react-dom"; import useKeyPressEvent from "react-use/lib/useKeyPressEvent"; -import { fullScreenSupported } from "../../../../../../helpers/Helpers"; +import { fullScreenSupported } from "@/helpers/Helpers"; import { TransformWrapper, TransformComponent } from "react-zoom-pan-pinch"; import Link from "next/link"; -import useCapacitor from "../../../../../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; -import { useInView } from "../../../../../../hooks/useInView"; -import { FallbackImage } from "../../../../../common/FallbackImage"; +} from "@/helpers/image.helpers"; +import { useInView } from "@/hooks/useInView"; +import { FallbackImage } from "@/common/FallbackImage"; import { Tooltip } from "react-tooltip"; const tooltipProps = { diff --git a/components/drops/view/item/content/media/DropListItemContentMediaVideo.tsx b/components/drops/view/item/content/media/DropListItemContentMediaVideo.tsx index 0f6ea09c46..c17f9cb203 100644 --- a/components/drops/view/item/content/media/DropListItemContentMediaVideo.tsx +++ b/components/drops/view/item/content/media/DropListItemContentMediaVideo.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useEffect } from "react"; -import { useInView } from "../../../../../../hooks/useInView"; -import useDeviceInfo from "../../../../../../hooks/useDeviceInfo"; -import { useOptimizedVideo } from "../../../../../../hooks/useOptimizedVideo"; -import { useHlsPlayer } from "../../../../../../hooks/useHlsPlayer"; +import { useInView } from "@/hooks/useInView"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import { useOptimizedVideo } from "@/hooks/useOptimizedVideo"; +import { useHlsPlayer } from "@/hooks/useHlsPlayer"; interface Props { readonly src: string; diff --git a/components/drops/view/item/content/media/MediaDisplay.tsx b/components/drops/view/item/content/media/MediaDisplay.tsx index d0e31a472d..c1cabca3ee 100644 --- a/components/drops/view/item/content/media/MediaDisplay.tsx +++ b/components/drops/view/item/content/media/MediaDisplay.tsx @@ -1,5 +1,5 @@ import dynamic from "next/dynamic"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; // Import the media display components import MediaDisplayImage from "./MediaDisplayImage"; diff --git a/components/drops/view/item/content/media/MediaDisplayImage.tsx b/components/drops/view/item/content/media/MediaDisplayImage.tsx index e18896dbd7..02fc8d75db 100644 --- a/components/drops/view/item/content/media/MediaDisplayImage.tsx +++ b/components/drops/view/item/content/media/MediaDisplayImage.tsx @@ -4,8 +4,8 @@ import React, { useState, useCallback } from "react"; import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; -import { useInView } from "../../../../../../hooks/useInView"; +} from "@/helpers/image.helpers"; +import { useInView } from "@/hooks/useInView"; interface Props { readonly src: string; diff --git a/components/drops/view/item/content/media/MediaDisplayVideo.tsx b/components/drops/view/item/content/media/MediaDisplayVideo.tsx index ac614ee011..a2bad17e7f 100644 --- a/components/drops/view/item/content/media/MediaDisplayVideo.tsx +++ b/components/drops/view/item/content/media/MediaDisplayVideo.tsx @@ -1,9 +1,9 @@ "use client"; import React, { useEffect, useCallback } from "react"; -import { useInView } from "../../../../../../hooks/useInView"; -import { useOptimizedVideo } from "../../../../../../hooks/useOptimizedVideo"; -import { useHlsPlayer } from "../../../../../../hooks/useHlsPlayer"; +import { useInView } from "@/hooks/useInView"; +import { useOptimizedVideo } from "@/hooks/useOptimizedVideo"; +import { useHlsPlayer } from "@/hooks/useHlsPlayer"; interface Props { readonly src: string; diff --git a/components/drops/view/item/content/nft-tag/DropListItemContentNft.tsx b/components/drops/view/item/content/nft-tag/DropListItemContentNft.tsx index 6dd9f03dda..6ac1966f0c 100644 --- a/components/drops/view/item/content/nft-tag/DropListItemContentNft.tsx +++ b/components/drops/view/item/content/nft-tag/DropListItemContentNft.tsx @@ -1,23 +1,23 @@ "use client"; import { useQuery } from "@tanstack/react-query"; -import { ReferencedNft } from "../../../../../../entities/IDrop"; +import { ReferencedNft } from "@/entities/IDrop"; import { ReservoirTokensResponse, ReservoirTokensResponseTokenElement, -} from "../../../../../../entities/IReservoir"; +} from "@/entities/IReservoir"; import { useEffect, useRef, useState } from "react"; import DropListItemContentNftDetails from "./DropListItemContentNftDetails"; -import { areEqualAddresses } from "../../../../../../helpers/Helpers"; +import { areEqualAddresses } from "@/helpers/Helpers"; import { GRADIENT_CONTRACT, MEMELAB_CONTRACT, MEMES_CONTRACT, NEXTGEN_CONTRACT, -} from "../../../../../../constants"; +} from "@/constants"; import Link from "next/link"; -import { isMemesEcosystemContract } from "../../../../../../helpers/nft.helpers"; -import { QueryKey } from "../../../../../react-query-wrapper/ReactQueryWrapper"; +import { isMemesEcosystemContract } from "@/helpers/nft.helpers"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function DropListItemContentNft({ nft: { contract, token, name }, diff --git a/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.tsx b/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.tsx index 4bdec8b949..c3d31dc5f7 100644 --- a/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.tsx +++ b/components/drops/view/item/content/nft-tag/DropListItemContentNftDetails.tsx @@ -1,9 +1,9 @@ -import { ReferencedNft } from "../../../../../../entities/IDrop"; -import { ReservoirTokensResponseTokenElement } from "../../../../../../entities/IReservoir"; +import { ReferencedNft } from "@/entities/IDrop"; +import { ReservoirTokensResponseTokenElement } from "@/entities/IReservoir"; import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; export default function DropListItemContentNftDetails({ referencedNft: { contract, token, name: tokenName }, diff --git a/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.tsx b/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.tsx index dbb6204359..13bc28d6be 100644 --- a/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.tsx +++ b/components/drops/view/item/options/delete/DropsListItemDeleteDropModal.tsx @@ -1,15 +1,15 @@ "use client"; import { useContext, useRef, useState } from "react"; -import { ApiDrop } from "../../../../../../generated/models/ApiDrop"; -import { AuthContext } from "../../../../../auth/Auth"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { AuthContext } from "@/auth/Auth"; import { useClickAway, useKeyPressEvent } from "react-use"; import { createPortal } from "react-dom"; import { useMutation } from "@tanstack/react-query"; -import { commonApiDelete } from "../../../../../../services/api/common-api"; -import { ReactQueryWrapperContext } from "../../../../../react-query-wrapper/ReactQueryWrapper"; -import { ApiDropType } from "../../../../../../generated/models/ApiDropType"; -import { useMyStream } from "../../../../../../contexts/wave/MyStreamContext"; +import { commonApiDelete } from "@/services/api/common-api"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; export default function DropsListItemDeleteDropModal({ drop, diff --git a/components/drops/view/item/rate/give/DropListItemRateGive.tsx b/components/drops/view/item/rate/give/DropListItemRateGive.tsx index 0a84b21a51..b58c0719db 100644 --- a/components/drops/view/item/rate/give/DropListItemRateGive.tsx +++ b/components/drops/view/item/rate/give/DropListItemRateGive.tsx @@ -3,11 +3,11 @@ import { useEffect, useRef, useState } from "react"; import DropListItemRateGiveChangeButton from "./DropListItemRateGiveChangeButton"; import DropListItemRateGiveSubmit from "./DropListItemRateGiveSubmit"; -import { formatNumberWithCommas } from "../../../../../../helpers/Helpers"; -import { Time } from "../../../../../../helpers/time"; -import { ApiDrop } from "../../../../../../generated/models/ApiDrop"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { Time } from "@/helpers/time"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { Tooltip } from "react-tooltip"; -import { useDropInteractionRules } from "../../../../../../hooks/drops/useDropInteractionRules"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; export enum RateChangeType { INCREASE = "INCREASE", diff --git a/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.tsx b/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.tsx index 91ebb6cc48..77dceeb753 100644 --- a/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.tsx +++ b/components/drops/view/item/rate/give/DropListItemRateGiveChangeButton.tsx @@ -2,8 +2,8 @@ import { RateChangeType } from "./DropListItemRateGive"; import { useContext, useEffect, useState } from "react"; -import { AuthContext } from "../../../../../auth/Auth"; -import { ProfileConnectedStatus } from "../../../../../../entities/IProfile"; +import { AuthContext } from "@/auth/Auth"; +import { ProfileConnectedStatus } from "@/entities/IProfile"; export default function DropListItemRateGiveChangeButton({ type, diff --git a/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.tsx b/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.tsx index d7e9092cf5..d08fd1fccf 100644 --- a/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.tsx +++ b/components/drops/view/item/rate/give/DropListItemRateGiveSubmit.tsx @@ -1,16 +1,16 @@ "use client"; import { useContext, useState, useCallback, useRef, useEffect } from "react"; -import { DropRateChangeRequest } from "../../../../../../entities/IDrop"; +import { DropRateChangeRequest } from "@/entities/IDrop"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../../../../services/api/common-api"; -import { AuthContext } from "../../../../../auth/Auth"; +import { commonApiPost } from "@/services/api/common-api"; +import { AuthContext } from "@/auth/Auth"; import dynamic from "next/dynamic"; -import { ApiDrop } from "../../../../../../generated/models/ApiDrop"; -import { useDropInteractionRules } from "../../../../../../hooks/drops/useDropInteractionRules"; -import { DropVoteState } from "../../../../../../hooks/drops/types"; -import { DropSize } from "../../../../../../helpers/waves/drop.helpers"; -import { useMyStream } from "../../../../../../contexts/wave/MyStreamContext"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; +import { DropVoteState } from "@/hooks/drops/types"; +import { DropSize } from "@/helpers/waves/drop.helpers"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; export const VOTE_STATE_ERRORS: Record = { [DropVoteState.NOT_LOGGED_IN]: "Connect your wallet to rate", diff --git a/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.tsx b/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.tsx index a32c42a231..8dd58b5c10 100644 --- a/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.tsx +++ b/components/drops/view/item/rate/give/clap/DropListItemRateGiveClap.tsx @@ -3,10 +3,10 @@ import { useEffect, useState } from "react"; import styles from "./Clap.module.scss"; import mojs from "@mojs/core"; -import { formatLargeNumber } from "../../../../../../../helpers/Helpers"; -import { getRandomObjectId } from "../../../../../../../helpers/AllowlistToolHelpers"; +import { formatLargeNumber } from "@/helpers/Helpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import { Tooltip } from "react-tooltip"; -import { DropVoteState } from "../../../../../../../hooks/drops/types"; +import { DropVoteState } from "@/hooks/drops/types"; import { VOTE_STATE_ERRORS } from "../DropListItemRateGiveSubmit"; enum RateStatus { diff --git a/components/drops/view/part/DropPart.tsx b/components/drops/view/part/DropPart.tsx index 8d90d87656..efcc91b2b4 100644 --- a/components/drops/view/part/DropPart.tsx +++ b/components/drops/view/part/DropPart.tsx @@ -1,13 +1,13 @@ "use client"; import { ReactNode, memo, useRef } from "react"; -import { ApiDropMentionedUser } from "../../../../generated/models/ApiDropMentionedUser"; -import { ApiDropReferencedNFT } from "../../../../generated/models/ApiDropReferencedNFT"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDropReferencedNFT } from "@/generated/models/ApiDropReferencedNFT"; import DropPfp from "../../create/utils/DropPfp"; import DropAuthor from "../../create/utils/author/DropAuthor"; import Link from "next/link"; -import { ProfileMinWithoutSubs } from "../../../../helpers/ProfileTypes"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { useRouter } from "next/navigation"; import DropPartContent from "./DropPartContent"; diff --git a/components/drops/view/part/DropPartMarkdownImage.tsx b/components/drops/view/part/DropPartMarkdownImage.tsx index 529f94a20c..455802539f 100644 --- a/components/drops/view/part/DropPartMarkdownImage.tsx +++ b/components/drops/view/part/DropPartMarkdownImage.tsx @@ -6,14 +6,14 @@ import { ArrowTopRightOnSquareIcon } from "@heroicons/react/24/outline"; import React, { useState, useRef, useCallback } from "react"; import { createPortal } from "react-dom"; import useKeyPressEvent from "react-use/lib/useKeyPressEvent"; -import { fullScreenSupported } from "../../../../helpers/Helpers"; +import { fullScreenSupported } from "@/helpers/Helpers"; import { TransformWrapper, TransformComponent } from "react-zoom-pan-pinch"; import Link from "next/link"; -import useCapacitor from "../../../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import { ImageScale, getScaledImageUri, -} from "../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; import { Tooltip } from "react-tooltip"; const tooltipProps = { diff --git a/components/drops/view/part/dropPartMarkdown/content.tsx b/components/drops/view/part/dropPartMarkdown/content.tsx index ccaa17d14a..a8674fdf57 100644 --- a/components/drops/view/part/dropPartMarkdown/content.tsx +++ b/components/drops/view/part/dropPartMarkdown/content.tsx @@ -8,10 +8,10 @@ import { } from "react"; import { ExtraProps } from "react-markdown"; -import { getRandomObjectId } from "../../../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import type { DropListItemContentPartProps } from "../../item/content/DropListItemContentPart"; -import { ApiDropMentionedUser } from "../../../../../generated/models/ApiDropMentionedUser"; -import { ApiDropReferencedNFT } from "../../../../../generated/models/ApiDropReferencedNFT"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDropReferencedNFT } from "@/generated/models/ApiDropReferencedNFT"; export enum DropContentPartType { MENTION = "MENTION", diff --git a/components/drops/view/utils/DropVoteProgressing.tsx b/components/drops/view/utils/DropVoteProgressing.tsx index cc8e7f9c86..8d52a792ce 100644 --- a/components/drops/view/utils/DropVoteProgressing.tsx +++ b/components/drops/view/utils/DropVoteProgressing.tsx @@ -1,7 +1,7 @@ import React from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faArrowRight } from "@fortawesome/free-solid-svg-icons"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { Tooltip } from "react-tooltip"; interface DropVoteProgressingProps { diff --git a/components/groups/page/create/GroupCreate.tsx b/components/groups/page/create/GroupCreate.tsx index 0d08adcecc..bb4bf23019 100644 --- a/components/groups/page/create/GroupCreate.tsx +++ b/components/groups/page/create/GroupCreate.tsx @@ -6,14 +6,14 @@ import GroupCreateActions from "./actions/GroupCreateActions"; import GroupCreateHeader from "./GroupCreateHeader"; import GroupCreateName from "./GroupCreateName"; import GroupCreateWrapper from "./GroupCreateWrapper"; -import { ApiGroupFilterDirection } from "../../../../generated/models/ApiGroupFilterDirection"; -import { ApiCreateGroup } from "../../../../generated/models/ApiCreateGroup"; +import { ApiGroupFilterDirection } from "@/generated/models/ApiGroupFilterDirection"; +import { ApiCreateGroup } from "@/generated/models/ApiCreateGroup"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { commonApiFetch } from "../../../../services/api/common-api"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { commonApiFetch } from "@/services/api/common-api"; import GroupCreateIncludeMeAndPrivate from "./config/include-me-and-private/GroupCreateIncludeMeAndPrivate"; -import { AuthContext } from "../../../auth/Auth"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/auth/Auth"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function GroupCreate({ edit, diff --git a/components/groups/page/create/actions/GroupCreateActions.tsx b/components/groups/page/create/actions/GroupCreateActions.tsx index eb7b0551c5..445d32983f 100644 --- a/components/groups/page/create/actions/GroupCreateActions.tsx +++ b/components/groups/page/create/actions/GroupCreateActions.tsx @@ -1,15 +1,15 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiCreateGroup } from "../../../../../generated/models/ApiCreateGroup"; -import { AuthContext } from "../../../../auth/Auth"; +import { ApiCreateGroup } from "@/generated/models/ApiCreateGroup"; +import { AuthContext } from "@/auth/Auth"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../../../services/api/common-api"; -import { ApiGroupFull } from "../../../../../generated/models/ApiGroupFull"; -import CircleLoader from "../../../../distribution-plan-tool/common/CircleLoader"; +import { commonApiPost } from "@/services/api/common-api"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; import GroupCreateTest from "./GroupCreateTest"; -import { ReactQueryWrapperContext } from "../../../../react-query-wrapper/ReactQueryWrapper"; -import SecondaryButton from "../../../../utils/button/SecondaryButton"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; +import SecondaryButton from "@/utils/button/SecondaryButton"; export default function GroupCreateActions({ originalGroup, diff --git a/components/groups/page/create/config/GroupCreateCIC.tsx b/components/groups/page/create/config/GroupCreateCIC.tsx index a8c9184fa7..50a70b6821 100644 --- a/components/groups/page/create/config/GroupCreateCIC.tsx +++ b/components/groups/page/create/config/GroupCreateCIC.tsx @@ -1,10 +1,10 @@ -import { ApiCreateGroupDescription } from "../../../../../generated/models/ApiCreateGroupDescription"; +import { ApiCreateGroupDescription } from "@/generated/models/ApiCreateGroupDescription"; import GroupCreateDirection from "./common/GroupCreateDirection"; import IdentitySearch, { IdentitySearchSize, -} from "../../../../utils/input/identity/IdentitySearch"; +} from "@/utils/input/identity/IdentitySearch"; import GroupCreateNumericValue from "./common/GroupCreateNumericValue"; -import { ApiGroupFilterDirection } from "../../../../../generated/models/ApiGroupFilterDirection"; +import { ApiGroupFilterDirection } from "@/generated/models/ApiGroupFilterDirection"; export default function GroupCreateCIC({ cic, diff --git a/components/groups/page/create/config/GroupCreateConfig.tsx b/components/groups/page/create/config/GroupCreateConfig.tsx index 557f4372be..a86f8d810e 100644 --- a/components/groups/page/create/config/GroupCreateConfig.tsx +++ b/components/groups/page/create/config/GroupCreateConfig.tsx @@ -1,4 +1,4 @@ -import { ApiCreateGroupDescription } from "../../../../../generated/models/ApiCreateGroupDescription"; +import { ApiCreateGroupDescription } from "@/generated/models/ApiCreateGroupDescription"; import GroupCreateConfigHeader from "../GroupCreateConfigHeader"; import GroupCreateCIC from "./GroupCreateCIC"; import GroupCreateLevel from "./GroupCreateLevel"; diff --git a/components/groups/page/create/config/GroupCreateIdentitySelectedItems.tsx b/components/groups/page/create/config/GroupCreateIdentitySelectedItems.tsx index d9b4cc384c..9d5821dc9c 100644 --- a/components/groups/page/create/config/GroupCreateIdentitySelectedItems.tsx +++ b/components/groups/page/create/config/GroupCreateIdentitySelectedItems.tsx @@ -1,4 +1,4 @@ -import { CommunityMemberMinimal } from "../../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import React from "react"; diff --git a/components/groups/page/create/config/GroupCreateLevel.tsx b/components/groups/page/create/config/GroupCreateLevel.tsx index d712088f92..c8ae3bd62b 100644 --- a/components/groups/page/create/config/GroupCreateLevel.tsx +++ b/components/groups/page/create/config/GroupCreateLevel.tsx @@ -1,4 +1,4 @@ -import { ApiCreateGroupDescription } from "../../../../../generated/models/ApiCreateGroupDescription"; +import { ApiCreateGroupDescription } from "@/generated/models/ApiCreateGroupDescription"; import GroupCreateNumericValue from "./common/GroupCreateNumericValue"; export default function GroupCreateLevel({ diff --git a/components/groups/page/create/config/GroupCreateRep.tsx b/components/groups/page/create/config/GroupCreateRep.tsx index fefb6f6f17..dd5d9f813d 100644 --- a/components/groups/page/create/config/GroupCreateRep.tsx +++ b/components/groups/page/create/config/GroupCreateRep.tsx @@ -1,15 +1,15 @@ "use client"; -import { ApiCreateGroupDescription } from "../../../../../generated/models/ApiCreateGroupDescription"; +import { ApiCreateGroupDescription } from "@/generated/models/ApiCreateGroupDescription"; import GroupCreateDirection from "./common/GroupCreateDirection"; import IdentitySearch, { IdentitySearchSize, -} from "../../../../utils/input/identity/IdentitySearch"; +} from "@/utils/input/identity/IdentitySearch"; import GroupCreateNumericValue from "./common/GroupCreateNumericValue"; import RepCategorySearch, { RepCategorySearchSize, -} from "../../../../utils/input/rep-category/RepCategorySearch"; -import { ApiGroupFilterDirection } from "../../../../../generated/models/ApiGroupFilterDirection"; +} from "@/utils/input/rep-category/RepCategorySearch"; +import { ApiGroupFilterDirection } from "@/generated/models/ApiGroupFilterDirection"; import { useState } from "react"; import PositiveOnlyToggle from "./rep/PositiveOnlyToggle"; diff --git a/components/groups/page/create/config/GroupCreateTDH.tsx b/components/groups/page/create/config/GroupCreateTDH.tsx index bfb6bf8f13..a83b359d15 100644 --- a/components/groups/page/create/config/GroupCreateTDH.tsx +++ b/components/groups/page/create/config/GroupCreateTDH.tsx @@ -1,4 +1,4 @@ -import { ApiCreateGroupDescription } from "../../../../../generated/models/ApiCreateGroupDescription"; +import { ApiCreateGroupDescription } from "@/generated/models/ApiCreateGroupDescription"; import GroupCreateNumericValue from "./common/GroupCreateNumericValue"; export default function GroupCreateTDH({ diff --git a/components/groups/page/create/config/common/GroupCreateDirection.tsx b/components/groups/page/create/config/common/GroupCreateDirection.tsx index 65bcda165f..b298cf3b57 100644 --- a/components/groups/page/create/config/common/GroupCreateDirection.tsx +++ b/components/groups/page/create/config/common/GroupCreateDirection.tsx @@ -1,6 +1,6 @@ -import { ApiGroupFilterDirection } from "../../../../../../generated/models/ApiGroupFilterDirection"; -import { CommonSelectItem } from "../../../../../utils/select/CommonSelect"; -import CommonTabs from "../../../../../utils/select/tabs/CommonTabs"; +import { ApiGroupFilterDirection } from "@/generated/models/ApiGroupFilterDirection"; +import { CommonSelectItem } from "@/utils/select/CommonSelect"; +import CommonTabs from "@/utils/select/tabs/CommonTabs"; export default function GroupCreateDirection({ direction, diff --git a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearch.tsx b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearch.tsx index 4b3aa61ecc..c53528bc36 100644 --- a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearch.tsx +++ b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearch.tsx @@ -3,8 +3,8 @@ import { useRef, useState } from "react"; import { useClickAway, useKeyPressEvent } from "react-use"; import GroupCreateIdentitiesSearchItems from "./GroupCreateIdentitiesSearchItems"; -import { CommunityMemberMinimal } from "../../../../../../../entities/IProfile"; -import { getRandomObjectId } from "../../../../../../../helpers/AllowlistToolHelpers"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; export default function GroupCreateIdentitiesSearch({ selectedWallets, diff --git a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItem.tsx b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItem.tsx index 6618c69753..84574d184a 100644 --- a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItem.tsx +++ b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItem.tsx @@ -1,8 +1,8 @@ -import { CommunityMemberMinimal } from "../../../../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import { getScaledImageUri, ImageScale, -} from "../../../../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; export default function GroupCreateIdentitiesSearchItem({ item, diff --git a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.tsx b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.tsx index 7c7337094e..1fd99d201d 100644 --- a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.tsx +++ b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItems.tsx @@ -1,9 +1,9 @@ -import { CommunityMemberMinimal } from "../../../../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { AnimatePresence, motion } from "framer-motion"; import GroupCreateIdentitiesSearchItemsContent from "./GroupCreateIdentitiesSearchItemsContent"; -import { QueryKey } from "../../../../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; function GroupCreateIdentitiesSearchItems({ open, diff --git a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItemsContent.tsx b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItemsContent.tsx index 5eb18f5b7e..b2b2832edc 100644 --- a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItemsContent.tsx +++ b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSearchItemsContent.tsx @@ -1,4 +1,4 @@ -import { CommunityMemberMinimal } from "../../../../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import GroupCreateIdentitiesSearchItem from "./GroupCreateIdentitiesSearchItem"; export default function GroupCreateIdentitiesSearchItemsContent({ diff --git a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.tsx b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.tsx index 9a9c72fc72..af20b1b2df 100644 --- a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.tsx +++ b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.tsx @@ -1,5 +1,5 @@ import GroupCreateIdentitiesSearch from "./GroupCreateIdentitiesSearch"; -import { CommunityMemberMinimal } from "../../../../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import GroupCreateIdentitySelectedItems from "../../GroupCreateIdentitySelectedItems"; export default function GroupCreateIdentitiesSelect({ diff --git a/components/groups/page/create/config/nfts/GroupCreateCollections.tsx b/components/groups/page/create/config/nfts/GroupCreateCollections.tsx index b734fd395f..99b37ffe99 100644 --- a/components/groups/page/create/config/nfts/GroupCreateCollections.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateCollections.tsx @@ -1,5 +1,5 @@ -import { ApiCreateGroupDescription } from "../../../../../../generated/models/ApiCreateGroupDescription"; -import { ApiGroupOwnsNft, ApiGroupOwnsNftNameEnum } from "../../../../../../generated/models/ApiGroupOwnsNft"; +import { ApiCreateGroupDescription } from "@/generated/models/ApiCreateGroupDescription"; +import { ApiGroupOwnsNft, ApiGroupOwnsNftNameEnum } from "@/generated/models/ApiGroupOwnsNft"; const COLLECTIONS = [ { name: "Gradients", enum: ApiGroupOwnsNftNameEnum.Gradients }, diff --git a/components/groups/page/create/config/nfts/GroupCreateNftSearch.tsx b/components/groups/page/create/config/nfts/GroupCreateNftSearch.tsx index 7c183b0291..1475bdade0 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNftSearch.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNftSearch.tsx @@ -2,9 +2,9 @@ import { useRef, useState } from "react"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { NFTSearchResult } from "../../../../../header/header-search/HeaderSearchModalItem"; +import { NFTSearchResult } from "@/header/header-search/HeaderSearchModalItem"; import GroupCreateNftSearchItems from "./GroupCreateNftSearchItems"; -import { ApiGroupOwnsNft } from "../../../../../../generated/models/ApiGroupOwnsNft"; +import { ApiGroupOwnsNft } from "@/generated/models/ApiGroupOwnsNft"; export default function GroupCreateNftSearch({ selected, diff --git a/components/groups/page/create/config/nfts/GroupCreateNftSearchItem.tsx b/components/groups/page/create/config/nfts/GroupCreateNftSearchItem.tsx index b6b48521f2..0ce621d168 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNftSearchItem.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNftSearchItem.tsx @@ -3,16 +3,16 @@ import { MEMES_CONTRACT, MEMELAB_CONTRACT, NEXTGEN_CONTRACT, -} from "../../../../../../constants"; +} from "@/constants"; import { ApiGroupOwnsNft, ApiGroupOwnsNftNameEnum, -} from "../../../../../../generated/models/ApiGroupOwnsNft"; +} from "@/generated/models/ApiGroupOwnsNft"; import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; -import { NFTSearchResult } from "../../../../../header/header-search/HeaderSearchModalItem"; +} from "@/helpers/image.helpers"; +import { NFTSearchResult } from "@/header/header-search/HeaderSearchModalItem"; export default function GroupCreateNftSearchItem({ item, diff --git a/components/groups/page/create/config/nfts/GroupCreateNftSearchItems.tsx b/components/groups/page/create/config/nfts/GroupCreateNftSearchItems.tsx index a112f9df4f..87d3a75ae4 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNftSearchItems.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNftSearchItems.tsx @@ -1,10 +1,10 @@ import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../../../services/api/common-api"; -import { NFTSearchResult } from "../../../../../header/header-search/HeaderSearchModalItem"; +import { commonApiFetch } from "@/services/api/common-api"; +import { NFTSearchResult } from "@/header/header-search/HeaderSearchModalItem"; import { AnimatePresence, motion } from "framer-motion"; import GroupCreateNftSearchItemsContent from "./GroupCreateNftSearchItemsContent"; -import { ApiGroupOwnsNft } from "../../../../../../generated/models/ApiGroupOwnsNft"; -import { QueryKey } from "../../../../../react-query-wrapper/ReactQueryWrapper"; +import { ApiGroupOwnsNft } from "@/generated/models/ApiGroupOwnsNft"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function GroupCreateNftSearchItems({ open, diff --git a/components/groups/page/create/config/nfts/GroupCreateNftSearchItemsContent.tsx b/components/groups/page/create/config/nfts/GroupCreateNftSearchItemsContent.tsx index 26b8f378cd..afdcdbf835 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNftSearchItemsContent.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNftSearchItemsContent.tsx @@ -1,5 +1,5 @@ -import { ApiGroupOwnsNft } from "../../../../../../generated/models/ApiGroupOwnsNft"; -import { NFTSearchResult } from "../../../../../header/header-search/HeaderSearchModalItem"; +import { ApiGroupOwnsNft } from "@/generated/models/ApiGroupOwnsNft"; +import { NFTSearchResult } from "@/header/header-search/HeaderSearchModalItem"; import GroupCreateNftSearchItem from "./GroupCreateNftSearchItem"; export default function GroupCreateNftSearchItemsContent({ diff --git a/components/groups/page/create/config/nfts/GroupCreateNfts.tsx b/components/groups/page/create/config/nfts/GroupCreateNfts.tsx index a9fa1a7bf8..c7eaf1d99b 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNfts.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNfts.tsx @@ -2,15 +2,15 @@ import GroupCreateNftsSelect from "./GroupCreateNftsSelect"; import { ApiGroupOwnsNft, ApiGroupOwnsNftNameEnum, -} from "../../../../../../generated/models/ApiGroupOwnsNft"; -import { NFTSearchResult } from "../../../../../header/header-search/HeaderSearchModalItem"; +} from "@/generated/models/ApiGroupOwnsNft"; +import { NFTSearchResult } from "@/header/header-search/HeaderSearchModalItem"; import { GRADIENT_CONTRACT, MEMELAB_CONTRACT, MEMES_CONTRACT, NEXTGEN_CONTRACT, -} from "../../../../../../constants"; -import { ApiCreateGroupDescription } from "../../../../../../generated/models/ApiCreateGroupDescription"; +} from "@/constants"; +import { ApiCreateGroupDescription } from "@/generated/models/ApiCreateGroupDescription"; import GroupCreateNftsSelected from "./GroupCreateNftsSelected"; export default function GroupCreateNfts({ diff --git a/components/groups/page/create/config/nfts/GroupCreateNftsSelect.tsx b/components/groups/page/create/config/nfts/GroupCreateNftsSelect.tsx index df329e972c..a7b9b61ec1 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNftsSelect.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNftsSelect.tsx @@ -1,5 +1,5 @@ -import { ApiGroupOwnsNft } from "../../../../../../generated/models/ApiGroupOwnsNft"; -import { NFTSearchResult } from "../../../../../header/header-search/HeaderSearchModalItem"; +import { ApiGroupOwnsNft } from "@/generated/models/ApiGroupOwnsNft"; +import { NFTSearchResult } from "@/header/header-search/HeaderSearchModalItem"; import GroupCreateNftSearch from "./GroupCreateNftSearch"; export default function GroupCreateNftsSelect({ diff --git a/components/groups/page/create/config/nfts/GroupCreateNftsSelected.tsx b/components/groups/page/create/config/nfts/GroupCreateNftsSelected.tsx index b61943f0f8..5316b8f44d 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNftsSelected.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNftsSelected.tsx @@ -1,7 +1,7 @@ import { ApiGroupOwnsNft, ApiGroupOwnsNftNameEnum, -} from "../../../../../../generated/models/ApiGroupOwnsNft"; +} from "@/generated/models/ApiGroupOwnsNft"; import GroupCreateNftsSelectedItem from "./GroupCreateNftsSelectedItem"; export default function GroupCreateNftsSelected({ diff --git a/components/groups/page/create/config/nfts/GroupCreateNftsSelectedItem.tsx b/components/groups/page/create/config/nfts/GroupCreateNftsSelectedItem.tsx index 6d75566443..be5a3336af 100644 --- a/components/groups/page/create/config/nfts/GroupCreateNftsSelectedItem.tsx +++ b/components/groups/page/create/config/nfts/GroupCreateNftsSelectedItem.tsx @@ -1,18 +1,18 @@ import { useQuery } from "@tanstack/react-query"; -import { ApiGroupOwnsNftNameEnum } from "../../../../../../generated/models/ApiGroupOwnsNft"; +import { ApiGroupOwnsNftNameEnum } from "@/generated/models/ApiGroupOwnsNft"; import { GRADIENT_CONTRACT, MEMELAB_CONTRACT, MEMES_CONTRACT, NEXTGEN_CONTRACT, -} from "../../../../../../constants"; -import { commonApiFetch } from "../../../../../../services/api/common-api"; -import { ApiNftsPage } from "../../../../../../generated/models/ApiNftsPage"; +} from "@/constants"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiNftsPage } from "@/generated/models/ApiNftsPage"; import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; -import { QueryKey } from "../../../../../react-query-wrapper/ReactQueryWrapper"; +} from "@/helpers/image.helpers"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function GroupCreateNftsSelectedItem({ nft, diff --git a/components/groups/page/create/config/wallets/CreateGroupWalletsEmma.tsx b/components/groups/page/create/config/wallets/CreateGroupWalletsEmma.tsx index e3dfa3a5e2..ade0080100 100644 --- a/components/groups/page/create/config/wallets/CreateGroupWalletsEmma.tsx +++ b/components/groups/page/create/config/wallets/CreateGroupWalletsEmma.tsx @@ -1,16 +1,16 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import EmmaListSearch from "../../../../../utils/input/emma/EmmaListSearch"; +import EmmaListSearch from "@/utils/input/emma/EmmaListSearch"; import { AllowlistDescription, AllowlistResult, -} from "../../../../../allowlist-tool/allowlist-tool.types"; +} from "@/allowlist-tool/allowlist-tool.types"; import { useQuery } from "@tanstack/react-query"; -import { distributionPlanApiFetch } from "../../../../../../services/distribution-plan-api"; -import { AuthContext } from "../../../../../auth/Auth"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; +import { AuthContext } from "@/auth/Auth"; import GroupCreateWalletsCount from "./GroupCreateWalletsCount"; -import { QueryKey } from "../../../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function CreateGroupWalletsEmma({ wallets, diff --git a/components/groups/page/create/config/wallets/GroupCreateWallets.tsx b/components/groups/page/create/config/wallets/GroupCreateWallets.tsx index 188cca21a2..000bb12116 100644 --- a/components/groups/page/create/config/wallets/GroupCreateWallets.tsx +++ b/components/groups/page/create/config/wallets/GroupCreateWallets.tsx @@ -1,8 +1,8 @@ "use client"; -import { CommunityMemberMinimal } from "../../../../../../entities/IProfile"; -import { formatNumberWithCommas } from "../../../../../../helpers/Helpers"; -import { AuthContext } from "../../../../../auth/Auth"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { AuthContext } from "@/auth/Auth"; import GroupCreateIdentitiesSelect from "../identities/select/GroupCreateIdentitiesSelect"; import CreateGroupWalletsEmma from "./CreateGroupWalletsEmma"; import CreateGroupWalletsUpload from "./CreateGroupWalletsUpload"; diff --git a/components/groups/page/create/config/wallets/GroupCreateWalletsCountText.tsx b/components/groups/page/create/config/wallets/GroupCreateWalletsCountText.tsx index be15634ed4..912f68f4a9 100644 --- a/components/groups/page/create/config/wallets/GroupCreateWalletsCountText.tsx +++ b/components/groups/page/create/config/wallets/GroupCreateWalletsCountText.tsx @@ -1,4 +1,4 @@ -import { formatNumberWithCommas } from "../../../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; export default function GroupCreateWalletsCountText({ loading, diff --git a/components/groups/page/list/GroupsList.tsx b/components/groups/page/list/GroupsList.tsx index a8dd66ffff..6a12b08084 100644 --- a/components/groups/page/list/GroupsList.tsx +++ b/components/groups/page/list/GroupsList.tsx @@ -1,16 +1,16 @@ "use client"; import { useEffect, useState } from "react"; -import { GroupsRequestParams } from "../../../../entities/IGroup"; +import { GroupsRequestParams } from "@/entities/IGroup"; import { keepPreviousData, useInfiniteQuery } from "@tanstack/react-query"; -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { Mutable, NonNullableNotRequired } from "../../../../helpers/Types"; -import { commonApiFetch } from "../../../../services/api/common-api"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { Mutable, NonNullableNotRequired } from "@/helpers/Types"; +import { commonApiFetch } from "@/services/api/common-api"; import GroupCard from "./card/GroupCard"; import GroupsListSearch from "./search/GroupsListSearch"; -import CommonInfiniteScrollWrapper from "../../../utils/infinite-scroll/CommonInfiniteScrollWrapper"; +import CommonInfiniteScrollWrapper from "@/utils/infinite-scroll/CommonInfiniteScrollWrapper"; import { useDebounce } from "react-use"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; const REQUEST_SIZE = 20; diff --git a/components/groups/page/list/card/GroupCardActionWrapper.tsx b/components/groups/page/list/card/GroupCardActionWrapper.tsx index 61ac75381a..6406f38024 100644 --- a/components/groups/page/list/card/GroupCardActionWrapper.tsx +++ b/components/groups/page/list/card/GroupCardActionWrapper.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react"; import GroupCardActionFooter from "./utils/GroupCardActionFooter"; -import { ApiRateMatter } from "../../../../../generated/models/ApiRateMatter"; +import { ApiRateMatter } from "@/generated/models/ApiRateMatter"; export default function GroupCardActionWrapper({ loading, diff --git a/components/groups/page/list/card/GroupCardChat.tsx b/components/groups/page/list/card/GroupCardChat.tsx index 6aebf41d80..394c16534a 100644 --- a/components/groups/page/list/card/GroupCardChat.tsx +++ b/components/groups/page/list/card/GroupCardChat.tsx @@ -1,10 +1,10 @@ import { keepPreviousData } from "@tanstack/query-core"; import { useQuery } from "@tanstack/react-query"; -import { ApiGroupFull } from "../../../../../generated/models/ApiGroupFull"; -import { commonApiFetch } from "../../../../../services/api/common-api"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { commonApiFetch } from "@/services/api/common-api"; import GroupCard from "./GroupCard"; -import { QueryKey } from "../../../../react-query-wrapper/ReactQueryWrapper"; -import ChatItemHrefButtons from "../../../../waves/ChatItemHrefButtons"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; +import ChatItemHrefButtons from "@/waves/ChatItemHrefButtons"; export default function GroupCardChat({ href, diff --git a/components/groups/page/list/card/GroupCardConfig.tsx b/components/groups/page/list/card/GroupCardConfig.tsx index e40cc4cc76..f8f6697566 100644 --- a/components/groups/page/list/card/GroupCardConfig.tsx +++ b/components/groups/page/list/card/GroupCardConfig.tsx @@ -1,4 +1,4 @@ -import { GroupDescriptionType } from "../../../../../entities/IGroup"; +import { GroupDescriptionType } from "@/entities/IGroup"; import { GroupCardConfigProps } from "./GroupCardConfigs"; export default function GroupCardConfig({ diff --git a/components/groups/page/list/card/GroupCardConfigs.tsx b/components/groups/page/list/card/GroupCardConfigs.tsx index b32a4b504a..4db0505683 100644 --- a/components/groups/page/list/card/GroupCardConfigs.tsx +++ b/components/groups/page/list/card/GroupCardConfigs.tsx @@ -1,10 +1,10 @@ "use client"; import { useEffect, useRef, useState } from "react"; -import { GroupDescriptionType } from "../../../../../entities/IGroup"; -import { ApiGroupDescription } from "../../../../../generated/models/ApiGroupDescription"; -import { ApiGroupFilterDirection } from "../../../../../generated/models/ApiGroupFilterDirection"; -import { ApiGroupFull } from "../../../../../generated/models/ApiGroupFull"; +import { GroupDescriptionType } from "@/entities/IGroup"; +import { ApiGroupDescription } from "@/generated/models/ApiGroupDescription"; +import { ApiGroupFilterDirection } from "@/generated/models/ApiGroupFilterDirection"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import GroupCardConfig from "./GroupCardConfig"; export interface GroupCardConfigProps { diff --git a/components/groups/page/list/card/GroupCardContent.tsx b/components/groups/page/list/card/GroupCardContent.tsx index b627a5d864..0e9ac56015 100644 --- a/components/groups/page/list/card/GroupCardContent.tsx +++ b/components/groups/page/list/card/GroupCardContent.tsx @@ -1,8 +1,8 @@ "use client"; import { useContext } from "react"; -import { AuthContext } from "../../../../auth/Auth"; -import { ApiGroupFull } from "../../../../../generated/models/ApiGroupFull"; +import { AuthContext } from "@/auth/Auth"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import { GroupCardState } from "./GroupCard"; import GroupCardConfigs from "./GroupCardConfigs"; diff --git a/components/groups/page/list/card/GroupCardHeader.tsx b/components/groups/page/list/card/GroupCardHeader.tsx index f16ab8bb77..b8dce407ec 100644 --- a/components/groups/page/list/card/GroupCardHeader.tsx +++ b/components/groups/page/list/card/GroupCardHeader.tsx @@ -1,15 +1,15 @@ "use client"; import Link from "next/link"; -import { ApiGroupFull } from "../../../../../generated/models/ApiGroupFull"; -import { getTimeAgo } from "../../../../../helpers/Helpers"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { getTimeAgo } from "@/helpers/Helpers"; import { useContext } from "react"; -import { AuthContext } from "../../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import GroupCardEditActions from "./actions/GroupCardEditActions"; import { getScaledImageUri, ImageScale, -} from "../../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; export default function GroupCardHeader({ group, diff --git a/components/groups/page/list/card/GroupCardView.tsx b/components/groups/page/list/card/GroupCardView.tsx index 2ee896503b..139bc91845 100644 --- a/components/groups/page/list/card/GroupCardView.tsx +++ b/components/groups/page/list/card/GroupCardView.tsx @@ -1,4 +1,4 @@ -import { ApiGroupFull } from "../../../../../generated/models/ApiGroupFull"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import { GroupCardState } from "./GroupCard"; import GroupCardContent from "./GroupCardContent"; import GroupCardHeader from "./GroupCardHeader"; diff --git a/components/groups/page/list/card/actions/GroupCardEditActions.tsx b/components/groups/page/list/card/actions/GroupCardEditActions.tsx index 358acb87a7..7cb2385d91 100644 --- a/components/groups/page/list/card/actions/GroupCardEditActions.tsx +++ b/components/groups/page/list/card/actions/GroupCardEditActions.tsx @@ -2,8 +2,8 @@ import { useContext, useEffect, useRef, useState } from "react"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { AuthContext } from "../../../../../auth/Auth"; -import { ApiGroupFull } from "../../../../../../generated/models/ApiGroupFull"; +import { AuthContext } from "@/auth/Auth"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import { AnimatePresence, motion } from "framer-motion"; import GroupCardDelete from "./delete/GroupCardDelete"; diff --git a/components/groups/page/list/card/actions/delete/GroupCardDelete.tsx b/components/groups/page/list/card/actions/delete/GroupCardDelete.tsx index 32098cd269..38c3a0157d 100644 --- a/components/groups/page/list/card/actions/delete/GroupCardDelete.tsx +++ b/components/groups/page/list/card/actions/delete/GroupCardDelete.tsx @@ -1,9 +1,9 @@ "use client"; import { useState } from "react"; -import { ApiGroupFull } from "../../../../../../../generated/models/ApiGroupFull"; -import CommonAnimationWrapper from "../../../../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../../../../utils/animation/CommonAnimationOpacity"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import GroupCardDeleteModal from "./GroupCardDeleteModal"; export default function GroupCardDelete({ diff --git a/components/groups/page/list/card/actions/delete/GroupCardDeleteModal.tsx b/components/groups/page/list/card/actions/delete/GroupCardDeleteModal.tsx index 89a3cf53f3..858db29310 100644 --- a/components/groups/page/list/card/actions/delete/GroupCardDeleteModal.tsx +++ b/components/groups/page/list/card/actions/delete/GroupCardDeleteModal.tsx @@ -1,17 +1,17 @@ "use client"; import { useContext, useRef, useState } from "react"; -import { ApiGroupFull } from "../../../../../../../generated/models/ApiGroupFull"; -import { AuthContext } from "../../../../../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../../../../../react-query-wrapper/ReactQueryWrapper"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { AuthContext } from "@/auth/Auth"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; import { selectActiveGroupId, setActiveGroupId, -} from "../../../../../../../store/groupSlice"; +} from "@/store/groupSlice"; import { useDispatch, useSelector } from "react-redux"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { commonApiPost } from "../../../../../../../services/api/common-api"; +import { commonApiPost } from "@/services/api/common-api"; import { createPortal } from "react-dom"; import { useMutation } from "@tanstack/react-query"; diff --git a/components/groups/page/list/card/utils/GroupCardActionFooter.tsx b/components/groups/page/list/card/utils/GroupCardActionFooter.tsx index 4099520c10..1267020ecf 100644 --- a/components/groups/page/list/card/utils/GroupCardActionFooter.tsx +++ b/components/groups/page/list/card/utils/GroupCardActionFooter.tsx @@ -1,4 +1,4 @@ -import PrimaryButton from "../../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export default function GroupCardActionFooter({ loading, diff --git a/components/groups/page/list/card/utils/GroupCardActionStats.tsx b/components/groups/page/list/card/utils/GroupCardActionStats.tsx index 4ce2be181c..9cf6e37dce 100644 --- a/components/groups/page/list/card/utils/GroupCardActionStats.tsx +++ b/components/groups/page/list/card/utils/GroupCardActionStats.tsx @@ -1,17 +1,17 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiRateMatter } from "../../../../../../generated/models/ApiRateMatter"; -import { formatNumberWithCommas } from "../../../../../../helpers/Helpers"; +import { ApiRateMatter } from "@/generated/models/ApiRateMatter"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import CircleLoader, { CircleLoaderSize, -} from "../../../../../distribution-plan-tool/common/CircleLoader"; -import { AuthContext } from "../../../../../auth/Auth"; +} from "@/distribution-plan-tool/common/CircleLoader"; +import { AuthContext } from "@/auth/Auth"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../../../services/api/common-api"; -import { ApiAvailableRatingCredit } from "../../../../../../generated/models/ApiAvailableRatingCredit"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; -import { QueryKey } from "../../../../../react-query-wrapper/ReactQueryWrapper"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiAvailableRatingCredit } from "@/generated/models/ApiAvailableRatingCredit"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function GroupCardActionStats({ matter, membersCount, diff --git a/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.tsx b/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.tsx index d3cf6103ac..4257aae3a4 100644 --- a/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.tsx +++ b/components/groups/page/list/card/vote-all/GroupCardVoteAllInputs.tsx @@ -1,8 +1,8 @@ -import { ApiGroupFull } from "../../../../../../generated/models/ApiGroupFull"; -import { ApiRateMatter } from "../../../../../../generated/models/ApiRateMatter"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { ApiRateMatter } from "@/generated/models/ApiRateMatter"; import RepCategorySearch, { RepCategorySearchSize, -} from "../../../../../utils/input/rep-category/RepCategorySearch"; +} from "@/utils/input/rep-category/RepCategorySearch"; import { CreditDirection } from "../GroupCard"; import GroupCardActionNumberInput from "../utils/GroupCardActionNumberInput"; diff --git a/components/groups/page/list/search/GroupsListSearch.tsx b/components/groups/page/list/search/GroupsListSearch.tsx index 8cab6b4058..0f4c0d8d63 100644 --- a/components/groups/page/list/search/GroupsListSearch.tsx +++ b/components/groups/page/list/search/GroupsListSearch.tsx @@ -1,7 +1,7 @@ -import { getRandomObjectId } from "../../../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import IdentitySearch, { IdentitySearchSize, -} from "../../../../utils/input/identity/IdentitySearch"; +} from "@/utils/input/identity/IdentitySearch"; export default function GroupsListSearch({ identity, diff --git a/components/groups/select/GroupItems.tsx b/components/groups/select/GroupItems.tsx index 2e18f1ea1c..ca1e031f4e 100644 --- a/components/groups/select/GroupItems.tsx +++ b/components/groups/select/GroupItems.tsx @@ -1,10 +1,10 @@ import { useDispatch, useSelector } from "react-redux"; -import { ApiGroupFull } from "../../../generated/models/ApiGroupFull"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import GroupItem from "./item/GroupItem"; import { selectActiveGroupId, setActiveGroupId, -} from "../../../store/groupSlice"; +} from "@/store/groupSlice"; export default function GroupItems({ groups, diff --git a/components/groups/select/GroupSelect.tsx b/components/groups/select/GroupSelect.tsx index 94efb5ecba..cca910926c 100644 --- a/components/groups/select/GroupSelect.tsx +++ b/components/groups/select/GroupSelect.tsx @@ -1,16 +1,16 @@ "use client"; import { keepPreviousData, useInfiniteQuery } from "@tanstack/react-query"; -import { Mutable, NonNullableNotRequired } from "../../../helpers/Types"; +import { Mutable, NonNullableNotRequired } from "@/helpers/Types"; import { useContext, useEffect, useState } from "react"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import GroupItems from "./GroupItems"; import { useSelector } from "react-redux"; -import { selectActiveGroupId } from "../../../store/groupSlice"; +import { selectActiveGroupId } from "@/store/groupSlice"; import GroupsSelectActiveGroup from "./GroupsSelectActiveGroup"; -import { ApiGroupFull } from "../../../generated/models/ApiGroupFull"; -import { GroupsRequestParams } from "../../../entities/IGroup"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { GroupsRequestParams } from "@/entities/IGroup"; import IdentitySearch, { IdentitySearchSize, } from "../../utils/input/identity/IdentitySearch"; diff --git a/components/groups/select/item/GroupItem.tsx b/components/groups/select/item/GroupItem.tsx index 8c41da6f57..e789ac038e 100644 --- a/components/groups/select/item/GroupItem.tsx +++ b/components/groups/select/item/GroupItem.tsx @@ -4,11 +4,11 @@ import { useEffect, useState } from "react"; import { ImageScale, getScaledImageUri, -} from "../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; import Link from "next/link"; import GroupItemWrapper from "./GroupItemWrapper"; -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { getTimeAgo } from "../../../../helpers/Helpers"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { getTimeAgo } from "@/helpers/Helpers"; export default function GroupItem({ group, diff --git a/components/groups/select/item/GroupItemWrapper.tsx b/components/groups/select/item/GroupItemWrapper.tsx index 5974177a73..54cb5307b6 100644 --- a/components/groups/select/item/GroupItemWrapper.tsx +++ b/components/groups/select/item/GroupItemWrapper.tsx @@ -1,5 +1,5 @@ -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { getRandomColorWithSeed } from "../../../../helpers/Helpers"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { getRandomColorWithSeed } from "@/helpers/Helpers"; export default function GroupItemWrapper({ group, diff --git a/components/groups/sidebar/GroupsSidebarAppToggle.tsx b/components/groups/sidebar/GroupsSidebarAppToggle.tsx index b5b8c01c8e..416c5ee17f 100644 --- a/components/groups/sidebar/GroupsSidebarAppToggle.tsx +++ b/components/groups/sidebar/GroupsSidebarAppToggle.tsx @@ -1,6 +1,6 @@ import { FC } from "react"; import { useSelector } from "react-redux"; -import { selectActiveGroupId } from "../../../store/groupSlice"; +import { selectActiveGroupId } from "@/store/groupSlice"; import { FunnelIcon } from "@heroicons/react/24/outline"; interface Props { readonly open: boolean; diff --git a/components/groups/sidebar/GroupsSidebarToggle.tsx b/components/groups/sidebar/GroupsSidebarToggle.tsx index bb7c27df06..52a9ce98b4 100644 --- a/components/groups/sidebar/GroupsSidebarToggle.tsx +++ b/components/groups/sidebar/GroupsSidebarToggle.tsx @@ -1,6 +1,6 @@ import { forwardRef } from "react"; import { useSelector } from "react-redux"; -import { selectActiveGroupId } from "../../../store/groupSlice"; +import { selectActiveGroupId } from "@/store/groupSlice"; type Props = { readonly open: boolean; diff --git a/components/header/capacitor/CapacitorWidget.tsx b/components/header/capacitor/CapacitorWidget.tsx index ae3f452237..3f1c9530f4 100644 --- a/components/header/capacitor/CapacitorWidget.tsx +++ b/components/header/capacitor/CapacitorWidget.tsx @@ -9,12 +9,12 @@ import { faRefresh, faShare, } from "@fortawesome/free-solid-svg-icons"; -import { useNavigationHistory } from "../../../hooks/useNavigationHistory"; +import { useNavigationHistory } from "@/hooks/useNavigationHistory"; import { useState, useEffect } from "react"; import { Share } from "@capacitor/share"; import Hammer from "hammerjs"; -import useCapacitor from "../../../hooks/useCapacitor"; -import { useDeepLinkNavigation } from "../../../hooks/useDeepLinkNavigation"; +import useCapacitor from "@/hooks/useCapacitor"; +import { useDeepLinkNavigation } from "@/hooks/useDeepLinkNavigation"; export default function CapacitorWidget() { useDeepLinkNavigation(); diff --git a/components/header/header-search/HeaderSearchButton.tsx b/components/header/header-search/HeaderSearchButton.tsx index a560366e87..25a6ab9881 100644 --- a/components/header/header-search/HeaderSearchButton.tsx +++ b/components/header/header-search/HeaderSearchButton.tsx @@ -2,7 +2,7 @@ import { useEffect, useRef, useState } from "react"; import clsx from "clsx"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; import CommonAnimationWrapper from "../../utils/animation/CommonAnimationWrapper"; import CommonAnimationOpacity from "../../utils/animation/CommonAnimationOpacity"; import HeaderSearchModal from "./HeaderSearchModal"; diff --git a/components/header/header-search/HeaderSearchModal.tsx b/components/header/header-search/HeaderSearchModal.tsx index 681fcd8f49..50eb4474c2 100644 --- a/components/header/header-search/HeaderSearchModal.tsx +++ b/components/header/header-search/HeaderSearchModal.tsx @@ -4,21 +4,21 @@ import { useQuery } from "@tanstack/react-query"; import FocusTrap from "focus-trap-react"; import { useEffect, useRef, useState } from "react"; import { useClickAway, useDebounce, useKeyPressEvent } from "react-use"; -import { CommunityMemberMinimal } from "../../../entities/IProfile"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; +import { commonApiFetch } from "@/services/api/common-api"; import HeaderSearchModalItem, { NFTSearchResult, HeaderSearchModalItemType, } from "./HeaderSearchModalItem"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; -import { getRandomObjectId } from "../../../helpers/AllowlistToolHelpers"; -import { getProfileTargetRoute } from "../../../helpers/Helpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import { getProfileTargetRoute } from "@/helpers/Helpers"; import { UserPageTabType } from "../../user/layout/UserPageTabs"; import { createPortal } from "react-dom"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; -import type { ApiWave } from "../../../generated/models/ApiWave"; -import { useWaves } from "../../../hooks/useWaves"; -import useLocalPreference from "../../../hooks/useLocalPreference"; +import type { ApiWave } from "@/generated/models/ApiWave"; +import { useWaves } from "@/hooks/useWaves"; +import useLocalPreference from "@/hooks/useLocalPreference"; import { TabToggle } from "../../common/TabToggle"; import { ChevronLeftIcon, XMarkIcon } from "@heroicons/react/24/outline"; diff --git a/components/header/header-search/HeaderSearchModalItem.tsx b/components/header/header-search/HeaderSearchModalItem.tsx index c72aa76a35..7350bf8467 100644 --- a/components/header/header-search/HeaderSearchModalItem.tsx +++ b/components/header/header-search/HeaderSearchModalItem.tsx @@ -1,12 +1,12 @@ "use client"; import { useHoverDirty } from "react-use"; -import { CommunityMemberMinimal } from "../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import { cicToType, formatNumberWithCommas, getProfileTargetRoute, -} from "../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { useEffect, useRef } from "react"; import HeaderSearchModalItemHighlight from "./HeaderSearchModalItemHighlight"; import UserCICAndLevel from "../../user/utils/UserCICAndLevel"; @@ -17,13 +17,13 @@ import { GRADIENT_CONTRACT, MEMELAB_CONTRACT, MEMES_CONTRACT, -} from "../../../constants"; +} from "@/constants"; import { NEXTGEN_CORE, NEXTGEN_CHAIN_ID, } from "../../nextGen/nextgen_contracts"; import HeaderSearchModalItemMedia from "./HeaderSearchModalItemMedia"; -import type { ApiWave } from "../../../generated/models/ApiWave"; +import type { ApiWave } from "@/generated/models/ApiWave"; export interface NFTSearchResult { id: number; diff --git a/components/header/header-search/HeaderSearchModalItemHighlight.tsx b/components/header/header-search/HeaderSearchModalItemHighlight.tsx index b09fc90d4e..44b71854fe 100644 --- a/components/header/header-search/HeaderSearchModalItemHighlight.tsx +++ b/components/header/header-search/HeaderSearchModalItemHighlight.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { getRandomObjectId } from "../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; export default function HeaderSearchModalItemHighlight({ text, diff --git a/components/header/notifications/HeaderNotifications.tsx b/components/header/notifications/HeaderNotifications.tsx index 9f9521eb46..a541c16bd7 100644 --- a/components/header/notifications/HeaderNotifications.tsx +++ b/components/header/notifications/HeaderNotifications.tsx @@ -2,11 +2,11 @@ import { useEffect, useState } from "react"; import { useAuth } from "../../auth/Auth"; -import { useTitle } from "../../../contexts/TitleContext"; +import { useTitle } from "@/contexts/TitleContext"; import Link from "next/link"; import { usePathname } from "next/navigation"; -import { useUnreadNotifications } from "../../../hooks/useUnreadNotifications"; +import { useUnreadNotifications } from "@/hooks/useUnreadNotifications"; import { useNotificationsContext } from "../../notifications/NotificationsContext"; export default function HeaderNotifications() { diff --git a/components/header/open-mobile/HeaderOpenMobile.tsx b/components/header/open-mobile/HeaderOpenMobile.tsx index e361b5070d..5f754abdeb 100644 --- a/components/header/open-mobile/HeaderOpenMobile.tsx +++ b/components/header/open-mobile/HeaderOpenMobile.tsx @@ -1,7 +1,7 @@ "use client"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; -import useCapacitor from "../../../hooks/useCapacitor"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import useCapacitor from "@/hooks/useCapacitor"; import { usePathname } from "next/navigation"; export default function HeaderOpenMobile() { diff --git a/components/header/proxy/HeaderProxyNewModal.tsx b/components/header/proxy/HeaderProxyNewModal.tsx index f4a7539e76..e370e4ba50 100644 --- a/components/header/proxy/HeaderProxyNewModal.tsx +++ b/components/header/proxy/HeaderProxyNewModal.tsx @@ -2,8 +2,8 @@ import { useRef, useState } from "react"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function HeaderProxyNewModal({ connectedProfile, diff --git a/components/header/share/HeaderQRScanner.tsx b/components/header/share/HeaderQRScanner.tsx index bf18128333..0817852bf8 100644 --- a/components/header/share/HeaderQRScanner.tsx +++ b/components/header/share/HeaderQRScanner.tsx @@ -8,9 +8,9 @@ import { import Image from "next/image"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; -import { areEqualURLS } from "../../../helpers/Helpers"; -import useCapacitor from "../../../hooks/useCapacitor"; -import { DeepLinkScope } from "../../../hooks/useDeepLinkNavigation"; +import { areEqualURLS } from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { DeepLinkScope } from "@/hooks/useDeepLinkNavigation"; import { useAuth } from "../../auth/Auth"; export default function HeaderQRScanner({ diff --git a/components/header/share/HeaderShare.tsx b/components/header/share/HeaderShare.tsx index 83b6399e82..ac107804d9 100644 --- a/components/header/share/HeaderShare.tsx +++ b/components/header/share/HeaderShare.tsx @@ -13,15 +13,15 @@ import { usePathname, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { Button, Modal } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; -import useCapacitor from "../../../hooks/useCapacitor"; -import { DeepLinkScope } from "../../../hooks/useDeepLinkNavigation"; -import { useElectron } from "../../../hooks/useElectron"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import useCapacitor from "@/hooks/useCapacitor"; +import { DeepLinkScope } from "@/hooks/useDeepLinkNavigation"; +import { useElectron } from "@/hooks/useElectron"; import { getRefreshToken, getWalletAddress, getWalletRole, -} from "../../../services/auth/auth.utils"; +} from "@/services/auth/auth.utils"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; import styles from "./HeaderShare.module.scss"; import { ShareMobileApp } from "./HeaderShareMobileApps"; diff --git a/components/header/share/HeaderShareMobileApps.tsx b/components/header/share/HeaderShareMobileApps.tsx index a7e3164e09..e393afe562 100644 --- a/components/header/share/HeaderShareMobileApps.tsx +++ b/components/header/share/HeaderShareMobileApps.tsx @@ -1,4 +1,4 @@ -import { MOBILE_APP_IOS, MOBILE_APP_ANDROID } from "../../../constants"; +import { MOBILE_APP_IOS, MOBILE_APP_ANDROID } from "@/constants"; import Image from "next/image"; import Link from "next/link"; diff --git a/components/header/user/HeaderUserConnected.tsx b/components/header/user/HeaderUserConnected.tsx index 5f5a4c24b3..ab6ab8301d 100644 --- a/components/header/user/HeaderUserConnected.tsx +++ b/components/header/user/HeaderUserConnected.tsx @@ -1,6 +1,6 @@ import HeaderUserConnecting from "./HeaderUserConnecting"; import HeaderUserContext from "./HeaderUserContext"; -import { useIdentity } from "../../../hooks/useIdentity"; +import { useIdentity } from "@/hooks/useIdentity"; export default function HeaderUserConnected({ connectedAddress, diff --git a/components/header/user/HeaderUserContext.tsx b/components/header/user/HeaderUserContext.tsx index 434abfd98f..4a82578d18 100644 --- a/components/header/user/HeaderUserContext.tsx +++ b/components/header/user/HeaderUserContext.tsx @@ -1,5 +1,5 @@ import Link from "next/link"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import HeaderUserProfile from "./HeaderUserProfile"; import HeaderUserProxy from "./proxy/HeaderUserProxy"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; diff --git a/components/header/user/proxy/HeaderUserProxy.tsx b/components/header/user/proxy/HeaderUserProxy.tsx index 8d5b2b0c63..84894384ad 100644 --- a/components/header/user/proxy/HeaderUserProxy.tsx +++ b/components/header/user/proxy/HeaderUserProxy.tsx @@ -2,7 +2,7 @@ import { useRef, useState } from "react"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import HeaderUserProxyDropdown from "./HeaderUserProxyDropdown"; export default function HeaderUserProxy({ diff --git a/components/header/user/proxy/HeaderUserProxyDropdown.tsx b/components/header/user/proxy/HeaderUserProxyDropdown.tsx index 22dd7ca032..c348e7d321 100644 --- a/components/header/user/proxy/HeaderUserProxyDropdown.tsx +++ b/components/header/user/proxy/HeaderUserProxyDropdown.tsx @@ -9,10 +9,10 @@ import { import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { AnimatePresence, motion } from "framer-motion"; import { useContext, useEffect, useState } from "react"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import { ApiProfileProxy } from "../../../../generated/models/ApiProfileProxy"; -import { AuthContext } from "../../../auth/Auth"; -import { useSeizeConnectContext } from "../../../auth/SeizeConnectContext"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { AuthContext } from "@/auth/Auth"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; import HeaderUserProxyDropdownItem from "./HeaderUserProxyDropdownItem"; export default function HeaderUserProxyDropdown({ diff --git a/components/header/user/proxy/HeaderUserProxyDropdownItem.tsx b/components/header/user/proxy/HeaderUserProxyDropdownItem.tsx index 11dd505e06..2d7cffa36a 100644 --- a/components/header/user/proxy/HeaderUserProxyDropdownItem.tsx +++ b/components/header/user/proxy/HeaderUserProxyDropdownItem.tsx @@ -1,4 +1,4 @@ -import { ApiProfileProxy } from "../../../../generated/models/ApiProfileProxy"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; export default function HeaderUserProxyDropdownItem({ profileProxy, diff --git a/components/memes/drops/MemeDropTrait.tsx b/components/memes/drops/MemeDropTrait.tsx index 68657c3724..72356abd4e 100644 --- a/components/memes/drops/MemeDropTrait.tsx +++ b/components/memes/drops/MemeDropTrait.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { FIELD_TO_LABEL_MAP } from "../../waves/memes/traits/schema"; import { Tooltip } from "react-tooltip"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; interface MemeDropTraitProps { readonly label: string; diff --git a/components/memes/drops/MemeDropTraits.tsx b/components/memes/drops/MemeDropTraits.tsx index 7476b53988..e0058eaced 100644 --- a/components/memes/drops/MemeDropTraits.tsx +++ b/components/memes/drops/MemeDropTraits.tsx @@ -2,7 +2,7 @@ import React, { useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import MemeDropTrait from "./MemeDropTrait"; import { FIELD_TO_LABEL_MAP, diff --git a/components/memes/drops/MemeParticipationDrop.tsx b/components/memes/drops/MemeParticipationDrop.tsx index 1892a9bd81..ba09f7348c 100644 --- a/components/memes/drops/MemeParticipationDrop.tsx +++ b/components/memes/drops/MemeParticipationDrop.tsx @@ -1,12 +1,12 @@ "use client"; import React, { useCallback, useState } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "../../waves/drops/Drop"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; -import useIsMobileScreen from "../../../hooks/isMobileScreen"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import MemeDropHeader from "./meme-participation-drop/MemeDropHeader"; import MemeDropDescription from "./meme-participation-drop/MemeDropDescription"; import MemeDropVoteStats from "./meme-participation-drop/MemeDropVoteStats"; diff --git a/components/memes/drops/MemeWinnerArtistInfo.tsx b/components/memes/drops/MemeWinnerArtistInfo.tsx index a32e3251ee..4869bfd12e 100644 --- a/components/memes/drops/MemeWinnerArtistInfo.tsx +++ b/components/memes/drops/MemeWinnerArtistInfo.tsx @@ -4,8 +4,8 @@ import UserCICAndLevel, { UserCICAndLevelSize, } from "../../user/utils/UserCICAndLevel"; import WaveDropAuthorPfp from "../../waves/drops/WaveDropAuthorPfp"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { cicToType, getTimeAgoShort } from "../../../helpers/Helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { cicToType, getTimeAgoShort } from "@/helpers/Helpers"; import WinnerDropBadge from "../../waves/drops/winner/WinnerDropBadge"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; diff --git a/components/memes/drops/MemeWinnerDrop.tsx b/components/memes/drops/MemeWinnerDrop.tsx index 241aee73f9..d535b1f58f 100644 --- a/components/memes/drops/MemeWinnerDrop.tsx +++ b/components/memes/drops/MemeWinnerDrop.tsx @@ -1,9 +1,9 @@ "use client" import React, { useCallback } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { DropInteractionParams, DropLocation } from "../../waves/drops/Drop"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; import WaveDropActions from "../../waves/drops/WaveDropActions"; import MemeWinnerHeader from "./MemeWinnerHeader"; import MemeWinnerDescription from "./MemeWinnerDescription"; diff --git a/components/memes/drops/MemesLeaderboardDrop.tsx b/components/memes/drops/MemesLeaderboardDrop.tsx index 8145b1a6f8..dc25668ce2 100644 --- a/components/memes/drops/MemesLeaderboardDrop.tsx +++ b/components/memes/drops/MemesLeaderboardDrop.tsx @@ -2,9 +2,9 @@ import React, { useState } from "react"; import { createPortal } from "react-dom"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { DropLocation } from "../../waves/drops/Drop"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; import MemesLeaderboardDropCard from "./MemesLeaderboardDropCard"; import MemesLeaderboardDropHeader from "./MemesLeaderboardDropHeader"; import MemesLeaderboardDropDescription from "./MemesLeaderboardDropDescription"; @@ -16,9 +16,9 @@ import WaveDropActionsOptions from "../../waves/drops/WaveDropActionsOptions"; import WaveDropActionsOpen from "../../waves/drops/WaveDropActionsOpen"; import { VotingModal, MobileVotingModal } from "../../voting"; import VotingModalButton from "../../voting/VotingModalButton"; -import useIsMobileScreen from "../../../hooks/isMobileScreen"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; -import useLongPressInteraction from "../../../hooks/useLongPressInteraction"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import useLongPressInteraction from "@/hooks/useLongPressInteraction"; import CommonDropdownItemsMobileWrapper from "../../utils/select/dropdown/CommonDropdownItemsMobileWrapper"; import WaveDropMobileMenuDelete from "../../waves/drops/WaveDropMobileMenuDelete"; import WaveDropMobileMenuOpen from "../../waves/drops/WaveDropMobileMenuOpen"; diff --git a/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx b/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx index e4475526a6..bd34e748be 100644 --- a/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx +++ b/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx @@ -2,12 +2,12 @@ import React, { useState } from "react"; import Link from "next/link"; -import { cicToType } from "../../../helpers/Helpers"; +import { cicToType } from "@/helpers/Helpers"; import UserCICAndLevel, { UserCICAndLevelSize, } from "../../user/utils/UserCICAndLevel"; import WaveDropAuthorPfp from "../../waves/drops/WaveDropAuthorPfp"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import WinnerDropBadge from "../../waves/drops/winner/WinnerDropBadge"; import WaveDropTime from "../../waves/drops/time/WaveDropTime"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; diff --git a/components/memes/drops/MemesLeaderboardDropCard.tsx b/components/memes/drops/MemesLeaderboardDropCard.tsx index eb1c980af7..ced11ac70f 100644 --- a/components/memes/drops/MemesLeaderboardDropCard.tsx +++ b/components/memes/drops/MemesLeaderboardDropCard.tsx @@ -1,5 +1,5 @@ import React, { ReactNode } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface MemesLeaderboardDropCardProps { readonly drop: ExtendedDrop; diff --git a/components/memes/drops/MemesLeaderboardDropVoteSummary.tsx b/components/memes/drops/MemesLeaderboardDropVoteSummary.tsx index 22d25b9e4b..d731c98119 100644 --- a/components/memes/drops/MemesLeaderboardDropVoteSummary.tsx +++ b/components/memes/drops/MemesLeaderboardDropVoteSummary.tsx @@ -1,10 +1,10 @@ import React from "react"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import Link from "next/link"; import { Tooltip } from "react-tooltip"; -import { ApiDropRater } from "../../../generated/models/ApiDropRater"; +import { ApiDropRater } from "@/generated/models/ApiDropRater"; import DropVoteProgressing from "../../drops/view/utils/DropVoteProgressing"; -import { ApiDropContextProfileContext } from "../../../generated/models/ApiDropContextProfileContext"; +import { ApiDropContextProfileContext } from "@/generated/models/ApiDropContextProfileContext"; interface MemesLeaderboardDropVoteSummaryProps { readonly current: number; diff --git a/components/memes/drops/meme-participation-drop/MemeDropActions.tsx b/components/memes/drops/meme-participation-drop/MemeDropActions.tsx index 4fc5932498..213a56c5e8 100644 --- a/components/memes/drops/meme-participation-drop/MemeDropActions.tsx +++ b/components/memes/drops/meme-participation-drop/MemeDropActions.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import WaveDropActions from "../../../waves/drops/WaveDropActions"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import WaveDropActions from "@/waves/drops/WaveDropActions"; interface MemeDropActionsProps { readonly drop: ExtendedDrop; diff --git a/components/memes/drops/meme-participation-drop/MemeDropArtistInfo.tsx b/components/memes/drops/meme-participation-drop/MemeDropArtistInfo.tsx index 45bcd1b467..4f1bd8c61a 100644 --- a/components/memes/drops/meme-participation-drop/MemeDropArtistInfo.tsx +++ b/components/memes/drops/meme-participation-drop/MemeDropArtistInfo.tsx @@ -2,18 +2,18 @@ import React, { useState } from "react"; import Link from "next/link"; -import { cicToType } from "../../../../helpers/Helpers"; +import { cicToType } from "@/helpers/Helpers"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../../user/utils/UserCICAndLevel"; -import WaveDropAuthorPfp from "../../../waves/drops/WaveDropAuthorPfp"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import WinnerDropBadge from "../../../waves/drops/winner/WinnerDropBadge"; -import WaveDropTime from "../../../waves/drops/time/WaveDropTime"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; -import { ArtistSubmissionBadge } from "../../../waves/drops/ArtistSubmissionBadge"; -import { ArtistPreviewModal } from "../../../waves/drops/ArtistPreviewModal"; -import { ProfileWinnerBadge } from "../../../waves/drops/ProfileWinnerBadge"; +} from "@/user/utils/UserCICAndLevel"; +import WaveDropAuthorPfp from "@/waves/drops/WaveDropAuthorPfp"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import WinnerDropBadge from "@/waves/drops/winner/WinnerDropBadge"; +import WaveDropTime from "@/waves/drops/time/WaveDropTime"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; +import { ArtistSubmissionBadge } from "@/waves/drops/ArtistSubmissionBadge"; +import { ArtistPreviewModal } from "@/waves/drops/ArtistPreviewModal"; +import { ProfileWinnerBadge } from "@/waves/drops/ProfileWinnerBadge"; interface MemeDropArtistInfoProps { readonly drop: ExtendedDrop; diff --git a/components/memes/drops/meme-participation-drop/MemeDropVoteStats.tsx b/components/memes/drops/meme-participation-drop/MemeDropVoteStats.tsx index e6c779e49b..06f0ea7202 100644 --- a/components/memes/drops/meme-participation-drop/MemeDropVoteStats.tsx +++ b/components/memes/drops/meme-participation-drop/MemeDropVoteStats.tsx @@ -1,10 +1,10 @@ import React from "react"; import { Tooltip } from "react-tooltip"; import Link from "next/link"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import { ApiDropRater } from "../../../../generated/models/ApiDropRater"; -import DropVoteProgressing from "../../../drops/view/utils/DropVoteProgressing"; -import { ApiDropContextProfileContext } from "../../../../generated/models/ApiDropContextProfileContext"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ApiDropRater } from "@/generated/models/ApiDropRater"; +import DropVoteProgressing from "@/drops/view/utils/DropVoteProgressing"; +import { ApiDropContextProfileContext } from "@/generated/models/ApiDropContextProfileContext"; interface MemeDropVoteStatsProps { readonly current: number | null | undefined; diff --git a/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx b/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx index 05dde07eb5..e15e538a1b 100644 --- a/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx +++ b/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx @@ -10,7 +10,7 @@ import { useParsedCollectionIndex, } from "../nextgen_helpers"; import NextGenContractWriteStatus from "../NextGenContractWriteStatus"; -import { areEqualAddresses } from "../../../helpers/Helpers"; +import { areEqualAddresses } from "@/helpers/Helpers"; import { printAdminErrors } from "./NextGenAdmin"; import { NextGenCollectionIdFormGroup, diff --git a/components/nextGen/admin/NextGenAdminCreateCollection.tsx b/components/nextGen/admin/NextGenAdminCreateCollection.tsx index 55b0189d3a..163bf991fa 100644 --- a/components/nextGen/admin/NextGenAdminCreateCollection.tsx +++ b/components/nextGen/admin/NextGenAdminCreateCollection.tsx @@ -10,7 +10,7 @@ import { NextGenAdminTextFormGroup, NextGenAdminHeadingRow, } from "./NextGenAdminShared"; -import { NULL_MERKLE } from "../../../constants"; +import { NULL_MERKLE } from "@/constants"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminInitializeBurn.tsx b/components/nextGen/admin/NextGenAdminInitializeBurn.tsx index aa663df111..fd94440951 100644 --- a/components/nextGen/admin/NextGenAdminInitializeBurn.tsx +++ b/components/nextGen/admin/NextGenAdminInitializeBurn.tsx @@ -5,8 +5,8 @@ import { useEffect, useRef, useState } from "react"; import { Button, Col, Container, Form, Row } from "react-bootstrap"; import { v4 as uuidv4 } from "uuid"; import { useReadContract, useSignMessage } from "wagmi"; -import { NULL_ADDRESS } from "../../../constants"; -import { postData } from "../../../services/6529api"; +import { NULL_ADDRESS } from "@/constants"; +import { postData } from "@/services/6529api"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; import { FunctionSelectors, diff --git a/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.tsx b/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.tsx index 3ba4e2a11e..dbf3babb81 100644 --- a/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.tsx +++ b/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.tsx @@ -5,7 +5,7 @@ import { useEffect, useRef, useState } from "react"; import { Button, Col, Container, Form, Row } from "react-bootstrap"; import { v4 as uuidv4 } from "uuid"; import { useSignMessage } from "wagmi"; -import { postData } from "../../../services/6529api"; +import { postData } from "@/services/6529api"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; import { FunctionSelectors } from "../nextgen_contracts"; import { diff --git a/components/nextGen/admin/NextGenAdminSetPhases.tsx b/components/nextGen/admin/NextGenAdminSetPhases.tsx index 6521490f24..d30a58d2e7 100644 --- a/components/nextGen/admin/NextGenAdminSetPhases.tsx +++ b/components/nextGen/admin/NextGenAdminSetPhases.tsx @@ -16,7 +16,7 @@ import { } from "../nextgen_helpers"; import NextGenContractWriteStatus from "../NextGenContractWriteStatus"; import { PhaseTimes } from "../nextgen_entities"; -import { NULL_MERKLE } from "../../../constants"; +import { NULL_MERKLE } from "@/constants"; import { printAdminErrors } from "./NextGenAdmin"; import { NextGenCollectionIdFormGroup, @@ -25,8 +25,8 @@ import { import { NextgenAllowlistCollectionType, NextgenAllowlistCollection, -} from "../../../entities/INextgen"; -import { commonApiFetch } from "../../../services/api/common-api"; +} from "@/entities/INextgen"; +import { commonApiFetch } from "@/services/api/common-api"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminUploadAL.tsx b/components/nextGen/admin/NextGenAdminUploadAL.tsx index 0f97737c18..cfbd9ff979 100644 --- a/components/nextGen/admin/NextGenAdminUploadAL.tsx +++ b/components/nextGen/admin/NextGenAdminUploadAL.tsx @@ -5,7 +5,7 @@ import { useEffect, useRef, useState } from "react"; import { Button, Col, Container, Form, Row } from "react-bootstrap"; import { v4 as uuidv4 } from "uuid"; import { useSignMessage } from "wagmi"; -import { postFormData } from "../../../services/6529api"; +import { postFormData } from "@/services/6529api"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; import { FunctionSelectors } from "../nextgen_contracts"; import { diff --git a/components/nextGen/collections/NextGen.tsx b/components/nextGen/collections/NextGen.tsx index c62ed1f59b..b6a0be2cec 100644 --- a/components/nextGen/collections/NextGen.tsx +++ b/components/nextGen/collections/NextGen.tsx @@ -1,7 +1,7 @@ import { NextgenView } from "@/enums"; import Link from "next/link"; import { Col, Container, Row } from "react-bootstrap"; -import { NextGenCollection } from "../../../entities/INextgen"; +import { NextGenCollection } from "@/entities/INextgen"; import { Status } from "../nextgen_entities"; import { formatNameForUrl, getStatusFromDates } from "../nextgen_helpers"; import NextGenCollectionArtist from "./collectionParts/NextGenCollectionArtist"; diff --git a/components/nextGen/collections/NextGenArtists.tsx b/components/nextGen/collections/NextGenArtists.tsx index c2607ddb6a..fd69c72482 100644 --- a/components/nextGen/collections/NextGenArtists.tsx +++ b/components/nextGen/collections/NextGenArtists.tsx @@ -3,10 +3,10 @@ import { publicEnv } from "@/config/env"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; -import { DBResponse } from "../../../entities/IDBResponse"; -import { NextGenCollection } from "../../../entities/INextgen"; -import { areEqualAddresses } from "../../../helpers/Helpers"; -import { fetchUrl } from "../../../services/6529api"; +import { DBResponse } from "@/entities/IDBResponse"; +import { NextGenCollection } from "@/entities/INextgen"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { fetchUrl } from "@/services/6529api"; import NextGenCollectionArtist from "./collectionParts/NextGenCollectionArtist"; export default function NextGenArtists() { diff --git a/components/nextGen/collections/NextGenCollectionPreview.tsx b/components/nextGen/collections/NextGenCollectionPreview.tsx index 72b7e7c41a..1a87662bfc 100644 --- a/components/nextGen/collections/NextGenCollectionPreview.tsx +++ b/components/nextGen/collections/NextGenCollectionPreview.tsx @@ -1,7 +1,7 @@ import Image from "next/image"; import Link from "next/link"; import { Col, Container, Row } from "react-bootstrap"; -import { NextGenCollection } from "../../../entities/INextgen"; +import { NextGenCollection } from "@/entities/INextgen"; import { formatNameForUrl } from "../nextgen_helpers"; import { NextGenMintCounts } from "./collectionParts/NextGenCollectionHeader"; import styles from "./NextGen.module.scss"; diff --git a/components/nextGen/collections/NextGenTokenList.tsx b/components/nextGen/collections/NextGenTokenList.tsx index f5ad896315..7995105f22 100644 --- a/components/nextGen/collections/NextGenTokenList.tsx +++ b/components/nextGen/collections/NextGenTokenList.tsx @@ -6,18 +6,18 @@ import { NextGenCollection, NextGenToken, TraitValuePair, -} from "../../../entities/INextgen"; +} from "@/entities/INextgen"; import { useEffect, useState } from "react"; import Pagination from "../../pagination/Pagination"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import DotLoader from "../../dotLoader/DotLoader"; import { NextGenListFilters, NextGenTokenListedType, NextGenTokenRarityType, } from "../nextgen_helpers"; -import { SortDirection } from "../../../entities/ISort"; -import { getRandomObjectId } from "../../../helpers/AllowlistToolHelpers"; +import { SortDirection } from "@/entities/ISort"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; interface Props { collection: NextGenCollection; diff --git a/components/nextGen/collections/NextGenTokenOnChain.tsx b/components/nextGen/collections/NextGenTokenOnChain.tsx index 85e3fec380..67ab672666 100644 --- a/components/nextGen/collections/NextGenTokenOnChain.tsx +++ b/components/nextGen/collections/NextGenTokenOnChain.tsx @@ -4,7 +4,7 @@ import Image from "next/image"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; import { useEnsName, useReadContract } from "wagmi"; -import { NextGenCollection } from "../../../entities/INextgen"; +import { NextGenCollection } from "@/entities/INextgen"; import DotLoader from "../../dotLoader/DotLoader"; import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE } from "../nextgen_contracts"; import styles from "./NextGen.module.scss"; @@ -14,9 +14,9 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Link from "next/link"; import { Tooltip } from "react-tooltip"; import { mainnet } from "viem/chains"; -import { areEqualAddresses } from "../../../helpers/Helpers"; -import useCapacitor from "../../../hooks/useCapacitor"; -import { useIdentity } from "../../../hooks/useIdentity"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { useIdentity } from "@/hooks/useIdentity"; import Address from "../../address/Address"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; import { useCookieConsent } from "../../cookies/CookieConsentContext"; diff --git a/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx b/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx index ece4daddd9..3098a4341e 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx @@ -24,12 +24,12 @@ import { NextGenCollection, TraitValuePair, TraitValues, -} from "../../../../entities/INextgen"; -import { SortDirection } from "../../../../entities/ISort"; -import { getRandomObjectId } from "../../../../helpers/AllowlistToolHelpers"; -import { areEqualAddresses } from "../../../../helpers/Helpers"; -import { commonApiFetch } from "../../../../services/api/common-api"; -import DotLoader from "../../../dotLoader/DotLoader"; +} from "@/entities/INextgen"; +import { SortDirection } from "@/entities/ISort"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { commonApiFetch } from "@/services/api/common-api"; +import DotLoader from "@/dotLoader/DotLoader"; import { NextGenListFilters, NextGenTokenListedType, diff --git a/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx b/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx index f365d3432e..4b477d331b 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx @@ -6,20 +6,20 @@ import Image from "next/image"; import Link from "next/link"; import { useEffect, useRef, useState } from "react"; import { Accordion, Col, Container, Row } from "react-bootstrap"; -import { NULL_ADDRESS } from "../../../../constants"; -import { NextGenCollection, NextGenLog } from "../../../../entities/INextgen"; +import { NULL_ADDRESS } from "@/constants"; +import { NextGenCollection, NextGenLog } from "@/entities/INextgen"; import { areEqualAddresses, formatAddress, getDateDisplay, getTransactionLink, -} from "../../../../helpers/Helpers"; -import { commonApiFetch } from "../../../../services/api/common-api"; +} from "@/helpers/Helpers"; +import { commonApiFetch } from "@/services/api/common-api"; import { printGas, printRoyalties, -} from "../../../latest-activity/LatestActivityRow"; -import Pagination from "../../../pagination/Pagination"; +} from "@/latest-activity/LatestActivityRow"; +import Pagination from "@/pagination/Pagination"; import { NEXTGEN_CHAIN_ID } from "../../nextgen_contracts"; import styles from "../NextGen.module.scss"; import { diff --git a/components/nextGen/collections/collectionParts/NextGenCollectionSlideshow.tsx b/components/nextGen/collections/collectionParts/NextGenCollectionSlideshow.tsx index 52b5f72d96..cd9814d4d4 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollectionSlideshow.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollectionSlideshow.tsx @@ -1,6 +1,6 @@ import React from "react"; import { Col, Container, Row } from "react-bootstrap"; -import { NextGenCollection, NextGenToken } from "../../../../entities/INextgen"; +import { NextGenCollection, NextGenToken } from "@/entities/INextgen"; import styles from "../NextGen.module.scss"; import SlideshowHeader from "./hooks/SlideshowHeader"; import TokenSlideshow from "./hooks/TokenSlideshow"; diff --git a/components/nextGen/collections/collectionParts/NextGenTraitSets.tsx b/components/nextGen/collections/collectionParts/NextGenTraitSets.tsx index 71d2b68995..11c41bd5ff 100644 --- a/components/nextGen/collections/collectionParts/NextGenTraitSets.tsx +++ b/components/nextGen/collections/collectionParts/NextGenTraitSets.tsx @@ -10,26 +10,26 @@ import Link from "next/link"; import { Fragment, useEffect, useState } from "react"; import { Accordion, Col, Container, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import { DBResponse } from "../../../../entities/IDBResponse"; +import { DBResponse } from "@/entities/IDBResponse"; import { NextGenCollection, NextgenTraitSet, TraitValues, -} from "../../../../entities/INextgen"; -import { getRandomObjectId } from "../../../../helpers/AllowlistToolHelpers"; +} from "@/entities/INextgen"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import { capitalizeEveryWord, cicToType, formatAddress, -} from "../../../../helpers/Helpers"; -import { commonApiFetch } from "../../../../services/api/common-api"; -import DotLoader from "../../../dotLoader/DotLoader"; -import Pagination from "../../../pagination/Pagination"; +} from "@/helpers/Helpers"; +import { commonApiFetch } from "@/services/api/common-api"; +import DotLoader from "@/dotLoader/DotLoader"; +import Pagination from "@/pagination/Pagination"; import { SearchModalDisplay, SearchWalletsDisplay, -} from "../../../searchModal/SearchModal"; -import UserCICAndLevel from "../../../user/utils/UserCICAndLevel"; +} from "@/searchModal/SearchModal"; +import UserCICAndLevel from "@/user/utils/UserCICAndLevel"; import { formatNameForUrl, normalizeNextgenTokenID, diff --git a/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx b/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx index 24ba1fa00c..9c2c11d366 100644 --- a/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx +++ b/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx @@ -1,7 +1,7 @@ import { Col, Container, Row } from "react-bootstrap"; import NextGenCollectionHeader from "../NextGenCollectionHeader"; import NextGenCollectionArt from "../NextGenCollectionArt"; -import { NextGenCollection } from "../../../../../entities/INextgen"; +import { NextGenCollection } from "@/entities/INextgen"; import NextGenNavigationHeader from "../../NextGenNavigationHeader"; interface Props { diff --git a/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx b/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx index ed14f6b57a..2220508550 100644 --- a/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx +++ b/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx @@ -4,7 +4,7 @@ import { faArrowCircleRight } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Link from "next/link"; import { Col, Row } from "react-bootstrap"; -import { formatNameForUrl } from "../../../nextgen_helpers"; +import { formatNameForUrl } from "@/nextgen_helpers"; import styles from "../../NextGen.module.scss"; interface SlideshowHeaderProps { diff --git a/components/nextGen/collections/collectionParts/hooks/SwiperAutoplayButton.tsx b/components/nextGen/collections/collectionParts/hooks/SwiperAutoplayButton.tsx index c2fdc71704..83f0072f26 100644 --- a/components/nextGen/collections/collectionParts/hooks/SwiperAutoplayButton.tsx +++ b/components/nextGen/collections/collectionParts/hooks/SwiperAutoplayButton.tsx @@ -4,7 +4,7 @@ import { faPauseCircle, faPlayCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useEffect, useState } from "react"; import { useSwiper } from "swiper/react"; -import useCapacitor from "../../../../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; interface SwiperAutoplayButtonProps { readonly isInViewport: boolean; diff --git a/components/nextGen/collections/collectionParts/hooks/TokenSlideshow.tsx b/components/nextGen/collections/collectionParts/hooks/TokenSlideshow.tsx index 8bbb0379db..1114a2f1fa 100644 --- a/components/nextGen/collections/collectionParts/hooks/TokenSlideshow.tsx +++ b/components/nextGen/collections/collectionParts/hooks/TokenSlideshow.tsx @@ -4,7 +4,7 @@ import { memo, useRef } from "react"; import { Col, Row } from "react-bootstrap"; import { A11y, Autoplay, Navigation } from "swiper/modules"; import { Swiper, SwiperSlide } from "swiper/react"; -import { NextGenToken } from "../../../../../entities/INextgen"; +import { NextGenToken } from "@/entities/INextgen"; import { NextGenTokenImage } from "../../nextgenToken/NextGenTokenImage"; import SwiperAutoplayButton from "./SwiperAutoplayButton"; import { useTokenSlideshow } from "./useTokenSlideshow"; diff --git a/components/nextGen/collections/collectionParts/hooks/fetchInitialTokens.ts b/components/nextGen/collections/collectionParts/hooks/fetchInitialTokens.ts index 13d1f15cbb..91a3a34536 100644 --- a/components/nextGen/collections/collectionParts/hooks/fetchInitialTokens.ts +++ b/components/nextGen/collections/collectionParts/hooks/fetchInitialTokens.ts @@ -1,5 +1,5 @@ -import { NextGenToken } from "../../../../../entities/INextgen"; -import { commonApiFetch } from "../../../../../services/api/common-api"; +import { NextGenToken } from "@/entities/INextgen"; +import { commonApiFetch } from "@/services/api/common-api"; const FETCH_SIZE = 50; diff --git a/components/nextGen/collections/collectionParts/hooks/useSlideshowAutoplay.ts b/components/nextGen/collections/collectionParts/hooks/useSlideshowAutoplay.ts index 16f518f00b..cee92368e4 100644 --- a/components/nextGen/collections/collectionParts/hooks/useSlideshowAutoplay.ts +++ b/components/nextGen/collections/collectionParts/hooks/useSlideshowAutoplay.ts @@ -1,5 +1,5 @@ import { useEffect, useState, RefObject } from "react"; -import { useIntersectionObserver } from "../../../../../hooks/scroll/useIntersectionObserver"; +import { useIntersectionObserver } from "@/hooks/scroll/useIntersectionObserver"; interface UseSlideshowAutoplayReturn { isInViewport: boolean; diff --git a/components/nextGen/collections/collectionParts/hooks/useTokenSlideshow.ts b/components/nextGen/collections/collectionParts/hooks/useTokenSlideshow.ts index b90bb3feab..1c8bcaefa0 100644 --- a/components/nextGen/collections/collectionParts/hooks/useTokenSlideshow.ts +++ b/components/nextGen/collections/collectionParts/hooks/useTokenSlideshow.ts @@ -1,6 +1,6 @@ import { useCallback, useEffect, useState } from "react"; -import { NextGenToken } from "../../../../../entities/INextgen"; -import { commonApiFetch } from "../../../../../services/api/common-api"; +import { NextGenToken } from "@/entities/INextgen"; +import { commonApiFetch } from "@/services/api/common-api"; const FETCH_SIZE = 50; const DISPLAY_BUFFER = 20; diff --git a/components/nextGen/collections/collectionParts/mint/NextGenCollectionMint.tsx b/components/nextGen/collections/collectionParts/mint/NextGenCollectionMint.tsx index 06f6b1038d..094dc3b084 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenCollectionMint.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenCollectionMint.tsx @@ -8,8 +8,8 @@ import { NEXTGEN_CORE, NEXTGEN_CHAIN_ID, NEXTGEN_MINTER, -} from "../../../nextgen_contracts"; -import { NextGenCollection } from "../../../../../entities/INextgen"; +} from "@/nextgen_contracts"; +import { NextGenCollection } from "@/entities/INextgen"; import NextGenNavigationHeader from "../../NextGenNavigationHeader"; interface Props { diff --git a/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx b/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx index 453eaf85e7..5fd6f69963 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx @@ -17,19 +17,19 @@ import Link from "next/link"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; import { useReadContract, useReadContracts } from "wagmi"; -import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE } from "../../../nextgen_contracts"; +import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE } from "@/nextgen_contracts"; import { AllowlistType, CollectionWithMerkle, Status, -} from "../../../nextgen_entities"; +} from "@/nextgen_entities"; import { formatNameForUrl, getStatusFromDates, useCollectionCostsHook, useMintSharedState, useSharedState, -} from "../../../nextgen_helpers"; +} from "@/nextgen_helpers"; import styles from "../../NextGen.module.scss"; import { NextGenCountdown, diff --git a/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx b/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx index afbb00e73b..90115c47bf 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx @@ -7,30 +7,30 @@ import { useEffect, useState } from "react"; import { Button, Col, Container, Form, Row, Table } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; import { useChainId, useWriteContract } from "wagmi"; -import { NextGenCollection } from "../../../../../entities/INextgen"; +import { NextGenCollection } from "@/entities/INextgen"; import { areEqualAddresses, getNetworkName, -} from "../../../../../helpers/Helpers"; -import { fetchUrl } from "../../../../../services/6529api"; -import { getNftsForContractAndOwner } from "../../../../../services/alchemy-api"; -import { useSeizeConnectContext } from "../../../../auth/SeizeConnectContext"; -import NextGenContractWriteStatus from "../../../NextGenContractWriteStatus"; +} from "@/helpers/Helpers"; +import { fetchUrl } from "@/services/6529api"; +import { getNftsForContractAndOwner } from "@/services/alchemy-api"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import NextGenContractWriteStatus from "@/NextGenContractWriteStatus"; import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE, NEXTGEN_MINTER, -} from "../../../nextgen_contracts"; +} from "@/nextgen_contracts"; import { CollectionWithMerkle, ProofResponse, Status, TokensPerAddress, -} from "../../../nextgen_entities"; +} from "@/nextgen_entities"; import { getStatusFromDates, useMintSharedState, -} from "../../../nextgen_helpers"; +} from "@/nextgen_helpers"; import styles from "../../NextGen.module.scss"; import { Spinner } from "./NextGenMint"; import { NextGenMintingFor } from "./NextGenMintShared"; diff --git a/components/nextGen/collections/collectionParts/mint/NextGenMintShared.tsx b/components/nextGen/collections/collectionParts/mint/NextGenMintShared.tsx index 7cb4744e97..b66664e633 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMintShared.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMintShared.tsx @@ -3,7 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Tooltip } from "react-tooltip"; import { Form, Row, Col } from "react-bootstrap"; import { useEnsName } from "wagmi"; -import { useSeizeConnectContext } from "../../../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; function NextGenMintAddressOption(props: Readonly<{ address: string }>) { diff --git a/components/nextGen/collections/collectionParts/mint/NextGenMintWidget.tsx b/components/nextGen/collections/collectionParts/mint/NextGenMintWidget.tsx index a958e6eb9d..66c9d23a5f 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMintWidget.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMintWidget.tsx @@ -7,29 +7,29 @@ import { useEffect, useState } from "react"; import { Button, Col, Container, Form, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; import { useChainId, useEnsAddress, useEnsName, useWriteContract } from "wagmi"; -import { NULL_ADDRESS } from "../../../../../constants"; -import { NextGenCollection } from "../../../../../entities/INextgen"; +import { NULL_ADDRESS } from "@/constants"; +import { NextGenCollection } from "@/entities/INextgen"; import { areEqualAddresses, capitalizeFirstChar, createArray, getNetworkName, isValidEthAddress, -} from "../../../../../helpers/Helpers"; -import { fetchUrl } from "../../../../../services/6529api"; -import { useSeizeConnectContext } from "../../../../auth/SeizeConnectContext"; -import DotLoader from "../../../../dotLoader/DotLoader"; -import NextGenContractWriteStatus from "../../../NextGenContractWriteStatus"; -import { NEXTGEN_CHAIN_ID, NEXTGEN_MINTER } from "../../../nextgen_contracts"; +} from "@/helpers/Helpers"; +import { fetchUrl } from "@/services/6529api"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import DotLoader from "@/dotLoader/DotLoader"; +import NextGenContractWriteStatus from "@/NextGenContractWriteStatus"; +import { NEXTGEN_CHAIN_ID, NEXTGEN_MINTER } from "@/nextgen_contracts"; import { ProofResponse, Status, TokensPerAddress, -} from "../../../nextgen_entities"; +} from "@/nextgen_entities"; import { getStatusFromDates, useMintSharedState, -} from "../../../nextgen_helpers"; +} from "@/nextgen_helpers"; import styles from "../../NextGen.module.scss"; import { Spinner } from "./NextGenMint"; import { NextGenMintingFor } from "./NextGenMintShared"; diff --git a/components/nextGen/collections/collectionParts/mint/NextgenCollectionMintingPlan.tsx b/components/nextGen/collections/collectionParts/mint/NextgenCollectionMintingPlan.tsx index 50098b7801..500c83c8af 100644 --- a/components/nextGen/collections/collectionParts/mint/NextgenCollectionMintingPlan.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextgenCollectionMintingPlan.tsx @@ -8,21 +8,21 @@ import { NextGenCollection, NextgenAllowlist, NextgenAllowlistCollection, -} from "../../../../../entities/INextgen"; -import { getRandomObjectId } from "../../../../../helpers/AllowlistToolHelpers"; -import { areEqualAddresses } from "../../../../../helpers/Helpers"; -import { Time } from "../../../../../helpers/time"; -import { commonApiFetch } from "../../../../../services/api/common-api"; -import Pagination from "../../../../pagination/Pagination"; +} from "@/entities/INextgen"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { Time } from "@/helpers/time"; +import { commonApiFetch } from "@/services/api/common-api"; +import Pagination from "@/pagination/Pagination"; import { SearchModalDisplay, SearchWalletsDisplay, -} from "../../../../searchModal/SearchModal"; +} from "@/searchModal/SearchModal"; import styles from "../../NextGen.module.scss"; import NextGenCollectionHeader from "../NextGenCollectionHeader"; import { getJsonData } from "./NextGenMintWidget"; -const PdfViewer = dynamic(() => import("../../../../pdfViewer/PdfViewer"), { +const PdfViewer = dynamic(() => import("@/pdfViewer/PdfViewer"), { ssr: false, }); diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenAbout.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenAbout.tsx index f42a9c9edb..07d54fde1a 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenAbout.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenAbout.tsx @@ -9,9 +9,9 @@ import Link from "next/link"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import { ETHEREUM_ICON_TEXT } from "../../../../constants"; -import { DBResponse } from "../../../../entities/IDBResponse"; -import { NextGenCollection, NextGenToken } from "../../../../entities/INextgen"; +import { ETHEREUM_ICON_TEXT } from "@/constants"; +import { DBResponse } from "@/entities/IDBResponse"; +import { NextGenCollection, NextGenToken } from "@/entities/INextgen"; import { areEqualAddresses, cicToType, @@ -20,14 +20,14 @@ import { isNullAddress, numberWithCommas, printMintDate, -} from "../../../../helpers/Helpers"; -import useCapacitor from "../../../../hooks/useCapacitor"; -import { useIdentity } from "../../../../hooks/useIdentity"; -import { commonApiFetch } from "../../../../services/api/common-api"; -import { useSeizeConnectContext } from "../../../auth/SeizeConnectContext"; -import { useCookieConsent } from "../../../cookies/CookieConsentContext"; -import EthereumIcon from "../../../user/utils/icons/EthereumIcon"; -import UserCICAndLevel from "../../../user/utils/UserCICAndLevel"; +} from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { useIdentity } from "@/hooks/useIdentity"; +import { commonApiFetch } from "@/services/api/common-api"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import { useCookieConsent } from "@/cookies/CookieConsentContext"; +import EthereumIcon from "@/user/utils/icons/EthereumIcon"; +import UserCICAndLevel from "@/user/utils/UserCICAndLevel"; import { NEXTGEN_CHAIN_ID } from "../../nextgen_contracts"; import { formatNameForUrl, diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenArt.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenArt.tsx index 63cbe6cbf0..cb17cab6e1 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenArt.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenArt.tsx @@ -13,9 +13,9 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useEffect, useRef, useState } from "react"; import { Col, Container, Dropdown, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import { NextGenCollection, NextGenToken } from "../../../../entities/INextgen"; -import useIsMobileDevice from "../../../../hooks/isMobileDevice"; -import useIsMobileScreen from "../../../../hooks/isMobileScreen"; +import { NextGenCollection, NextGenToken } from "@/entities/INextgen"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import Lightbulb from "./Lightbulb"; import styles from "./NextGenToken.module.scss"; import { diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenDownload.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenDownload.tsx index c71b2b899a..eb8c084386 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenDownload.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenDownload.tsx @@ -6,9 +6,9 @@ import { useEffect, useState } from "react"; import { Col, Container, Dropdown, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; import useDownloader from "react-use-downloader"; -import { NextGenToken } from "../../../../entities/INextgen"; -import { numberWithCommas } from "../../../../helpers/Helpers"; -import DotLoader, { Spinner } from "../../../dotLoader/DotLoader"; +import { NextGenToken } from "@/entities/INextgen"; +import { numberWithCommas } from "@/helpers/Helpers"; +import DotLoader, { Spinner } from "@/dotLoader/DotLoader"; export enum Resolution { "Thumbnail" = "Thumbnail", diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenImage.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenImage.tsx index ed94411289..d44fd16feb 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenImage.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenImage.tsx @@ -7,15 +7,15 @@ import { Tooltip } from "react-tooltip"; import { ETHEREUM_ICON_TEXT, NEXTGEN_MEDIA_BASE_URL, -} from "../../../../constants"; -import { NextGenToken } from "../../../../entities/INextgen"; +} from "@/constants"; +import { NextGenToken } from "@/entities/INextgen"; import { cicToType, formatAddress, getRoyaltyImage, -} from "../../../../helpers/Helpers"; -import useIsMobileScreen from "../../../../hooks/isMobileScreen"; -import UserCICAndLevel from "../../../user/utils/UserCICAndLevel"; +} from "@/helpers/Helpers"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import UserCICAndLevel from "@/user/utils/UserCICAndLevel"; import { NextGenTokenRarityType } from "../../nextgen_helpers"; import { TraitScore } from "./NextGenTokenAbout"; diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx index a460b083b4..a3e44178c5 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx @@ -7,7 +7,7 @@ import { NextGenCollection, NextGenToken, NextGenTrait, -} from "../../../../entities/INextgen"; +} from "@/entities/INextgen"; import Link from "next/link"; import { useState } from "react"; diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenProvenance.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenProvenance.tsx index 460424657a..5b6243cccd 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenProvenance.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenProvenance.tsx @@ -3,11 +3,11 @@ import styles from "../NextGen.module.scss"; import { Container, Row, Col, Table } from "react-bootstrap"; import { useEffect, useRef, useState } from "react"; -import { commonApiFetch } from "../../../../services/api/common-api"; -import Pagination from "../../../pagination/Pagination"; -import { Transaction } from "../../../../entities/ITransaction"; -import LatestActivityRow from "../../../latest-activity/LatestActivityRow"; -import { NextGenCollection, NextGenLog } from "../../../../entities/INextgen"; +import { commonApiFetch } from "@/services/api/common-api"; +import Pagination from "@/pagination/Pagination"; +import { Transaction } from "@/entities/ITransaction"; +import LatestActivityRow from "@/latest-activity/LatestActivityRow"; +import { NextGenCollection, NextGenLog } from "@/entities/INextgen"; import { NextGenCollectionProvenanceRow } from "../collectionParts/NextGenCollectionProvenance"; interface Props { diff --git a/components/nextGen/collections/nextgenToken/NextGenZoomableImage.tsx b/components/nextGen/collections/nextgenToken/NextGenZoomableImage.tsx index a59dbabef0..a365bb4759 100644 --- a/components/nextGen/collections/nextgenToken/NextGenZoomableImage.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenZoomableImage.tsx @@ -1,12 +1,12 @@ "use client"; import { useState, useRef, useEffect } from "react"; -import { NextGenToken } from "../../../../entities/INextgen"; -import useIsMobileDevice from "../../../../hooks/isMobileDevice"; -import useIsMobileScreen from "../../../../hooks/isMobileScreen"; +import { NextGenToken } from "@/entities/INextgen"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import { get8KUrl, get16KUrl } from "./NextGenTokenImage"; import Image from "next/image"; -import DotLoader from "../../../dotLoader/DotLoader"; +import DotLoader from "@/dotLoader/DotLoader"; export const MAX_ZOOM_SCALE = 20; export const MIN_ZOOM_SCALE = 1; diff --git a/components/nft-image/types/renderer-props.ts b/components/nft-image/types/renderer-props.ts index 133691ae76..a073741a9d 100644 --- a/components/nft-image/types/renderer-props.ts +++ b/components/nft-image/types/renderer-props.ts @@ -1,4 +1,4 @@ -import { BaseNFT, NFTLite } from "../../../entities/INFT"; +import { BaseNFT, NFTLite } from "@/entities/INFT"; export interface BaseRendererProps { readonly nft: BaseNFT | NFTLite; diff --git a/components/nft-image/utils/media-type.ts b/components/nft-image/utils/media-type.ts index dc8e434916..66206697af 100644 --- a/components/nft-image/utils/media-type.ts +++ b/components/nft-image/utils/media-type.ts @@ -1,4 +1,4 @@ -import { BaseNFT, NFTLite } from "../../../entities/INFT"; +import { BaseNFT, NFTLite } from "@/entities/INFT"; export type MediaType = 'html' | 'glb' | 'video' | 'image'; diff --git a/components/profile-activity/list/items/ProfileActivityLogClassification.tsx b/components/profile-activity/list/items/ProfileActivityLogClassification.tsx index 1f10795d86..0fdf4e2af1 100644 --- a/components/profile-activity/list/items/ProfileActivityLogClassification.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogClassification.tsx @@ -1,7 +1,7 @@ import { CLASSIFICATIONS, ProfileActivityLogClassificationEdit, -} from "../../../../entities/IProfile"; +} from "@/entities/IProfile"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; export default function ProfileActivityLogClassification({ diff --git a/components/profile-activity/list/items/ProfileActivityLogContact.tsx b/components/profile-activity/list/items/ProfileActivityLogContact.tsx index ec75b1ed4b..dd3761dae9 100644 --- a/components/profile-activity/list/items/ProfileActivityLogContact.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogContact.tsx @@ -1,8 +1,8 @@ import { PROFILE_ACTIVITY_LOG_ACTION_STR, ProfileActivityLogContactsEdit, -} from "../../../../entities/IProfile"; -import SocialStatementIcon from "../../../user/utils/icons/SocialStatementIcon"; +} from "@/entities/IProfile"; +import SocialStatementIcon from "@/user/utils/icons/SocialStatementIcon"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; import ProfileActivityLogItemValueWithCopy from "./utils/ProfileActivityLogItemValueWithCopy"; diff --git a/components/profile-activity/list/items/ProfileActivityLogGeneralStatement.tsx b/components/profile-activity/list/items/ProfileActivityLogGeneralStatement.tsx index 908d05e3cd..5a357c583f 100644 --- a/components/profile-activity/list/items/ProfileActivityLogGeneralStatement.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogGeneralStatement.tsx @@ -1,4 +1,4 @@ -import { ProfileActivityLogGeneralCicStatementEdit } from "../../../../entities/IProfile"; +import { ProfileActivityLogGeneralCicStatementEdit } from "@/entities/IProfile"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; export default function ProfileActivityLogGeneralStatement({ diff --git a/components/profile-activity/list/items/ProfileActivityLogHandle.tsx b/components/profile-activity/list/items/ProfileActivityLogHandle.tsx index d72aa02bf7..4f0cc556d3 100644 --- a/components/profile-activity/list/items/ProfileActivityLogHandle.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogHandle.tsx @@ -1,4 +1,4 @@ -import { ProfileActivityLogHandleEdit } from "../../../../entities/IProfile"; +import { ProfileActivityLogHandleEdit } from "@/entities/IProfile"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; export default function ProfileActivityLogHandle({ diff --git a/components/profile-activity/list/items/ProfileActivityLogNFTAccount.tsx b/components/profile-activity/list/items/ProfileActivityLogNFTAccount.tsx index 21df546b3a..e75ce86589 100644 --- a/components/profile-activity/list/items/ProfileActivityLogNFTAccount.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogNFTAccount.tsx @@ -1,8 +1,8 @@ import { PROFILE_ACTIVITY_LOG_ACTION_STR, ProfileActivityLogNftAccountsEdit, -} from "../../../../entities/IProfile"; -import SocialStatementIcon from "../../../user/utils/icons/SocialStatementIcon"; +} from "@/entities/IProfile"; +import SocialStatementIcon from "@/user/utils/icons/SocialStatementIcon"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; import ProfileActivityLogItemValueWithCopy from "./utils/ProfileActivityLogItemValueWithCopy"; diff --git a/components/profile-activity/list/items/ProfileActivityLogPfp.tsx b/components/profile-activity/list/items/ProfileActivityLogPfp.tsx index aad436a515..afac767507 100644 --- a/components/profile-activity/list/items/ProfileActivityLogPfp.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogPfp.tsx @@ -1,10 +1,10 @@ -import { ProfileActivityLogPfpEdit } from "../../../../entities/IProfile"; +import { ProfileActivityLogPfpEdit } from "@/entities/IProfile"; import Image from "next/image"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; export default function ProfileActivityLogPfp({ log, diff --git a/components/profile-activity/list/items/ProfileActivityLogProfileArchived.tsx b/components/profile-activity/list/items/ProfileActivityLogProfileArchived.tsx index 268be3b2b4..a9bc333d90 100644 --- a/components/profile-activity/list/items/ProfileActivityLogProfileArchived.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogProfileArchived.tsx @@ -1,4 +1,4 @@ -import { ProfileActivityLogArchived } from "../../../../entities/IProfile"; +import { ProfileActivityLogArchived } from "@/entities/IProfile"; export default function ProfileActivityLogProfileArchived({ log, diff --git a/components/profile-activity/list/items/ProfileActivityLogSocialMedia.tsx b/components/profile-activity/list/items/ProfileActivityLogSocialMedia.tsx index 52bfa91d8c..718a707f11 100644 --- a/components/profile-activity/list/items/ProfileActivityLogSocialMedia.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogSocialMedia.tsx @@ -1,8 +1,8 @@ import { PROFILE_ACTIVITY_LOG_ACTION_STR, ProfileActivityLogSocialsEdit, -} from "../../../../entities/IProfile"; -import SocialStatementIcon from "../../../user/utils/icons/SocialStatementIcon"; +} from "@/entities/IProfile"; +import SocialStatementIcon from "@/user/utils/icons/SocialStatementIcon"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; import ProfileActivityLogItemValueWithCopy from "./utils/ProfileActivityLogItemValueWithCopy"; diff --git a/components/profile-activity/list/items/ProfileActivityLogSocialMediaVerificationPost.tsx b/components/profile-activity/list/items/ProfileActivityLogSocialMediaVerificationPost.tsx index dae219292d..9e591de285 100644 --- a/components/profile-activity/list/items/ProfileActivityLogSocialMediaVerificationPost.tsx +++ b/components/profile-activity/list/items/ProfileActivityLogSocialMediaVerificationPost.tsx @@ -1,8 +1,8 @@ import { PROFILE_ACTIVITY_LOG_ACTION_STR, ProfileActivityLogSocialVerificationPostEdit, -} from "../../../../entities/IProfile"; -import SocialStatementIcon from "../../../user/utils/icons/SocialStatementIcon"; +} from "@/entities/IProfile"; +import SocialStatementIcon from "@/user/utils/icons/SocialStatementIcon"; import ProfileActivityLogItemAction from "./utils/ProfileActivityLogItemAction"; import ProfileActivityLogItemValueWithCopy from "./utils/ProfileActivityLogItemValueWithCopy"; diff --git a/components/profile-activity/list/items/utils/ProfileActivityLogItemTimeAgo.tsx b/components/profile-activity/list/items/utils/ProfileActivityLogItemTimeAgo.tsx index d053e9b492..0eb8cef721 100644 --- a/components/profile-activity/list/items/utils/ProfileActivityLogItemTimeAgo.tsx +++ b/components/profile-activity/list/items/utils/ProfileActivityLogItemTimeAgo.tsx @@ -1,5 +1,5 @@ -import { ProfileActivityLog } from "../../../../../entities/IProfile"; -import { getTimeAgo } from "../../../../../helpers/Helpers"; +import { ProfileActivityLog } from "@/entities/IProfile"; +import { getTimeAgo } from "@/helpers/Helpers"; export default function ProfileActivityLogItemTimeAgo({ log, diff --git a/components/react-query-wrapper/utils/addDropsToDrops.ts b/components/react-query-wrapper/utils/addDropsToDrops.ts index 5f2f821b04..39291285c5 100644 --- a/components/react-query-wrapper/utils/addDropsToDrops.ts +++ b/components/react-query-wrapper/utils/addDropsToDrops.ts @@ -1,6 +1,6 @@ import { QueryClient } from "@tanstack/react-query"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { ApiWaveDropsFeed } from "../../../generated/models/ApiWaveDropsFeed"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiWaveDropsFeed } from "@/generated/models/ApiWaveDropsFeed"; import { QueryKey } from "../ReactQueryWrapper"; type DropsQueryData = { diff --git a/components/react-query-wrapper/utils/increaseWavesOverviewDropsCount.tsx b/components/react-query-wrapper/utils/increaseWavesOverviewDropsCount.tsx index c5c8e72db8..5d69f479e4 100644 --- a/components/react-query-wrapper/utils/increaseWavesOverviewDropsCount.tsx +++ b/components/react-query-wrapper/utils/increaseWavesOverviewDropsCount.tsx @@ -1,7 +1,7 @@ import { QueryClient } from "@tanstack/react-query"; import { WAVE_FOLLOWING_WAVES_PARAMS } from "./query-utils"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWavesOverviewType } from "../../../generated/models/ApiWavesOverviewType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWavesOverviewType } from "@/generated/models/ApiWavesOverviewType"; import { QueryKey } from "../ReactQueryWrapper"; type WavesOverviewQueryData = { diff --git a/components/react-query-wrapper/utils/query-utils.ts b/components/react-query-wrapper/utils/query-utils.ts index 4b37625c98..4c1625b779 100644 --- a/components/react-query-wrapper/utils/query-utils.ts +++ b/components/react-query-wrapper/utils/query-utils.ts @@ -1,5 +1,5 @@ -import { ApiWavesOverviewType } from "../../../generated/models/ApiWavesOverviewType"; -import { ApiWaveSubscriptionTargetAction } from "../../../generated/models/ApiWaveSubscriptionTargetAction"; +import { ApiWavesOverviewType } from "@/generated/models/ApiWavesOverviewType"; +import { ApiWaveSubscriptionTargetAction } from "@/generated/models/ApiWaveSubscriptionTargetAction"; export const WAVE_FOLLOWING_WAVES_PARAMS = { limit: 20, diff --git a/components/react-query-wrapper/utils/toggleWaveFollowing.ts b/components/react-query-wrapper/utils/toggleWaveFollowing.ts index dbd1f885d3..d4a6579c4a 100644 --- a/components/react-query-wrapper/utils/toggleWaveFollowing.ts +++ b/components/react-query-wrapper/utils/toggleWaveFollowing.ts @@ -1,7 +1,7 @@ import { QueryClient } from "@tanstack/react-query"; import { WAVE_DEFAULT_SUBSCRIPTION_ACTIONS } from "./query-utils"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { QueryKey } from "../ReactQueryWrapper"; export const toggleWaveFollowing = async ({ diff --git a/components/user/collected/UserPageCollectedFirstLoading.tsx b/components/user/collected/UserPageCollectedFirstLoading.tsx index 677b93aa74..3a7b42d594 100644 --- a/components/user/collected/UserPageCollectedFirstLoading.tsx +++ b/components/user/collected/UserPageCollectedFirstLoading.tsx @@ -1,4 +1,4 @@ -import { getRandomObjectId } from "../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import CommonCardSkeleton from "../../utils/animation/CommonCardSkeleton"; import CommonSkeletonLoader from "../../utils/animation/CommonSkeletonLoader"; diff --git a/components/user/collected/cards/UserPageCollectedCard.tsx b/components/user/collected/cards/UserPageCollectedCard.tsx index 6a88873366..f34e4adfc0 100644 --- a/components/user/collected/cards/UserPageCollectedCard.tsx +++ b/components/user/collected/cards/UserPageCollectedCard.tsx @@ -2,8 +2,8 @@ import Link from "next/link"; import { CollectedCard, CollectedCollectionType, -} from "../../../../entities/IProfile"; -import { formatNumberWithCommasOrDash } from "../../../../helpers/Helpers"; +} from "@/entities/IProfile"; +import { formatNumberWithCommasOrDash } from "@/helpers/Helpers"; import { COLLECTED_COLLECTIONS_META } from "../filters/user-page-collected-filters.helpers"; export default function UserPageCollectedCard({ diff --git a/components/user/collected/cards/UserPageCollectedCards.tsx b/components/user/collected/cards/UserPageCollectedCards.tsx index 6f41d6b6ed..3c696c8eea 100644 --- a/components/user/collected/cards/UserPageCollectedCards.tsx +++ b/components/user/collected/cards/UserPageCollectedCards.tsx @@ -1,5 +1,5 @@ -import { CollectedCard } from "../../../../entities/IProfile"; -import CommonTablePagination from "../../../utils/table/paginator/CommonTablePagination"; +import { CollectedCard } from "@/entities/IProfile"; +import CommonTablePagination from "@/utils/table/paginator/CommonTablePagination"; import { ProfileCollectedFilters } from "../UserPageCollected"; import UserPageCollectedCard from "./UserPageCollectedCard"; import UserPageCollectedCardsNoCards from "./UserPageCollectedCardsNoCards"; diff --git a/components/user/collected/cards/UserPageCollectedCardsNoCards.tsx b/components/user/collected/cards/UserPageCollectedCardsNoCards.tsx index fe9317f08b..bb850f01df 100644 --- a/components/user/collected/cards/UserPageCollectedCardsNoCards.tsx +++ b/components/user/collected/cards/UserPageCollectedCardsNoCards.tsx @@ -4,9 +4,9 @@ import { useEffect, useState } from "react"; import { CollectedCollectionType, CollectionSeized, -} from "../../../../entities/IProfile"; -import { MEMES_SEASON } from "../../../../enums"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; +} from "@/entities/IProfile"; +import { MEMES_SEASON } from "@/enums"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import { ProfileCollectedFilters } from "../UserPageCollected"; export default function UserPageCollectedCardsNoCards({ diff --git a/components/user/collected/filters/UserPageCollectedFilters.tsx b/components/user/collected/filters/UserPageCollectedFilters.tsx index 4b6422d97f..3707051c3e 100644 --- a/components/user/collected/filters/UserPageCollectedFilters.tsx +++ b/components/user/collected/filters/UserPageCollectedFilters.tsx @@ -5,8 +5,8 @@ import { CollectedCollectionType, CollectionSeized, CollectionSort, -} from "../../../../entities/IProfile"; -import { MEMES_SEASON } from "../../../../enums"; +} from "@/entities/IProfile"; +import { MEMES_SEASON } from "@/enums"; import { ProfileCollectedFilters } from "../UserPageCollected"; import UserPageCollectedFiltersCollection from "./UserPageCollectedFiltersCollection"; import UserPageCollectedFiltersSortBy from "./UserPageCollectedFiltersSortBy"; @@ -14,7 +14,7 @@ import UserPageCollectedFiltersSeized from "./UserPageCollectedFiltersSeized"; import UserPageCollectedFiltersSzn from "./UserPageCollectedFiltersSzn"; import UserAddressesSelectDropdown from "../../utils/addresses-select/UserAddressesSelectDropdown"; import { COLLECTED_COLLECTIONS_META } from "./user-page-collected-filters.helpers"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageCollectedFilters({ profile, filters, diff --git a/components/user/collected/filters/UserPageCollectedFiltersCollection.tsx b/components/user/collected/filters/UserPageCollectedFiltersCollection.tsx index 02fb4059cc..ca696cf96a 100644 --- a/components/user/collected/filters/UserPageCollectedFiltersCollection.tsx +++ b/components/user/collected/filters/UserPageCollectedFiltersCollection.tsx @@ -1,7 +1,7 @@ -import { CollectedCollectionType } from "../../../../entities/IProfile"; +import { CollectedCollectionType } from "@/entities/IProfile"; import CommonSelect, { CommonSelectItem, -} from "../../../utils/select/CommonSelect"; +} from "@/utils/select/CommonSelect"; import { COLLECTED_COLLECTIONS_META } from "./user-page-collected-filters.helpers"; type SelectedType = CollectedCollectionType | null; diff --git a/components/user/collected/filters/UserPageCollectedFiltersSeized.tsx b/components/user/collected/filters/UserPageCollectedFiltersSeized.tsx index 964d2dcd90..599c47e890 100644 --- a/components/user/collected/filters/UserPageCollectedFiltersSeized.tsx +++ b/components/user/collected/filters/UserPageCollectedFiltersSeized.tsx @@ -1,9 +1,9 @@ import { RefObject } from "react"; -import { CollectionSeized } from "../../../../entities/IProfile"; +import { CollectionSeized } from "@/entities/IProfile"; import { CommonSelectItem, -} from "../../../utils/select/CommonSelect"; -import CommonDropdown from "../../../utils/select/dropdown/CommonDropdown"; +} from "@/utils/select/CommonSelect"; +import CommonDropdown from "@/utils/select/dropdown/CommonDropdown"; type SelectedType = CollectionSeized | null; diff --git a/components/user/collected/filters/UserPageCollectedFiltersSortBy.tsx b/components/user/collected/filters/UserPageCollectedFiltersSortBy.tsx index 5d4e875c93..444e10343a 100644 --- a/components/user/collected/filters/UserPageCollectedFiltersSortBy.tsx +++ b/components/user/collected/filters/UserPageCollectedFiltersSortBy.tsx @@ -4,11 +4,11 @@ import { useEffect, useState } from "react"; import { CollectedCollectionType, CollectionSort, -} from "../../../../entities/IProfile"; -import { SortDirection } from "../../../../entities/ISort"; +} from "@/entities/IProfile"; +import { SortDirection } from "@/entities/ISort"; import CommonSelect, { CommonSelectItem, -} from "../../../utils/select/CommonSelect"; +} from "@/utils/select/CommonSelect"; import { COLLECTED_COLLECTIONS_META } from "./user-page-collected-filters.helpers"; export default function UserPageCollectedFiltersSortBy({ diff --git a/components/user/collected/filters/UserPageCollectedFiltersSzn.tsx b/components/user/collected/filters/UserPageCollectedFiltersSzn.tsx index a86bbdfecd..050e118efb 100644 --- a/components/user/collected/filters/UserPageCollectedFiltersSzn.tsx +++ b/components/user/collected/filters/UserPageCollectedFiltersSzn.tsx @@ -1,7 +1,7 @@ import { RefObject } from "react"; -import { MEMES_SEASON } from "../../../../enums"; -import { CommonSelectItem } from "../../../utils/select/CommonSelect"; -import CommonDropdown from "../../../utils/select/dropdown/CommonDropdown"; +import { MEMES_SEASON } from "@/enums"; +import { CommonSelectItem } from "@/utils/select/CommonSelect"; +import CommonDropdown from "@/utils/select/dropdown/CommonDropdown"; type SelectedType = MEMES_SEASON | null; diff --git a/components/user/collected/filters/user-page-collected-filters.helpers.ts b/components/user/collected/filters/user-page-collected-filters.helpers.ts index 101ab590bf..3ca7747fe1 100644 --- a/components/user/collected/filters/user-page-collected-filters.helpers.ts +++ b/components/user/collected/filters/user-page-collected-filters.helpers.ts @@ -1,7 +1,7 @@ import { CollectedCollectionType, CollectionSort, -} from "../../../../entities/IProfile"; +} from "@/entities/IProfile"; interface CollectedCollectionMeta { readonly label: string; diff --git a/components/user/followers/UserPageFollowers.tsx b/components/user/followers/UserPageFollowers.tsx index b03131b9a2..caa99b339d 100644 --- a/components/user/followers/UserPageFollowers.tsx +++ b/components/user/followers/UserPageFollowers.tsx @@ -1,11 +1,11 @@ "use client"; import { useInfiniteQuery } from "@tanstack/react-query"; -import { ApiIdentity } from "../../../generated/models/ObjectSerializer"; -import { commonApiFetch } from "../../../services/api/common-api"; -import { ApiIncomingIdentitySubscriptionsPage } from "../../../generated/models/ApiIncomingIdentitySubscriptionsPage"; +import { ApiIdentity } from "@/generated/models/ObjectSerializer"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiIncomingIdentitySubscriptionsPage } from "@/generated/models/ApiIncomingIdentitySubscriptionsPage"; import { useEffect, useState } from "react"; -import { ApiIdentityAndSubscriptionActions } from "../../../generated/models/ApiIdentityAndSubscriptionActions"; +import { ApiIdentityAndSubscriptionActions } from "@/generated/models/ApiIdentityAndSubscriptionActions"; import FollowersListWrapper from "../../utils/followers/FollowersListWrapper"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; diff --git a/components/user/groups/UserPageGroupsWrapper.tsx b/components/user/groups/UserPageGroupsWrapper.tsx index b2c7002690..83fb5516b0 100644 --- a/components/user/groups/UserPageGroupsWrapper.tsx +++ b/components/user/groups/UserPageGroupsWrapper.tsx @@ -3,7 +3,7 @@ import { useParams } from "next/navigation"; import { ApiIdentity } from "@/generated/models/ApiIdentity"; -import { useIdentity } from "../../../hooks/useIdentity"; +import { useIdentity } from "@/hooks/useIdentity"; import UserPageSetUpProfileWrapper from "../utils/set-up-profile/UserPageSetUpProfileWrapper"; import UserPageGroups from "./UserPageGroups"; export default function UserPageGroupsWrapper({ diff --git a/components/user/identity/UserPageIdentity.tsx b/components/user/identity/UserPageIdentity.tsx index 39e2edd498..4d9bfa12f7 100644 --- a/components/user/identity/UserPageIdentity.tsx +++ b/components/user/identity/UserPageIdentity.tsx @@ -1,4 +1,4 @@ -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import UserPageIdentityStatements from "./statements/UserPageIdentityStatements"; import UserPageIdentityHeader from "./header/UserPageIdentityHeader"; import { ActivityLogParams } from "../../profile-activity/ProfileActivityLogs"; diff --git a/components/user/identity/header/UserPageIdentityHeaderCIC.tsx b/components/user/identity/header/UserPageIdentityHeaderCIC.tsx index 9a0ae7d7a1..f958926550 100644 --- a/components/user/identity/header/UserPageIdentityHeaderCIC.tsx +++ b/components/user/identity/header/UserPageIdentityHeaderCIC.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import UserCICTypeIconWrapper from "../../utils/user-cic-type/UserCICTypeIconWrapper"; import UserCICStatus from "../../utils/user-cic-status/UserCICStatus"; diff --git a/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate.tsx b/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate.tsx index 8b127ef877..86252281fe 100644 --- a/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate.tsx +++ b/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate.tsx @@ -1,25 +1,25 @@ "use client"; import { FormEvent, useContext, useEffect, useState } from "react"; -import { ApiProfileRaterCicState } from "../../../../../entities/IProfile"; -import { getStringAsNumberOrZero } from "../../../../../helpers/Helpers"; -import { AuthContext } from "../../../../auth/Auth"; +import { ApiProfileRaterCicState } from "@/entities/IProfile"; +import { getStringAsNumberOrZero } from "@/helpers/Helpers"; +import { AuthContext } from "@/auth/Auth"; import { commonApiFetch, commonApiPost, -} from "../../../../../services/api/common-api"; +} from "@/services/api/common-api"; import { useMutation, useQuery } from "@tanstack/react-query"; import { QueryKey, ReactQueryWrapperContext, -} from "../../../../react-query-wrapper/ReactQueryWrapper"; +} from "@/react-query-wrapper/ReactQueryWrapper"; import { createBreakpoint } from "react-use"; -import UserRateAdjustmentHelper from "../../../utils/rate/UserRateAdjustmentHelper"; -import CircleLoader from "../../../../distribution-plan-tool/common/CircleLoader"; -import { ApiProfileProxyActionType } from "../../../../../generated/models/ApiProfileProxyActionType"; +import UserRateAdjustmentHelper from "@/utils/rate/UserRateAdjustmentHelper"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; import UserPageIdentityHeaderCICRateStats from "./UserPageIdentityHeaderCICRateStats"; -import { useSeizeConnectContext } from "../../../../auth/SeizeConnectContext"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; const useBreakpoint = createBreakpoint({ MD: 768, S: 0 }); diff --git a/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRateStats.tsx b/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRateStats.tsx index 7fa45b4110..dee758f454 100644 --- a/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRateStats.tsx +++ b/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRateStats.tsx @@ -1,11 +1,11 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { AuthContext } from "../../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import Link from "next/link"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import { ApiProfileProxyActionType } from "../../../../../generated/models/ApiProfileProxyActionType"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; export default function UserPageIdentityHeaderCICRateStats({ isTooltip, diff --git a/components/user/identity/statements/add/UserPageIdentityAddStatements.tsx b/components/user/identity/statements/add/UserPageIdentityAddStatements.tsx index fde743c20d..e492499c24 100644 --- a/components/user/identity/statements/add/UserPageIdentityAddStatements.tsx +++ b/components/user/identity/statements/add/UserPageIdentityAddStatements.tsx @@ -3,7 +3,7 @@ import { useRef, useState } from "react"; import { useClickAway, useKeyPressEvent } from "react-use"; import UserPageIdentityAddStatementsViews from "./UserPageIdentityAddStatementsViews"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export enum STATEMENT_ADD_VIEW { SELECT = "SELECT", diff --git a/components/user/identity/statements/add/UserPageIdentityAddStatementsViews.tsx b/components/user/identity/statements/add/UserPageIdentityAddStatementsViews.tsx index 4299a36965..5e92cd2e8b 100644 --- a/components/user/identity/statements/add/UserPageIdentityAddStatementsViews.tsx +++ b/components/user/identity/statements/add/UserPageIdentityAddStatementsViews.tsx @@ -1,8 +1,8 @@ -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import UserPageIdentityAddStatementsSelect from "./UserPageIdentityAddStatementsSelect"; import UserPageIdentityAddStatementsContact from "./contact/UserPageIdentityAddStatementsContact"; import UserPageIdentityAddStatementsSocialMediaAccount from "./social-media/UserPageIdentityAddStatementsSocialMediaAccount"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import UserPageIdentityAddStatementsSocialMediaPosts from "./social-media-verification-posts/UserPageIdentityAddStatementsSocialMediaPosts"; import { STATEMENT_ADD_VIEW } from "./UserPageIdentityAddStatements"; import UserPageIdentityAddStatementsNFTAccounts from "./nft-accounts/UserPageIdentityAddStatementsNFTAccounts"; diff --git a/components/user/identity/statements/add/UserPageIdentityStatementsAddButton.tsx b/components/user/identity/statements/add/UserPageIdentityStatementsAddButton.tsx index 30f7c15595..fb249339f2 100644 --- a/components/user/identity/statements/add/UserPageIdentityStatementsAddButton.tsx +++ b/components/user/identity/statements/add/UserPageIdentityStatementsAddButton.tsx @@ -2,10 +2,10 @@ import { useState } from "react"; import UserPageIdentityAddStatements from "./UserPageIdentityAddStatements"; -import CommonAnimationWrapper from "../../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../../utils/animation/CommonAnimationOpacity"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export default function UserPageIdentityStatementsAddButton({ profile, diff --git a/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContact.tsx b/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContact.tsx index 1151f7fac2..a9754c92ee 100644 --- a/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContact.tsx +++ b/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContact.tsx @@ -7,9 +7,9 @@ import { CONTACT_STATEMENT_TYPE, STATEMENT_GROUP, STATEMENT_TYPE, -} from "../../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsForm from "../../utils/UserPageIdentityAddStatementsForm"; -import { ApiIdentity } from "../../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityAddStatementsContact({ profile, diff --git a/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContactItems.tsx b/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContactItems.tsx index c96ca35aa0..941dbb001e 100644 --- a/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContactItems.tsx +++ b/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContactItems.tsx @@ -1,7 +1,7 @@ import { CONTACT_STATEMENT_TYPE, CONTACT_STATEMENT_TYPES, -} from "../../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsTypeButton from "../../utils/UserPageIdentityAddStatementsTypeButton"; export default function UserPageIdentityAddStatementsContactItems({ diff --git a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx index c412fb131b..3f9115def3 100644 --- a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx +++ b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx @@ -1,7 +1,7 @@ import { NFT_ACCOUNTS_STATEMENT_TYPE, NFT_ACCOUNTS_STATEMENT_TYPES, -} from "../../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsTypeButton from "../../utils/UserPageIdentityAddStatementsTypeButton"; export default function UserPageIdentityAddStatementsNFTAccountItems({ diff --git a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx index d41570e40a..91cdc9e3de 100644 --- a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx +++ b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx @@ -1,13 +1,13 @@ "use client"; import { useState } from "react"; -import { ApiIdentity } from "../../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import UserPageIdentityAddStatementsNFTAccountHeader from "./UserPageIdentityAddStatementsNFTAccountHeader"; import { NFT_ACCOUNTS_STATEMENT_TYPE, STATEMENT_GROUP, STATEMENT_TYPE, -} from "../../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsForm from "../../utils/UserPageIdentityAddStatementsForm"; import UserPageIdentityAddStatementsNFTAccountItems from "./UserPageIdentityAddStatementsNFTAccountItems"; diff --git a/components/user/identity/statements/add/social-media-verification-posts/UserPageIdentityAddStatementsSocialMediaPosts.tsx b/components/user/identity/statements/add/social-media-verification-posts/UserPageIdentityAddStatementsSocialMediaPosts.tsx index 4b6b765990..8532ad76bf 100644 --- a/components/user/identity/statements/add/social-media-verification-posts/UserPageIdentityAddStatementsSocialMediaPosts.tsx +++ b/components/user/identity/statements/add/social-media-verification-posts/UserPageIdentityAddStatementsSocialMediaPosts.tsx @@ -1,8 +1,8 @@ -import { ApiIdentity } from "../../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { STATEMENT_GROUP, STATEMENT_TYPE, -} from "../../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsSocialMediaPostsHeader from "./UserPageIdentityAddStatementsSocialMediaPostsHeader"; import UserPageIdentityAddStatementsForm from "../../utils/UserPageIdentityAddStatementsForm"; diff --git a/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccount.tsx b/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccount.tsx index 3a2018c7b8..a02d9a9549 100644 --- a/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccount.tsx +++ b/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccount.tsx @@ -6,10 +6,10 @@ import { SOCIAL_MEDIA_ACCOUNT_STATEMENT_TYPE, STATEMENT_GROUP, STATEMENT_TYPE, -} from "../../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsSocialMediaAccountItems from "./UserPageIdentityAddStatementsSocialMediaAccountItems"; import UserPageIdentityAddStatementsForm from "../../utils/UserPageIdentityAddStatementsForm"; -import { ApiIdentity } from "../../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityAddStatementsSocialMediaAccount({ onClose, diff --git a/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccountItems.tsx b/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccountItems.tsx index 7b4187139b..19263d632e 100644 --- a/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccountItems.tsx +++ b/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccountItems.tsx @@ -1,7 +1,7 @@ import { SOCIAL_MEDIA_ACCOUNT_STATEMENT_TYPE, SOCIAL_MEDIA_ACCOUNT_STATEMENT_TYPES, -} from "../../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsTypeButton from "../../utils/UserPageIdentityAddStatementsTypeButton"; export default function UserPageIdentityAddStatementsSocialMediaAccountItems({ diff --git a/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddresses.tsx b/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddresses.tsx index 24f8f7c520..4deace48f5 100644 --- a/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddresses.tsx +++ b/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddresses.tsx @@ -1,20 +1,20 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { WalletConsolidationState } from "../../../../../entities/IProfile"; -import EthereumIcon from "../../../utils/icons/EthereumIcon"; +import { WalletConsolidationState } from "@/entities/IProfile"; +import EthereumIcon from "@/utils/icons/EthereumIcon"; import UserPageIdentityStatementsConsolidatedAddressesItem from "./UserPageIdentityStatementsConsolidatedAddressesItem"; -import { amIUser } from "../../../../../helpers/Helpers"; -import { commonApiFetch } from "../../../../../services/api/common-api"; +import { amIUser } from "@/helpers/Helpers"; +import { commonApiFetch } from "@/services/api/common-api"; import { useQueries } from "@tanstack/react-query"; -import { Page } from "../../../../../helpers/Types"; +import { Page } from "@/helpers/Types"; import Link from "next/link"; import { AnimatePresence } from "framer-motion"; -import { AuthContext } from "../../../../auth/Auth"; -import { useSeizeConnectContext } from "../../../../auth/SeizeConnectContext"; -import { QueryKey } from "../../../../react-query-wrapper/ReactQueryWrapper"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import { ApiWallet } from "../../../../../generated/models/ApiWallet"; +import { AuthContext } from "@/auth/Auth"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiWallet } from "@/generated/models/ApiWallet"; export default function UserPageIdentityStatementsConsolidatedAddresses({ profile, }: { diff --git a/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddressesItemPrimary.tsx b/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddressesItemPrimary.tsx index e593e6131e..fd60a3aad3 100644 --- a/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddressesItemPrimary.tsx +++ b/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddressesItemPrimary.tsx @@ -1,5 +1,5 @@ -import CircleLoader from "../../../../distribution-plan-tool/common/CircleLoader"; -import { ApiWallet } from "../../../../../generated/models/ApiWallet"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; +import { ApiWallet } from "@/generated/models/ApiWallet"; export default function UserPageIdentityStatementsConsolidatedAddressesItemPrimary({ isPrimary, diff --git a/components/user/identity/statements/contacts/UserPageIdentityStatementsContacts.tsx b/components/user/identity/statements/contacts/UserPageIdentityStatementsContacts.tsx index 54af009c6f..8830b8d817 100644 --- a/components/user/identity/statements/contacts/UserPageIdentityStatementsContacts.tsx +++ b/components/user/identity/statements/contacts/UserPageIdentityStatementsContacts.tsx @@ -1,6 +1,6 @@ -import { CicStatement } from "../../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; import UserPageIdentityStatementsStatementsList from "../utils/UserPageIdentityStatementsStatementsList"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityStatementsContacts({ statements, diff --git a/components/user/identity/statements/header/UserPageIdentityAddStatementsHeader.tsx b/components/user/identity/statements/header/UserPageIdentityAddStatementsHeader.tsx index 931417ee06..85dc5da634 100644 --- a/components/user/identity/statements/header/UserPageIdentityAddStatementsHeader.tsx +++ b/components/user/identity/statements/header/UserPageIdentityAddStatementsHeader.tsx @@ -1,11 +1,11 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import UserPageIdentityStatementsAddButton from "../add/UserPageIdentityStatementsAddButton"; -import { createPossessionStr } from "../../../../../helpers/Helpers"; -import { AuthContext } from "../../../../auth/Auth"; -import { useSeizeConnectContext } from "../../../../auth/SeizeConnectContext"; +import { createPossessionStr } from "@/helpers/Helpers"; +import { AuthContext } from "@/auth/Auth"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; export default function UserPageIdentityAddStatementsHeader({ profile, diff --git a/components/user/identity/statements/nft-accounts/UserPageIdentityStatementsNFTAccounts.tsx b/components/user/identity/statements/nft-accounts/UserPageIdentityStatementsNFTAccounts.tsx index 3fc8e3cfb5..db3eae74cd 100644 --- a/components/user/identity/statements/nft-accounts/UserPageIdentityStatementsNFTAccounts.tsx +++ b/components/user/identity/statements/nft-accounts/UserPageIdentityStatementsNFTAccounts.tsx @@ -1,6 +1,6 @@ -import { CicStatement } from "../../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; import UserPageIdentityStatementsStatementsList from "../utils/UserPageIdentityStatementsStatementsList"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityStatementsNFTAccounts({ statements, diff --git a/components/user/identity/statements/social-media-accounts/UserPageIdentityStatementsSocialMediaAccounts.tsx b/components/user/identity/statements/social-media-accounts/UserPageIdentityStatementsSocialMediaAccounts.tsx index afd811e77d..eecf46ecd9 100644 --- a/components/user/identity/statements/social-media-accounts/UserPageIdentityStatementsSocialMediaAccounts.tsx +++ b/components/user/identity/statements/social-media-accounts/UserPageIdentityStatementsSocialMediaAccounts.tsx @@ -1,6 +1,6 @@ -import { CicStatement } from "../../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; import UserPageIdentityStatementsStatementsList from "../utils/UserPageIdentityStatementsStatementsList"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityStatementsSocialMediaAccounts({ statements, diff --git a/components/user/identity/statements/social-media-verification-posts/UserPageIdentityStatementsSocialMediaVerificationPosts.tsx b/components/user/identity/statements/social-media-verification-posts/UserPageIdentityStatementsSocialMediaVerificationPosts.tsx index 622fdafb3c..f96e6bcef9 100644 --- a/components/user/identity/statements/social-media-verification-posts/UserPageIdentityStatementsSocialMediaVerificationPosts.tsx +++ b/components/user/identity/statements/social-media-verification-posts/UserPageIdentityStatementsSocialMediaVerificationPosts.tsx @@ -1,6 +1,6 @@ -import { CicStatement } from "../../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; import UserPageIdentityStatementsStatementsList from "../utils/UserPageIdentityStatementsStatementsList"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityStatementsSocialMediaVerificationPosts({ statements, diff --git a/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm.tsx b/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm.tsx index 7a051aa9b4..e7d21b9e0a 100644 --- a/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm.tsx +++ b/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm.tsx @@ -5,17 +5,17 @@ import { STATEMENT_GROUP, STATEMENT_META, STATEMENT_TYPE, -} from "../../../../../helpers/Types"; +} from "@/helpers/Types"; import UserPageIdentityAddStatementsInput from "./UserPageIdentityAddStatementsInput"; import { ApiCreateOrUpdateProfileCicStatement, CicStatement, -} from "../../../../../entities/IProfile"; +} from "@/entities/IProfile"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../../../services/api/common-api"; -import { AuthContext } from "../../../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../../../react-query-wrapper/ReactQueryWrapper"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { commonApiPost } from "@/services/api/common-api"; +import { AuthContext } from "@/auth/Auth"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityAddStatementsForm({ profile, activeType, diff --git a/components/user/identity/statements/utils/UserPageIdentityAddStatementsInput.tsx b/components/user/identity/statements/utils/UserPageIdentityAddStatementsInput.tsx index 079afba680..49a0e14819 100644 --- a/components/user/identity/statements/utils/UserPageIdentityAddStatementsInput.tsx +++ b/components/user/identity/statements/utils/UserPageIdentityAddStatementsInput.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useRef } from "react"; -import { STATEMENT_META, STATEMENT_TYPE } from "../../../../../helpers/Types"; -import SocialStatementIcon from "../../../utils/icons/SocialStatementIcon"; +import { STATEMENT_META, STATEMENT_TYPE } from "@/helpers/Types"; +import SocialStatementIcon from "@/utils/icons/SocialStatementIcon"; export default function UserPageIdentityAddStatementsContactInput({ activeType, diff --git a/components/user/identity/statements/utils/UserPageIdentityAddStatementsTypeButton.tsx b/components/user/identity/statements/utils/UserPageIdentityAddStatementsTypeButton.tsx index c58855266d..2c802e4d97 100644 --- a/components/user/identity/statements/utils/UserPageIdentityAddStatementsTypeButton.tsx +++ b/components/user/identity/statements/utils/UserPageIdentityAddStatementsTypeButton.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { STATEMENT_META, STATEMENT_TYPE } from "../../../../../helpers/Types"; -import SocialStatementIcon from "../../../utils/icons/SocialStatementIcon"; +import { STATEMENT_META, STATEMENT_TYPE } from "@/helpers/Types"; +import SocialStatementIcon from "@/utils/icons/SocialStatementIcon"; export default function UserPageIdentityAddStatementsTypeButton({ statementType, diff --git a/components/user/identity/statements/utils/UserPageIdentityDeleteStatementModal.tsx b/components/user/identity/statements/utils/UserPageIdentityDeleteStatementModal.tsx index 283f70540c..977d7cf99a 100644 --- a/components/user/identity/statements/utils/UserPageIdentityDeleteStatementModal.tsx +++ b/components/user/identity/statements/utils/UserPageIdentityDeleteStatementModal.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useRef, useState } from "react"; -import { CicStatement } from "../../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; import { useClickAway, useKeyPressEvent } from "react-use"; import { useMutation } from "@tanstack/react-query"; -import { AuthContext } from "../../../../auth/Auth"; -import { commonApiDelete } from "../../../../../services/api/common-api"; -import { ReactQueryWrapperContext } from "../../../../react-query-wrapper/ReactQueryWrapper"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { AuthContext } from "@/auth/Auth"; +import { commonApiDelete } from "@/services/api/common-api"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityDeleteStatementModal({ statement, profile, diff --git a/components/user/identity/statements/utils/UserPageIdentityStatementsStatementsList.tsx b/components/user/identity/statements/utils/UserPageIdentityStatementsStatementsList.tsx index af2ef0aac2..3370296e42 100644 --- a/components/user/identity/statements/utils/UserPageIdentityStatementsStatementsList.tsx +++ b/components/user/identity/statements/utils/UserPageIdentityStatementsStatementsList.tsx @@ -1,13 +1,13 @@ "use client"; -import { CicStatement } from "../../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; import UserPageIdentityStatementsStatement from "./UserPageIdentityStatementsStatement"; import { useContext, useEffect, useState } from "react"; -import { amIUser } from "../../../../../helpers/Helpers"; -import CommonSkeletonLoader from "../../../../utils/animation/CommonSkeletonLoader"; -import { AuthContext } from "../../../../auth/Auth"; -import { useSeizeConnectContext } from "../../../../auth/SeizeConnectContext"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { amIUser } from "@/helpers/Helpers"; +import CommonSkeletonLoader from "@/utils/animation/CommonSkeletonLoader"; +import { AuthContext } from "@/auth/Auth"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageIdentityStatementsStatementsList({ statements, profile, diff --git a/components/user/proxy/create/ProxyCreate.tsx b/components/user/proxy/create/ProxyCreate.tsx index 6ba3313066..4286c0e585 100644 --- a/components/user/proxy/create/ProxyCreate.tsx +++ b/components/user/proxy/create/ProxyCreate.tsx @@ -1,15 +1,15 @@ "use client"; import { ProxyMode } from "../UserPageProxy"; -import { CommunityMemberMinimal } from "../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import ProxyCreateTargetSearch from "./target/ProxyCreateTargetSearch"; import { useMutation } from "@tanstack/react-query"; -import { ApiCreateNewProfileProxy } from "../../../../generated/models/ApiCreateNewProfileProxy"; -import { commonApiPost } from "../../../../services/api/common-api"; -import { ApiProfileProxy } from "../../../../generated/models/ApiProfileProxy"; +import { ApiCreateNewProfileProxy } from "@/generated/models/ApiCreateNewProfileProxy"; +import { commonApiPost } from "@/services/api/common-api"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; import { useContext, useState } from "react"; -import { AuthContext } from "../../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/auth/Auth"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; import ProxyCreateAction from "../proxy/create-action/ProxyCreateAction"; export default function ProxyCreate({ diff --git a/components/user/proxy/create/target/ProxyCreateTargetSearch.tsx b/components/user/proxy/create/target/ProxyCreateTargetSearch.tsx index 34d5540c9f..9d00385109 100644 --- a/components/user/proxy/create/target/ProxyCreateTargetSearch.tsx +++ b/components/user/proxy/create/target/ProxyCreateTargetSearch.tsx @@ -2,13 +2,13 @@ import { Combobox } from "@headlessui/react"; import { useContext, useEffect, useState } from "react"; -import { CommunityMemberMinimal } from "../../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import { useDebounce } from "react-use"; import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../../services/api/common-api"; -import { ApiProfileProxy } from "../../../../../generated/models/ApiProfileProxy"; -import { AuthContext } from "../../../../auth/Auth"; -import { QueryKey } from "../../../../react-query-wrapper/ReactQueryWrapper"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { AuthContext } from "@/auth/Auth"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; const MIN_SEARCH_LENGTH = 3; function classNames(...classes: any) { diff --git a/components/user/proxy/list/ProxyList.tsx b/components/user/proxy/list/ProxyList.tsx index 2aee1ac9df..778fb04b35 100644 --- a/components/user/proxy/list/ProxyList.tsx +++ b/components/user/proxy/list/ProxyList.tsx @@ -3,11 +3,11 @@ import { ProxyMode } from "../UserPageProxy"; import { useState } from "react"; import dynamic from "next/dynamic"; -import CommonAnimationOpacity from "../../../utils/animation/CommonAnimationOpacity"; -import { ApiProfileProxy } from "../../../../generated/models/ApiProfileProxy"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; import ProxyListItem from "./ProxyListItem"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export enum ProfileProxyListType { ALL = "ALL", diff --git a/components/user/proxy/list/ProxyListItem.tsx b/components/user/proxy/list/ProxyListItem.tsx index dd0f23a6ea..b2df9042ac 100644 --- a/components/user/proxy/list/ProxyListItem.tsx +++ b/components/user/proxy/list/ProxyListItem.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useEffect, useState, type JSX } from "react"; -import { ApiProfileProxy } from "../../../../generated/models/ApiProfileProxy"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; import ProxyActions from "../proxy/list/ProxyActions"; -import { AuthContext } from "../../../auth/Auth"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { AuthContext } from "@/auth/Auth"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import ProxyCreateAction from "../proxy/create-action/ProxyCreateAction"; -import CommonChangeAnimation from "../../../utils/animation/CommonChangeAnimation"; -import { PROFILE_PROXY_AVAILABLE_ACTIONS } from "../../../../entities/IProxy"; +import CommonChangeAnimation from "@/utils/animation/CommonChangeAnimation"; +import { PROFILE_PROXY_AVAILABLE_ACTIONS } from "@/entities/IProxy"; import Link from "next/link"; enum VIEW_TYPE { diff --git a/components/user/proxy/list/filters/ProxyListFilters.tsx b/components/user/proxy/list/filters/ProxyListFilters.tsx index 37f099a8fa..8cb5ebf610 100644 --- a/components/user/proxy/list/filters/ProxyListFilters.tsx +++ b/components/user/proxy/list/filters/ProxyListFilters.tsx @@ -1,6 +1,6 @@ import CommonSelect, { CommonSelectItem, -} from "../../../../utils/select/CommonSelect"; +} from "@/utils/select/CommonSelect"; import { ProfileProxyListType } from "../ProxyList"; export default function ProxyListFilters({ diff --git a/components/user/proxy/proxy/action/ProxyActionAcceptanceButton.tsx b/components/user/proxy/proxy/action/ProxyActionAcceptanceButton.tsx index e4a0df34ab..5ba7892f41 100644 --- a/components/user/proxy/proxy/action/ProxyActionAcceptanceButton.tsx +++ b/components/user/proxy/proxy/action/ProxyActionAcceptanceButton.tsx @@ -1,25 +1,25 @@ "use client"; import { useContext, useState } from "react"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import { ApiProfileProxy } from "../../../../../generated/models/ApiProfileProxy"; -import { ApiProfileProxyAction } from "../../../../../generated/models/ApiProfileProxyAction"; -import { AuthContext } from "../../../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../../../react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { AuthContext } from "@/auth/Auth"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; import { useMutation } from "@tanstack/react-query"; import { AcceptActionRequest, AcceptActionRequestActionEnum, -} from "../../../../../generated/models/AcceptActionRequest"; -import { commonApiPost } from "../../../../../services/api/common-api"; -import CircleLoader from "../../../../distribution-plan-tool/common/CircleLoader"; +} from "@/generated/models/AcceptActionRequest"; +import { commonApiPost } from "@/services/api/common-api"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; import { haveSeenProfileProxyActionAcceptanceModal, setSeenProfileProxyActionAcceptanceModal, -} from "../../../../../helpers/profile-proxy.helpers"; -import HeaderProxyNewModal from "../../../../header/proxy/HeaderProxyNewModal"; -import CommonAnimationWrapper from "../../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../../utils/animation/CommonAnimationOpacity"; +} from "@/helpers/profile-proxy.helpers"; +import HeaderProxyNewModal from "@/header/proxy/HeaderProxyNewModal"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; const ACTION_LABEL: Record = { [AcceptActionRequestActionEnum.Accept]: "Accept", diff --git a/components/user/proxy/proxy/action/utils/credit/ProfileProxyCredit.tsx b/components/user/proxy/proxy/action/utils/credit/ProfileProxyCredit.tsx index e1f4fea047..302722a726 100644 --- a/components/user/proxy/proxy/action/utils/credit/ProfileProxyCredit.tsx +++ b/components/user/proxy/proxy/action/utils/credit/ProfileProxyCredit.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiProfileProxy } from "../../../../../../../generated/models/ApiProfileProxy"; -import { ApiProfileProxyAction } from "../../../../../../../generated/models/ApiProfileProxyAction"; -import { AuthContext } from "../../../../../../auth/Auth"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { AuthContext } from "@/auth/Auth"; import PencilIcon, { PencilIconSize, -} from "../../../../../../utils/icons/PencilIcon"; -import { formatNumberWithCommas } from "../../../../../../../helpers/Helpers"; +} from "@/utils/icons/PencilIcon"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; export default function ProfileProxyCredit({ profileProxy, diff --git a/components/user/proxy/proxy/action/utils/credit/ProfileProxyCreditEdit.tsx b/components/user/proxy/proxy/action/utils/credit/ProfileProxyCreditEdit.tsx index eb258b843c..b4474dae13 100644 --- a/components/user/proxy/proxy/action/utils/credit/ProfileProxyCreditEdit.tsx +++ b/components/user/proxy/proxy/action/utils/credit/ProfileProxyCreditEdit.tsx @@ -1,18 +1,18 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import CommonInput from "../../../../../../utils/input/CommonInput"; -import { ApiProfileProxy } from "../../../../../../../generated/models/ApiProfileProxy"; -import { ApiProfileProxyAction } from "../../../../../../../generated/models/ApiProfileProxyAction"; -import { AuthContext } from "../../../../../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../../../../../react-query-wrapper/ReactQueryWrapper"; +import CommonInput from "@/utils/input/CommonInput"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { AuthContext } from "@/auth/Auth"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPut } from "../../../../../../../services/api/common-api"; +import { commonApiPut } from "@/services/api/common-api"; import CircleLoader, { CircleLoaderSize, -} from "../../../../../../distribution-plan-tool/common/CircleLoader"; -import { ApiUpdateProxyActionRequest } from "../../../../../../../generated/models/ApiUpdateProxyActionRequest"; +} from "@/distribution-plan-tool/common/CircleLoader"; +import { ApiUpdateProxyActionRequest } from "@/generated/models/ApiUpdateProxyActionRequest"; export default function ProfileProxyCreditEdit({ profileProxy, diff --git a/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTime.tsx b/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTime.tsx index 360bcc9967..c12fc334b7 100644 --- a/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTime.tsx +++ b/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTime.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiProfileProxy } from "../../../../../../../generated/models/ApiProfileProxy"; -import { ApiProfileProxyAction } from "../../../../../../../generated/models/ApiProfileProxyAction"; -import { AuthContext } from "../../../../../../auth/Auth"; -import { getTimeUntil } from "../../../../../../../helpers/Helpers"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { AuthContext } from "@/auth/Auth"; +import { getTimeUntil } from "@/helpers/Helpers"; import PencilIcon, { PencilIconSize, -} from "../../../../../../utils/icons/PencilIcon"; +} from "@/utils/icons/PencilIcon"; export default function ProfileProxyEndTime({ profileProxy, diff --git a/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTimeEdit.tsx b/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTimeEdit.tsx index ed1c419a0c..33594dd610 100644 --- a/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTimeEdit.tsx +++ b/components/user/proxy/proxy/action/utils/time/ProfileProxyEndTimeEdit.tsx @@ -1,20 +1,20 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiProfileProxy } from "../../../../../../../generated/models/ApiProfileProxy"; -import { ApiProfileProxyAction } from "../../../../../../../generated/models/ApiProfileProxyAction"; -import CommonTimeSelect from "../../../../../../utils/time/CommonTimeSelect"; -import { AuthContext } from "../../../../../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../../../../../react-query-wrapper/ReactQueryWrapper"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import CommonTimeSelect from "@/utils/time/CommonTimeSelect"; +import { AuthContext } from "@/auth/Auth"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPut } from "../../../../../../../services/api/common-api"; +import { commonApiPut } from "@/services/api/common-api"; -import ProxyCreateActionConfigEndTimeSwitch from "../../../create-action/config/ProxyCreateActionConfigEndTimeSwitch"; -import { Time } from "../../../../../../../helpers/time"; +import ProxyCreateActionConfigEndTimeSwitch from "@/create-action/config/ProxyCreateActionConfigEndTimeSwitch"; +import { Time } from "@/helpers/time"; import CircleLoader, { CircleLoaderSize, -} from "../../../../../../distribution-plan-tool/common/CircleLoader"; -import { ApiUpdateProxyActionRequest } from "../../../../../../../generated/models/ApiUpdateProxyActionRequest"; +} from "@/distribution-plan-tool/common/CircleLoader"; +import { ApiUpdateProxyActionRequest } from "@/generated/models/ApiUpdateProxyActionRequest"; export default function ProfileProxyEndTimeEdit({ profileProxy, diff --git a/components/user/proxy/proxy/create-action/ProxyCreateAction.tsx b/components/user/proxy/proxy/create-action/ProxyCreateAction.tsx index e1c17f0ffd..a26c39de50 100644 --- a/components/user/proxy/proxy/create-action/ProxyCreateAction.tsx +++ b/components/user/proxy/proxy/create-action/ProxyCreateAction.tsx @@ -1,16 +1,16 @@ "use client"; import { useContext, useState } from "react"; -import { ApiProfileProxy } from "../../../../../generated/models/ApiProfileProxy"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; import ProxyCreateActionSelectType from "./select-type/ProxyCreateActionSelectType"; -import CommonChangeAnimation from "../../../../utils/animation/CommonChangeAnimation"; -import { ApiProfileProxyActionType } from "../../../../../generated/models/ApiProfileProxyActionType"; +import CommonChangeAnimation from "@/utils/animation/CommonChangeAnimation"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; import ProxyCreateActionConfig from "./config/ProxyCreateActionConfig"; -import { CreateProxyAction } from "../../../../../entities/IProxy"; +import { CreateProxyAction } from "@/entities/IProxy"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../../../services/api/common-api"; -import { AuthContext } from "../../../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../../../react-query-wrapper/ReactQueryWrapper"; +import { commonApiPost } from "@/services/api/common-api"; +import { AuthContext } from "@/auth/Auth"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; export default function ProxyCreateAction({ profileProxy, diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfig.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfig.tsx index 4da4c4de88..4291e03a47 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfig.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfig.tsx @@ -4,15 +4,15 @@ import { useState, type JSX } from "react"; import { CreateProxyAction, PROFILE_PROXY_ACTION_LABELS, -} from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; +} from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; import ProxyCreateActionConfigAllocateCic from "./ProxyCreateActionConfigAllocateCic"; import ProxyCreateActionConfigAllocateRep from "./ProxyCreateActionConfigAllocateRep"; import ProxyCreateActionConfigCreateDropToWave from "./ProxyCreateActionConfigCreateDropToWave"; import ProxyCreateActionConfigCreateWave from "./ProxyCreateActionConfigCreateWave"; import ProxyCreateActionConfigRateWaveDrop from "./ProxyCreateActionConfigRateWaveDrop"; import ProxyCreateActionConfigReadWave from "./ProxyCreateActionConfigReadWave"; -import CommonTimeSelect from "../../../../../utils/time/CommonTimeSelect"; +import CommonTimeSelect from "@/utils/time/CommonTimeSelect"; import ProxyCreateActionConfigEndTimeSwitch from "./ProxyCreateActionConfigEndTimeSwitch"; export default function ProxyCreateActionConfig({ diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateCic.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateCic.tsx index c7000e7a2f..a4f4e5973f 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateCic.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateCic.tsx @@ -1,12 +1,12 @@ "use client"; import { useEffect, useState } from "react"; -import { CreateProxyAllocateCicAction } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; -import CommonInput from "../../../../../utils/input/CommonInput"; +import { CreateProxyAllocateCicAction } from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; +import CommonInput from "@/utils/input/CommonInput"; import CircleLoader, { CircleLoaderSize, -} from "../../../../../distribution-plan-tool/common/CircleLoader"; +} from "@/distribution-plan-tool/common/CircleLoader"; export default function ProxyCreateActionConfigAllocateCic({ endTime, diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateRep.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateRep.tsx index 888779120f..bd9e5e411f 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateRep.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigAllocateRep.tsx @@ -1,12 +1,12 @@ "use client"; import { useEffect, useState } from "react"; -import { CreateProxyAllocateRepAction } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; -import CommonInput from "../../../../../utils/input/CommonInput"; +import { CreateProxyAllocateRepAction } from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; +import CommonInput from "@/utils/input/CommonInput"; import CircleLoader, { CircleLoaderSize, -} from "../../../../../distribution-plan-tool/common/CircleLoader"; +} from "@/distribution-plan-tool/common/CircleLoader"; export default function ProxyCreateActionConfigAllocateRep({ endTime, diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateDropToWave.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateDropToWave.tsx index dd2e79ea53..5c535f9e2f 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateDropToWave.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateDropToWave.tsx @@ -1,5 +1,5 @@ -import { CreateProxyCreateDropToWaveAction } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; +import { CreateProxyCreateDropToWaveAction } from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; export default function ProxyCreateActionConfigCreateDropToWave({ endTime, diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateWave.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateWave.tsx index b4c3ec9a19..0d8e8ed467 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateWave.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigCreateWave.tsx @@ -1,5 +1,5 @@ -import { CreateProxyCreateWaveAction } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; +import { CreateProxyCreateWaveAction } from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; export default function ProxyCreateActionConfigCreateWave({ endTime, diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigEndTimeSwitch.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigEndTimeSwitch.tsx index a36fd60cd3..f4c1dda59a 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigEndTimeSwitch.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigEndTimeSwitch.tsx @@ -1,5 +1,5 @@ import { Switch } from "@headlessui/react"; -import { classNames } from "../../../../../../helpers/Helpers"; +import { classNames } from "@/helpers/Helpers"; export default function ProxyCreateActionConfigEndTimeSwitch({ isActive, diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigRateWaveDrop.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigRateWaveDrop.tsx index df3a183f0a..a594e40f53 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigRateWaveDrop.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigRateWaveDrop.tsx @@ -1,5 +1,5 @@ -import { CreateProxyRateWaveDropAction } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; +import { CreateProxyRateWaveDropAction } from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; export default function ProxyCreateActionConfigRateWaveDrop({ endTime, diff --git a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigReadWave.tsx b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigReadWave.tsx index ca9b0c29af..7b530a2567 100644 --- a/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigReadWave.tsx +++ b/components/user/proxy/proxy/create-action/config/ProxyCreateActionConfigReadWave.tsx @@ -1,5 +1,5 @@ -import { CreateProxyReadWaveAction } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; +import { CreateProxyReadWaveAction } from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; export default function ProxyCreateActionConfigReadWave({ endTime, diff --git a/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectType.tsx b/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectType.tsx index 5bf0231d96..55c7624b1a 100644 --- a/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectType.tsx +++ b/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectType.tsx @@ -1,7 +1,7 @@ -import { PROFILE_PROXY_AVAILABLE_ACTIONS } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyAction } from "../../../../../../generated/models/ApiProfileProxyAction"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; +import { PROFILE_PROXY_AVAILABLE_ACTIONS } from "@/entities/IProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import ProxyCreateActionSelectTypeItem from "./ProxyCreateActionSelectTypeItem"; export default function ProxyCreateActionSelectType({ diff --git a/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectTypeItem.tsx b/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectTypeItem.tsx index 26ffce7141..523807869d 100644 --- a/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectTypeItem.tsx +++ b/components/user/proxy/proxy/create-action/select-type/ProxyCreateActionSelectTypeItem.tsx @@ -1,5 +1,5 @@ -import { PROFILE_PROXY_ACTION_LABELS } from "../../../../../../entities/IProxy"; -import { ApiProfileProxyActionType } from "../../../../../../generated/models/ApiProfileProxyActionType"; +import { PROFILE_PROXY_ACTION_LABELS } from "@/entities/IProxy"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; export default function ProxyCreateActionSelectTypeItem({ actionType, diff --git a/components/user/proxy/proxy/list/ProxyActionRow.tsx b/components/user/proxy/proxy/list/ProxyActionRow.tsx index 58a0c12a7a..30cd1941e1 100644 --- a/components/user/proxy/proxy/list/ProxyActionRow.tsx +++ b/components/user/proxy/proxy/list/ProxyActionRow.tsx @@ -1,11 +1,11 @@ "use client"; -import { ApiProfileProxyAction } from "../../../../../generated/models/ApiProfileProxyAction"; -import { ApiProfileProxy } from "../../../../../generated/models/ApiProfileProxy"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { useState, type JSX } from "react"; import ProxyActionRowDataMode from "./ProxyActionRowDataMode"; -import CommonChangeAnimation from "../../../../utils/animation/CommonChangeAnimation"; +import CommonChangeAnimation from "@/utils/animation/CommonChangeAnimation"; import ProfileProxyCreditEdit from "../action/utils/credit/ProfileProxyCreditEdit"; import ProfileProxyEndTimeEdit from "../action/utils/time/ProfileProxyEndTimeEdit"; diff --git a/components/user/proxy/proxy/list/ProxyActionRowDataMode.tsx b/components/user/proxy/proxy/list/ProxyActionRowDataMode.tsx index f375347dbb..10dc925a58 100644 --- a/components/user/proxy/proxy/list/ProxyActionRowDataMode.tsx +++ b/components/user/proxy/proxy/list/ProxyActionRowDataMode.tsx @@ -1,13 +1,13 @@ -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { PROFILE_PROXY_ACTION_HAVE_CREDIT, PROFILE_PROXY_ACTION_LABELS, ProfileProxySide, -} from "../../../../../entities/IProxy"; -import { ApiProfileProxy } from "../../../../../generated/models/ApiProfileProxy"; -import { ApiProfileProxyAction } from "../../../../../generated/models/ApiProfileProxyAction"; -import { getTimeAgo } from "../../../../../helpers/Helpers"; -import { getProfileProxyActionStatus } from "../../../../../helpers/profile-proxy.helpers"; +} from "@/entities/IProxy"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { getTimeAgo } from "@/helpers/Helpers"; +import { getProfileProxyActionStatus } from "@/helpers/profile-proxy.helpers"; import ProxyActionAcceptanceButton from "../action/ProxyActionAcceptanceButton"; import ProfileProxyCredit from "../action/utils/credit/ProfileProxyCredit"; import ProfileProxyEndTime from "../action/utils/time/ProfileProxyEndTime"; diff --git a/components/user/proxy/proxy/list/ProxyActionRowStatus.tsx b/components/user/proxy/proxy/list/ProxyActionRowStatus.tsx index 2bea8dc595..84e8169f64 100644 --- a/components/user/proxy/proxy/list/ProxyActionRowStatus.tsx +++ b/components/user/proxy/proxy/list/ProxyActionRowStatus.tsx @@ -1,8 +1,8 @@ import { ProfileProxyActionStatus, ProfileProxySide, -} from "../../../../../entities/IProxy"; -import { ApiProfileMin } from "../../../../../generated/models/ApiProfileMin"; +} from "@/entities/IProxy"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; import { Tooltip } from "react-tooltip"; const STATUS_CLASSES: Record = { diff --git a/components/user/proxy/proxy/list/ProxyActions.tsx b/components/user/proxy/proxy/list/ProxyActions.tsx index a8a6abbd98..fd4b2d5bf5 100644 --- a/components/user/proxy/proxy/list/ProxyActions.tsx +++ b/components/user/proxy/proxy/list/ProxyActions.tsx @@ -1,6 +1,6 @@ -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import { ApiProfileProxy } from "../../../../../generated/models/ApiProfileProxy"; -import { Time } from "../../../../../helpers/time"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { Time } from "@/helpers/time"; import ProxyActionRow from "./ProxyActionRow"; export default function ProxyActions({ diff --git a/components/user/rep/header/UserPageRepHeader.tsx b/components/user/rep/header/UserPageRepHeader.tsx index 71611c157c..5ed3d4f979 100644 --- a/components/user/rep/header/UserPageRepHeader.tsx +++ b/components/user/rep/header/UserPageRepHeader.tsx @@ -1,5 +1,5 @@ -import { ApiProfileRepRatesState } from "../../../../entities/IProfile"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import { ApiProfileRepRatesState } from "@/entities/IProfile"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; export default function UserPageRepHeader({ repRates, diff --git a/components/user/rep/modify-rep/UserPageRepModifyModal.tsx b/components/user/rep/modify-rep/UserPageRepModifyModal.tsx index 8a1e41130a..fdc9478a4c 100644 --- a/components/user/rep/modify-rep/UserPageRepModifyModal.tsx +++ b/components/user/rep/modify-rep/UserPageRepModifyModal.tsx @@ -5,24 +5,24 @@ import { useClickAway, useKeyPressEvent } from "react-use"; import { ApiProfileRepRatesState, RatingStats, -} from "../../../../entities/IProfile"; +} from "@/entities/IProfile"; import { useMutation, useQuery } from "@tanstack/react-query"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import { commonApiFetch, commonApiPost, -} from "../../../../services/api/common-api"; -import { getStringAsNumberOrZero } from "../../../../helpers/Helpers"; +} from "@/services/api/common-api"; +import { getStringAsNumberOrZero } from "@/helpers/Helpers"; import UserPageRepModifyModalHeader from "./UserPageRepModifyModalHeader"; import UserPageRepModifyModalRaterStats from "./UserPageRepModifyModalRaterStats"; import UserRateAdjustmentHelper from "../../utils/rate/UserRateAdjustmentHelper"; import { QueryKey, ReactQueryWrapperContext, -} from "../../../react-query-wrapper/ReactQueryWrapper"; -import CircleLoader from "../../../distribution-plan-tool/common/CircleLoader"; -import { ApiProfileProxyActionType } from "../../../../generated/models/ApiProfileProxyActionType"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +} from "@/react-query-wrapper/ReactQueryWrapper"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; interface ApiAddRepRatingToProfileRequest { readonly amount: number; readonly category: string; diff --git a/components/user/rep/modify-rep/UserPageRepModifyModalRaterStats.tsx b/components/user/rep/modify-rep/UserPageRepModifyModalRaterStats.tsx index 92fea3d587..3b91d32017 100644 --- a/components/user/rep/modify-rep/UserPageRepModifyModalRaterStats.tsx +++ b/components/user/rep/modify-rep/UserPageRepModifyModalRaterStats.tsx @@ -1,11 +1,11 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { RatingStats } from "../../../../entities/IProfile"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import { AuthContext } from "../../../auth/Auth"; +import { RatingStats } from "@/entities/IProfile"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { AuthContext } from "@/auth/Auth"; import Link from "next/link"; -import { ApiProfileProxyActionType } from "../../../../generated/models/ApiProfileProxyActionType"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; export default function UserPageRepModifyModalRaterStats({ repState, diff --git a/components/user/rep/new-rep/UserPageRepNewRep.tsx b/components/user/rep/new-rep/UserPageRepNewRep.tsx index d5ae6df331..055d9319fe 100644 --- a/components/user/rep/new-rep/UserPageRepNewRep.tsx +++ b/components/user/rep/new-rep/UserPageRepNewRep.tsx @@ -1,15 +1,15 @@ "use client"; import { useState } from "react"; -import CommonAnimationWrapper from "../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../utils/animation/CommonAnimationOpacity"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import UserPageRepModifyModal from "../modify-rep/UserPageRepModifyModal"; import { ApiProfileRepRatesState, RatingStats, -} from "../../../../entities/IProfile"; +} from "@/entities/IProfile"; import UserPageRepNewRepSearch from "./UserPageRepNewRepSearch"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageRepNewRep({ profile, diff --git a/components/user/rep/new-rep/UserPageRepNewRepSearch.tsx b/components/user/rep/new-rep/UserPageRepNewRepSearch.tsx index e490f25c57..977b6af09b 100644 --- a/components/user/rep/new-rep/UserPageRepNewRepSearch.tsx +++ b/components/user/rep/new-rep/UserPageRepNewRepSearch.tsx @@ -1,17 +1,17 @@ "use client"; import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { useEffect, useRef, useState } from "react"; import { useClickAway, useDebounce, useKeyPressEvent } from "react-use"; import { AnimatePresence, motion } from "framer-motion"; -import { ApiProfileRepRatesState } from "../../../../entities/IProfile"; +import { ApiProfileRepRatesState } from "@/entities/IProfile"; import UserPageRepNewRepSearchHeader from "./UserPageRepNewRepSearchHeader"; import UserPageRepNewRepSearchDropdown from "./UserPageRepNewRepSearchDropdown"; -import CircleLoader from "../../../distribution-plan-tool/common/CircleLoader"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; import UserPageRepNewRepError from "./UserPageRepNewRepError"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; const SEARCH_LENGTH = { MIN: 3, MAX: 100, diff --git a/components/user/rep/new-rep/UserPageRepNewRepSearchHeader.tsx b/components/user/rep/new-rep/UserPageRepNewRepSearchHeader.tsx index 9eefc0995d..10670070d0 100644 --- a/components/user/rep/new-rep/UserPageRepNewRepSearchHeader.tsx +++ b/components/user/rep/new-rep/UserPageRepNewRepSearchHeader.tsx @@ -1,16 +1,16 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiProfileRepRatesState } from "../../../../entities/IProfile"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import { AuthContext } from "../../../auth/Auth"; -import { ApiProfileProxyActionType } from "../../../../generated/models/ApiProfileProxyActionType"; +import { ApiProfileRepRatesState } from "@/entities/IProfile"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { AuthContext } from "@/auth/Auth"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import Link from "next/link"; -import CommonInfoBox from "../../../utils/CommonInfoBox"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import CommonInfoBox from "@/utils/CommonInfoBox"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageRepNewRepSearchHeader({ repRates, profile, diff --git a/components/user/rep/reps/UserPageRepReps.tsx b/components/user/rep/reps/UserPageRepReps.tsx index be26715796..2e8ad75ead 100644 --- a/components/user/rep/reps/UserPageRepReps.tsx +++ b/components/user/rep/reps/UserPageRepReps.tsx @@ -4,12 +4,12 @@ import { useContext, useEffect, useState } from "react"; import { ApiProfileRepRatesState, RatingStats, -} from "../../../../entities/IProfile"; +} from "@/entities/IProfile"; import UserPageRepRepsTop from "./UserPageRepRepsTop"; import UserPageRepRepsTable from "./table/UserPageRepRepsTable"; -import { AuthContext } from "../../../auth/Auth"; -import { ApiProfileProxyActionType } from "../../../../generated/models/ApiProfileProxyActionType"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { AuthContext } from "@/auth/Auth"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; const TOP_REPS_COUNT = 5; export default function UserPageRepReps({ diff --git a/components/user/rep/reps/UserPageRepRepsTop.tsx b/components/user/rep/reps/UserPageRepRepsTop.tsx index 7bcc413449..d168398821 100644 --- a/components/user/rep/reps/UserPageRepRepsTop.tsx +++ b/components/user/rep/reps/UserPageRepRepsTop.tsx @@ -1,6 +1,6 @@ -import { RatingStats } from "../../../../entities/IProfile"; +import { RatingStats } from "@/entities/IProfile"; import UserPageRepsItem from "./UserPageRepsItem"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageRepRepsTop({ reps, diff --git a/components/user/rep/reps/table/UserPageRepRepsTable.tsx b/components/user/rep/reps/table/UserPageRepRepsTable.tsx index b13a956d77..ff5b99b160 100644 --- a/components/user/rep/reps/table/UserPageRepRepsTable.tsx +++ b/components/user/rep/reps/table/UserPageRepRepsTable.tsx @@ -1,13 +1,13 @@ "use client"; import { useEffect, useState } from "react"; -import { RatingStats } from "../../../../../entities/IProfile"; +import { RatingStats } from "@/entities/IProfile"; import UserPageRepRepsTableBody from "./UserPageRepRepsTableBody"; import UserPageRepRepsTableHeader from "./UserPageRepRepsTableHeader"; -import { SortDirection } from "../../../../../entities/ISort"; -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; -import CommonTableWrapper from "../../../../utils/table/CommonTableWrapper"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { SortDirection } from "@/entities/ISort"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import CommonTableWrapper from "@/utils/table/CommonTableWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export enum RepsTableSort { REP = "REP", RATERS = "RATERS", diff --git a/components/user/rep/reps/table/UserPageRepRepsTableBody.tsx b/components/user/rep/reps/table/UserPageRepRepsTableBody.tsx index a0a1eba675..96bf45b0b4 100644 --- a/components/user/rep/reps/table/UserPageRepRepsTableBody.tsx +++ b/components/user/rep/reps/table/UserPageRepRepsTableBody.tsx @@ -1,6 +1,6 @@ -import { RatingStats } from "../../../../../entities/IProfile"; +import { RatingStats } from "@/entities/IProfile"; import UserPageRepRepsTableItem from "./UserPageRepRepsTableItem"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageRepRepsTableBody({ reps, diff --git a/components/user/rep/reps/table/UserPageRepRepsTableHeader.tsx b/components/user/rep/reps/table/UserPageRepRepsTableHeader.tsx index 8247556470..39533aa590 100644 --- a/components/user/rep/reps/table/UserPageRepRepsTableHeader.tsx +++ b/components/user/rep/reps/table/UserPageRepRepsTableHeader.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useState } from "react"; -import { SortDirection } from "../../../../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; import { RepsTableSort } from "./UserPageRepRepsTable"; import UserPageRepRepsTableHeaderSortableCell from "./UserPageRepRepsTableHeaderSortableCell"; diff --git a/components/user/rep/reps/table/UserPageRepRepsTableHeaderSortableCell.tsx b/components/user/rep/reps/table/UserPageRepRepsTableHeaderSortableCell.tsx index 8d93bb562b..67b1c09f3c 100644 --- a/components/user/rep/reps/table/UserPageRepRepsTableHeaderSortableCell.tsx +++ b/components/user/rep/reps/table/UserPageRepRepsTableHeaderSortableCell.tsx @@ -1,9 +1,9 @@ "use client"; import { useEffect, useState } from "react"; -import { SortDirection } from "../../../../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; import { RepsTableSort } from "./UserPageRepRepsTable"; -import CommonTableSortIcon from "../../../utils/icons/CommonTableSortIcon"; +import CommonTableSortIcon from "@/utils/icons/CommonTableSortIcon"; export default function UserPageRepRepsTableHeaderSortableCell({ type, diff --git a/components/user/rep/reps/table/UserPageRepRepsTableItem.tsx b/components/user/rep/reps/table/UserPageRepRepsTableItem.tsx index 4752393969..582e5b22e5 100644 --- a/components/user/rep/reps/table/UserPageRepRepsTableItem.tsx +++ b/components/user/rep/reps/table/UserPageRepRepsTableItem.tsx @@ -1,12 +1,12 @@ "use client"; import { useState } from "react"; -import { RatingStats } from "../../../../../entities/IProfile"; -import CommonAnimationWrapper from "../../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../../utils/animation/CommonAnimationOpacity"; +import { RatingStats } from "@/entities/IProfile"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import UserPageRepModifyModal from "../../modify-rep/UserPageRepModifyModal"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageRepRepsTableItem({ rep, profile, diff --git a/components/user/settings/UserSettingsClassification.tsx b/components/user/settings/UserSettingsClassification.tsx index 9a8d15f90a..6379814938 100644 --- a/components/user/settings/UserSettingsClassification.tsx +++ b/components/user/settings/UserSettingsClassification.tsx @@ -4,8 +4,8 @@ import { useEffect, useRef, useState } from "react"; import { AnimatePresence, motion, useAnimate } from "framer-motion"; import { useClickAway, useKeyPressEvent } from "react-use"; import UserSettingsClassificationItem from "./UserSettingsClassificationItem"; -import { ApiProfileClassification } from "../../../generated/models/ApiProfileClassification"; -import { CLASSIFICATIONS } from "../../../entities/IProfile"; +import { ApiProfileClassification } from "@/generated/models/ApiProfileClassification"; +import { CLASSIFICATIONS } from "@/entities/IProfile"; export default function UserSettingsClassification({ selected, diff --git a/components/user/settings/UserSettingsClassificationItem.tsx b/components/user/settings/UserSettingsClassificationItem.tsx index 61ed6e77f2..8450df4582 100644 --- a/components/user/settings/UserSettingsClassificationItem.tsx +++ b/components/user/settings/UserSettingsClassificationItem.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { CLASSIFICATIONS } from "../../../entities/IProfile"; -import { ApiProfileClassification } from "../../../generated/models/ApiProfileClassification"; +import { CLASSIFICATIONS } from "@/entities/IProfile"; +import { ApiProfileClassification } from "@/generated/models/ApiProfileClassification"; export default function UserSettingsClassificationItem({ classification, selected, diff --git a/components/user/settings/UserSettingsPrimaryWallet.tsx b/components/user/settings/UserSettingsPrimaryWallet.tsx index faa272ddb3..e465e30206 100644 --- a/components/user/settings/UserSettingsPrimaryWallet.tsx +++ b/components/user/settings/UserSettingsPrimaryWallet.tsx @@ -4,7 +4,7 @@ import { AnimatePresence, motion, useAnimate } from "framer-motion"; import { useEffect, useRef, useState } from "react"; import { useClickAway, useKeyPressEvent } from "react-use"; import UserSettingsPrimaryWalletItem from "./UserSettingsPrimaryWalletItem"; -import { ApiWallet } from "../../../generated/models/ApiWallet"; +import { ApiWallet } from "@/generated/models/ApiWallet"; export default function UserSettingsPrimaryWallet({ wallets, diff --git a/components/user/settings/UserSettingsPrimaryWalletItem.tsx b/components/user/settings/UserSettingsPrimaryWalletItem.tsx index 3a67185bed..a3d3d47ff2 100644 --- a/components/user/settings/UserSettingsPrimaryWalletItem.tsx +++ b/components/user/settings/UserSettingsPrimaryWalletItem.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { areEqualAddresses, numberWithCommas } from "../../../helpers/Helpers"; -import { ApiWallet } from "../../../generated/models/ApiWallet"; +import { areEqualAddresses, numberWithCommas } from "@/helpers/Helpers"; +import { ApiWallet } from "@/generated/models/ApiWallet"; export default function UserSettingsPrimaryWalletItem({ wallet, diff --git a/components/user/settings/UserSettingsUsername.tsx b/components/user/settings/UserSettingsUsername.tsx index 6ded4669ee..c0b2d12485 100644 --- a/components/user/settings/UserSettingsUsername.tsx +++ b/components/user/settings/UserSettingsUsername.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react"; import { useDebounce } from "react-use"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import CircleLoader from "../../distribution-plan-tool/common/CircleLoader"; enum AVAILABILITY { diff --git a/components/user/stats/UserPageStats.tsx b/components/user/stats/UserPageStats.tsx index 8d898c2020..ab3bf1797e 100644 --- a/components/user/stats/UserPageStats.tsx +++ b/components/user/stats/UserPageStats.tsx @@ -1,18 +1,18 @@ "use client"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { useEffect, useState } from "react"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import UserPageStatsCollected from "./UserPageStatsCollected"; import UserPageActivityWrapper from "./activity/UserPageActivityWrapper"; import UserAddressesSelectDropdown from "../utils/addresses-select/UserAddressesSelectDropdown"; -import { MemeSeason } from "../../../entities/ISeason"; -import { OwnerBalance, OwnerBalanceMemes } from "../../../entities/IBalances"; +import { MemeSeason } from "@/entities/ISeason"; +import { OwnerBalance, OwnerBalanceMemes } from "@/entities/IBalances"; import UserPageStatsTags from "./tags/UserPageStatsTags"; import UserPageStatsActivityOverview from "./UserPageStatsActivityOverview"; import UserPageStatsBoostBreakdown from "./UserPageStatsBoostBreakdown"; -import { ConsolidatedTDH, TDH } from "../../../entities/ITDH"; +import { ConsolidatedTDH, TDH } from "@/entities/ITDH"; export function getStatsPath( profile: ApiIdentity, diff --git a/components/user/stats/UserPageStatsActivityOverview.tsx b/components/user/stats/UserPageStatsActivityOverview.tsx index e7aa498519..8bd0bbc7c6 100644 --- a/components/user/stats/UserPageStatsActivityOverview.tsx +++ b/components/user/stats/UserPageStatsActivityOverview.tsx @@ -5,10 +5,10 @@ import { Accordion, Col, Container, Row, Table } from "react-bootstrap"; import { AggregatedActivity, AggregatedActivityMemes, -} from "../../../entities/IAggregatedActivity"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; -import { numberWithCommas } from "../../../helpers/Helpers"; -import { commonApiFetch } from "../../../services/api/common-api"; +} from "@/entities/IAggregatedActivity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { numberWithCommas } from "@/helpers/Helpers"; +import { commonApiFetch } from "@/services/api/common-api"; import { getStatsPath } from "./UserPageStats"; import styles from "./UserPageStats.module.scss"; import { diff --git a/components/user/stats/UserPageStatsBoostBreakdown.tsx b/components/user/stats/UserPageStatsBoostBreakdown.tsx index d67958e016..08eafab670 100644 --- a/components/user/stats/UserPageStatsBoostBreakdown.tsx +++ b/components/user/stats/UserPageStatsBoostBreakdown.tsx @@ -3,8 +3,8 @@ import { ConsolidatedTDH, TDH, TDHBoostBreakdown, -} from "../../../entities/ITDH"; -import { getRandomObjectId } from "../../../helpers/AllowlistToolHelpers"; +} from "@/entities/ITDH"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import { Tooltip } from "react-tooltip"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; diff --git a/components/user/stats/UserPageStatsCollected.tsx b/components/user/stats/UserPageStatsCollected.tsx index 475a7c858d..2bed3fe2e2 100644 --- a/components/user/stats/UserPageStatsCollected.tsx +++ b/components/user/stats/UserPageStatsCollected.tsx @@ -1,8 +1,8 @@ import { Fragment } from "react"; import { Accordion, Col, Container, Row, Table } from "react-bootstrap"; -import { OwnerBalance, OwnerBalanceMemes } from "../../../entities/IBalances"; -import { MemeSeason } from "../../../entities/ISeason"; -import { numberWithCommas } from "../../../helpers/Helpers"; +import { OwnerBalance, OwnerBalanceMemes } from "@/entities/IBalances"; +import { MemeSeason } from "@/entities/ISeason"; +import { numberWithCommas } from "@/helpers/Helpers"; import styles from "./UserPageStats.module.scss"; import { UserPageStatsTableHead, diff --git a/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTable.tsx b/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTable.tsx index ecdf29f387..42e145849b 100644 --- a/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTable.tsx +++ b/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTable.tsx @@ -1,20 +1,20 @@ "use client"; import { useEffect, useState } from "react"; -import { Distribution } from "../../../../../entities/IDistribution"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { Distribution } from "@/entities/IDistribution"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { areEqualAddresses, capitalizeEveryWord, -} from "../../../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { GRADIENT_CONTRACT, MEMELAB_CONTRACT, MEMES_CONTRACT, -} from "../../../../../constants"; -import { getRandomObjectId } from "../../../../../helpers/AllowlistToolHelpers"; +} from "@/constants"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import UserPageStatsActivityDistributionsTableItem from "./UserPageStatsActivityDistributionsTableItem"; -import CircleLoader from "../../../../distribution-plan-tool/common/CircleLoader"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; export enum DistributionCollection { MEMES = "MEMES", diff --git a/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableItem.tsx b/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableItem.tsx index 54be28226c..a55cec9a9a 100644 --- a/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableItem.tsx +++ b/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableItem.tsx @@ -1,11 +1,11 @@ "use client"; import Link from "next/link"; -import { getRandomObjectId } from "../../../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import { formatNumberWithCommasOrDash, getTimeAgo, -} from "../../../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { DistributionCollection, DistributionTableItem, diff --git a/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableWrapper.tsx b/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableWrapper.tsx index 219a18dfde..0bf4791ab4 100644 --- a/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableWrapper.tsx +++ b/components/user/stats/activity/distributions/UserPageStatsActivityDistributionsTableWrapper.tsx @@ -1,7 +1,7 @@ -import { Distribution } from "../../../../../entities/IDistribution"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import CommonTablePagination from "../../../../utils/table/paginator/CommonTablePagination"; -import CommonCardSkeleton from "../../../../utils/animation/CommonCardSkeleton"; +import { Distribution } from "@/entities/IDistribution"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import CommonTablePagination from "@/utils/table/paginator/CommonTablePagination"; +import CommonCardSkeleton from "@/utils/animation/CommonCardSkeleton"; import UserPageStatsActivityDistributionsTable from "./UserPageStatsActivityDistributionsTable"; export default function UserPageStatsActivityDistributionsTableWrapper({ diff --git a/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistory.tsx b/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistory.tsx index 3ccdb6e52b..f2a2012a26 100644 --- a/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistory.tsx +++ b/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistory.tsx @@ -1,10 +1,10 @@ -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import { TDHHistory } from "../../../../../entities/ITDH"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { TDHHistory } from "@/entities/ITDH"; import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import UserPageStatsActivityTDHHistoryCharts from "./UserPageStatsActivityTDHHistoryCharts"; -import CommonCardSkeleton from "../../../../utils/animation/CommonCardSkeleton"; -import { QueryKey } from "../../../../react-query-wrapper/ReactQueryWrapper"; +import CommonCardSkeleton from "@/utils/animation/CommonCardSkeleton"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function UserPageStatsActivityTDHHistory({ profile, diff --git a/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistoryCharts.tsx b/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistoryCharts.tsx index 775baf63e8..3c94a0a291 100644 --- a/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistoryCharts.tsx +++ b/components/user/stats/activity/tdh-history/UserPageStatsActivityTDHHistoryCharts.tsx @@ -1,9 +1,9 @@ "use client"; import { useEffect, useState } from "react"; -import { TDHHistory } from "../../../../../entities/ITDH"; +import { TDHHistory } from "@/entities/ITDH"; import UserPageStatsActivityTDHHistoryChart from "./UserPageStatsActivityTDHHistoryChart"; -import { getRandomObjectId } from "../../../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; interface ChartData { readonly label: string; diff --git a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowGas.tsx b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowGas.tsx index 3cabbb27c8..7057fc2db5 100644 --- a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowGas.tsx +++ b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowGas.tsx @@ -1,5 +1,5 @@ import { Tooltip } from "react-tooltip"; -import { formatNumberWithCommasOrDash } from "../../../../../../../helpers/Helpers"; +import { formatNumberWithCommasOrDash } from "@/helpers/Helpers"; export default function UserPageStatsActivityWalletTableRowGas({ gas, diff --git a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowIcon.tsx b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowIcon.tsx index 3e99b42e3c..2ea3f7fa52 100644 --- a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowIcon.tsx +++ b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowIcon.tsx @@ -1,4 +1,4 @@ -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import { TransactionType } from "./UserPageStatsActivityWalletTableRow"; export default function UserPageStatsActivityWalletTableRowIcon({ diff --git a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowMainAddress.tsx b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowMainAddress.tsx index fe67d61269..c18c537730 100644 --- a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowMainAddress.tsx +++ b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowMainAddress.tsx @@ -1,7 +1,7 @@ -import { ApiIdentity } from "../../../../../../../generated/models/ApiIdentity"; -import { Transaction } from "../../../../../../../entities/ITransaction"; -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; -import { formatAddress } from "../../../../../../../helpers/Helpers"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { Transaction } from "@/entities/ITransaction"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { formatAddress } from "@/helpers/Helpers"; import { TransactionType } from "./UserPageStatsActivityWalletTableRow"; export default function UserPageStatsActivityWalletTableRowMainAddress({ diff --git a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowRoyalties.tsx b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowRoyalties.tsx index 370c06b9eb..d8d232afd5 100644 --- a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowRoyalties.tsx +++ b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowRoyalties.tsx @@ -1,6 +1,6 @@ -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import { Tooltip } from "react-tooltip"; -import { formatNumberWithCommas } from "../../../../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; enum RoyaltiesType { NONE = "NONE", diff --git a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowSecondAddress.tsx b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowSecondAddress.tsx index 1f2e0ceb5f..fab5a41462 100644 --- a/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowSecondAddress.tsx +++ b/components/user/stats/activity/wallet/table/row/UserPageStatsActivityWalletTableRowSecondAddress.tsx @@ -1,15 +1,15 @@ "use client"; import Link from "next/link"; -import { Transaction } from "../../../../../../../entities/ITransaction"; -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; +import { Transaction } from "@/entities/ITransaction"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import { formatAddress, getProfileTargetRoute, -} from "../../../../../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { TransactionType } from "./UserPageStatsActivityWalletTableRow"; import { usePathname } from "next/navigation"; -import { UserPageTabType } from "../../../../../layout/UserPageTabs"; +import { UserPageTabType } from "@/layout/UserPageTabs"; export default function UserPageStatsActivityWalletTableRowSecondAddress({ transaction, diff --git a/components/user/stats/tags/UserPageStatsTags.tsx b/components/user/stats/tags/UserPageStatsTags.tsx index 31c4d2595e..f83473f53f 100644 --- a/components/user/stats/tags/UserPageStatsTags.tsx +++ b/components/user/stats/tags/UserPageStatsTags.tsx @@ -2,12 +2,12 @@ import { useEffect, useState } from "react"; import UserPageStatsTagsSet from "./UserPageStatsTagsSet"; -import { formatNumberWithCommasOrDash } from "../../../../helpers/Helpers"; +import { formatNumberWithCommasOrDash } from "@/helpers/Helpers"; import { OwnerBalance, OwnerBalanceMemes, -} from "../../../../entities/IBalances"; -import { MemeSeason } from "../../../../entities/ISeason"; +} from "@/entities/IBalances"; +import { MemeSeason } from "@/entities/ISeason"; export interface UserPageStatsTag { readonly id: string; diff --git a/components/user/subscriptions/UserPageSubscriptionsAirdropAddress.tsx b/components/user/subscriptions/UserPageSubscriptionsAirdropAddress.tsx index e36a0c5f39..fd42f2fb96 100644 --- a/components/user/subscriptions/UserPageSubscriptionsAirdropAddress.tsx +++ b/components/user/subscriptions/UserPageSubscriptionsAirdropAddress.tsx @@ -1,8 +1,8 @@ import { AIRDROPS_USE_CASE } from "@/components/delegation/delegation-constants"; import { Col, Container, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import { MEMES_CONTRACT } from "../../../constants"; -import { formatAddress } from "../../../helpers/Helpers"; +import { MEMES_CONTRACT } from "@/constants"; +import { formatAddress } from "@/helpers/Helpers"; interface AirdropAddress { address: string; diff --git a/components/user/subscriptions/UserPageSubscriptionsBalance.tsx b/components/user/subscriptions/UserPageSubscriptionsBalance.tsx index a28ed9815d..b16480dc74 100644 --- a/components/user/subscriptions/UserPageSubscriptionsBalance.tsx +++ b/components/user/subscriptions/UserPageSubscriptionsBalance.tsx @@ -1,10 +1,10 @@ import DotLoader, { Spinner } from "../../dotLoader/DotLoader"; import EthereumIcon from "../utils/icons/EthereumIcon"; -import { numberWithCommas } from "../../../helpers/Helpers"; -import { SubscriptionDetails } from "../../../entities/ISubscription"; +import { numberWithCommas } from "@/helpers/Helpers"; +import { SubscriptionDetails } from "@/entities/ISubscription"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Container, Row, Col } from "react-bootstrap"; -import { MEMES_MINT_PRICE } from "../../../constants"; +import { MEMES_MINT_PRICE } from "@/constants"; import { faRefresh } from "@fortawesome/free-solid-svg-icons"; export default function UserPageSubscriptionsBalance( diff --git a/components/user/subscriptions/UserPageSubscriptionsHistory.tsx b/components/user/subscriptions/UserPageSubscriptionsHistory.tsx index f806d4bcd5..2246af43eb 100644 --- a/components/user/subscriptions/UserPageSubscriptionsHistory.tsx +++ b/components/user/subscriptions/UserPageSubscriptionsHistory.tsx @@ -4,7 +4,7 @@ import { RedeemedSubscription, SubscriptionLog, SubscriptionTopUp, -} from "../../../entities/ISubscription"; +} from "@/entities/ISubscription"; import EthereumIcon from "../utils/icons/EthereumIcon"; import EtherscanIcon from "../utils/icons/EtherscanIcon"; import { @@ -12,10 +12,10 @@ import { formatAddress, getDateDisplay, getTransactionLink, -} from "../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { mainnet } from "wagmi/chains"; -import { MEMES_CONTRACT } from "../../../constants"; -import { Page } from "../../../helpers/Types"; +import { MEMES_CONTRACT } from "@/constants"; +import { Page } from "@/helpers/Types"; import Pagination from "../../pagination/Pagination"; export default function UserPageSubscriptionsHistory( diff --git a/components/user/subscriptions/UserPageSubscriptionsMode.tsx b/components/user/subscriptions/UserPageSubscriptionsMode.tsx index ddd035c527..7a72efb146 100644 --- a/components/user/subscriptions/UserPageSubscriptionsMode.tsx +++ b/components/user/subscriptions/UserPageSubscriptionsMode.tsx @@ -4,8 +4,8 @@ import { useContext, useEffect, useState } from "react"; import { Container, Row, Col } from "react-bootstrap"; import Toggle from "react-toggle"; import { AuthContext } from "../../auth/Auth"; -import { commonApiPost } from "../../../services/api/common-api"; -import { SubscriptionDetails } from "../../../entities/ISubscription"; +import { commonApiPost } from "@/services/api/common-api"; +import { SubscriptionDetails } from "@/entities/ISubscription"; import { Spinner } from "../../dotLoader/DotLoader"; export default function UserPageSubscriptionsMode( diff --git a/components/user/user-page-header/UserPageHeader.tsx b/components/user/user-page-header/UserPageHeader.tsx index 6614f439d1..7b6f0d10e0 100644 --- a/components/user/user-page-header/UserPageHeader.tsx +++ b/components/user/user-page-header/UserPageHeader.tsx @@ -1,23 +1,23 @@ "use client"; -import { CicStatement } from "../../../entities/IProfile"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; +import { CicStatement } from "@/entities/IProfile"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import UserPageHeaderName from "./name/UserPageHeaderName"; import UserLevel from "../utils/level/UserLevel"; import UserPageHeaderStats from "./stats/UserPageHeaderStats"; import { useContext, useEffect, useState } from "react"; -import { amIUser, getRandomColor } from "../../../helpers/Helpers"; +import { amIUser, getRandomColor } from "@/helpers/Helpers"; import UserPageHeaderPfpWrapper from "./pfp/UserPageHeaderPfpWrapper"; import UserPageHeaderAbout from "./about/UserPageHeaderAbout"; import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { useParams, useRouter } from "next/navigation"; -import { STATEMENT_GROUP, STATEMENT_TYPE } from "../../../helpers/Types"; +import { STATEMENT_GROUP, STATEMENT_TYPE } from "@/helpers/Types"; import { AuthContext } from "../../auth/Auth"; import dynamic from "next/dynamic"; import UserFollowBtn from "../utils/UserFollowBtn"; import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; -import { createDirectMessageWave } from "../../../helpers/waves/waves.helpers"; +import { createDirectMessageWave } from "@/helpers/waves/waves.helpers"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; import UserPageHeaderProfileEnabledAt from "./UserPageHeaderProfileEnabledAt"; diff --git a/components/user/user-page-header/UserPageHeaderProfileEnabledAt.tsx b/components/user/user-page-header/UserPageHeaderProfileEnabledAt.tsx index 1029419a56..1c84ed578f 100644 --- a/components/user/user-page-header/UserPageHeaderProfileEnabledAt.tsx +++ b/components/user/user-page-header/UserPageHeaderProfileEnabledAt.tsx @@ -1,9 +1,9 @@ import { useQuery } from "@tanstack/react-query"; import { FC } from "react"; -import { CountlessPage } from "../../../helpers/Types"; -import { ProfileActivityLog } from "../../../entities/IProfile"; -import { commonApiFetch } from "../../../services/api/common-api"; -import { formatTimestampToMonthYear } from "../../../helpers/Helpers"; +import { CountlessPage } from "@/helpers/Types"; +import { ProfileActivityLog } from "@/entities/IProfile"; +import { commonApiFetch } from "@/services/api/common-api"; +import { formatTimestampToMonthYear } from "@/helpers/Helpers"; interface UserPageHeaderProfileEnabledAtProps { readonly handleOrWallet: string | null; diff --git a/components/user/user-page-header/about/UserPageHeaderAbout.tsx b/components/user/user-page-header/about/UserPageHeaderAbout.tsx index 57e0ec9de8..dbf5b64e00 100644 --- a/components/user/user-page-header/about/UserPageHeaderAbout.tsx +++ b/components/user/user-page-header/about/UserPageHeaderAbout.tsx @@ -1,11 +1,11 @@ "use client"; -import { CicStatement } from "../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; import { useEffect, useState } from "react"; -import PencilIcon from "../../../utils/icons/PencilIcon"; +import PencilIcon from "@/utils/icons/PencilIcon"; import UserPageHeaderAboutStatement from "./UserPageHeaderAboutStatement"; import UserPageHeaderAboutEdit from "./UserPageHeaderAboutEdit"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; enum AboutStatementView { STATEMENT = "STATEMENT", diff --git a/components/user/user-page-header/about/UserPageHeaderAboutEdit.tsx b/components/user/user-page-header/about/UserPageHeaderAboutEdit.tsx index 52e3ef8ab3..b81b2f4bc9 100644 --- a/components/user/user-page-header/about/UserPageHeaderAboutEdit.tsx +++ b/components/user/user-page-header/about/UserPageHeaderAboutEdit.tsx @@ -4,16 +4,16 @@ import { useContext, useEffect, useRef, useState } from "react"; import { ApiCreateOrUpdateProfileCicStatement, CicStatement, -} from "../../../../entities/IProfile"; -import { ReactQueryWrapperContext } from "../../../react-query-wrapper/ReactQueryWrapper"; -import { AuthContext } from "../../../auth/Auth"; +} from "@/entities/IProfile"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/auth/Auth"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../../services/api/common-api"; -import { STATEMENT_GROUP, STATEMENT_TYPE } from "../../../../helpers/Types"; +import { commonApiPost } from "@/services/api/common-api"; +import { STATEMENT_GROUP, STATEMENT_TYPE } from "@/helpers/Types"; import { useKeyPressEvent } from "react-use"; import UserPageHeaderAboutEditError from "./UserPageHeaderAboutEditError"; import { AnimatePresence } from "framer-motion"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageHeaderAboutEdit({ profile, statement, diff --git a/components/user/user-page-header/about/UserPageHeaderAboutStatement.tsx b/components/user/user-page-header/about/UserPageHeaderAboutStatement.tsx index 45c1158ba7..36c679c294 100644 --- a/components/user/user-page-header/about/UserPageHeaderAboutStatement.tsx +++ b/components/user/user-page-header/about/UserPageHeaderAboutStatement.tsx @@ -1,4 +1,4 @@ -import { CicStatement } from "../../../../entities/IProfile"; +import { CicStatement } from "@/entities/IProfile"; export default function UserPageHeaderAboutStatement({ statement, diff --git a/components/user/user-page-header/banner/UserPageHeaderBanner.tsx b/components/user/user-page-header/banner/UserPageHeaderBanner.tsx index 47a18d79fe..06243a812f 100644 --- a/components/user/user-page-header/banner/UserPageHeaderBanner.tsx +++ b/components/user/user-page-header/banner/UserPageHeaderBanner.tsx @@ -1,10 +1,10 @@ "use client"; import { useState } from "react"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import PencilIcon from "../../../utils/icons/PencilIcon"; -import CommonAnimationWrapper from "../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../utils/animation/CommonAnimationOpacity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import PencilIcon from "@/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import UserPageHeaderEditBanner from "./UserPageHeaderEditBanner"; export default function UserPageHeaderBanner({ diff --git a/components/user/user-page-header/followers/UserPageFollowers.tsx b/components/user/user-page-header/followers/UserPageFollowers.tsx index af150554b7..c5149fba29 100644 --- a/components/user/user-page-header/followers/UserPageFollowers.tsx +++ b/components/user/user-page-header/followers/UserPageFollowers.tsx @@ -1,13 +1,13 @@ import { useQuery } from "@tanstack/react-query"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import { ApiIncomingIdentitySubscriptionsPage } from "../../../../generated/models/ApiIncomingIdentitySubscriptionsPage"; -import { commonApiFetch } from "../../../../services/api/common-api"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ApiIncomingIdentitySubscriptionsPage } from "@/generated/models/ApiIncomingIdentitySubscriptionsPage"; +import { commonApiFetch } from "@/services/api/common-api"; import CircleLoader, { CircleLoaderSize, -} from "../../../distribution-plan-tool/common/CircleLoader"; +} from "@/distribution-plan-tool/common/CircleLoader"; import Link from "next/link"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function UserPageFollowers({ profile, diff --git a/components/user/user-page-header/name/UserPageHeaderName.tsx b/components/user/user-page-header/name/UserPageHeaderName.tsx index 7a9cf48206..cc18b38511 100644 --- a/components/user/user-page-header/name/UserPageHeaderName.tsx +++ b/components/user/user-page-header/name/UserPageHeaderName.tsx @@ -1,5 +1,5 @@ -import { CLASSIFICATIONS } from "../../../../entities/IProfile"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { CLASSIFICATIONS } from "@/entities/IProfile"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import UserCICTypeIconWrapper from "../../utils/user-cic-type/UserCICTypeIconWrapper"; import UserPageClassificationWrapper from "./classification/UserPageClassificationWrapper"; import UserPageHeaderNameWrapper from "./UserPageHeaderNameWrapper"; diff --git a/components/user/user-page-header/name/UserPageHeaderNameWrapper.tsx b/components/user/user-page-header/name/UserPageHeaderNameWrapper.tsx index 014ecfef46..81c1d83080 100644 --- a/components/user/user-page-header/name/UserPageHeaderNameWrapper.tsx +++ b/components/user/user-page-header/name/UserPageHeaderNameWrapper.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useState } from "react"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import PencilIcon from "../../../utils/icons/PencilIcon"; -import CommonAnimationWrapper from "../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../utils/animation/CommonAnimationOpacity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import PencilIcon from "@/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import UserPageHeaderEditName from "./UserPageHeaderEditName"; export default function UserPageHeaderNameWrapper({ diff --git a/components/user/user-page-header/name/classification/UserPageClassificationWrapper.tsx b/components/user/user-page-header/name/classification/UserPageClassificationWrapper.tsx index aaca40e563..df9b5ed1ff 100644 --- a/components/user/user-page-header/name/classification/UserPageClassificationWrapper.tsx +++ b/components/user/user-page-header/name/classification/UserPageClassificationWrapper.tsx @@ -1,10 +1,10 @@ "use client"; import { useState } from "react"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; -import PencilIcon, { PencilIconSize } from "../../../../utils/icons/PencilIcon"; -import CommonAnimationWrapper from "../../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../../utils/animation/CommonAnimationOpacity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import PencilIcon, { PencilIconSize } from "@/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import UserPageHeaderEditClassification from "./UserPageHeaderEditClassification"; export default function UserPageClassificationWrapper({ diff --git a/components/user/user-page-header/pfp/UserPageHeaderPfp.tsx b/components/user/user-page-header/pfp/UserPageHeaderPfp.tsx index 9de5d58b28..5705a59841 100644 --- a/components/user/user-page-header/pfp/UserPageHeaderPfp.tsx +++ b/components/user/user-page-header/pfp/UserPageHeaderPfp.tsx @@ -1,9 +1,9 @@ -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import Image from "next/image"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; export default function UserPageHeaderPfp({ profile, diff --git a/components/user/user-page-header/pfp/UserPageHeaderPfpWrapper.tsx b/components/user/user-page-header/pfp/UserPageHeaderPfpWrapper.tsx index f5813e1777..bc67b80b94 100644 --- a/components/user/user-page-header/pfp/UserPageHeaderPfpWrapper.tsx +++ b/components/user/user-page-header/pfp/UserPageHeaderPfpWrapper.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useState } from "react"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import PencilIcon from "../../../utils/icons/PencilIcon"; -import CommonAnimationWrapper from "../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../utils/animation/CommonAnimationOpacity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import PencilIcon from "@/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import UserPageHeaderEditPfp from "./UserPageHeaderEditPfp"; export default function UserPageHeaderPfpWrapper({ diff --git a/components/user/user-page-header/stats/UserPageHeaderStats.tsx b/components/user/user-page-header/stats/UserPageHeaderStats.tsx index 1b9441af31..2dedaabe21 100644 --- a/components/user/user-page-header/stats/UserPageHeaderStats.tsx +++ b/components/user/user-page-header/stats/UserPageHeaderStats.tsx @@ -1,8 +1,8 @@ "use client"; import Link from "next/link"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { useParams } from "next/navigation"; import UserPageFollowers from "../followers/UserPageFollowers"; import { Tooltip } from "react-tooltip"; diff --git a/components/user/utils/CommonProfileLink.tsx b/components/user/utils/CommonProfileLink.tsx index d1cf026696..aad146a404 100644 --- a/components/user/utils/CommonProfileLink.tsx +++ b/components/user/utils/CommonProfileLink.tsx @@ -2,7 +2,7 @@ import Link from "next/link"; import { UserPageTabType } from "../layout/UserPageTabs"; -import { getProfileTargetRoute } from "../../../helpers/Helpers"; +import { getProfileTargetRoute } from "@/helpers/Helpers"; import { usePathname } from "next/navigation"; export default function CommonProfileLink({ diff --git a/components/user/utils/UserCICAndLevel.tsx b/components/user/utils/UserCICAndLevel.tsx index c733af4a8f..051c6e64c9 100644 --- a/components/user/utils/UserCICAndLevel.tsx +++ b/components/user/utils/UserCICAndLevel.tsx @@ -1,4 +1,4 @@ -import { CICType } from "../../../entities/IProfile"; +import { CICType } from "@/entities/IProfile"; import { CIC_COLOR } from "./raters-table/ProfileRatersTableItem"; export enum UserCICAndLevelSize { diff --git a/components/user/utils/UserFollowBtn.tsx b/components/user/utils/UserFollowBtn.tsx index 4b7a5da58d..652af69c16 100644 --- a/components/user/utils/UserFollowBtn.tsx +++ b/components/user/utils/UserFollowBtn.tsx @@ -7,13 +7,13 @@ import { } from "../../react-query-wrapper/ReactQueryWrapper"; import { AuthContext } from "../../auth/Auth"; import { useMutation, useQuery } from "@tanstack/react-query"; -import { ApiIdentitySubscriptionActions } from "../../../generated/models/ApiIdentitySubscriptionActions"; +import { ApiIdentitySubscriptionActions } from "@/generated/models/ApiIdentitySubscriptionActions"; import { commonApiDeleteWithBody, commonApiFetch, commonApiPost, -} from "../../../services/api/common-api"; -import { ApiIdentitySubscriptionTargetAction } from "../../../generated/models/ApiIdentitySubscriptionTargetAction"; +} from "@/services/api/common-api"; +import { ApiIdentitySubscriptionTargetAction } from "@/generated/models/ApiIdentitySubscriptionTargetAction"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; diff --git a/components/user/utils/icons/CommonTableSortIcon.tsx b/components/user/utils/icons/CommonTableSortIcon.tsx index b04bb473ea..7fda82be7e 100644 --- a/components/user/utils/icons/CommonTableSortIcon.tsx +++ b/components/user/utils/icons/CommonTableSortIcon.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useState } from "react"; -import { SortDirection } from "../../../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; const rotatedDirections: Record = { [SortDirection.ASC]: SortDirection.DESC, diff --git a/components/user/utils/icons/SocialStatementIcon.tsx b/components/user/utils/icons/SocialStatementIcon.tsx index 068880c59c..ae32a35014 100644 --- a/components/user/utils/icons/SocialStatementIcon.tsx +++ b/components/user/utils/icons/SocialStatementIcon.tsx @@ -1,5 +1,5 @@ -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; -import { STATEMENT_TYPE } from "../../../../helpers/Types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { STATEMENT_TYPE } from "@/helpers/Types"; import DiscordIcon from "./DiscordIcon"; import EmailIcon from "./EmailIcon"; import FacebookIcon from "./FacebookIcon"; diff --git a/components/user/utils/profile/UserProfileTooltip.tsx b/components/user/utils/profile/UserProfileTooltip.tsx index 60b89d82ba..702b3e81c0 100644 --- a/components/user/utils/profile/UserProfileTooltip.tsx +++ b/components/user/utils/profile/UserProfileTooltip.tsx @@ -1,16 +1,16 @@ "use client" -import DropPfp from "../../../drops/create/utils/DropPfp"; -import { formatNumberWithCommasOrDash } from "../../../../helpers/Helpers"; -import { useIdentity } from "../../../../hooks/useIdentity"; -import { useIdentityBalance } from "../../../../hooks/useIdentityBalance"; +import DropPfp from "@/drops/create/utils/DropPfp"; +import { formatNumberWithCommasOrDash } from "@/helpers/Helpers"; +import { useIdentity } from "@/hooks/useIdentity"; +import { useIdentityBalance } from "@/hooks/useIdentityBalance"; import UserCICTypeIcon from "../user-cic-type/UserCICTypeIcon"; import UserLevel from "../level/UserLevel"; -import { CLASSIFICATIONS, CicStatement } from "../../../../entities/IProfile"; +import { CLASSIFICATIONS, CicStatement } from "@/entities/IProfile"; import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../services/api/common-api"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; -import { STATEMENT_GROUP, STATEMENT_TYPE } from "../../../../helpers/Types"; +import { commonApiFetch } from "@/services/api/common-api"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; +import { STATEMENT_GROUP, STATEMENT_TYPE } from "@/helpers/Types"; import { useEffect, useState } from "react"; export default function UserProfileTooltip({ diff --git a/components/user/utils/rate/UserRateAdjustmentHelperValue.tsx b/components/user/utils/rate/UserRateAdjustmentHelperValue.tsx index 262d4085e1..65dc261ddc 100644 --- a/components/user/utils/rate/UserRateAdjustmentHelperValue.tsx +++ b/components/user/utils/rate/UserRateAdjustmentHelperValue.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useState } from "react"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; enum VALUE_STATE { POSITIVE = "POSITIVE", diff --git a/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.tsx b/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.tsx index 12988bce27..0b867bf23c 100644 --- a/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.tsx +++ b/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.tsx @@ -3,8 +3,8 @@ import { ReactNode, useEffect, useState } from "react"; import UserPageSetUpProfile from "./UserPageSetUpProfile"; -import { useSeizeConnectContext } from "../../../auth/SeizeConnectContext"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function UserPageSetUpProfileWrapper({ profile, diff --git a/components/user/utils/set-up-profile/UserSetUpProfileCta.tsx b/components/user/utils/set-up-profile/UserSetUpProfileCta.tsx index 2c0701ac68..f27e81580a 100644 --- a/components/user/utils/set-up-profile/UserSetUpProfileCta.tsx +++ b/components/user/utils/set-up-profile/UserSetUpProfileCta.tsx @@ -1,8 +1,8 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { AuthContext } from "../../../auth/Auth"; -import { useSeizeConnectContext } from "../../../auth/SeizeConnectContext"; +import { AuthContext } from "@/auth/Auth"; +import { useSeizeConnectContext } from "@/auth/SeizeConnectContext"; import Link from "next/link"; export default function UserSetUpProfileCta() { diff --git a/components/user/utils/user-cic-status/UserCICStatus.tsx b/components/user/utils/user-cic-status/UserCICStatus.tsx index 2915ba4920..fae3a84bb3 100644 --- a/components/user/utils/user-cic-status/UserCICStatus.tsx +++ b/components/user/utils/user-cic-status/UserCICStatus.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { CICType, CIC_TO_TEXT } from "../../../../entities/IProfile"; -import { cicToType } from "../../../../helpers/Helpers"; +import { CICType, CIC_TO_TEXT } from "@/entities/IProfile"; +import { cicToType } from "@/helpers/Helpers"; interface Props { readonly cic: number; diff --git a/components/user/utils/user-cic-type/UserCICTypeIcon.tsx b/components/user/utils/user-cic-type/UserCICTypeIcon.tsx index f619c8be4d..111afca6b9 100644 --- a/components/user/utils/user-cic-type/UserCICTypeIcon.tsx +++ b/components/user/utils/user-cic-type/UserCICTypeIcon.tsx @@ -1,5 +1,5 @@ -import { CICType } from "../../../../entities/IProfile"; -import { cicToType } from "../../../../helpers/Helpers"; +import { CICType } from "@/entities/IProfile"; +import { cicToType } from "@/helpers/Helpers"; import UserCICAccurateIcon from "./icons/UserCICAccurateIcon"; import UserCICUnknownIcon from "./icons/UserCICUnknownIcon"; import UserCICInaccurateIcon from "./icons/UserCICInaccurateIcon"; diff --git a/components/user/utils/user-cic-type/UserCICTypeIconWrapper.tsx b/components/user/utils/user-cic-type/UserCICTypeIconWrapper.tsx index 037331bc8f..219aa98ae8 100644 --- a/components/user/utils/user-cic-type/UserCICTypeIconWrapper.tsx +++ b/components/user/utils/user-cic-type/UserCICTypeIconWrapper.tsx @@ -1,4 +1,4 @@ -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { Tooltip } from "react-tooltip"; import UserCICTypeIconTooltip from "./tooltip/UserCICTypeIconTooltip"; import UserCICTypeIcon from "./UserCICTypeIcon"; diff --git a/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx b/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx index 1c47fc0746..6e01d45988 100644 --- a/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx +++ b/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx @@ -1,6 +1,6 @@ import { RateMatter } from "@/enums"; import { ApiIdentity } from "@/generated/models/ApiIdentity"; -import UserPageIdentityHeaderCICRate from "../../../identity/header/cic-rate/UserPageIdentityHeaderCICRate"; +import UserPageIdentityHeaderCICRate from "@/identity/header/cic-rate/UserPageIdentityHeaderCICRate"; import UserPageRateWrapper from "../../rate/UserPageRateWrapper"; export default function UserCICTypeIconTooltipRate({ diff --git a/components/user/waves/UserPageWaves.tsx b/components/user/waves/UserPageWaves.tsx index 876b7d9bc0..38e1590b44 100644 --- a/components/user/waves/UserPageWaves.tsx +++ b/components/user/waves/UserPageWaves.tsx @@ -3,9 +3,9 @@ import { useInfiniteQuery } from "@tanstack/react-query"; import { useContext, useEffect, useState } from "react"; import { useDebounce } from "react-use"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; import { AuthContext } from "../../auth/Auth"; import CircleLoader, { CircleLoaderSize, diff --git a/components/utils/button/WaveDropDeleteButton.tsx b/components/utils/button/WaveDropDeleteButton.tsx index 1d4b0abe67..d3ab61b9df 100644 --- a/components/utils/button/WaveDropDeleteButton.tsx +++ b/components/utils/button/WaveDropDeleteButton.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import CommonAnimationWrapper from "../animation/CommonAnimationWrapper"; import CommonAnimationOpacity from "../animation/CommonAnimationOpacity"; import DropsListItemDeleteDropModal from "../../drops/view/item/options/delete/DropsListItemDeleteDropModal"; diff --git a/components/utils/calendar/CommonCalendar.tsx b/components/utils/calendar/CommonCalendar.tsx index 32828eaaa2..32c93bb3c5 100644 --- a/components/utils/calendar/CommonCalendar.tsx +++ b/components/utils/calendar/CommonCalendar.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useState } from "react"; -import { generateCalendar } from "../../../helpers/calendar/calendar.helpers"; +import { generateCalendar } from "@/helpers/calendar/calendar.helpers"; import CommonCalendarDay from "./CommonCalendarDay"; const MONTHS = [ diff --git a/components/utils/calendar/CommonCalendarDay.tsx b/components/utils/calendar/CommonCalendarDay.tsx index 24528e0315..a7ab98dc91 100644 --- a/components/utils/calendar/CommonCalendarDay.tsx +++ b/components/utils/calendar/CommonCalendarDay.tsx @@ -1,5 +1,5 @@ -import { CalendarDay } from "../../../helpers/calendar/calendar.helpers"; -import { Time } from "../../../helpers/time"; +import { CalendarDay } from "@/helpers/calendar/calendar.helpers"; +import { Time } from "@/helpers/time"; enum CalendarDaySate { NOT_ACTIVE_MONTH = "NOT_ACTIVE_MONTH", diff --git a/components/utils/followers/Follower.tsx b/components/utils/followers/Follower.tsx index 76771fb100..86467f4089 100644 --- a/components/utils/followers/Follower.tsx +++ b/components/utils/followers/Follower.tsx @@ -1,6 +1,6 @@ import Link from "next/link"; -import { ApiIdentityAndSubscriptionActions } from "../../../generated/models/ApiIdentityAndSubscriptionActions"; -import { cicToType } from "../../../helpers/Helpers"; +import { ApiIdentityAndSubscriptionActions } from "@/generated/models/ApiIdentityAndSubscriptionActions"; +import { cicToType } from "@/helpers/Helpers"; import UserCICAndLevel, { UserCICAndLevelSize, } from "../../user/utils/UserCICAndLevel"; diff --git a/components/utils/followers/FollowersList.tsx b/components/utils/followers/FollowersList.tsx index b6ff6a725a..a18e06ebb7 100644 --- a/components/utils/followers/FollowersList.tsx +++ b/components/utils/followers/FollowersList.tsx @@ -1,4 +1,4 @@ -import { ApiIdentityAndSubscriptionActions } from "../../../generated/models/ApiIdentityAndSubscriptionActions"; +import { ApiIdentityAndSubscriptionActions } from "@/generated/models/ApiIdentityAndSubscriptionActions"; import Follower from "./Follower"; export default function FollowersList({ diff --git a/components/utils/followers/FollowersListWrapper.tsx b/components/utils/followers/FollowersListWrapper.tsx index af90d0ddf1..2e5b2e007a 100644 --- a/components/utils/followers/FollowersListWrapper.tsx +++ b/components/utils/followers/FollowersListWrapper.tsx @@ -1,4 +1,4 @@ -import { ApiIdentityAndSubscriptionActions } from "../../../generated/models/ApiIdentityAndSubscriptionActions"; +import { ApiIdentityAndSubscriptionActions } from "@/generated/models/ApiIdentityAndSubscriptionActions"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; diff --git a/components/utils/input/emma/EmmaListSearch.tsx b/components/utils/input/emma/EmmaListSearch.tsx index 95ea29276e..b509f9f990 100644 --- a/components/utils/input/emma/EmmaListSearch.tsx +++ b/components/utils/input/emma/EmmaListSearch.tsx @@ -3,9 +3,9 @@ import { useEffect, useRef, useState } from "react"; import EmmaListSearchItems from "./EmmaListSearchItems"; -import { AllowlistDescription } from "../../../allowlist-tool/allowlist-tool.types"; +import { AllowlistDescription } from "@/allowlist-tool/allowlist-tool.types"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { getRandomObjectId } from "../../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; export default function EmmaListSearch({ selectedId, diff --git a/components/utils/input/emma/EmmaListSearchItem.tsx b/components/utils/input/emma/EmmaListSearchItem.tsx index 2d1b210c00..c9f5c043dd 100644 --- a/components/utils/input/emma/EmmaListSearchItem.tsx +++ b/components/utils/input/emma/EmmaListSearchItem.tsx @@ -1,4 +1,4 @@ -import { AllowlistDescription } from "../../../allowlist-tool/allowlist-tool.types"; +import { AllowlistDescription } from "@/allowlist-tool/allowlist-tool.types"; export default function EmmaListSearchItem({ item, diff --git a/components/utils/input/emma/EmmaListSearchItems.tsx b/components/utils/input/emma/EmmaListSearchItems.tsx index be50ad2dde..116b8a0f7e 100644 --- a/components/utils/input/emma/EmmaListSearchItems.tsx +++ b/components/utils/input/emma/EmmaListSearchItems.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import { useQuery } from "@tanstack/react-query"; -import { AllowlistDescription } from "../../../allowlist-tool/allowlist-tool.types"; -import { distributionPlanApiFetch } from "../../../../services/distribution-plan-api"; +import { AllowlistDescription } from "@/allowlist-tool/allowlist-tool.types"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; import { AnimatePresence, motion } from "framer-motion"; import EmmaListSearchItemsContent from "./EmmaListSearchItemsContent"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export default function EmmaListSearchItems({ open, searchCriteria, diff --git a/components/utils/input/emma/EmmaListSearchItemsContent.tsx b/components/utils/input/emma/EmmaListSearchItemsContent.tsx index dfcf3510ff..5203b0a621 100644 --- a/components/utils/input/emma/EmmaListSearchItemsContent.tsx +++ b/components/utils/input/emma/EmmaListSearchItemsContent.tsx @@ -1,4 +1,4 @@ -import { AllowlistDescription } from "../../../allowlist-tool/allowlist-tool.types"; +import { AllowlistDescription } from "@/allowlist-tool/allowlist-tool.types"; import EmmaListSearchItem from "./EmmaListSearchItem"; export default function EmmaListSearchItemsContent({ diff --git a/components/utils/input/identity/IdentitySearch.tsx b/components/utils/input/identity/IdentitySearch.tsx index 3cd87fb8ee..47bc3c60e8 100644 --- a/components/utils/input/identity/IdentitySearch.tsx +++ b/components/utils/input/identity/IdentitySearch.tsx @@ -3,11 +3,11 @@ import { useQuery } from "@tanstack/react-query"; import { useEffect, useRef, useState } from "react"; import { useClickAway, useDebounce, useKeyPressEvent } from "react-use"; -import { CommunityMemberMinimal } from "../../../../entities/IProfile"; -import { commonApiFetch } from "../../../../services/api/common-api"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; +import { commonApiFetch } from "@/services/api/common-api"; import CommonProfileSearchItems from "../profile-search/CommonProfileSearchItems"; -import { getRandomObjectId } from "../../../../helpers/AllowlistToolHelpers"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export enum IdentitySearchSize { SM = "SM", MD = "MD", diff --git a/components/utils/input/profile-search/CommonProfileSearchItem.tsx b/components/utils/input/profile-search/CommonProfileSearchItem.tsx index 76a8508c30..81352a36f8 100644 --- a/components/utils/input/profile-search/CommonProfileSearchItem.tsx +++ b/components/utils/input/profile-search/CommonProfileSearchItem.tsx @@ -1,8 +1,8 @@ -import { CommunityMemberMinimal } from "../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; export default function CommonProfileSearchItem({ profile, diff --git a/components/utils/input/profile-search/CommonProfileSearchItems.tsx b/components/utils/input/profile-search/CommonProfileSearchItems.tsx index 1db25df1c0..d9f6ec491d 100644 --- a/components/utils/input/profile-search/CommonProfileSearchItems.tsx +++ b/components/utils/input/profile-search/CommonProfileSearchItems.tsx @@ -1,5 +1,5 @@ import { AnimatePresence, motion } from "framer-motion"; -import { CommunityMemberMinimal } from "../../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import CommonProfileSearchItem from "./CommonProfileSearchItem"; export default function CommonProfileSearchItems({ diff --git a/components/utils/input/rep-category/RepCategorySearch.tsx b/components/utils/input/rep-category/RepCategorySearch.tsx index c05969a865..c170c56ada 100644 --- a/components/utils/input/rep-category/RepCategorySearch.tsx +++ b/components/utils/input/rep-category/RepCategorySearch.tsx @@ -3,10 +3,10 @@ import { useQuery } from "@tanstack/react-query"; import { useEffect, useRef, useState } from "react"; import { useClickAway, useDebounce, useKeyPressEvent } from "react-use"; -import { commonApiFetch } from "../../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import RepCategorySearchDropdown from "./RepCategorySearchDropdown"; -import { getRandomObjectId } from "../../../../helpers/AllowlistToolHelpers"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; export enum RepCategorySearchSize { SM = "SM", MD = "MD", diff --git a/components/utils/select-group/SelectGroupModal.tsx b/components/utils/select-group/SelectGroupModal.tsx index 5569a8c219..f4fc121a0b 100644 --- a/components/utils/select-group/SelectGroupModal.tsx +++ b/components/utils/select-group/SelectGroupModal.tsx @@ -6,11 +6,11 @@ import SelectGroupModalSearch from "./SelectGroupModalSearch"; import SelectGroupModalHeader from "./SelectGroupModalHeader"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { Mutable, NonNullableNotRequired } from "../../../helpers/Types"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { Mutable, NonNullableNotRequired } from "@/helpers/Types"; +import { commonApiFetch } from "@/services/api/common-api"; import SelectGroupModalItems from "./SelectGroupModalItems"; -import { ApiGroupFull } from "../../../generated/models/ApiGroupFull"; -import { GroupsRequestParams } from "../../../entities/IGroup"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { GroupsRequestParams } from "@/entities/IGroup"; import { createPortal } from "react-dom"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; export default function SelectGroupModal({ diff --git a/components/utils/select-group/SelectGroupModalItems.tsx b/components/utils/select-group/SelectGroupModalItems.tsx index 0048f91d7c..d77fe8b0f7 100644 --- a/components/utils/select-group/SelectGroupModalItems.tsx +++ b/components/utils/select-group/SelectGroupModalItems.tsx @@ -1,4 +1,4 @@ -import { ApiGroupFull } from "../../../generated/models/ApiGroupFull"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; diff --git a/components/utils/select-group/SelectGroupModalWrapper.tsx b/components/utils/select-group/SelectGroupModalWrapper.tsx index 48d78f6d23..a87a74d89d 100644 --- a/components/utils/select-group/SelectGroupModalWrapper.tsx +++ b/components/utils/select-group/SelectGroupModalWrapper.tsx @@ -1,5 +1,5 @@ import CommonAnimationWrapper from "../animation/CommonAnimationWrapper"; -import { ApiGroupFull } from "../../../generated/models/ApiGroupFull"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import CommonAnimationOpacity from "../animation/CommonAnimationOpacity"; import SelectGroupModal from "./SelectGroupModal"; diff --git a/components/utils/select/CommonSelect.tsx b/components/utils/select/CommonSelect.tsx index 8c2ea46214..89ade50b20 100644 --- a/components/utils/select/CommonSelect.tsx +++ b/components/utils/select/CommonSelect.tsx @@ -1,5 +1,5 @@ import { createBreakpoint } from "react-use"; -import { SortDirection } from "../../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; import CommonTabs from "./tabs/CommonTabs"; import CommonDropdown from "./dropdown/CommonDropdown"; import { RefObject } from "react"; diff --git a/components/utils/select/dropdown/CommonDropdown.tsx b/components/utils/select/dropdown/CommonDropdown.tsx index 6a2c27fe47..5d2406dda2 100644 --- a/components/utils/select/dropdown/CommonDropdown.tsx +++ b/components/utils/select/dropdown/CommonDropdown.tsx @@ -5,8 +5,8 @@ import { useAnimate } from "framer-motion"; import { CommonSelectProps } from "../CommonSelect"; import CommonDropdownItemsWrapper from "./CommonDropdownItemsWrapper"; import CommonDropdownItem from "./CommonDropdownItem"; -import { SortDirection } from "../../../../entities/ISort"; -import CommonTableSortIcon from "../../../user/utils/icons/CommonTableSortIcon"; +import { SortDirection } from "@/entities/ISort"; +import CommonTableSortIcon from "@/user/utils/icons/CommonTableSortIcon"; export default function CommonDropdown( props: CommonSelectProps diff --git a/components/utils/select/dropdown/CommonDropdownItem.tsx b/components/utils/select/dropdown/CommonDropdownItem.tsx index 9f9bd724a5..ae1e45b7c9 100644 --- a/components/utils/select/dropdown/CommonDropdownItem.tsx +++ b/components/utils/select/dropdown/CommonDropdownItem.tsx @@ -1,9 +1,9 @@ "use client"; import { cloneElement, isValidElement, useEffect, useState } from "react"; -import CommonTableSortIcon from "../../../user/utils/icons/CommonTableSortIcon"; +import CommonTableSortIcon from "@/user/utils/icons/CommonTableSortIcon"; import { CommonSelectItemProps } from "../CommonSelect"; -import { SortDirection } from "../../../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; export default function CommonDropdownItem( props: Readonly> diff --git a/components/utils/select/tabs/CommonTabsTab.tsx b/components/utils/select/tabs/CommonTabsTab.tsx index 62805668eb..fd3df71be5 100644 --- a/components/utils/select/tabs/CommonTabsTab.tsx +++ b/components/utils/select/tabs/CommonTabsTab.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { SortDirection } from "../../../../entities/ISort"; -import CommonTableSortIcon from "../../../user/utils/icons/CommonTableSortIcon"; +import { SortDirection } from "@/entities/ISort"; +import CommonTableSortIcon from "@/user/utils/icons/CommonTableSortIcon"; import { CommonSelectItemProps } from "../CommonSelect"; export default function CommonTabsTab( diff --git a/components/utils/sidebar/SidebarLayout.tsx b/components/utils/sidebar/SidebarLayout.tsx index 72566051b2..072eeb26cc 100644 --- a/components/utils/sidebar/SidebarLayout.tsx +++ b/components/utils/sidebar/SidebarLayout.tsx @@ -9,9 +9,9 @@ import { useDispatch, useSelector } from "react-redux"; import { selectActiveGroupId, setActiveGroupId, -} from "../../../store/groupSlice"; -import { useHeaderContext } from "../../../contexts/HeaderContext"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +} from "@/store/groupSlice"; +import { useHeaderContext } from "@/contexts/HeaderContext"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; import SidebarLayoutApp from "./SidebarLayoutApp"; export default function SidebarLayout({ diff --git a/components/utils/time/CommonTimeSelect.tsx b/components/utils/time/CommonTimeSelect.tsx index 0d80070441..c32dc749fe 100644 --- a/components/utils/time/CommonTimeSelect.tsx +++ b/components/utils/time/CommonTimeSelect.tsx @@ -1,11 +1,11 @@ "use client"; import { useEffect, useState } from "react"; -import { Time } from "../../../helpers/time"; +import { Time } from "@/helpers/time"; import CommonInput from "../input/CommonInput"; import { CommonSelectItem } from "../select/CommonSelect"; import CommonDropdown from "../select/dropdown/CommonDropdown"; -import { assertUnreachable } from "../../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; enum TimeMode { MINUTES = "MINUTES", diff --git a/components/utils/tooltip/UserProfileTooltipWrapper.tsx b/components/utils/tooltip/UserProfileTooltipWrapper.tsx index 9ae2064cb7..bc9982848d 100644 --- a/components/utils/tooltip/UserProfileTooltipWrapper.tsx +++ b/components/utils/tooltip/UserProfileTooltipWrapper.tsx @@ -1,7 +1,7 @@ import React from "react"; import CustomTooltip from "./CustomTooltip"; import UserProfileTooltip from "../../user/utils/profile/UserProfileTooltip"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; interface UserProfileTooltipWrapperProps { readonly user: string; diff --git a/components/waves/create-dm/CreateDirectMessage.tsx b/components/waves/create-dm/CreateDirectMessage.tsx index 3190903cdb..ad938598ac 100644 --- a/components/waves/create-dm/CreateDirectMessage.tsx +++ b/components/waves/create-dm/CreateDirectMessage.tsx @@ -2,19 +2,19 @@ import React, { useState } from "react"; -import { CommunityMemberMinimal } from "../../../entities/IProfile"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; import GroupCreateIdentitiesSelect from "../../groups/page/create/config/identities/select/GroupCreateIdentitiesSelect"; -import { areEqualAddresses } from "../../../helpers/Helpers"; +import { areEqualAddresses } from "@/helpers/Helpers"; import { useAuth } from "../../auth/Auth"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faPaperPlane } from "@fortawesome/free-solid-svg-icons"; -import { createDirectMessageWave } from "../../../helpers/waves/waves.helpers"; +import { createDirectMessageWave } from "@/helpers/waves/waves.helpers"; import { useRouter } from "next/navigation"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; import CreateWaveFlow from "../create-wave/CreateWaveFlow"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function CreateDirectMessage({ profile, onBack, diff --git a/components/waves/create-wave/CreateWave.tsx b/components/waves/create-wave/CreateWave.tsx index b97196efb9..8db675fb4a 100644 --- a/components/waves/create-wave/CreateWave.tsx +++ b/components/waves/create-wave/CreateWave.tsx @@ -8,26 +8,26 @@ import CreateWaveOverview from "./overview/CreateWaveOverview"; import CreateWaveGroups from "./groups/CreateWaveGroups"; import CreateWaveDates from "./dates/CreateWaveDates"; import CreateWaveOutcomes from "./outcomes/CreateWaveOutcomes"; -import { CreateWaveStep } from "../../../types/waves.types"; +import { CreateWaveStep } from "@/types/waves.types"; import CreateWaveVoting from "./voting/CreateWaveVoting"; import CreateWaveApproval from "./approval/CreateWaveApproval"; import CreateWaveActions from "./utils/CreateWaveActions"; import CreateWaveDescription, { CreateWaveDescriptionHandles, } from "./description/CreateWaveDescription"; -import { getCreateNewWaveBody } from "../../../helpers/waves/create-wave.helpers"; +import { getCreateNewWaveBody } from "@/helpers/waves/create-wave.helpers"; import { AuthContext } from "../../auth/Auth"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; -import { ApiCreateWaveDropRequest } from "../../../generated/models/ApiCreateWaveDropRequest"; +import { ApiCreateWaveDropRequest } from "@/generated/models/ApiCreateWaveDropRequest"; import { useRouter } from "next/navigation"; import { generateDropPart } from "./services/waveMediaService"; import { getAdminGroupId } from "./services/waveGroupService"; import { useAddWaveMutation } from "./services/waveApiService"; import { useWaveConfig } from "./hooks/useWaveConfig"; -import useCapacitor from "../../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import CreateWaveFlow from "./CreateWaveFlow"; import { multiPartUpload } from "./services/multiPartUpload"; -import { ApiIdentity } from "../../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export default function CreateWave({ profile, onBack, diff --git a/components/waves/create-wave/CreateWaveFlow.tsx b/components/waves/create-wave/CreateWaveFlow.tsx index ffa577ba92..dbe5ff115d 100644 --- a/components/waves/create-wave/CreateWaveFlow.tsx +++ b/components/waves/create-wave/CreateWaveFlow.tsx @@ -1,4 +1,4 @@ -import useIsMobileScreen from "../../../hooks/isMobileScreen"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; export default function CreateWaveFlow({ title, diff --git a/components/waves/create-wave/approval/CreateWaveApproval.tsx b/components/waves/create-wave/approval/CreateWaveApproval.tsx index a65cde6e24..4a45891acd 100644 --- a/components/waves/create-wave/approval/CreateWaveApproval.tsx +++ b/components/waves/create-wave/approval/CreateWaveApproval.tsx @@ -1,4 +1,4 @@ -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; import CreateWaveApprovalThreshold from "./CreateWaveApprovalThreshold"; import CreateWaveApprovalThresholdTime from "./CreateWaveApprovalThresholdTime"; diff --git a/components/waves/create-wave/approval/CreateWaveApprovalThresholdTime.tsx b/components/waves/create-wave/approval/CreateWaveApprovalThresholdTime.tsx index dbd74c2b9d..2d0ef3f6bb 100644 --- a/components/waves/create-wave/approval/CreateWaveApprovalThresholdTime.tsx +++ b/components/waves/create-wave/approval/CreateWaveApprovalThresholdTime.tsx @@ -1,10 +1,10 @@ "use client"; import { useEffect, useState } from "react"; -import { Period } from "../../../../helpers/Types"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; +import { Period } from "@/helpers/Types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import CreateWaveDatesEndDateSelectPeriod from "../dates/end-date/CreateWaveDatesEndDateSelectPeriod"; -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; export default function CreateWaveApprovalThresholdTime({ thresholdTimeMs, diff --git a/components/waves/create-wave/dates/CreateWaveDates.tsx b/components/waves/create-wave/dates/CreateWaveDates.tsx index d1d6e961bd..711f4953a9 100644 --- a/components/waves/create-wave/dates/CreateWaveDates.tsx +++ b/components/waves/create-wave/dates/CreateWaveDates.tsx @@ -1,8 +1,8 @@ "use client"; import { useState, useEffect } from "react"; -import { CreateWaveDatesConfig } from "../../../../types/waves.types"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; +import { CreateWaveDatesConfig } from "@/types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import StartDates from "./StartDates"; import Decisions from "./Decisions"; import RollingEndDate from "./RollingEndDate"; diff --git a/components/waves/create-wave/dates/DecisionPointDropdown.tsx b/components/waves/create-wave/dates/DecisionPointDropdown.tsx index c911f74eb1..3f1e6d0b2c 100644 --- a/components/waves/create-wave/dates/DecisionPointDropdown.tsx +++ b/components/waves/create-wave/dates/DecisionPointDropdown.tsx @@ -3,7 +3,7 @@ import { useState, useRef, useEffect } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faChevronDown, faCheck } from "@fortawesome/free-solid-svg-icons"; -import { Period } from "../../../../helpers/Types"; +import { Period } from "@/helpers/Types"; import { useAnimate } from "framer-motion"; interface DecisionPointDropdownProps { diff --git a/components/waves/create-wave/dates/Decisions.tsx b/components/waves/create-wave/dates/Decisions.tsx index f8858c3915..60fc7b4f37 100644 --- a/components/waves/create-wave/dates/Decisions.tsx +++ b/components/waves/create-wave/dates/Decisions.tsx @@ -1,16 +1,16 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCalendarPlus } from "@fortawesome/free-regular-svg-icons"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; -import { CreateWaveDatesConfig } from "../../../../types/waves.types"; -import DateAccordion from "../../../common/DateAccordion"; +import { CreateWaveDatesConfig } from "@/types/waves.types"; +import DateAccordion from "@/common/DateAccordion"; import DecisionsFirst from "./DecisionsFirst"; import SubsequentDecisions from "./SubsequentDecisions"; import { calculateDecisionTimes, calculateEndDateForCycles, } from "../services/waveDecisionService"; -import TooltipIconButton from "../../../common/TooltipIconButton"; -import CommonSwitch from "../../../utils/switch/CommonSwitch"; +import TooltipIconButton from "@/common/TooltipIconButton"; +import CommonSwitch from "@/utils/switch/CommonSwitch"; interface DecisionsProps { readonly dates: CreateWaveDatesConfig; diff --git a/components/waves/create-wave/dates/DecisionsFirst.tsx b/components/waves/create-wave/dates/DecisionsFirst.tsx index 8b90662b3b..3f91b6b04b 100644 --- a/components/waves/create-wave/dates/DecisionsFirst.tsx +++ b/components/waves/create-wave/dates/DecisionsFirst.tsx @@ -1,10 +1,10 @@ "use client"; import { useCallback, useEffect, useState } from "react"; -import CommonCalendar from "../../../utils/calendar/CommonCalendar"; -import TimePicker from "../../../common/TimePicker"; +import CommonCalendar from "@/utils/calendar/CommonCalendar"; +import TimePicker from "@/common/TimePicker"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; -import TooltipIconButton from "../../../common/TooltipIconButton"; +import TooltipIconButton from "@/common/TooltipIconButton"; interface DecisionsFirstProps { readonly firstDecisionTime: number; diff --git a/components/waves/create-wave/dates/RollingEndDate.tsx b/components/waves/create-wave/dates/RollingEndDate.tsx index 34ffb3d639..b8b107cb5d 100644 --- a/components/waves/create-wave/dates/RollingEndDate.tsx +++ b/components/waves/create-wave/dates/RollingEndDate.tsx @@ -3,17 +3,17 @@ import { useEffect, useState } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCalendarAlt, faInfoCircle } from "@fortawesome/free-solid-svg-icons"; -import CommonCalendar from "../../../utils/calendar/CommonCalendar"; -import { CreateWaveDatesConfig } from "../../../../types/waves.types"; -import DateAccordion from "../../../common/DateAccordion"; -import TimePicker from "../../../common/TimePicker"; -import TooltipIconButton from "../../../common/TooltipIconButton"; +import CommonCalendar from "@/utils/calendar/CommonCalendar"; +import { CreateWaveDatesConfig } from "@/types/waves.types"; +import DateAccordion from "@/common/DateAccordion"; +import TimePicker from "@/common/TimePicker"; +import TooltipIconButton from "@/common/TooltipIconButton"; import { calculateDecisionTimes, countTotalDecisions, formatDate, } from "../services/waveDecisionService"; -import { calculateLastDecisionTime } from "../../../../helpers/waves/create-wave.helpers"; +import { calculateLastDecisionTime } from "@/helpers/waves/create-wave.helpers"; interface RollingEndDateProps { readonly dates: CreateWaveDatesConfig; diff --git a/components/waves/create-wave/dates/StartDates.tsx b/components/waves/create-wave/dates/StartDates.tsx index 52866201b7..916a620995 100644 --- a/components/waves/create-wave/dates/StartDates.tsx +++ b/components/waves/create-wave/dates/StartDates.tsx @@ -4,13 +4,13 @@ import { useEffect, useState } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCalendarDays } from "@fortawesome/free-regular-svg-icons"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; -import CommonCalendar from "../../../utils/calendar/CommonCalendar"; -import { CreateWaveDatesConfig } from "../../../../types/waves.types"; -import { CREATE_WAVE_START_DATE_LABELS } from "../../../../helpers/waves/waves.constants"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { Time } from "../../../../helpers/time"; -import DateAccordion from "../../../common/DateAccordion"; -import TooltipIconButton from "../../../common/TooltipIconButton"; +import CommonCalendar from "@/utils/calendar/CommonCalendar"; +import { CreateWaveDatesConfig } from "@/types/waves.types"; +import { CREATE_WAVE_START_DATE_LABELS } from "@/helpers/waves/waves.constants"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { Time } from "@/helpers/time"; +import DateAccordion from "@/common/DateAccordion"; +import TooltipIconButton from "@/common/TooltipIconButton"; interface StartDatesProps { readonly waveType: ApiWaveType; diff --git a/components/waves/create-wave/dates/SubsequentDecisions.tsx b/components/waves/create-wave/dates/SubsequentDecisions.tsx index be919df76e..a48b2d6726 100644 --- a/components/waves/create-wave/dates/SubsequentDecisions.tsx +++ b/components/waves/create-wave/dates/SubsequentDecisions.tsx @@ -6,13 +6,13 @@ import { faCalendarPlus, faTrashCan, } from "@fortawesome/free-regular-svg-icons"; -import { Period } from "../../../../helpers/Types"; +import { Period } from "@/helpers/Types"; import DecisionPointDropdown from "./DecisionPointDropdown"; import { calculateDecisionTimes, formatDate, } from "../services/waveDecisionService"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; interface SubsequentDecisionsProps { readonly firstDecisionTime: number; diff --git a/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriod.tsx b/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriod.tsx index 180dc30f82..4b6bc263d0 100644 --- a/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriod.tsx +++ b/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriod.tsx @@ -1,12 +1,12 @@ "use client"; import { useRef, useState } from "react"; -import { PERIOD_LABELS } from "../../../../../helpers/Helpers"; -import { Period } from "../../../../../helpers/Types"; +import { PERIOD_LABELS } from "@/helpers/Helpers"; +import { Period } from "@/helpers/Types"; import CreateWaveDatesEndDateSelectPeriodItem from "./CreateWaveDatesEndDateSelectPeriodItem"; import { AnimatePresence, motion } from "framer-motion"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../../helpers/waves/create-wave.validation"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; export default function CreateWaveDatesEndDateSelectPeriod({ activePeriod, diff --git a/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriodItem.tsx b/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriodItem.tsx index bba8282ac9..b1d89b3495 100644 --- a/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriodItem.tsx +++ b/components/waves/create-wave/dates/end-date/CreateWaveDatesEndDateSelectPeriodItem.tsx @@ -1,5 +1,5 @@ -import { PERIOD_LABELS } from "../../../../../helpers/Helpers"; -import { Period } from "../../../../../helpers/Types"; +import { PERIOD_LABELS } from "@/helpers/Helpers"; +import { Period } from "@/helpers/Types"; export default function CreateWaveDatesEndDateSelectPeriodItem({ period, diff --git a/components/waves/create-wave/description/CreateWaveDescription.tsx b/components/waves/create-wave/description/CreateWaveDescription.tsx index 7d34c840bb..08b6d9fd68 100644 --- a/components/waves/create-wave/description/CreateWaveDescription.tsx +++ b/components/waves/create-wave/description/CreateWaveDescription.tsx @@ -1,14 +1,14 @@ "use client"; import { forwardRef, useImperativeHandle, useRef } from "react"; -import { CreateDropConfig } from "../../../../entities/IDrop"; +import { CreateDropConfig } from "@/entities/IDrop"; import DropEditor, { DropEditorHandles, -} from "../../../drops/create/DropEditor"; -import { profileAndConsolidationsToProfileMin } from "../../../../helpers/ProfileHelpers"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import { CreateDropType } from "../../../drops/create/types"; +} from "@/drops/create/DropEditor"; +import { profileAndConsolidationsToProfileMin } from "@/helpers/ProfileHelpers"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { CreateDropType } from "@/drops/create/types"; export interface CreateWaveDescriptionHandles { requestDrop: () => CreateDropConfig | null; } diff --git a/components/waves/create-wave/drops/CreateWaveDrops.tsx b/components/waves/create-wave/drops/CreateWaveDrops.tsx index 9f33c5c595..1426d94723 100644 --- a/components/waves/create-wave/drops/CreateWaveDrops.tsx +++ b/components/waves/create-wave/drops/CreateWaveDrops.tsx @@ -1,10 +1,10 @@ -import { ApiWaveParticipationRequirement } from "../../../../generated/models/ApiWaveParticipationRequirement"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; import { CreateWaveDropsConfig, CreateWaveDropsRequiredMetadata, -} from "../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWaveDropsMetadata from "./metadata/CreateWaveDropsMetadata"; import CreateWaveDropsTypes from "./types/CreateWaveDropsTypes"; import CreateWaveTermsOfService from "./terms/CreateWaveTermsOfService"; diff --git a/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadata.tsx b/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadata.tsx index d0e100bfc8..7db7343eaf 100644 --- a/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadata.tsx +++ b/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadata.tsx @@ -1,11 +1,11 @@ "use client"; import { useEffect, useState } from "react"; -import { CreateWaveDropsRequiredMetadata } from "../../../../../types/waves.types"; +import { CreateWaveDropsRequiredMetadata } from "@/types/waves.types"; import CreateWaveDropsMetadataRow from "./CreateWaveDropsMetadataRow"; import CreateWaveDropsMetadataAddRowButton from "./CreateWaveDropsMetadataAddRowButton"; -import { ApiWaveMetadataType } from "../../../../../generated/models/ApiWaveMetadataType"; -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../../helpers/waves/create-wave.validation"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; export default function CreateWaveDropsMetadata({ requiredMetadata, diff --git a/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRow.tsx b/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRow.tsx index cf8d0bee31..9af635c1ad 100644 --- a/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRow.tsx +++ b/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRow.tsx @@ -1,5 +1,5 @@ -import { ApiWaveMetadataType } from "../../../../../generated/models/ApiWaveMetadataType"; -import { CreateWaveDropsRequiredMetadata } from "../../../../../types/waves.types"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; +import { CreateWaveDropsRequiredMetadata } from "@/types/waves.types"; import CreateWaveDropsMetadataRowType from "./CreateWaveDropsMetadataRowType"; export default function CreateWaveDropsMetadataRow({ diff --git a/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRowType.tsx b/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRowType.tsx index 20764df37d..17ced8cce5 100644 --- a/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRowType.tsx +++ b/components/waves/create-wave/drops/metadata/CreateWaveDropsMetadataRowType.tsx @@ -1,4 +1,4 @@ -import { ApiWaveMetadataType } from "../../../../../generated/models/ApiWaveMetadataType"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; export default function CreateWaveDropsMetadataRowType({ activeType, diff --git a/components/waves/create-wave/drops/terms/CreateWaveTermsOfService.tsx b/components/waves/create-wave/drops/terms/CreateWaveTermsOfService.tsx index 60d2283c90..15bcf94940 100644 --- a/components/waves/create-wave/drops/terms/CreateWaveTermsOfService.tsx +++ b/components/waves/create-wave/drops/terms/CreateWaveTermsOfService.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useState } from "react"; -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; export default function CreateWaveTermsOfService({ waveType, diff --git a/components/waves/create-wave/drops/types/CreateWaveDropsTypes.tsx b/components/waves/create-wave/drops/types/CreateWaveDropsTypes.tsx index f1363a161e..7bdb2dce18 100644 --- a/components/waves/create-wave/drops/types/CreateWaveDropsTypes.tsx +++ b/components/waves/create-wave/drops/types/CreateWaveDropsTypes.tsx @@ -1,5 +1,5 @@ -import { ApiWaveParticipationRequirement } from "../../../../../generated/models/ApiWaveParticipationRequirement"; -import { assertUnreachable } from "../../../../../helpers/AllowlistToolHelpers"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import CreateWaveDropsType from "./CreateWaveDropsType"; export enum ExtendedWaveParticipationRequirement { diff --git a/components/waves/create-wave/groups/CreateWaveGroup.tsx b/components/waves/create-wave/groups/CreateWaveGroup.tsx index 3d543fcd98..4ca7cf52e9 100644 --- a/components/waves/create-wave/groups/CreateWaveGroup.tsx +++ b/components/waves/create-wave/groups/CreateWaveGroup.tsx @@ -1,20 +1,20 @@ "use client"; import { useState } from "react"; -import CommonBorderedRadioButton from "../../../utils/radio/CommonBorderedRadioButton"; +import CommonBorderedRadioButton from "@/utils/radio/CommonBorderedRadioButton"; import { CreateWaveGroupConfigType, CreateWaveGroupStatus, WaveGroupsConfig, -} from "../../../../types/waves.types"; +} from "@/types/waves.types"; import { CREATE_WAVE_NONE_GROUP_LABELS, CREATE_WAVE_SELECT_GROUP_LABELS, -} from "../../../../helpers/waves/waves.constants"; -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; +} from "@/helpers/waves/waves.constants"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveGroupItem from "./CreateWaveGroupItem"; -import SelectGroupModalWrapper from "../../../utils/select-group/SelectGroupModalWrapper"; +import SelectGroupModalWrapper from "@/utils/select-group/SelectGroupModalWrapper"; import CreateWaveToggle from "../utils/CreateWaveToggle"; export default function CreateWaveGroup({ diff --git a/components/waves/create-wave/groups/CreateWaveGroupItem.tsx b/components/waves/create-wave/groups/CreateWaveGroupItem.tsx index b1ef6d3201..bafd75c72d 100644 --- a/components/waves/create-wave/groups/CreateWaveGroupItem.tsx +++ b/components/waves/create-wave/groups/CreateWaveGroupItem.tsx @@ -1,10 +1,10 @@ -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { CreateWaveGroupStatus } from "../../../../types/waves.types"; -import CommonBorderedRadioButton from "../../../utils/radio/CommonBorderedRadioButton"; +} from "@/helpers/image.helpers"; +import { CreateWaveGroupStatus } from "@/types/waves.types"; +import CommonBorderedRadioButton from "@/utils/radio/CommonBorderedRadioButton"; export default function CreateWaveGroupItem({ selectedGroup, diff --git a/components/waves/create-wave/groups/CreateWaveGroups.tsx b/components/waves/create-wave/groups/CreateWaveGroups.tsx index 80511afaeb..14cdfe6d0c 100644 --- a/components/waves/create-wave/groups/CreateWaveGroups.tsx +++ b/components/waves/create-wave/groups/CreateWaveGroups.tsx @@ -1,10 +1,10 @@ -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { CREATE_WAVE_GROUPS } from "../../../../helpers/waves/waves.constants"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CREATE_WAVE_GROUPS } from "@/helpers/waves/waves.constants"; import { CreateWaveGroupConfigType, WaveGroupsConfig, -} from "../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWaveWarning from "../utils/CreateWaveWarning"; import CreateWaveGroup from "./CreateWaveGroup"; diff --git a/components/waves/create-wave/hooks/useWaveConfig.ts b/components/waves/create-wave/hooks/useWaveConfig.ts index 7e8b7c9543..b54897c36a 100644 --- a/components/waves/create-wave/hooks/useWaveConfig.ts +++ b/components/waves/create-wave/hooks/useWaveConfig.ts @@ -7,17 +7,17 @@ import { CreateWaveOutcomeType, CreateWaveStep, TimeWeightedVotingSettings, -} from "../../../../types/waves.types"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { Time } from "../../../../helpers/time"; -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { ApiWaveCreditType } from "../../../../generated/models/ApiWaveCreditType"; +} from "@/types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { Time } from "@/helpers/time"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; import { Period } from "../types/period"; import { getCreateWaveValidationErrors, CREATE_WAVE_VALIDATION_ERROR, -} from "../../../../helpers/waves/create-wave.validation"; -import { assertUnreachable } from "../../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/waves/create-wave.validation"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; interface EndDateConfig { time: number | null; diff --git a/components/waves/create-wave/main-steps/CreateWavesMainStep.tsx b/components/waves/create-wave/main-steps/CreateWavesMainStep.tsx index 06e1fb1813..99508f6fae 100644 --- a/components/waves/create-wave/main-steps/CreateWavesMainStep.tsx +++ b/components/waves/create-wave/main-steps/CreateWavesMainStep.tsx @@ -1,8 +1,8 @@ -import { getCreateWaveStepStatus } from "../../../../helpers/waves/waves.helpers"; +import { getCreateWaveStepStatus } from "@/helpers/waves/waves.helpers"; import { CreateWaveStep, CreateWaveStepStatus, -} from "../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWavesMainStepIcon from "./CreateWavesMainStepIcon"; import CreateWavesMainStepConnectionLine from "./CreateWavesMainStepConnectionLine"; diff --git a/components/waves/create-wave/main-steps/CreateWavesMainStepIcon.tsx b/components/waves/create-wave/main-steps/CreateWavesMainStepIcon.tsx index fb4c88f237..120326bddf 100644 --- a/components/waves/create-wave/main-steps/CreateWavesMainStepIcon.tsx +++ b/components/waves/create-wave/main-steps/CreateWavesMainStepIcon.tsx @@ -1,7 +1,7 @@ "use client"; import { useState, type JSX } from "react"; -import { CreateWaveStepStatus } from "../../../../types/waves.types"; +import { CreateWaveStepStatus } from "@/types/waves.types"; import { useDebounce } from "react-use"; export default function CreateWavesMainStepIcon({ diff --git a/components/waves/create-wave/main-steps/CreateWavesMainSteps.tsx b/components/waves/create-wave/main-steps/CreateWavesMainSteps.tsx index 77704d86fd..cb9d6fcbcb 100644 --- a/components/waves/create-wave/main-steps/CreateWavesMainSteps.tsx +++ b/components/waves/create-wave/main-steps/CreateWavesMainSteps.tsx @@ -1,9 +1,9 @@ -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import { CREATE_WAVE_MAIN_STEPS, CREATE_WAVE_STEPS_LABELS, -} from "../../../../helpers/waves/waves.constants"; -import { CreateWaveStep } from "../../../../types/waves.types"; +} from "@/helpers/waves/waves.constants"; +import { CreateWaveStep } from "@/types/waves.types"; import CreateWavesMainStep from "./CreateWavesMainStep"; export default function CreateWavesMainSteps({ diff --git a/components/waves/create-wave/outcomes/CreateWaveOutcomeTypes.tsx b/components/waves/create-wave/outcomes/CreateWaveOutcomeTypes.tsx index 72661869fe..b6779d95b3 100644 --- a/components/waves/create-wave/outcomes/CreateWaveOutcomeTypes.tsx +++ b/components/waves/create-wave/outcomes/CreateWaveOutcomeTypes.tsx @@ -1,4 +1,4 @@ -import { CreateWaveOutcomeType } from "../../../../types/waves.types"; +import { CreateWaveOutcomeType } from "@/types/waves.types"; import CreateWaveOutcomeTypesItem from "./CreateWaveOutcomeTypesItem"; export default function CreateWaveOutcomeTypes({ diff --git a/components/waves/create-wave/outcomes/CreateWaveOutcomeTypesItem.tsx b/components/waves/create-wave/outcomes/CreateWaveOutcomeTypesItem.tsx index a8e34ad21e..c32cb41314 100644 --- a/components/waves/create-wave/outcomes/CreateWaveOutcomeTypesItem.tsx +++ b/components/waves/create-wave/outcomes/CreateWaveOutcomeTypesItem.tsx @@ -1,4 +1,4 @@ -import { CreateWaveOutcomeType } from "../../../../types/waves.types"; +import { CreateWaveOutcomeType } from "@/types/waves.types"; export default function CreateWaveOutcomeTypesItem({ outcomeType, diff --git a/components/waves/create-wave/outcomes/CreateWaveOutcomeWarning.tsx b/components/waves/create-wave/outcomes/CreateWaveOutcomeWarning.tsx index 6b2ed58f3a..05ad739e1d 100644 --- a/components/waves/create-wave/outcomes/CreateWaveOutcomeWarning.tsx +++ b/components/waves/create-wave/outcomes/CreateWaveOutcomeWarning.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { CreateWaveDatesConfig } from "../../../../types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CreateWaveDatesConfig } from "@/types/waves.types"; import CreateWaveWarning from "../utils/CreateWaveWarning"; export default function CreateWaveOutcomeWarning({ diff --git a/components/waves/create-wave/outcomes/CreateWaveOutcomes.tsx b/components/waves/create-wave/outcomes/CreateWaveOutcomes.tsx index f9b66d4d64..b88aa9a91e 100644 --- a/components/waves/create-wave/outcomes/CreateWaveOutcomes.tsx +++ b/components/waves/create-wave/outcomes/CreateWaveOutcomes.tsx @@ -7,10 +7,10 @@ import { CreateWaveDatesConfig, CreateWaveOutcomeConfig, CreateWaveOutcomeType, -} from "../../../../types/waves.types"; -import CommonAnimationHeight from "../../../utils/animation/CommonAnimationHeight"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; +} from "@/types/waves.types"; +import CommonAnimationHeight from "@/utils/animation/CommonAnimationHeight"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; import type { JSX } from "react"; diff --git a/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCIC.tsx b/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCIC.tsx index 1f613239e2..ec5cb04cd3 100644 --- a/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCIC.tsx +++ b/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCIC.tsx @@ -1,8 +1,8 @@ import { CreateWaveDatesConfig, CreateWaveOutcomeConfig, -} from "../../../../../types/waves.types"; -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; +} from "@/types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveOutcomesCICRank from "./CreateWaveOutcomesCICRank"; import CreateWaveOutcomesCICApprove from "./CreateWaveOutcomesCICApprove"; diff --git a/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICApprove.tsx b/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICApprove.tsx index 52dbab5af9..2262bed8c6 100644 --- a/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICApprove.tsx +++ b/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICApprove.tsx @@ -5,10 +5,10 @@ import { CreateWaveDatesConfig, CreateWaveOutcomeConfig, CreateWaveOutcomeType, -} from "../../../../../types/waves.types"; -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; +} from "@/types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveOutcomeWarning from "../CreateWaveOutcomeWarning"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export default function CreateWaveOutcomesCICApprove({ waveType, diff --git a/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICRank.tsx b/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICRank.tsx index b40fcfd22b..eb18e62adf 100644 --- a/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICRank.tsx +++ b/components/waves/create-wave/outcomes/cic/CreateWaveOutcomesCICRank.tsx @@ -6,9 +6,9 @@ import { CreateWaveOutcomeConfigWinnersConfig, CreateWaveOutcomeConfigWinnersCreditValueType, CreateWaveOutcomeType, -} from "../../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWaveOutcomesWinners from "../winners/CreateWaveOutcomesWinners"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export default function CreateWaveOutcomesCICRank({ onOutcome, diff --git a/components/waves/create-wave/outcomes/manual/CreateWaveOutcomesManual.tsx b/components/waves/create-wave/outcomes/manual/CreateWaveOutcomesManual.tsx index 1e92369375..26c19eba58 100644 --- a/components/waves/create-wave/outcomes/manual/CreateWaveOutcomesManual.tsx +++ b/components/waves/create-wave/outcomes/manual/CreateWaveOutcomesManual.tsx @@ -6,10 +6,10 @@ import { CreateWaveOutcomeConfig, CreateWaveOutcomeType, CreateWaveOutcomeConfigWinnersCreditValueType, -} from "../../../../../types/waves.types"; -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; +} from "@/types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveOutcomeWarning from "../CreateWaveOutcomeWarning"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export default function CreateWaveOutcomesManual({ waveType, diff --git a/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRep.tsx b/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRep.tsx index 2f8fc334d3..9574b00976 100644 --- a/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRep.tsx +++ b/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRep.tsx @@ -1,8 +1,8 @@ import { CreateWaveDatesConfig, CreateWaveOutcomeConfig, -} from "../../../../../types/waves.types"; -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; +} from "@/types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveOutcomesRepRank from "./CreateWaveOutcomesRepRank"; import CreateWaveOutcomesRepApprove from "./CreateWaveOutcomesRepApprove"; diff --git a/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepApprove.tsx b/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepApprove.tsx index d96cb7a453..e37470a136 100644 --- a/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepApprove.tsx +++ b/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepApprove.tsx @@ -5,11 +5,11 @@ import { CreateWaveDatesConfig, CreateWaveOutcomeConfig, CreateWaveOutcomeType, -} from "../../../../../types/waves.types"; -import RepCategorySearch from "../../../../utils/input/rep-category/RepCategorySearch"; -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; +} from "@/types/waves.types"; +import RepCategorySearch from "@/utils/input/rep-category/RepCategorySearch"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveOutcomeWarning from "../CreateWaveOutcomeWarning"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export default function CreateWaveOutcomesRepApprove({ waveType, diff --git a/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.tsx b/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.tsx index 93b972d85a..cd86fa1b7f 100644 --- a/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.tsx +++ b/components/waves/create-wave/outcomes/rep/CreateWaveOutcomesRepRank.tsx @@ -6,10 +6,10 @@ import { CreateWaveOutcomeConfigWinnersConfig, CreateWaveOutcomeConfigWinnersCreditValueType, CreateWaveOutcomeType, -} from "../../../../../types/waves.types"; -import RepCategorySearch from "../../../../utils/input/rep-category/RepCategorySearch"; +} from "@/types/waves.types"; +import RepCategorySearch from "@/utils/input/rep-category/RepCategorySearch"; import CreateWaveOutcomesWinners from "../winners/CreateWaveOutcomesWinners"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; export default function CreateWaveOutcomesRepRank({ onOutcome, diff --git a/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinners.tsx b/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinners.tsx index 690d59076f..bd63008199 100644 --- a/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinners.tsx +++ b/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinners.tsx @@ -6,7 +6,7 @@ import { CreateWaveOutcomeConfigWinnersConfig, CreateWaveOutcomeConfigWinnersCreditValueType, CreateWaveOutcomeType, -} from "../../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWaveOutcomesWinnersAddWinner from "./CreateWaveOutcomesWinnersAddWinner"; import CreateWaveOutcomesWinnersRows from "./CreateWaveOutcomesWinnersRows"; diff --git a/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRow.tsx b/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRow.tsx index a44fe7a661..46fbbddd52 100644 --- a/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRow.tsx +++ b/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRow.tsx @@ -2,7 +2,7 @@ import { CreateWaveOutcomeConfigWinner, CreateWaveOutcomeConfigWinnersCreditValueType, CreateWaveOutcomeType, -} from "../../../../../types/waves.types"; +} from "@/types/waves.types"; export default function CreateWaveOutcomesWinnersRow({ winner, diff --git a/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.tsx b/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.tsx index dff66ea389..9d2cad09f6 100644 --- a/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.tsx +++ b/components/waves/create-wave/outcomes/winners/CreateWaveOutcomesWinnersRows.tsx @@ -2,7 +2,7 @@ import { CreateWaveOutcomeConfigWinner, CreateWaveOutcomeConfigWinnersCreditValueType, CreateWaveOutcomeType, -} from "../../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWaveOutcomesWinnersRow from "./CreateWaveOutcomesWinnersRow"; export default function CreateWaveOutcomesWinnersRows({ diff --git a/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.tsx b/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.tsx index ce30da94a5..b3bb0758ed 100644 --- a/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRow.tsx @@ -1,8 +1,8 @@ -import { ApiWaveType } from "../../../../../../generated/models/ApiWaveType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import { CreateWaveOutcomeConfig, CreateWaveOutcomeType, -} from "../../../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWaveOutcomesRowCIC from "./cic/CreateWaveOutcomesRowCIC"; import CreateWaveOutcomesRowManual from "./manual/CreateWaveOutcomesRowManual"; import CreateWaveOutcomesRowRep from "./rep/CreateWaveOutcomesRowRep"; diff --git a/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.tsx b/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.tsx index af1c0f463e..e2ab6e6f62 100644 --- a/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/CreateWaveOutcomesRows.tsx @@ -1,6 +1,6 @@ -import { ApiWaveType } from "../../../../../../generated/models/ApiWaveType"; -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../../../helpers/waves/create-wave.validation"; -import { CreateWaveOutcomeConfig } from "../../../../../../types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; import CreateWaveOutcomesRow from "./CreateWaveOutcomesRow"; export default function CreateWaveOutcomesRows({ diff --git a/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.tsx b/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.tsx index 31d15096a7..11e6c64203 100644 --- a/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCIC.tsx @@ -1,5 +1,5 @@ -import { ApiWaveType } from "../../../../../../../generated/models/ApiWaveType"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; import CreateWaveOutcomesRowCICApprove from "./CreateWaveOutcomesRowCICApprove"; import CreateWaveOutcomesRowCICRank from "./CreateWaveOutcomesRowCICRank"; diff --git a/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.tsx b/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.tsx index 8d583ca26f..5fcffc44a6 100644 --- a/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICApprove.tsx @@ -1,5 +1,5 @@ -import { formatLargeNumber } from "../../../../../../../helpers/Helpers"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { formatLargeNumber } from "@/helpers/Helpers"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; export default function CreateWaveOutcomesRowCICApprove({ outcome, diff --git a/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.tsx b/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.tsx index b2f5342ac9..278b9aaade 100644 --- a/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/cic/CreateWaveOutcomesRowCICRank.tsx @@ -1,5 +1,5 @@ -import { formatLargeNumber } from "../../../../../../../helpers/Helpers"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { formatLargeNumber } from "@/helpers/Helpers"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; export default function CreateWaveOutcomesRowCICRank({ outcome, diff --git a/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.tsx b/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.tsx index 25b7639b29..9d193032df 100644 --- a/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManual.tsx @@ -1,5 +1,5 @@ -import { ApiWaveType } from "../../../../../../../generated/models/ApiWaveType"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; import CreateWaveOutcomesRowManualApprove from "./CreateWaveOutcomesRowManualApprove"; import CreateWaveOutcomesRowManualRank from "./CreateWaveOutcomesRowManualRank"; diff --git a/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualApprove.tsx b/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualApprove.tsx index 22ef912445..2031734383 100644 --- a/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualApprove.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualApprove.tsx @@ -1,6 +1,6 @@ import { Tooltip } from "react-tooltip"; -import { formatLargeNumber } from "../../../../../../../helpers/Helpers"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { formatLargeNumber } from "@/helpers/Helpers"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; export default function CreateWaveOutcomesRowManualApprove({ outcome, diff --git a/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.tsx b/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.tsx index fb95786520..a656dd44de 100644 --- a/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/manual/CreateWaveOutcomesRowManualRank.tsx @@ -1,5 +1,5 @@ import { Tooltip } from "react-tooltip"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; export default function CreateWaveOutcomesRowManualRank({ outcome, diff --git a/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.tsx b/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.tsx index 1546237dee..eb810107f5 100644 --- a/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRep.tsx @@ -1,5 +1,5 @@ -import { ApiWaveType } from "../../../../../../../generated/models/ApiWaveType"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; import CreateWaveOutcomesRowRepApprove from "./CreateWaveOutcomesRowRepApprove"; import CreateWaveOutcomesRowRepRank from "./CreateWaveOutcomesRowRepRank"; diff --git a/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.tsx b/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.tsx index 5a63381d30..fa0c216a18 100644 --- a/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepApprove.tsx @@ -1,6 +1,6 @@ import { Tooltip } from "react-tooltip"; -import { formatLargeNumber } from "../../../../../../../helpers/Helpers"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { formatLargeNumber } from "@/helpers/Helpers"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; export default function CreateWaveOutcomesRowRepApprove({ outcome, diff --git a/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.tsx b/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.tsx index aba8c4ca51..c371e35eee 100644 --- a/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.tsx +++ b/components/waves/create-wave/outcomes/winners/rows/rep/CreateWaveOutcomesRowRepRank.tsx @@ -1,6 +1,6 @@ import { Tooltip } from "react-tooltip"; -import { formatLargeNumber } from "../../../../../../../helpers/Helpers"; -import { CreateWaveOutcomeConfig } from "../../../../../../../types/waves.types"; +import { formatLargeNumber } from "@/helpers/Helpers"; +import { CreateWaveOutcomeConfig } from "@/types/waves.types"; export default function CreateWaveOutcomesRowRepRank({ outcome, diff --git a/components/waves/create-wave/overview/CreateWaveImageInput.tsx b/components/waves/create-wave/overview/CreateWaveImageInput.tsx index 6d81b316a0..83d4131638 100644 --- a/components/waves/create-wave/overview/CreateWaveImageInput.tsx +++ b/components/waves/create-wave/overview/CreateWaveImageInput.tsx @@ -1,7 +1,7 @@ "use client"; import { useContext, useRef, useState } from "react"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; const ACCEPTED_FORMATS = [ "image/jpeg", diff --git a/components/waves/create-wave/overview/CreateWaveNameInput.tsx b/components/waves/create-wave/overview/CreateWaveNameInput.tsx index 72adefb55c..77f3623f6c 100644 --- a/components/waves/create-wave/overview/CreateWaveNameInput.tsx +++ b/components/waves/create-wave/overview/CreateWaveNameInput.tsx @@ -1,5 +1,5 @@ -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; -import CommonAnimationHeight from "../../../utils/animation/CommonAnimationHeight"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; +import CommonAnimationHeight from "@/utils/animation/CommonAnimationHeight"; export default function CreateWaveNameInput({ name, diff --git a/components/waves/create-wave/overview/CreateWaveOverview.tsx b/components/waves/create-wave/overview/CreateWaveOverview.tsx index 42c53251bf..42ca760dc8 100644 --- a/components/waves/create-wave/overview/CreateWaveOverview.tsx +++ b/components/waves/create-wave/overview/CreateWaveOverview.tsx @@ -1,5 +1,5 @@ -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; -import { WaveOverviewConfig } from "../../../../types/waves.types"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; +import { WaveOverviewConfig } from "@/types/waves.types"; import CreateWaveImageInput from "./CreateWaveImageInput"; import CreateWaveNameInput from "./CreateWaveNameInput"; import CreateWaveType from "./type/CreateWaveType"; diff --git a/components/waves/create-wave/overview/type/CreateWaveType.tsx b/components/waves/create-wave/overview/type/CreateWaveType.tsx index ad08aaa34d..ed85cc5fd8 100644 --- a/components/waves/create-wave/overview/type/CreateWaveType.tsx +++ b/components/waves/create-wave/overview/type/CreateWaveType.tsx @@ -1,6 +1,6 @@ -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveTypeInputs from "./CreateWaveTypeInputs"; export default function CreateWaveType({ diff --git a/components/waves/create-wave/overview/type/CreateWaveTypeInputs.tsx b/components/waves/create-wave/overview/type/CreateWaveTypeInputs.tsx index 327212fd67..20cc80d27d 100644 --- a/components/waves/create-wave/overview/type/CreateWaveTypeInputs.tsx +++ b/components/waves/create-wave/overview/type/CreateWaveTypeInputs.tsx @@ -1,6 +1,6 @@ -import { ApiWaveType } from "../../../../../generated/models/ApiWaveType"; -import { WAVE_LABELS } from "../../../../../helpers/waves/waves.constants"; -import CommonBorderedRadioButton from "../../../../utils/radio/CommonBorderedRadioButton"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { WAVE_LABELS } from "@/helpers/waves/waves.constants"; +import CommonBorderedRadioButton from "@/utils/radio/CommonBorderedRadioButton"; export default function CreateWaveTypeInputs({ selected, diff --git a/components/waves/create-wave/services/multiPartUpload.ts b/components/waves/create-wave/services/multiPartUpload.ts index e95d55281f..7a5d467225 100644 --- a/components/waves/create-wave/services/multiPartUpload.ts +++ b/components/waves/create-wave/services/multiPartUpload.ts @@ -1,8 +1,8 @@ import axios from "axios"; import pLimit from "p-limit"; import pRetry from "p-retry"; -import { commonApiPost } from "../../../../services/api/common-api"; -import { ApiDropMedia } from "../../../../generated/models/ApiDropMedia"; +import { commonApiPost } from "@/services/api/common-api"; +import { ApiDropMedia } from "@/generated/models/ApiDropMedia"; const MAX_FILE_SIZE = 500 * 1024 * 1024; // 500 MB const PART_SIZE = 5 * 1024 * 1024; // 5 MB per chunk diff --git a/components/waves/create-wave/services/waveApiService.ts b/components/waves/create-wave/services/waveApiService.ts index 8a8d4c6ddf..a48535123a 100644 --- a/components/waves/create-wave/services/waveApiService.ts +++ b/components/waves/create-wave/services/waveApiService.ts @@ -1,6 +1,6 @@ -import { ApiCreateNewWave } from "../../../../generated/models/ApiCreateNewWave"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { commonApiPost } from "../../../../services/api/common-api"; +import { ApiCreateNewWave } from "@/generated/models/ApiCreateNewWave"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiPost } from "@/services/api/common-api"; import { UseMutationResult, useMutation } from "@tanstack/react-query"; /** diff --git a/components/waves/create-wave/services/waveDecisionService.ts b/components/waves/create-wave/services/waveDecisionService.ts index da3d989489..e456451e4f 100644 --- a/components/waves/create-wave/services/waveDecisionService.ts +++ b/components/waves/create-wave/services/waveDecisionService.ts @@ -1,4 +1,4 @@ -import { CreateWaveDatesConfig } from "../../../../types/waves.types"; +import { CreateWaveDatesConfig } from "@/types/waves.types"; /** * Calculates all decision times based on firstDecisionTime and subsequentDecisions diff --git a/components/waves/create-wave/services/waveGroupService.ts b/components/waves/create-wave/services/waveGroupService.ts index 7d5fbe05ce..35d8a5653f 100644 --- a/components/waves/create-wave/services/waveGroupService.ts +++ b/components/waves/create-wave/services/waveGroupService.ts @@ -1,7 +1,7 @@ -import { ApiCreateGroup } from "../../../../generated/models/ApiCreateGroup"; -import { ApiGroupFilterDirection } from "../../../../generated/models/ApiGroupFilterDirection"; -import { ApiGroupFull } from "../../../../generated/models/ApiGroupFull"; -import { commonApiPost } from "../../../../services/api/common-api"; +import { ApiCreateGroup } from "@/generated/models/ApiCreateGroup"; +import { ApiGroupFilterDirection } from "@/generated/models/ApiGroupFilterDirection"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { commonApiPost } from "@/services/api/common-api"; /** * Creates a group that only includes the specified wallet diff --git a/components/waves/create-wave/services/waveMediaService.ts b/components/waves/create-wave/services/waveMediaService.ts index 7a7ffe4b33..610f1b71cc 100644 --- a/components/waves/create-wave/services/waveMediaService.ts +++ b/components/waves/create-wave/services/waveMediaService.ts @@ -1,7 +1,7 @@ import { CreateDropPart, CreateDropRequestPart, -} from "../../../../entities/IDrop"; +} from "@/entities/IDrop"; import { multiPartUpload } from "./multiPartUpload"; /** diff --git a/components/waves/create-wave/utils/CreateWaveActions.tsx b/components/waves/create-wave/utils/CreateWaveActions.tsx index 76089a1eea..134250888e 100644 --- a/components/waves/create-wave/utils/CreateWaveActions.tsx +++ b/components/waves/create-wave/utils/CreateWaveActions.tsx @@ -4,11 +4,11 @@ import { useEffect, useState } from "react"; import { getCreateWaveNextStep, getCreateWavePreviousStep, -} from "../../../../helpers/waves/create-wave.helpers"; +} from "@/helpers/waves/create-wave.helpers"; import { CreateWaveConfig, CreateWaveStep, -} from "../../../../types/waves.types"; +} from "@/types/waves.types"; import CreateWaveBackStep from "./CreateWaveBackStep"; import CreateWaveNextStep from "./CreateWaveNextStep"; diff --git a/components/waves/create-wave/utils/CreateWaveNextStep.tsx b/components/waves/create-wave/utils/CreateWaveNextStep.tsx index 9492797d7b..cc49357f49 100644 --- a/components/waves/create-wave/utils/CreateWaveNextStep.tsx +++ b/components/waves/create-wave/utils/CreateWaveNextStep.tsx @@ -1,8 +1,8 @@ "use client"; import { useEffect, useState } from "react"; -import { CreateWaveStep } from "../../../../types/waves.types"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; +import { CreateWaveStep } from "@/types/waves.types"; +import PrimaryButton from "@/utils/button/PrimaryButton"; enum CreateWaveNextStepType { NEXT = "NEXT", diff --git a/components/waves/create-wave/voting/CreateWaveVoting.tsx b/components/waves/create-wave/voting/CreateWaveVoting.tsx index a95d6ba59f..6d77db787e 100644 --- a/components/waves/create-wave/voting/CreateWaveVoting.tsx +++ b/components/waves/create-wave/voting/CreateWaveVoting.tsx @@ -1,11 +1,11 @@ "use client"; import { useState } from "react"; -import { ApiWaveCreditType } from "../../../../generated/models/ApiWaveCreditType"; -import { ApiWaveType } from "../../../../generated/models/ApiWaveType"; -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; -import { WAVE_VOTING_LABELS } from "../../../../helpers/waves/waves.constants"; -import CommonBorderedRadioButton from "../../../utils/radio/CommonBorderedRadioButton"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; +import { WAVE_VOTING_LABELS } from "@/helpers/waves/waves.constants"; +import CommonBorderedRadioButton from "@/utils/radio/CommonBorderedRadioButton"; import CreateWaveVotingRep from "./CreateWaveVotingRep"; import NegativeVotingToggle from "./NegativeVotingToggle"; import TimeWeightedVoting from "./TimeWeightedVoting"; diff --git a/components/waves/create-wave/voting/CreateWaveVotingRep.tsx b/components/waves/create-wave/voting/CreateWaveVotingRep.tsx index 2526afe8d3..649de0418c 100644 --- a/components/waves/create-wave/voting/CreateWaveVotingRep.tsx +++ b/components/waves/create-wave/voting/CreateWaveVotingRep.tsx @@ -1,6 +1,6 @@ -import { CREATE_WAVE_VALIDATION_ERROR } from "../../../../helpers/waves/create-wave.validation"; -import IdentitySearch from "../../../utils/input/identity/IdentitySearch"; -import RepCategorySearch from "../../../utils/input/rep-category/RepCategorySearch"; +import { CREATE_WAVE_VALIDATION_ERROR } from "@/helpers/waves/create-wave.validation"; +import IdentitySearch from "@/utils/input/identity/IdentitySearch"; +import RepCategorySearch from "@/utils/input/rep-category/RepCategorySearch"; export default function CreateWaveVotingRep({ category, diff --git a/components/waves/create-wave/voting/types.ts b/components/waves/create-wave/voting/types.ts index dbb334b90d..fe065e58da 100644 --- a/components/waves/create-wave/voting/types.ts +++ b/components/waves/create-wave/voting/types.ts @@ -8,7 +8,7 @@ export type TimeUnit = "minutes" | "hours"; * Controls how votes are averaged over time */ // Match the config interface from the main wave types -import { TimeWeightedVotingSettings } from "../../../../types/waves.types"; +import { TimeWeightedVotingSettings } from "@/types/waves.types"; // Re-export TimeWeightedVotingSettings as TimeWeightedVotingConfig for backward compatibility export type TimeWeightedVotingConfig = TimeWeightedVotingSettings; diff --git a/components/waves/drop/CountdownDisplay.tsx b/components/waves/drop/CountdownDisplay.tsx index 5ae025ce86..84ab03b56f 100644 --- a/components/waves/drop/CountdownDisplay.tsx +++ b/components/waves/drop/CountdownDisplay.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { TimeLeft } from "../../../helpers/waves/time.utils"; +import { TimeLeft } from "@/helpers/waves/time.utils"; // Using the existing TimeLeft type from time.utils.ts type TimeRemaining = TimeLeft; diff --git a/components/waves/drop/DefaultSingleWaveDrop.tsx b/components/waves/drop/DefaultSingleWaveDrop.tsx index 891d337d4e..696254320b 100644 --- a/components/waves/drop/DefaultSingleWaveDrop.tsx +++ b/components/waves/drop/DefaultSingleWaveDrop.tsx @@ -5,9 +5,9 @@ import { SingleWaveDropHeader } from "./SingleWaveDropHeader"; import { SingleWaveDropInfoPanel } from "./SingleWaveDropInfoPanel"; import { SingleWaveDropChat } from "./SingleWaveDropChat"; import { SingleWaveDropTab } from "./SingleWaveDrop"; -import { DropSize, ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { useDrop } from "../../../hooks/useDrop"; -import { useWaveData } from "../../../hooks/useWaveData"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { useDrop } from "@/hooks/useDrop"; +import { useWaveData } from "@/hooks/useWaveData"; import { useRouter, usePathname } from "next/navigation"; interface DefaultSingleWaveDropProps { diff --git a/components/waves/drop/MemesSingleWaveDrop.tsx b/components/waves/drop/MemesSingleWaveDrop.tsx index ee95308c90..854ecbf6a0 100644 --- a/components/waves/drop/MemesSingleWaveDrop.tsx +++ b/components/waves/drop/MemesSingleWaveDrop.tsx @@ -4,9 +4,9 @@ import React, { useState } from "react"; import { SingleWaveDropHeader } from "./SingleWaveDropHeader"; import { SingleWaveDropChat } from "./SingleWaveDropChat"; import { SingleWaveDropTab } from "./SingleWaveDrop"; -import { DropSize, ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { useDrop } from "../../../hooks/useDrop"; -import { useWaveData } from "../../../hooks/useWaveData"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { useDrop } from "@/hooks/useDrop"; +import { useWaveData } from "@/hooks/useWaveData"; import { MemesSingleWaveDropInfoPanel } from "./MemesSingleWaveDropInfoPanel"; import { useRouter, usePathname } from "next/navigation"; diff --git a/components/waves/drop/MemesSingleWaveDropContent.tsx b/components/waves/drop/MemesSingleWaveDropContent.tsx index 350cfb5f58..620848cc99 100644 --- a/components/waves/drop/MemesSingleWaveDropContent.tsx +++ b/components/waves/drop/MemesSingleWaveDropContent.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faImage } from "@fortawesome/free-solid-svg-icons"; import { SingleWaveDropContentMetadata } from "./SingleWaveDropContentMetadata"; diff --git a/components/waves/drop/MemesSingleWaveDropInfoPanel.tsx b/components/waves/drop/MemesSingleWaveDropInfoPanel.tsx index dcde3a618d..31c7fe9de9 100644 --- a/components/waves/drop/MemesSingleWaveDropInfoPanel.tsx +++ b/components/waves/drop/MemesSingleWaveDropInfoPanel.tsx @@ -2,9 +2,9 @@ import React, { useState } from "react"; import { SingleWaveDropClose } from "./SingleWaveDropClose"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { SingleWaveDropTab } from "./SingleWaveDrop"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { SingleWaveDropInfoContainer } from "./SingleWaveDropInfoContainer"; import { SingleWaveDropInfoDetails } from "./SingleWaveDropInfoDetails"; import { SingleWaveDropInfoAuthorSection } from "./SingleWaveDropInfoAuthorSection"; @@ -16,10 +16,10 @@ import { AnimatePresence, motion } from "framer-motion"; import { SingleWaveDropVotes } from "./SingleWaveDropVotes"; import { faCompress } from "@fortawesome/free-solid-svg-icons"; import DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; import { WinnerBadge } from "./WinnerBadge"; import { SingleWaveDropTraits } from "./SingleWaveDropTraits"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; +import { ApiDropType } from "@/generated/models/ApiDropType"; import WaveDropDeleteButton from "../../utils/button/WaveDropDeleteButton"; interface MemesSingleWaveDropInfoPanelProps { diff --git a/components/waves/drop/SingleWaveDrop.tsx b/components/waves/drop/SingleWaveDrop.tsx index 2ccdb44ab4..488f622918 100644 --- a/components/waves/drop/SingleWaveDrop.tsx +++ b/components/waves/drop/SingleWaveDrop.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { DefaultSingleWaveDrop } from "./DefaultSingleWaveDrop"; import { MemesSingleWaveDrop } from "./MemesSingleWaveDrop"; -import { useSeizeSettings } from "../../../contexts/SeizeSettingsContext"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; interface SingleWaveDropProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drop/SingleWaveDropAuthor.tsx b/components/waves/drop/SingleWaveDropAuthor.tsx index 9864e79b0e..5e279654aa 100644 --- a/components/waves/drop/SingleWaveDropAuthor.tsx +++ b/components/waves/drop/SingleWaveDropAuthor.tsx @@ -1,10 +1,10 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ObjectSerializer"; +import { ApiDrop } from "@/generated/models/ObjectSerializer"; import Link from "next/link"; import UserCICAndLevel, { UserCICAndLevelSize, } from "../../user/utils/UserCICAndLevel"; -import { cicToType } from "../../../helpers/Helpers"; +import { cicToType } from "@/helpers/Helpers"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; interface SingleWaveDropAuthorProps { diff --git a/components/waves/drop/SingleWaveDropChat.tsx b/components/waves/drop/SingleWaveDropChat.tsx index 1d49b20191..690d84ba8d 100644 --- a/components/waves/drop/SingleWaveDropChat.tsx +++ b/components/waves/drop/SingleWaveDropChat.tsx @@ -1,8 +1,8 @@ "use client"; import React, { useMemo, useRef, useState } from "react"; -import { ApiDrop, ApiWave } from "../../../generated/models/ObjectSerializer"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +import { ApiDrop, ApiWave } from "@/generated/models/ObjectSerializer"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; import WaveDropsAll from "../drops/WaveDropsAll"; import { CreateDropWaveWrapper, @@ -11,10 +11,10 @@ import { import { ActiveDropAction, ActiveDropState, -} from "../../../types/dropInteractionTypes"; +} from "@/types/dropInteractionTypes"; import PrivilegedDropCreator, { DropMode } from "../PrivilegedDropCreator"; -import { useLayout } from "../../../components/brain/my-stream/layout/LayoutContext"; -import { useAndroidKeyboard } from "../../../hooks/useAndroidKeyboard"; +import { useLayout } from "@/components/brain/my-stream/layout/LayoutContext"; +import { useAndroidKeyboard } from "@/hooks/useAndroidKeyboard"; interface SingleWaveDropChatProps { readonly wave: ApiWave; diff --git a/components/waves/drop/SingleWaveDropClose.tsx b/components/waves/drop/SingleWaveDropClose.tsx index b83c78797d..acd2ca4383 100644 --- a/components/waves/drop/SingleWaveDropClose.tsx +++ b/components/waves/drop/SingleWaveDropClose.tsx @@ -1,5 +1,5 @@ import React from "react"; -import useCapacitor from "../../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; interface SingleWaveDropCloseProps { readonly onClose: () => void; diff --git a/components/waves/drop/SingleWaveDropContent.tsx b/components/waves/drop/SingleWaveDropContent.tsx index f2efe24425..85e8ef9094 100644 --- a/components/waves/drop/SingleWaveDropContent.tsx +++ b/components/waves/drop/SingleWaveDropContent.tsx @@ -2,7 +2,7 @@ import React, { useState } from "react"; import { SingleWaveDropContentMetadata } from "./SingleWaveDropContentMetadata"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import WaveDropContent from "../drops/WaveDropContent"; interface SingleWaveDropContentProps { diff --git a/components/waves/drop/SingleWaveDropContentMetadata.tsx b/components/waves/drop/SingleWaveDropContentMetadata.tsx index f84b7703e6..f58c358585 100644 --- a/components/waves/drop/SingleWaveDropContentMetadata.tsx +++ b/components/waves/drop/SingleWaveDropContentMetadata.tsx @@ -1,9 +1,9 @@ "use client"; import React, { useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { Tooltip } from "react-tooltip"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; interface SingleWaveDropContentMetadataProps { readonly drop: ApiDrop; diff --git a/components/waves/drop/SingleWaveDropInfoActions.tsx b/components/waves/drop/SingleWaveDropInfoActions.tsx index 5753b74880..b62c45cb6f 100644 --- a/components/waves/drop/SingleWaveDropInfoActions.tsx +++ b/components/waves/drop/SingleWaveDropInfoActions.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { SingleWaveDropVote } from "./SingleWaveDropVote"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; interface SingleWaveDropInfoActionsProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drop/SingleWaveDropInfoAuthorSection.tsx b/components/waves/drop/SingleWaveDropInfoAuthorSection.tsx index 022d3cf3d2..5d9f11674d 100644 --- a/components/waves/drop/SingleWaveDropInfoAuthorSection.tsx +++ b/components/waves/drop/SingleWaveDropInfoAuthorSection.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; import { WaveSmallLeaderboardItemOutcomes } from "../small-leaderboard/WaveSmallLeaderboardItemOutcomes"; import { SingleWaveDropAuthor } from "./SingleWaveDropAuthor"; import WaveDropTime from "../drops/time/WaveDropTime"; diff --git a/components/waves/drop/SingleWaveDropInfoContainer.tsx b/components/waves/drop/SingleWaveDropInfoContainer.tsx index f4f71155bd..11968a3391 100644 --- a/components/waves/drop/SingleWaveDropInfoContainer.tsx +++ b/components/waves/drop/SingleWaveDropInfoContainer.tsx @@ -2,7 +2,7 @@ import React from "react"; import { SingleWaveDropTab } from "./SingleWaveDrop"; -import { useLayout } from "../../../components/brain/my-stream/layout/LayoutContext"; +import { useLayout } from "@/components/brain/my-stream/layout/LayoutContext"; interface SingleWaveDropInfoContainerProps { readonly activeTab: SingleWaveDropTab; diff --git a/components/waves/drop/SingleWaveDropInfoContent.tsx b/components/waves/drop/SingleWaveDropInfoContent.tsx index 3232acb4c6..b6c8e6d9e0 100644 --- a/components/waves/drop/SingleWaveDropInfoContent.tsx +++ b/components/waves/drop/SingleWaveDropInfoContent.tsx @@ -1,11 +1,11 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiDropType } from "../../../generated/models/ObjectSerializer"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiDropType } from "@/generated/models/ObjectSerializer"; import { SingleWaveDropPosition } from "./SingleWaveDropPosition"; import { SingleWaveDropContent } from "./SingleWaveDropContent"; import { MemesSingleWaveDropContent } from "./MemesSingleWaveDropContent"; import { WinnerBadge } from "./WinnerBadge"; -import { useSeizeSettings } from "../../../contexts/SeizeSettingsContext"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; interface SingleWaveDropInfoContentProps { readonly drop: ExtendedDrop | undefined; diff --git a/components/waves/drop/SingleWaveDropInfoDetails.tsx b/components/waves/drop/SingleWaveDropInfoDetails.tsx index 94dcfe753c..9e60cb89eb 100644 --- a/components/waves/drop/SingleWaveDropInfoDetails.tsx +++ b/components/waves/drop/SingleWaveDropInfoDetails.tsx @@ -1,9 +1,9 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { SingleWaveDropLogs } from "./SingleWaveDropLogs"; import { SingleWaveDropVoters } from "./SingleWaveDropVoters"; import Download from "../../download/Download"; -import { getFileInfoFromUrl } from "../../../helpers/file.helpers"; +import { getFileInfoFromUrl } from "@/helpers/file.helpers"; interface SingleWaveDropInfoDetailsProps { readonly drop: ExtendedDrop | undefined; diff --git a/components/waves/drop/SingleWaveDropInfoPanel.tsx b/components/waves/drop/SingleWaveDropInfoPanel.tsx index fd1bbe700c..dec0956b47 100644 --- a/components/waves/drop/SingleWaveDropInfoPanel.tsx +++ b/components/waves/drop/SingleWaveDropInfoPanel.tsx @@ -1,9 +1,9 @@ import React from "react"; import { SingleWaveDropClose } from "./SingleWaveDropClose"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { SingleWaveDropTab } from "./SingleWaveDrop"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiDropType } from "@/generated/models/ApiDropType"; import { SingleWaveDropInfoContainer } from "./SingleWaveDropInfoContainer"; import { SingleWaveDropInfoDetails } from "./SingleWaveDropInfoDetails"; import { SingleWaveDropInfoAuthorSection } from "./SingleWaveDropInfoAuthorSection"; @@ -11,7 +11,7 @@ import { SingleWaveDropInfoActions } from "./SingleWaveDropInfoActions"; import { SingleWaveDropInfoContent } from "./SingleWaveDropInfoContent"; import { SingleWaveDropVotes } from "./SingleWaveDropVotes"; import WaveDropDeleteButton from "../../utils/button/WaveDropDeleteButton"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; interface SingleWaveDropInfoPanelProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drop/SingleWaveDropLog.tsx b/components/waves/drop/SingleWaveDropLog.tsx index acbb4aa191..a1e725f81c 100644 --- a/components/waves/drop/SingleWaveDropLog.tsx +++ b/components/waves/drop/SingleWaveDropLog.tsx @@ -1,19 +1,19 @@ import React from "react"; -import { ApiWaveLog } from "../../../generated/models/ApiWaveLog"; +import { ApiWaveLog } from "@/generated/models/ApiWaveLog"; import { formatNumberWithCommas, getTimeAgoShort, -} from "../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import Link from "next/link"; -import { ApiWaveCreditType } from "../../../generated/models/ApiWaveCreditType"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; import { SystemAdjustmentPill } from "../../common/SystemAdjustmentPill"; -import useIsMobileScreen from "../../../hooks/isMobileScreen"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import Image from "next/image"; -import { getScaledImageUri, ImageScale } from "../../../helpers/image.helpers"; +import { getScaledImageUri, ImageScale } from "@/helpers/image.helpers"; import { isEthereumAddress, isAutoGeneratedHandle, -} from "../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; interface SingleWaveDropLogProps { diff --git a/components/waves/drop/SingleWaveDropLogs.tsx b/components/waves/drop/SingleWaveDropLogs.tsx index 86ee54b323..ea9ce6ce23 100644 --- a/components/waves/drop/SingleWaveDropLogs.tsx +++ b/components/waves/drop/SingleWaveDropLogs.tsx @@ -1,11 +1,11 @@ "use client"; import React, { useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { AnimatePresence, motion } from "framer-motion"; -import { useWaveActivityLogs } from "../../../hooks/useWaveActivityLogs"; +import { useWaveActivityLogs } from "@/hooks/useWaveActivityLogs"; import { useAuth } from "../../auth/Auth"; -import { useIntersectionObserver } from "../../../hooks/useIntersectionObserver"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; import { SingleWaveDropLog } from "./SingleWaveDropLog"; interface SingleWaveDropLogsProps { diff --git a/components/waves/drop/SingleWaveDropPosition.tsx b/components/waves/drop/SingleWaveDropPosition.tsx index 42dc5fccd6..c0fc431bb2 100644 --- a/components/waves/drop/SingleWaveDropPosition.tsx +++ b/components/waves/drop/SingleWaveDropPosition.tsx @@ -2,7 +2,7 @@ import React from "react"; import WinnerDropBadge from "../../waves/drops/winner/WinnerDropBadge"; import { faTrophy } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface SingleWaveDropPositionProps { readonly rank: number | null; diff --git a/components/waves/drop/SingleWaveDropTraits.tsx b/components/waves/drop/SingleWaveDropTraits.tsx index eddf4d7088..8ecf1d30aa 100644 --- a/components/waves/drop/SingleWaveDropTraits.tsx +++ b/components/waves/drop/SingleWaveDropTraits.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useState, useMemo } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { Tooltip } from "react-tooltip"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; -import { ApiDropMetadata } from "../../../generated/models/ApiDropMetadata"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import { ApiDropMetadata } from "@/generated/models/ApiDropMetadata"; import { TraitsData } from "../memes/submission/types/TraitsData"; import { FIELD_TO_LABEL_MAP, diff --git a/components/waves/drop/SingleWaveDropVote.tsx b/components/waves/drop/SingleWaveDropVote.tsx index c0526feb99..5af009e468 100644 --- a/components/waves/drop/SingleWaveDropVote.tsx +++ b/components/waves/drop/SingleWaveDropVote.tsx @@ -1,5 +1,5 @@ import dynamic from "next/dynamic"; -import { ApiDrop } from "../../../generated/models/ObjectSerializer"; +import { ApiDrop } from "@/generated/models/ObjectSerializer"; export enum SingleWaveDropVoteSize { NORMAL = "NORMAL", diff --git a/components/waves/drop/SingleWaveDropVoteContent.tsx b/components/waves/drop/SingleWaveDropVoteContent.tsx index 950050b8c4..27ea3eef6a 100644 --- a/components/waves/drop/SingleWaveDropVoteContent.tsx +++ b/components/waves/drop/SingleWaveDropVoteContent.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useRef, useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { SingleWaveDropVoteSize } from "./SingleWaveDropVote"; import SingleWaveDropVoteSubmit, { SingleWaveDropVoteSubmitHandles, diff --git a/components/waves/drop/SingleWaveDropVoteInput.tsx b/components/waves/drop/SingleWaveDropVoteInput.tsx index 1a2d4d5edf..af1250e5ad 100644 --- a/components/waves/drop/SingleWaveDropVoteInput.tsx +++ b/components/waves/drop/SingleWaveDropVoteInput.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useEffect, useRef, useState } from "react"; -import { ApiWaveCreditType } from "../../../generated/models/ObjectSerializer"; +import { ApiWaveCreditType } from "@/generated/models/ObjectSerializer"; import { SingleWaveDropVoteSize } from "./SingleWaveDropVote"; interface SingleWaveDropVoteInputProps { diff --git a/components/waves/drop/SingleWaveDropVoteSlider.tsx b/components/waves/drop/SingleWaveDropVoteSlider.tsx index bf97942aca..969d3ff635 100644 --- a/components/waves/drop/SingleWaveDropVoteSlider.tsx +++ b/components/waves/drop/SingleWaveDropVoteSlider.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useState, useEffect, useRef } from "react"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { getSliderTheme } from "./types/slider.types"; import { motion, useMotionValue, useSpring, useTransform } from "framer-motion"; -import { ApiWaveCreditType } from "../../../generated/models/ApiWaveCreditType"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; import { SingleWaveDropVoteSize } from "./SingleWaveDropVote"; interface WaveDropVoteSliderProps { diff --git a/components/waves/drop/SingleWaveDropVoteStats.tsx b/components/waves/drop/SingleWaveDropVoteStats.tsx index c54fae4170..c666adee77 100644 --- a/components/waves/drop/SingleWaveDropVoteStats.tsx +++ b/components/waves/drop/SingleWaveDropVoteStats.tsx @@ -1,5 +1,5 @@ -import { formatNumberWithCommas } from "../../../helpers/Helpers"; -import { ApiWaveCreditType } from "../../../generated/models/ApiWaveCreditType"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; interface SingleWaveDropVoteStatsProps { readonly currentRating: number; diff --git a/components/waves/drop/SingleWaveDropVoteSubmit.tsx b/components/waves/drop/SingleWaveDropVoteSubmit.tsx index 81d2b6dccb..c19a756329 100644 --- a/components/waves/drop/SingleWaveDropVoteSubmit.tsx +++ b/components/waves/drop/SingleWaveDropVoteSubmit.tsx @@ -9,12 +9,12 @@ import { useRef, } from "react"; import mojs from "@mojs/core"; -import { getRandomObjectId } from "../../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import styles from "./VoteButton.module.scss"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../services/api/common-api"; -import { DropRateChangeRequest } from "../../../entities/IDrop"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { commonApiPost } from "@/services/api/common-api"; +import { DropRateChangeRequest } from "@/entities/IDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { AuthContext } from "../../auth/Auth"; import { SingleWaveDropVoteSize } from "./SingleWaveDropVote"; diff --git a/components/waves/drop/SingleWaveDropVoter.tsx b/components/waves/drop/SingleWaveDropVoter.tsx index 09401bc3a0..6368284687 100644 --- a/components/waves/drop/SingleWaveDropVoter.tsx +++ b/components/waves/drop/SingleWaveDropVoter.tsx @@ -1,13 +1,13 @@ import React from "react"; -import { ApiWaveVoter } from "../../../generated/models/ApiWaveVoter"; +import { ApiWaveVoter } from "@/generated/models/ApiWaveVoter"; import Link from "next/link"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { Tooltip } from "react-tooltip"; -import { ApiWaveCreditType } from "../../../generated/models/ApiWaveCreditType"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; import { isEthereumAddress, isAutoGeneratedHandle, -} from "../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; interface SingleWaveDropVoterProps { diff --git a/components/waves/drop/SingleWaveDropVoters.tsx b/components/waves/drop/SingleWaveDropVoters.tsx index 167555b30a..e320181cd4 100644 --- a/components/waves/drop/SingleWaveDropVoters.tsx +++ b/components/waves/drop/SingleWaveDropVoters.tsx @@ -1,11 +1,11 @@ "use client"; import React, { useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { AnimatePresence, motion } from "framer-motion"; -import { useWaveTopVoters } from "../../../hooks/useWaveTopVoters"; +import { useWaveTopVoters } from "@/hooks/useWaveTopVoters"; import { useAuth } from "../../auth/Auth"; -import { useIntersectionObserver } from "../../../hooks/useIntersectionObserver"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; import { SingleWaveDropVoter } from "./SingleWaveDropVoter"; interface SingleWaveDropVotersProps { diff --git a/components/waves/drop/SingleWaveDropVotes.tsx b/components/waves/drop/SingleWaveDropVotes.tsx index b16435eaca..da70680bbe 100644 --- a/components/waves/drop/SingleWaveDropVotes.tsx +++ b/components/waves/drop/SingleWaveDropVotes.tsx @@ -1,10 +1,10 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ObjectSerializer"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { ApiDrop } from "@/generated/models/ObjectSerializer"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { Tooltip } from "react-tooltip"; import Link from "next/link"; import DropVoteProgressing from "../../drops/view/utils/DropVoteProgressing"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; interface SingleWaveDropVotesProps { readonly drop: ApiDrop; diff --git a/components/waves/drop/WinnerBadge.tsx b/components/waves/drop/WinnerBadge.tsx index 2793e5c725..f8f52de39d 100644 --- a/components/waves/drop/WinnerBadge.tsx +++ b/components/waves/drop/WinnerBadge.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; import WinnerDropBadge from "../../waves/drops/winner/WinnerDropBadge"; interface WinnerBadgeProps { diff --git a/components/waves/drops/ArtistActiveSubmissionContent.tsx b/components/waves/drops/ArtistActiveSubmissionContent.tsx index d0ee6632f6..b3ababf4e9 100644 --- a/components/waves/drops/ArtistActiveSubmissionContent.tsx +++ b/components/waves/drops/ArtistActiveSubmissionContent.tsx @@ -10,16 +10,16 @@ import MediaDisplay from "../../drops/view/item/content/media/MediaDisplay"; import { useUserArtSubmissions, useSubmissionDrops, -} from "../../../hooks/useUserArtSubmissions"; +} from "@/hooks/useUserArtSubmissions"; import { SingleWaveDropVote, SingleWaveDropVoteSize, } from "../drop/SingleWaveDropVote"; import { SubmissionPosition } from "./SubmissionPosition"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; import DropVoteProgressing from "@/components/drops/view/utils/DropVoteProgressing"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; interface ArtistActiveSubmissionContentProps { readonly user: ApiProfileMin; diff --git a/components/waves/drops/ArtistPreviewModal.tsx b/components/waves/drops/ArtistPreviewModal.tsx index ef9989ae66..769e28dc0e 100644 --- a/components/waves/drops/ArtistPreviewModal.tsx +++ b/components/waves/drops/ArtistPreviewModal.tsx @@ -3,8 +3,8 @@ import React, { useEffect, useRef, useState, Fragment } from "react"; import { createPortal } from "react-dom"; import { Dialog, Transition } from "@headlessui/react"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; import { ArtistPreviewModalContent } from "./ArtistPreviewModalContent"; import ArtistPreviewAppWrapper from "./ArtistPreviewAppWrapper"; diff --git a/components/waves/drops/ArtistPreviewModalContent.tsx b/components/waves/drops/ArtistPreviewModalContent.tsx index 4ec4dccb63..1b9fc7edb3 100644 --- a/components/waves/drops/ArtistPreviewModalContent.tsx +++ b/components/waves/drops/ArtistPreviewModalContent.tsx @@ -1,13 +1,13 @@ "use client" import React from "react"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; import { ArtistActiveSubmissionContent } from "./ArtistActiveSubmissionContent"; import { ArtistWinningArtworksContent } from "./ArtistWinningArtworksContent"; import { ArtistPreviewModalHeader } from "./ArtistPreviewModalHeader"; import { ArtistPreviewModalTabs } from "./ArtistPreviewModalTabs"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { ModalTab } from "./ArtistPreviewModal"; interface ArtistPreviewModalContentProps { diff --git a/components/waves/drops/ArtistPreviewModalHeader.tsx b/components/waves/drops/ArtistPreviewModalHeader.tsx index 0b277b46a2..8298b40393 100644 --- a/components/waves/drops/ArtistPreviewModalHeader.tsx +++ b/components/waves/drops/ArtistPreviewModalHeader.tsx @@ -1,6 +1,6 @@ import React from "react"; import { XMarkIcon } from "@heroicons/react/24/outline"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; interface ArtistPreviewModalHeaderProps { readonly user: ApiProfileMin; diff --git a/components/waves/drops/ArtistSubmissionBadge.tsx b/components/waves/drops/ArtistSubmissionBadge.tsx index 3f81ba4f09..acba239115 100644 --- a/components/waves/drops/ArtistSubmissionBadge.tsx +++ b/components/waves/drops/ArtistSubmissionBadge.tsx @@ -4,7 +4,7 @@ import React, { useId } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faPalette } from "@fortawesome/free-solid-svg-icons"; import { Tooltip } from "react-tooltip"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; // Tooltip styles - extracted to prevent re-creation on each render const TOOLTIP_STYLES = { diff --git a/components/waves/drops/ArtistWinningArtworksContent.tsx b/components/waves/drops/ArtistWinningArtworksContent.tsx index 6a8d2cad02..e0f992b370 100644 --- a/components/waves/drops/ArtistWinningArtworksContent.tsx +++ b/components/waves/drops/ArtistWinningArtworksContent.tsx @@ -1,15 +1,15 @@ import React from "react"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; -import { useUserWinningArtworks } from "../../../hooks/useUserWinningArtworks"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; +import { useUserWinningArtworks } from "@/hooks/useUserWinningArtworks"; import { ExtendedDrop, convertApiDropToExtendedDrop, -} from "../../../helpers/waves/drop.helpers"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +} from "@/helpers/waves/drop.helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faTrophy, faEye } from "@fortawesome/free-solid-svg-icons"; import { CalendarDaysIcon } from "@heroicons/react/24/outline"; -import { Time } from "../../../helpers/time"; +import { Time } from "@/helpers/time"; import MediaDisplay from "../../drops/view/item/content/media/MediaDisplay"; import Link from "next/link"; import { Tooltip } from "react-tooltip"; diff --git a/components/waves/drops/Drop.tsx b/components/waves/drops/Drop.tsx index 7979b90095..1f34bb2a09 100644 --- a/components/waves/drops/Drop.tsx +++ b/components/waves/drops/Drop.tsx @@ -1,10 +1,10 @@ "use client" -import { DropSize, Drop as DropType, ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { DropSize, Drop as DropType, ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import WaveDrop from "./WaveDrop"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropType } from "@/generated/models/ApiDropType"; import ParticipationDrop from "./participation/ParticipationDrop"; import WinnerDrop from "./winner/WinnerDrop"; import DropContext from "./DropContext"; diff --git a/components/waves/drops/DropContext.tsx b/components/waves/drops/DropContext.tsx index 3ff42f3d20..e5a82bd049 100644 --- a/components/waves/drops/DropContext.tsx +++ b/components/waves/drops/DropContext.tsx @@ -1,7 +1,7 @@ "use client"; import React, { createContext, useContext, ReactNode, useMemo } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { DropLocation } from "./Drop"; interface DropContextType { diff --git a/components/waves/drops/DropItemChat.tsx b/components/waves/drops/DropItemChat.tsx index 3ea297b8b5..d37ba2cf0c 100644 --- a/components/waves/drops/DropItemChat.tsx +++ b/components/waves/drops/DropItemChat.tsx @@ -1,7 +1,7 @@ -import { removeBaseEndpoint } from "../../../helpers/Helpers"; +import { removeBaseEndpoint } from "@/helpers/Helpers"; import Link from "next/link"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; -import { useDrop } from "../../../hooks/useDrop"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { useDrop } from "@/hooks/useDrop"; import DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; import { SingleWaveDropPosition } from "../drop/SingleWaveDropPosition"; import { SingleWaveDropVotes } from "../drop/SingleWaveDropVotes"; diff --git a/components/waves/drops/DropMobileMenuHandler.tsx b/components/waves/drops/DropMobileMenuHandler.tsx index 2f967f71a7..cf37c0839f 100644 --- a/components/waves/drops/DropMobileMenuHandler.tsx +++ b/components/waves/drops/DropMobileMenuHandler.tsx @@ -2,8 +2,8 @@ import React, { useCallback, useRef, useState } from "react"; import WaveDropMobileMenu from "./WaveDropMobileMenu"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; interface DropMobileMenuHandlerProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drops/EditDropLexical.tsx b/components/waves/drops/EditDropLexical.tsx index 27ce1507dc..9f866acb73 100644 --- a/components/waves/drops/EditDropLexical.tsx +++ b/components/waves/drops/EditDropLexical.tsx @@ -46,10 +46,10 @@ import ExampleTheme from "../../drops/create/lexical/ExampleTheme"; import NewMentionsPlugin, { NewMentionsPluginHandles, } from "../../drops/create/lexical/plugins/mentions/MentionsPlugin"; -import { MentionedUser } from "../../../entities/IDrop"; -import { ApiDropMentionedUser } from "../../../generated/models/ApiDropMentionedUser"; +import { MentionedUser } from "@/entities/IDrop"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; import CreateDropEmojiPicker from "../CreateDropEmojiPicker"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; import EmojiPlugin from "../../drops/create/lexical/plugins/emoji/EmojiPlugin"; import { EmojiNode } from "../../drops/create/lexical/nodes/EmojiNode"; import { SAFE_MARKDOWN_TRANSFORMERS_WITHOUT_CODE } from "@/components/drops/create/lexical/transformers/markdownTransformers"; diff --git a/components/waves/drops/LightDrop.tsx b/components/waves/drops/LightDrop.tsx index 6aff187870..12c84ce21e 100644 --- a/components/waves/drops/LightDrop.tsx +++ b/components/waves/drops/LightDrop.tsx @@ -1,5 +1,5 @@ import { FC } from "react"; -import { ApiLightDrop } from "../../../generated/models/ApiLightDrop"; +import { ApiLightDrop } from "@/generated/models/ApiLightDrop"; export interface LightDropProps { readonly drop: ApiLightDrop; diff --git a/components/waves/drops/ProfileWinnerBadge.tsx b/components/waves/drops/ProfileWinnerBadge.tsx index de88f7ce2b..295f2e0c5c 100644 --- a/components/waves/drops/ProfileWinnerBadge.tsx +++ b/components/waves/drops/ProfileWinnerBadge.tsx @@ -4,7 +4,7 @@ import React, { useId } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faTrophy } from "@fortawesome/free-solid-svg-icons"; import { Tooltip } from "react-tooltip"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; // Tooltip styles - extracted to prevent re-creation on each render const TOOLTIP_STYLES = { diff --git a/components/waves/drops/SubmissionPosition.tsx b/components/waves/drops/SubmissionPosition.tsx index 877781e623..b956feb2ed 100644 --- a/components/waves/drops/SubmissionPosition.tsx +++ b/components/waves/drops/SubmissionPosition.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { faTrophy } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; diff --git a/components/waves/drops/VirtualScrollWrapper.tsx b/components/waves/drops/VirtualScrollWrapper.tsx index f73307f186..d11943e214 100644 --- a/components/waves/drops/VirtualScrollWrapper.tsx +++ b/components/waves/drops/VirtualScrollWrapper.tsx @@ -7,8 +7,8 @@ import React, { ReactNode, useCallback, } from "react"; -import { DropSize } from "../../../helpers/waves/drop.helpers"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { DropSize } from "@/helpers/waves/drop.helpers"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; /** * Props for VirtualScrollWrapper diff --git a/components/waves/drops/WaveDrop.tsx b/components/waves/drops/WaveDrop.tsx index 5cbe0505a8..e0faa1bd23 100644 --- a/components/waves/drops/WaveDrop.tsx +++ b/components/waves/drops/WaveDrop.tsx @@ -2,23 +2,23 @@ import { memo, useCallback, useEffect, useState, useRef } from "react"; import { useSelector, useDispatch } from "react-redux"; -import { selectEditingDropId, setEditingDropId } from "../../../store/editSlice"; -import { useDropUpdateMutation } from "../../../hooks/drops/useDropUpdateMutation"; -import { ApiUpdateDropRequest } from "../../../generated/models/ApiUpdateDropRequest"; -import { ApiDropMentionedUser } from "../../../generated/models/ApiDropMentionedUser"; +import { selectEditingDropId, setEditingDropId } from "@/store/editSlice"; +import { useDropUpdateMutation } from "@/hooks/drops/useDropUpdateMutation"; +import { ApiUpdateDropRequest } from "@/generated/models/ApiUpdateDropRequest"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; import WaveDropActions from "./WaveDropActions"; import WaveDropReply from "./WaveDropReply"; import WaveDropContent from "./WaveDropContent"; import WaveDropHeader from "./WaveDropHeader"; import WaveDropAuthorPfp from "./WaveDropAuthorPfp"; import WaveDropRatings from "./WaveDropRatings"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import WaveDropMetadata from "./WaveDropMetadata"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; import WaveDropMobileMenu from "./WaveDropMobileMenu"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "./Drop"; import WaveDropReactions from "./WaveDropReactions"; diff --git a/components/waves/drops/WaveDropActions.tsx b/components/waves/drops/WaveDropActions.tsx index 6279da945a..d57b1598bd 100644 --- a/components/waves/drops/WaveDropActions.tsx +++ b/components/waves/drops/WaveDropActions.tsx @@ -9,14 +9,14 @@ import WaveDropActionsOpen from "./WaveDropActionsOpen"; import { useContext } from "react"; import { AuthContext } from "../../auth/Auth"; import WaveDropFollowAuthor from "./WaveDropFollowAuthor"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import WaveDropActionsAddReaction from "./WaveDropActionsAddReaction"; -import { useSeizeSettings } from "../../../contexts/SeizeSettingsContext"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; +import { ApiDropType } from "@/generated/models/ApiDropType"; import WaveDropActionsEdit from "./WaveDropActionsEdit"; import WaveDropActionsDownload from "./WaveDropActionsDownload"; -import { getFileInfoFromUrl } from "../../../helpers/file.helpers"; +import { getFileInfoFromUrl } from "@/helpers/file.helpers"; interface WaveDropActionsProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drops/WaveDropActionsAddReaction.tsx b/components/waves/drops/WaveDropActionsAddReaction.tsx index 98d4e047fd..905b953a3d 100644 --- a/components/waves/drops/WaveDropActionsAddReaction.tsx +++ b/components/waves/drops/WaveDropActionsAddReaction.tsx @@ -1,18 +1,18 @@ "use client"; import React, { useState, useRef, useEffect, useCallback } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { Tooltip } from "react-tooltip"; import { createPortal } from "react-dom"; import Picker from "@emoji-mart/react"; import data from "@emoji-mart/data"; -import { useEmoji } from "../../../contexts/EmojiContext"; +import { useEmoji } from "@/contexts/EmojiContext"; import MobileWrapperDialog from "../../mobile-wrapper-dialog/MobileWrapperDialog"; -import { commonApiPost } from "../../../services/api/common-api"; +import { commonApiPost } from "@/services/api/common-api"; import { useAuth } from "../../auth/Auth"; -import { ApiAddReactionToDropRequest } from "../../../generated/models/ApiAddReactionToDropRequest"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; -import { DropSize } from "../../../helpers/waves/drop.helpers"; +import { ApiAddReactionToDropRequest } from "@/generated/models/ApiAddReactionToDropRequest"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; +import { DropSize } from "@/helpers/waves/drop.helpers"; import { findReactionIndex, cloneReactionEntries, diff --git a/components/waves/drops/WaveDropActionsCopyLink.tsx b/components/waves/drops/WaveDropActionsCopyLink.tsx index 9964e5de70..c54da0c8dd 100644 --- a/components/waves/drops/WaveDropActionsCopyLink.tsx +++ b/components/waves/drops/WaveDropActionsCopyLink.tsx @@ -3,7 +3,7 @@ import { publicEnv } from "@/config/env"; import React, { useState } from "react"; import { Tooltip } from "react-tooltip"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; interface WaveDropActionsCopyLinkProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropActionsEdit.tsx b/components/waves/drops/WaveDropActionsEdit.tsx index e518607811..8ec5973a99 100644 --- a/components/waves/drops/WaveDropActionsEdit.tsx +++ b/components/waves/drops/WaveDropActionsEdit.tsx @@ -4,7 +4,7 @@ import { useContext } from "react"; import { PencilIcon } from "@heroicons/react/24/outline"; import { Tooltip } from "react-tooltip"; import { AuthContext } from "../../auth/Auth"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface WaveDropActionsEditProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drops/WaveDropActionsOpen.tsx b/components/waves/drops/WaveDropActionsOpen.tsx index f1b1cca71c..28e2c8514d 100644 --- a/components/waves/drops/WaveDropActionsOpen.tsx +++ b/components/waves/drops/WaveDropActionsOpen.tsx @@ -1,9 +1,9 @@ "use client"; import React from "react"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; +import { ApiDropType } from "@/generated/models/ApiDropType"; import { Tooltip } from "react-tooltip"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; interface WaveDropActionsOpenProps { diff --git a/components/waves/drops/WaveDropActionsOptions.tsx b/components/waves/drops/WaveDropActionsOptions.tsx index e13f7dfc5b..7bed3fec8c 100644 --- a/components/waves/drops/WaveDropActionsOptions.tsx +++ b/components/waves/drops/WaveDropActionsOptions.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import CommonAnimationWrapper from "../../utils/animation/CommonAnimationWrapper"; import CommonAnimationOpacity from "../../utils/animation/CommonAnimationOpacity"; import DropsListItemDeleteDropModal from "../../drops/view/item/options/delete/DropsListItemDeleteDropModal"; diff --git a/components/waves/drops/WaveDropActionsQuote.tsx b/components/waves/drops/WaveDropActionsQuote.tsx index ffb2512fda..2b93f85761 100644 --- a/components/waves/drops/WaveDropActionsQuote.tsx +++ b/components/waves/drops/WaveDropActionsQuote.tsx @@ -2,9 +2,9 @@ import React, { useContext } from "react"; import { Tooltip } from "react-tooltip"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { AuthContext } from "../../auth/Auth"; -import { useWaveEligibility } from "../../../contexts/wave/WaveEligibilityContext"; +import { useWaveEligibility } from "@/contexts/wave/WaveEligibilityContext"; interface WaveDropActionsQuoteProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropActionsRate.tsx b/components/waves/drops/WaveDropActionsRate.tsx index c00f91ad24..0c1f1c882b 100644 --- a/components/waves/drops/WaveDropActionsRate.tsx +++ b/components/waves/drops/WaveDropActionsRate.tsx @@ -1,9 +1,9 @@ import React from "react"; import DropListItemRateGive from "../../drops/view/item/rate/give/DropListItemRateGive"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; -import { useSeizeSettings } from "../../../contexts/SeizeSettingsContext"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; interface WaveDropActionsRateProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropActionsReply.tsx b/components/waves/drops/WaveDropActionsReply.tsx index 794ce1ed48..6d2e281b38 100644 --- a/components/waves/drops/WaveDropActionsReply.tsx +++ b/components/waves/drops/WaveDropActionsReply.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useContext } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { Tooltip } from "react-tooltip"; import { AuthContext } from "../../auth/Auth"; -import { useWaveEligibility } from "../../../contexts/wave/WaveEligibilityContext"; +import { useWaveEligibility } from "@/contexts/wave/WaveEligibilityContext"; interface WaveDropActionsReplyProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropAuthorPfp.tsx b/components/waves/drops/WaveDropAuthorPfp.tsx index f194e0dc76..64575ef5be 100644 --- a/components/waves/drops/WaveDropAuthorPfp.tsx +++ b/components/waves/drops/WaveDropAuthorPfp.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; interface WaveDropAuthorPfpProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropContent.tsx b/components/waves/drops/WaveDropContent.tsx index f024055b43..f63dc1da4e 100644 --- a/components/waves/drops/WaveDropContent.tsx +++ b/components/waves/drops/WaveDropContent.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import WaveDropPart from "./WaveDropPart"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface WaveDropContentProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drops/WaveDropFollowAuthor.tsx b/components/waves/drops/WaveDropFollowAuthor.tsx index 0e6a8c87fe..6f9320a64d 100644 --- a/components/waves/drops/WaveDropFollowAuthor.tsx +++ b/components/waves/drops/WaveDropFollowAuthor.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useContext, useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { Tooltip } from "react-tooltip"; import { AuthContext } from "../../auth/Auth"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; @@ -9,12 +9,12 @@ import { useMutation } from "@tanstack/react-query"; import { commonApiDeleteWithBody, commonApiPost, -} from "../../../services/api/common-api"; +} from "@/services/api/common-api"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; -import { ApiIdentitySubscriptionActions } from "../../../generated/models/ApiIdentitySubscriptionActions"; -import { ApiIdentitySubscriptionTargetAction } from "../../../generated/models/ApiIdentitySubscriptionTargetAction"; +import { ApiIdentitySubscriptionActions } from "@/generated/models/ApiIdentitySubscriptionActions"; +import { ApiIdentitySubscriptionTargetAction } from "@/generated/models/ApiIdentitySubscriptionTargetAction"; enum FOLLOW_STATE { FOLLOWING = "FOLLOWING", diff --git a/components/waves/drops/WaveDropHeader.tsx b/components/waves/drops/WaveDropHeader.tsx index 4cadd6553f..f210e204e5 100644 --- a/components/waves/drops/WaveDropHeader.tsx +++ b/components/waves/drops/WaveDropHeader.tsx @@ -2,11 +2,11 @@ import Link from "next/link"; import { useRouter } from "next/navigation"; -import { cicToType } from "../../../helpers/Helpers"; +import { cicToType } from "@/helpers/Helpers"; import UserCICAndLevel, { UserCICAndLevelSize, } from "../../user/utils/UserCICAndLevel"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import WaveDropTime from "./time/WaveDropTime"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; import { ArtistSubmissionBadge } from "./ArtistSubmissionBadge"; diff --git a/components/waves/drops/WaveDropMetadata.tsx b/components/waves/drops/WaveDropMetadata.tsx index c69238470b..3a18153c13 100644 --- a/components/waves/drops/WaveDropMetadata.tsx +++ b/components/waves/drops/WaveDropMetadata.tsx @@ -2,8 +2,8 @@ import React, { useState } from "react"; import { Tooltip } from "react-tooltip"; -import { DropMetadata } from "../../../entities/IDrop"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; +import { DropMetadata } from "@/entities/IDrop"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; interface WaveDropMetadataProps { readonly metadata: DropMetadata[]; diff --git a/components/waves/drops/WaveDropMobileMenu.tsx b/components/waves/drops/WaveDropMobileMenu.tsx index 18777f701a..1c38fc1891 100644 --- a/components/waves/drops/WaveDropMobileMenu.tsx +++ b/components/waves/drops/WaveDropMobileMenu.tsx @@ -3,9 +3,9 @@ import { publicEnv } from "@/config/env"; import { FC, useContext, useEffect, useState } from "react"; import { createPortal } from "react-dom"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; -import { DropSize } from "../../../helpers/waves/drop.helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { DropSize } from "@/helpers/waves/drop.helpers"; import { AuthContext } from "../../auth/Auth"; import CommonDropdownItemsMobileWrapper from "../../utils/select/dropdown/CommonDropdownItemsMobileWrapper"; import WaveDropActionsAddReaction from "./WaveDropActionsAddReaction"; diff --git a/components/waves/drops/WaveDropMobileMenuDelete.tsx b/components/waves/drops/WaveDropMobileMenuDelete.tsx index ef939d346f..eb1cfa0871 100644 --- a/components/waves/drops/WaveDropMobileMenuDelete.tsx +++ b/components/waves/drops/WaveDropMobileMenuDelete.tsx @@ -1,13 +1,13 @@ "use client"; import React, { useContext, useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { motion, AnimatePresence } from "framer-motion"; import { useMutation } from "@tanstack/react-query"; -import { commonApiDelete } from "../../../services/api/common-api"; +import { commonApiDelete } from "@/services/api/common-api"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; import { AuthContext } from "../../auth/Auth"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; interface WaveDropMobileMenuDeleteProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropMobileMenuEdit.tsx b/components/waves/drops/WaveDropMobileMenuEdit.tsx index 423f867f8c..ba847b5388 100644 --- a/components/waves/drops/WaveDropMobileMenuEdit.tsx +++ b/components/waves/drops/WaveDropMobileMenuEdit.tsx @@ -2,7 +2,7 @@ import React, { useContext } from "react"; import { PencilIcon } from "@heroicons/react/24/outline"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { AuthContext } from "../../auth/Auth"; interface WaveDropMobileMenuEditProps { diff --git a/components/waves/drops/WaveDropMobileMenuFollow.tsx b/components/waves/drops/WaveDropMobileMenuFollow.tsx index 68f1cd9854..b01b2ef141 100644 --- a/components/waves/drops/WaveDropMobileMenuFollow.tsx +++ b/components/waves/drops/WaveDropMobileMenuFollow.tsx @@ -1,13 +1,13 @@ "use client"; import React, { useContext, useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { AuthContext } from "../../auth/Auth"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; -import { commonApiPost } from "../../../services/api/common-api"; +import { commonApiPost } from "@/services/api/common-api"; import { useMutation } from "@tanstack/react-query"; -import { ApiIdentitySubscriptionTargetAction } from "../../../generated/models/ApiIdentitySubscriptionTargetAction"; -import { ApiIdentitySubscriptionActions } from "../../../generated/models/ApiIdentitySubscriptionActions"; +import { ApiIdentitySubscriptionTargetAction } from "@/generated/models/ApiIdentitySubscriptionTargetAction"; +import { ApiIdentitySubscriptionActions } from "@/generated/models/ApiIdentitySubscriptionActions"; interface WaveDropMobileMenuFollowProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropMobileMenuOpen.tsx b/components/waves/drops/WaveDropMobileMenuOpen.tsx index 284ff26ef0..3ff0eff655 100644 --- a/components/waves/drops/WaveDropMobileMenuOpen.tsx +++ b/components/waves/drops/WaveDropMobileMenuOpen.tsx @@ -1,8 +1,8 @@ "use client"; import React from "react"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; interface WaveDropMobileMenuOpenProps { diff --git a/components/waves/drops/WaveDropPart.tsx b/components/waves/drops/WaveDropPart.tsx index cbe3ed52e0..84d47e0c28 100644 --- a/components/waves/drops/WaveDropPart.tsx +++ b/components/waves/drops/WaveDropPart.tsx @@ -1,9 +1,9 @@ "use client"; import React, { memo, useState, useEffect, useRef } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import WaveDropPartDrop from "./WaveDropPartDrop"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface WaveDropPartProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drops/WaveDropPartContent.tsx b/components/waves/drops/WaveDropPartContent.tsx index e4c0554bc0..05b1830e66 100644 --- a/components/waves/drops/WaveDropPartContent.tsx +++ b/components/waves/drops/WaveDropPartContent.tsx @@ -1,12 +1,12 @@ "use client"; import React, { useMemo } from "react"; -import { ApiDropPart } from "../../../generated/models/ApiDropPart"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; import WaveDropPartContentMedias from "./WaveDropPartContentMedias"; -import { ApiDropMentionedUser } from "../../../generated/models/ApiDropMentionedUser"; -import { ReferencedNft } from "../../../entities/IDrop"; -import { ApiWaveMin } from "../../../generated/models/ApiWaveMin"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ReferencedNft } from "@/entities/IDrop"; +import { ApiWaveMin } from "@/generated/models/ApiWaveMin"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import WaveDropPartContentMarkdown from "./WaveDropPartContentMarkdown"; interface WaveDropPartContentProps { diff --git a/components/waves/drops/WaveDropPartContentMarkdown.tsx b/components/waves/drops/WaveDropPartContentMarkdown.tsx index e5b750631e..716466eb19 100644 --- a/components/waves/drops/WaveDropPartContentMarkdown.tsx +++ b/components/waves/drops/WaveDropPartContentMarkdown.tsx @@ -2,11 +2,11 @@ import React from "react"; import DropPartMarkdownWithPropLogger from "../../drops/view/part/DropPartMarkdownWithPropLogger"; import WaveDropQuoteWithDropId from "./WaveDropQuoteWithDropId"; import EditDropLexical from "./EditDropLexical"; -import { ApiDropMentionedUser } from "../../../generated/models/ApiDropMentionedUser"; -import { ApiDropReferencedNFT } from "../../../generated/models/ApiDropReferencedNFT"; -import { ApiDropPart } from "../../../generated/models/ApiDropPart"; -import { ApiWaveMin } from "../../../generated/models/ApiWaveMin"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDropReferencedNFT } from "@/generated/models/ApiDropReferencedNFT"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; +import { ApiWaveMin } from "@/generated/models/ApiWaveMin"; +import { ApiDrop } from "@/generated/models/ApiDrop"; interface WaveDropPartContentMarkdownProps { readonly mentionedUsers: Array; diff --git a/components/waves/drops/WaveDropPartContentMedias.tsx b/components/waves/drops/WaveDropPartContentMedias.tsx index 3417d873a6..aba6b7b0bf 100644 --- a/components/waves/drops/WaveDropPartContentMedias.tsx +++ b/components/waves/drops/WaveDropPartContentMedias.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiDropPart } from "../../../generated/models/ApiDropPart"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; import MediaDisplay from "../../drops/view/item/content/media/MediaDisplay"; import DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; diff --git a/components/waves/drops/WaveDropPartDrop.tsx b/components/waves/drops/WaveDropPartDrop.tsx index 5f7bf5a786..f88a82d778 100644 --- a/components/waves/drops/WaveDropPartDrop.tsx +++ b/components/waves/drops/WaveDropPartDrop.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { ApiDropPart } from "../../../generated/models/ApiDropPart"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; import WaveDropPartTitle from "./WaveDropPartTitle"; import WaveDropPartContent from "./WaveDropPartContent"; diff --git a/components/waves/drops/WaveDropQuote.tsx b/components/waves/drops/WaveDropQuote.tsx index 493cfb4594..2f61ac6599 100644 --- a/components/waves/drops/WaveDropQuote.tsx +++ b/components/waves/drops/WaveDropQuote.tsx @@ -4,10 +4,10 @@ import React, { useEffect, useState } from "react"; import UserCICAndLevel, { UserCICAndLevelSize, } from "../../user/utils/UserCICAndLevel"; -import { cicToType } from "../../../helpers/Helpers"; +import { cicToType } from "@/helpers/Helpers"; import Link from "next/link"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { ApiDropPart } from "../../../generated/models/ApiDropPart"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; import DropPartMarkdownWithPropLogger from "../../drops/view/part/DropPartMarkdownWithPropLogger"; import WaveDropTime from "./time/WaveDropTime"; diff --git a/components/waves/drops/WaveDropQuoteWithDropId.tsx b/components/waves/drops/WaveDropQuoteWithDropId.tsx index 2ee643aa51..f86e32ffa7 100644 --- a/components/waves/drops/WaveDropQuoteWithDropId.tsx +++ b/components/waves/drops/WaveDropQuoteWithDropId.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useContext } from "react"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { AuthContext } from "../../auth/Auth"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; import WaveDropQuote from "./WaveDropQuote"; diff --git a/components/waves/drops/WaveDropQuoteWithSerialNo.tsx b/components/waves/drops/WaveDropQuoteWithSerialNo.tsx index ba693caad8..e19bb054cf 100644 --- a/components/waves/drops/WaveDropQuoteWithSerialNo.tsx +++ b/components/waves/drops/WaveDropQuoteWithSerialNo.tsx @@ -3,11 +3,11 @@ import React, { useEffect, useState } from "react"; import WaveDropQuote from "./WaveDropQuote"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { useQuery } from "@tanstack/react-query"; -import { WaveDropsSearchStrategy } from "../../../contexts/wave/hooks/types"; -import { ApiWaveDropsFeed } from "../../../generated/models/ApiWaveDropsFeed"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { WaveDropsSearchStrategy } from "@/contexts/wave/hooks/types"; +import { ApiWaveDropsFeed } from "@/generated/models/ApiWaveDropsFeed"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; interface WaveDropQuoteWithSerialNoProps { readonly serialNo: number; diff --git a/components/waves/drops/WaveDropRatings.tsx b/components/waves/drops/WaveDropRatings.tsx index 3555dec60d..cbdf1216a7 100644 --- a/components/waves/drops/WaveDropRatings.tsx +++ b/components/waves/drops/WaveDropRatings.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { Tooltip } from "react-tooltip"; -import { getScaledImageUri, ImageScale } from "../../../helpers/image.helpers"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { getScaledImageUri, ImageScale } from "@/helpers/image.helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; interface WaveDropRatingsProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropReactions.tsx b/components/waves/drops/WaveDropReactions.tsx index a137c0e176..1a31e6117a 100644 --- a/components/waves/drops/WaveDropReactions.tsx +++ b/components/waves/drops/WaveDropReactions.tsx @@ -8,20 +8,20 @@ import React, { useRef, useState, } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { formatLargeNumber } from "../../../helpers/Helpers"; -import { useEmoji } from "../../../contexts/EmojiContext"; -import { ApiDropReaction } from "../../../generated/models/ApiDropReaction"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { formatLargeNumber } from "@/helpers/Helpers"; +import { useEmoji } from "@/contexts/EmojiContext"; +import { ApiDropReaction } from "@/generated/models/ApiDropReaction"; import { Tooltip } from "react-tooltip"; import { commonApiDelete, commonApiPost, -} from "../../../services/api/common-api"; +} from "@/services/api/common-api"; import { useAuth } from "../../auth/Auth"; import clsx from "clsx"; -import { ApiAddReactionToDropRequest } from "../../../generated/models/ApiAddReactionToDropRequest"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; -import { DropSize } from "../../../helpers/waves/drop.helpers"; +import { ApiAddReactionToDropRequest } from "@/generated/models/ApiAddReactionToDropRequest"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; +import { DropSize } from "@/helpers/waves/drop.helpers"; import { findReactionIndex, cloneReactionEntries, diff --git a/components/waves/drops/WaveDropReply.tsx b/components/waves/drops/WaveDropReply.tsx index 68372cc631..23783297b5 100644 --- a/components/waves/drops/WaveDropReply.tsx +++ b/components/waves/drops/WaveDropReply.tsx @@ -1,5 +1,5 @@ import Link from "next/link"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { useDropContent } from "./useDropContent"; import DropLoading from "./DropLoading"; import DropNotFound from "./DropNotFound"; diff --git a/components/waves/drops/WaveDropsAll.tsx b/components/waves/drops/WaveDropsAll.tsx index 20c8d3c43e..22e46a5762 100644 --- a/components/waves/drops/WaveDropsAll.tsx +++ b/components/waves/drops/WaveDropsAll.tsx @@ -1,25 +1,25 @@ "use client"; import { useCallback, useEffect, useRef, useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import DropsList from "../../drops/view/DropsList"; import { WaveDropsScrollBottomButton } from "./WaveDropsScrollBottomButton"; import { WaveDropsReverseContainer } from "./WaveDropsReverseContainer"; -import { useScrollBehavior } from "../../../hooks/useScrollBehavior"; +import { useScrollBehavior } from "@/hooks/useScrollBehavior"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; import { useRouter } from "next/navigation"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; -import { DropSize, ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; import WaveDropsEmptyPlaceholder from "./WaveDropsEmptyPlaceholder"; import WaveDropsScrollingOverlay from "./WaveDropsScrollingOverlay"; import { useNotificationsContext } from "../../notifications/NotificationsContext"; -import { commonApiPostWithoutBodyAndResponse } from "../../../services/api/common-api"; -import { useVirtualizedWaveDrops } from "../../../hooks/useVirtualizedWaveDrops"; +import { commonApiPostWithoutBodyAndResponse } from "@/services/api/common-api"; +import { useVirtualizedWaveDrops } from "@/hooks/useVirtualizedWaveDrops"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCircle } from "@fortawesome/free-solid-svg-icons"; -import { useWaveIsTyping } from "../../../hooks/useWaveIsTyping"; +import { useWaveIsTyping } from "@/hooks/useWaveIsTyping"; import { useAuth } from "../../auth/Auth"; // Add this utility function if not already present in a shared util file diff --git a/components/waves/drops/WaveDropsReverseContainer.tsx b/components/waves/drops/WaveDropsReverseContainer.tsx index 2dfaa74e49..5f489dda30 100644 --- a/components/waves/drops/WaveDropsReverseContainer.tsx +++ b/components/waves/drops/WaveDropsReverseContainer.tsx @@ -1,7 +1,7 @@ "use client"; import React, { forwardRef, useRef, useEffect, useCallback } from "react"; -import { useIntersectionObserver } from "../../../hooks/scroll/useIntersectionObserver"; +import { useIntersectionObserver } from "@/hooks/scroll/useIntersectionObserver"; interface WaveDropsReverseContainerProps { diff --git a/components/waves/drops/participation/DefaultParticipationDrop.tsx b/components/waves/drops/participation/DefaultParticipationDrop.tsx index 723b8dca4c..88f5c85a2b 100644 --- a/components/waves/drops/participation/DefaultParticipationDrop.tsx +++ b/components/waves/drops/participation/DefaultParticipationDrop.tsx @@ -1,9 +1,9 @@ -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "../Drop"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import React from "react"; -import { useDropInteractionRules } from "../../../../hooks/drops/useDropInteractionRules"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; import OngoingParticipationDrop from "./OngoingParticipationDrop"; import EndedParticipationDrop from "./EndedParticipationDrop"; diff --git a/components/waves/drops/participation/EndedParticipationDrop.tsx b/components/waves/drops/participation/EndedParticipationDrop.tsx index ed7bd8f330..43eb7f60b9 100644 --- a/components/waves/drops/participation/EndedParticipationDrop.tsx +++ b/components/waves/drops/participation/EndedParticipationDrop.tsx @@ -1,13 +1,13 @@ "use client"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "../Drop"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { useState, useCallback } from "react"; import Link from "next/link"; import { useRouter } from "next/navigation"; -import useIsMobileDevice from "../../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; import WaveDropActions from "../WaveDropActions"; import WaveDropMobileMenu from "../WaveDropMobileMenu"; import WaveDropContent from "../WaveDropContent"; @@ -15,8 +15,8 @@ import WaveDropMetadata from "../WaveDropMetadata"; import WaveDropAuthorPfp from "../WaveDropAuthorPfp"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../../user/utils/UserCICAndLevel"; -import { cicToType, getTimeAgoShort } from "../../../../helpers/Helpers"; +} from "@/user/utils/UserCICAndLevel"; +import { cicToType, getTimeAgoShort } from "@/helpers/Helpers"; import WaveDropReactions from "../WaveDropReactions"; interface EndedParticipationDropProps { diff --git a/components/waves/drops/participation/OngoingParticipationDrop.tsx b/components/waves/drops/participation/OngoingParticipationDrop.tsx index f200947ce5..ae6587e272 100644 --- a/components/waves/drops/participation/OngoingParticipationDrop.tsx +++ b/components/waves/drops/participation/OngoingParticipationDrop.tsx @@ -1,11 +1,11 @@ "use client"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "../Drop"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { useCallback, useState } from "react"; -import useIsMobileDevice from "../../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; import WaveDropActions from "../WaveDropActions"; import WaveDropMobileMenu from "../WaveDropMobileMenu"; import WaveDropAuthorPfp from "../WaveDropAuthorPfp"; diff --git a/components/waves/drops/participation/ParticipationDrop.tsx b/components/waves/drops/participation/ParticipationDrop.tsx index 0b11eec15b..ad17522ca2 100644 --- a/components/waves/drops/participation/ParticipationDrop.tsx +++ b/components/waves/drops/participation/ParticipationDrop.tsx @@ -1,11 +1,11 @@ -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "../Drop"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import React from "react"; import DefaultParticipationDrop from "./DefaultParticipationDrop"; -import MemeParticipationDrop from "../../../memes/drops/MemeParticipationDrop"; -import { useSeizeSettings } from "../../../../contexts/SeizeSettingsContext"; +import MemeParticipationDrop from "@/memes/drops/MemeParticipationDrop"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; interface ParticipationDropProps { readonly drop: ExtendedDrop; diff --git a/components/waves/drops/participation/ParticipationDropContainer.tsx b/components/waves/drops/participation/ParticipationDropContainer.tsx index 40d159e70b..0042eec69d 100644 --- a/components/waves/drops/participation/ParticipationDropContainer.tsx +++ b/components/waves/drops/participation/ParticipationDropContainer.tsx @@ -1,5 +1,5 @@ -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiDropType } from "../../../../generated/models/ApiDropType"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiDropType } from "@/generated/models/ApiDropType"; import { DropLocation } from "../Drop"; interface ParticipationDropContainerProps { diff --git a/components/waves/drops/participation/ParticipationDropContent.tsx b/components/waves/drops/participation/ParticipationDropContent.tsx index 53e6c4b6ca..47399bf26b 100644 --- a/components/waves/drops/participation/ParticipationDropContent.tsx +++ b/components/waves/drops/participation/ParticipationDropContent.tsx @@ -1,5 +1,5 @@ -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import React from "react"; import WaveDropContent from "../WaveDropContent"; diff --git a/components/waves/drops/participation/ParticipationDropFooter.tsx b/components/waves/drops/participation/ParticipationDropFooter.tsx index fcabca4703..556b961f2a 100644 --- a/components/waves/drops/participation/ParticipationDropFooter.tsx +++ b/components/waves/drops/participation/ParticipationDropFooter.tsx @@ -1,13 +1,13 @@ "use client"; import { useState } from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { ParticipationDropRatings } from "./ParticipationDropRatings"; import { format } from "date-fns"; -import { useDropInteractionRules } from "../../../../hooks/drops/useDropInteractionRules"; -import { VotingModal, MobileVotingModal } from "../../../../components/voting"; -import VotingModalButton from "../../../../components/voting/VotingModalButton"; -import useIsMobileScreen from "../../../../hooks/isMobileScreen"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; +import { VotingModal, MobileVotingModal } from "@/components/voting"; +import VotingModalButton from "@/components/voting/VotingModalButton"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import WaveDropReactions from "../WaveDropReactions"; interface ParticipationDropFooterProps { diff --git a/components/waves/drops/participation/ParticipationDropHeader.tsx b/components/waves/drops/participation/ParticipationDropHeader.tsx index 024986e500..07067c6e8b 100644 --- a/components/waves/drops/participation/ParticipationDropHeader.tsx +++ b/components/waves/drops/participation/ParticipationDropHeader.tsx @@ -1,9 +1,9 @@ import Link from "next/link"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { cicToType } from "../../../../helpers/Helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { cicToType } from "@/helpers/Helpers"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../../user/utils/UserCICAndLevel"; +} from "@/user/utils/UserCICAndLevel"; import WinnerDropBadge from "../winner/WinnerDropBadge"; import WaveDropTime from "../time/WaveDropTime"; diff --git a/components/waves/drops/participation/ParticipationDropMetadata.tsx b/components/waves/drops/participation/ParticipationDropMetadata.tsx index 44feabb980..3b0eca8e68 100644 --- a/components/waves/drops/participation/ParticipationDropMetadata.tsx +++ b/components/waves/drops/participation/ParticipationDropMetadata.tsx @@ -1,8 +1,8 @@ "use client"; -import { ApiDropMetadata } from "../../../../generated/models/ApiDropMetadata"; +import { ApiDropMetadata } from "@/generated/models/ApiDropMetadata"; import { Tooltip } from "react-tooltip"; -import useIsMobileDevice from "../../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; import { useState } from "react"; interface ParticipationDropMetadataProps { diff --git a/components/waves/drops/participation/ParticipationDropRatings.tsx b/components/waves/drops/participation/ParticipationDropRatings.tsx index b161b2377d..4322b3b22a 100644 --- a/components/waves/drops/participation/ParticipationDropRatings.tsx +++ b/components/waves/drops/participation/ParticipationDropRatings.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import ParticipationDropRatingsContainer from "./ratings/ParticipationDropRatingsContainer"; interface ParticipationDropRatingsProps { diff --git a/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.tsx b/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.tsx index 7ca91d2ba3..d8eac23be7 100644 --- a/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.tsx +++ b/components/waves/drops/participation/ratings/ParticipationDropRatingsContainer.tsx @@ -1,4 +1,4 @@ -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { getThemeColors } from "./ParticipationDropRatingsTheme"; import { RatingsData } from "./types"; import ParticipationDropRatingsTotalSection from "./ParticipationDropRatingsTotalSection"; diff --git a/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.tsx b/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.tsx index e3220416f5..a00fd61472 100644 --- a/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.tsx +++ b/components/waves/drops/participation/ratings/ParticipationDropRatingsTotalSection.tsx @@ -1,8 +1,8 @@ import { Tooltip } from "react-tooltip"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { RatingsSectionProps, RatingsData } from "./types"; import VoteBreakdownTooltip from "./tooltips/VoteBreakdownTooltip"; -import DropVoteProgressing from "../../../../drops/view/utils/DropVoteProgressing"; +import DropVoteProgressing from "@/drops/view/utils/DropVoteProgressing"; interface ParticipationDropRatingsTotalSectionProps extends RatingsSectionProps { diff --git a/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.tsx b/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.tsx index e01e3e8ca6..3174a65d82 100644 --- a/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.tsx +++ b/components/waves/drops/participation/ratings/ParticipationDropRatingsUserSection.tsx @@ -1,5 +1,5 @@ -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { RatingsSectionProps, RatingsData, ThemeColors } from "./types"; interface ParticipationDropRatingsUserSectionProps extends RatingsSectionProps { diff --git a/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.tsx b/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.tsx index 6c06b5d259..fa98487b55 100644 --- a/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.tsx +++ b/components/waves/drops/participation/ratings/ParticipationDropRatingsVoterSection.tsx @@ -1,11 +1,11 @@ import React from "react"; import { Tooltip } from "react-tooltip"; import Link from "next/link"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { getScaledImageUri, ImageScale, -} from "../../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; import { RatingsSectionProps, RatingsData } from "./types"; interface ParticipationDropRatingsVoterSectionProps diff --git a/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.tsx b/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.tsx index cd134e6941..aa1bf0e7a3 100644 --- a/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.tsx +++ b/components/waves/drops/participation/ratings/tooltips/VoteBreakdownTooltip.tsx @@ -1,9 +1,9 @@ -import { formatNumberWithCommas } from "../../../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { getScaledImageUri, ImageScale, -} from "../../../../../../helpers/image.helpers"; -import { ApiDrop } from "../../../../../../generated/models/ApiDrop"; +} from "@/helpers/image.helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { RatingsData } from "../types"; interface VoteBreakdownTooltipProps { diff --git a/components/waves/drops/participation/ratings/types.ts b/components/waves/drops/participation/ratings/types.ts index 191c9b41b9..f773a47d2f 100644 --- a/components/waves/drops/participation/ratings/types.ts +++ b/components/waves/drops/participation/ratings/types.ts @@ -1,4 +1,4 @@ -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; export interface RatingsSectionProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/reaction-utils.ts b/components/waves/drops/reaction-utils.ts index 219958f864..c2ca9c05b7 100644 --- a/components/waves/drops/reaction-utils.ts +++ b/components/waves/drops/reaction-utils.ts @@ -1,6 +1,6 @@ -import { ApiIdentity } from "../../../generated/models/ObjectSerializer"; -import { ApiProfileMin } from "../../../generated/models/ApiProfileMin"; -import { ApiDropReaction } from "../../../generated/models/ApiDropReaction"; +import { ApiIdentity } from "@/generated/models/ObjectSerializer"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; +import { ApiDropReaction } from "@/generated/models/ApiDropReaction"; export type ReactionEntry = { reaction: string; diff --git a/components/waves/drops/time/WaveDropTime.tsx b/components/waves/drops/time/WaveDropTime.tsx index 420909618d..94bdedf2b7 100644 --- a/components/waves/drops/time/WaveDropTime.tsx +++ b/components/waves/drops/time/WaveDropTime.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useEffect, useState } from "react"; -import { Time } from "../../../../helpers/time"; +import { Time } from "@/helpers/time"; interface WaveDropTimeProps { readonly timestamp: number; diff --git a/components/waves/drops/useDropContent.ts b/components/waves/drops/useDropContent.ts index 63ac576000..ab0535b448 100644 --- a/components/waves/drops/useDropContent.ts +++ b/components/waves/drops/useDropContent.ts @@ -2,9 +2,9 @@ import { useEffect, useState } from "react"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { commonApiFetch } from "../../../services/api/common-api"; -import { sanitizeErrorForUser } from "../../../utils/error-sanitizer"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { commonApiFetch } from "@/services/api/common-api"; +import { sanitizeErrorForUser } from "@/utils/error-sanitizer"; import { ProcessedContent, isVideoMimeType, diff --git a/components/waves/drops/winner/DefaultWinnerDrop.tsx b/components/waves/drops/winner/DefaultWinnerDrop.tsx index 5b5d84a88d..8f9d8c480d 100644 --- a/components/waves/drops/winner/DefaultWinnerDrop.tsx +++ b/components/waves/drops/winner/DefaultWinnerDrop.tsx @@ -2,10 +2,10 @@ import { memo, useCallback, useState } from "react"; import Link from "next/link"; -import { Drop, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { Drop, ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "../Drop"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import WaveDropActions from "../WaveDropActions"; import WaveDropReply from "../WaveDropReply"; import WaveDropContent from "../WaveDropContent"; @@ -14,7 +14,7 @@ import WaveDropAuthorPfp from "../WaveDropAuthorPfp"; import WaveDropRatings from "../WaveDropRatings"; import WaveDropMetadata from "../WaveDropMetadata"; import WaveDropMobileMenu from "../WaveDropMobileMenu"; -import useIsMobileDevice from "../../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; import WinnerDropBadge from "./WinnerDropBadge"; import WaveDropReactions from "../WaveDropReactions"; diff --git a/components/waves/drops/winner/WinnerDrop.tsx b/components/waves/drops/winner/WinnerDrop.tsx index e110916d9e..943b513b88 100644 --- a/components/waves/drops/winner/WinnerDrop.tsx +++ b/components/waves/drops/winner/WinnerDrop.tsx @@ -1,11 +1,11 @@ import { memo } from "react"; -import { Drop, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ActiveDropState } from "../../../../types/dropInteractionTypes"; +import { Drop, ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropInteractionParams, DropLocation } from "../Drop"; -import { ApiDrop } from "../../../../generated/models/ApiDrop"; -import MemeWinnerDrop from "../../../memes/drops/MemeWinnerDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import MemeWinnerDrop from "@/memes/drops/MemeWinnerDrop"; import DefaultWinnerDrop from "./DefaultWinnerDrop"; -import { useSeizeSettings } from "../../../../contexts/SeizeSettingsContext"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; interface WinnerDropProps { readonly drop: ExtendedDrop; diff --git a/components/waves/followers/WaveFollowersList.tsx b/components/waves/followers/WaveFollowersList.tsx index 950735c0a6..4d4335a863 100644 --- a/components/waves/followers/WaveFollowersList.tsx +++ b/components/waves/followers/WaveFollowersList.tsx @@ -1,6 +1,6 @@ -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import FollowersListWrapper from "../../utils/followers/FollowersListWrapper"; -import { useWaveFollowers } from "../../../hooks/useWaveFollowers"; +import { useWaveFollowers } from "@/hooks/useWaveFollowers"; export default function WaveFollowersList({ wave, diff --git a/components/waves/groups/WaveGroups.tsx b/components/waves/groups/WaveGroups.tsx index 14d0fc0128..ea80b8a60f 100644 --- a/components/waves/groups/WaveGroups.tsx +++ b/components/waves/groups/WaveGroups.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWaveType } from "../../../generated/models/ApiWaveType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import WaveGroup, { WaveGroupType } from "../specs/groups/group/WaveGroup"; interface WaveGroupsProps { diff --git a/components/waves/header/WaveHeader.tsx b/components/waves/header/WaveHeader.tsx index f3ee2b3d8b..ae0b3a2705 100644 --- a/components/waves/header/WaveHeader.tsx +++ b/components/waves/header/WaveHeader.tsx @@ -1,8 +1,8 @@ "use client"; import React, { useContext } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { getTimeAgo, numberWithCommas } from "../../../helpers/Helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { getTimeAgo, numberWithCommas } from "@/helpers/Helpers"; import WaveHeaderFollow from "./WaveHeaderFollow"; import { AuthContext } from "../../auth/Auth"; import WaveHeaderOptions from "./options/WaveHeaderOptions"; @@ -10,9 +10,9 @@ import WaveHeaderName from "./name/WaveHeaderName"; import WaveHeaderFollowers from "./WaveHeaderFollowers"; import WaveHeaderDescription from "./WaveHeaderDescription"; import WaveHeaderPinButton from "./WaveHeaderPinButton"; -import { ApiWaveType } from "../../../generated/models/ObjectSerializer"; +import { ApiWaveType } from "@/generated/models/ObjectSerializer"; import WavePicture from "../WavePicture"; -import { Time } from "../../../helpers/time"; +import { Time } from "@/helpers/time"; import WaveNotificationSettings from "../specs/WaveNotificationSettings"; export enum WaveHeaderPinnedSide { diff --git a/components/waves/header/WaveHeaderDescription.tsx b/components/waves/header/WaveHeaderDescription.tsx index b55779ff94..812dab9716 100644 --- a/components/waves/header/WaveHeaderDescription.tsx +++ b/components/waves/header/WaveHeaderDescription.tsx @@ -1,13 +1,13 @@ "use client"; import React, { useRef, useState, useEffect } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { AnimatePresence, motion } from "framer-motion"; import { useClickAway, useKeyPressEvent } from "react-use"; import { createPortal } from "react-dom"; import { WaveHeaderPinnedSide } from "./WaveHeader"; import Drop, { DropLocation } from "../drops/Drop"; -import { DropSize } from "../../../helpers/waves/drop.helpers"; +import { DropSize } from "@/helpers/waves/drop.helpers"; interface WaveHeaderDescriptionProps { readonly wave: ApiWave; diff --git a/components/waves/header/WaveHeaderFollow.tsx b/components/waves/header/WaveHeaderFollow.tsx index 4b8acc819a..eb37c1dd53 100644 --- a/components/waves/header/WaveHeaderFollow.tsx +++ b/components/waves/header/WaveHeaderFollow.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useState } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { useMutation } from "@tanstack/react-query"; -import { ApiWaveSubscriptionActions } from "../../../generated/models/ApiWaveSubscriptionActions"; +import { ApiWaveSubscriptionActions } from "@/generated/models/ApiWaveSubscriptionActions"; import { commonApiDeleteWithBody, commonApiPost, -} from "../../../services/api/common-api"; +} from "@/services/api/common-api"; import { AuthContext } from "../../auth/Auth"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; import CircleLoader, { diff --git a/components/waves/header/WaveHeaderFollowers.tsx b/components/waves/header/WaveHeaderFollowers.tsx index a953f4a4cb..80f8c95da3 100644 --- a/components/waves/header/WaveHeaderFollowers.tsx +++ b/components/waves/header/WaveHeaderFollowers.tsx @@ -1,5 +1,5 @@ -import { ApiWave } from "../../../generated/models/ApiWave"; -import { numberWithCommas } from "../../../helpers/Helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { numberWithCommas } from "@/helpers/Helpers"; export default function WaveHeaderFollowers({ wave, diff --git a/components/waves/header/WaveHeaderPinButton.tsx b/components/waves/header/WaveHeaderPinButton.tsx index ee0279a6c3..c08ab1c0df 100644 --- a/components/waves/header/WaveHeaderPinButton.tsx +++ b/components/waves/header/WaveHeaderPinButton.tsx @@ -3,10 +3,10 @@ import React, { useEffect, useState, useCallback, useMemo } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faThumbtack } from "@fortawesome/free-solid-svg-icons"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; import { Tooltip } from "react-tooltip"; -import { useAuth } from "../../../components/auth/Auth"; -import { usePinnedWavesServer, MAX_PINNED_WAVES } from "../../../hooks/usePinnedWavesServer"; +import { useAuth } from "@/components/auth/Auth"; +import { usePinnedWavesServer, MAX_PINNED_WAVES } from "@/hooks/usePinnedWavesServer"; interface WaveHeaderPinButtonProps { readonly waveId: string; diff --git a/components/waves/header/name/WaveHeaderName.tsx b/components/waves/header/name/WaveHeaderName.tsx index 7ef7286444..4d4a5f8ab3 100644 --- a/components/waves/header/name/WaveHeaderName.tsx +++ b/components/waves/header/name/WaveHeaderName.tsx @@ -1,11 +1,11 @@ "use client"; import Link from "next/link"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { useContext, useEffect, useState } from "react"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import WaveHeaderNameEdit from "./WaveHeaderNameEdit"; -import { canEditWave } from "../../../../helpers/waves/waves.helpers"; +import { canEditWave } from "@/helpers/waves/waves.helpers"; export default function WaveHeaderName({ wave }: { readonly wave: ApiWave }) { const { connectedProfile, activeProfileProxy } = useContext(AuthContext); diff --git a/components/waves/header/name/WaveHeaderNameEdit.tsx b/components/waves/header/name/WaveHeaderNameEdit.tsx index 506451d852..f174c7ebf2 100644 --- a/components/waves/header/name/WaveHeaderNameEdit.tsx +++ b/components/waves/header/name/WaveHeaderNameEdit.tsx @@ -1,10 +1,10 @@ "use client"; import { useState } from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import PencilIcon, { PencilIconSize } from "../../../utils/icons/PencilIcon"; -import CommonAnimationWrapper from "../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../utils/animation/CommonAnimationOpacity"; +import { ApiWave } from "@/generated/models/ApiWave"; +import PencilIcon, { PencilIconSize } from "@/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import WaveHeaderNameEditModal from "./WaveHeaderNameEditModal"; export default function WaveHeaderNameEdit({ diff --git a/components/waves/header/name/WaveHeaderNameEditInput.tsx b/components/waves/header/name/WaveHeaderNameEditInput.tsx index 9e88f59bd9..be8365194f 100644 --- a/components/waves/header/name/WaveHeaderNameEditInput.tsx +++ b/components/waves/header/name/WaveHeaderNameEditInput.tsx @@ -1,4 +1,4 @@ -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; export default function WaveHeaderNameEditInput({ wave, diff --git a/components/waves/header/name/WaveHeaderNameEditModal.tsx b/components/waves/header/name/WaveHeaderNameEditModal.tsx index bbfcb13ee7..3d1524b325 100644 --- a/components/waves/header/name/WaveHeaderNameEditModal.tsx +++ b/components/waves/header/name/WaveHeaderNameEditModal.tsx @@ -1,15 +1,15 @@ "use client"; import { useContext, useEffect, useRef, useState } from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { useClickAway, useKeyPressEvent } from "react-use"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import WaveHeaderNameEditInput from "./WaveHeaderNameEditInput"; -import { convertWaveToUpdateWave } from "../../../../helpers/waves/waves.helpers"; +import { convertWaveToUpdateWave } from "@/helpers/waves/waves.helpers"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../../services/api/common-api"; -import { ReactQueryWrapperContext } from "../../../react-query-wrapper/ReactQueryWrapper"; -import { ApiUpdateWaveRequest } from "../../../../generated/models/ApiUpdateWaveRequest"; +import { commonApiPost } from "@/services/api/common-api"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; +import { ApiUpdateWaveRequest } from "@/generated/models/ApiUpdateWaveRequest"; import { createPortal } from "react-dom"; export default function WaveHeaderNameEditModal({ diff --git a/components/waves/header/options/WaveHeaderOptions.tsx b/components/waves/header/options/WaveHeaderOptions.tsx index 974453fb5d..82bb5de8fa 100644 --- a/components/waves/header/options/WaveHeaderOptions.tsx +++ b/components/waves/header/options/WaveHeaderOptions.tsx @@ -1,7 +1,7 @@ "use client"; import { useRef, useState } from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { useClickAway, useKeyPressEvent } from "react-use"; import { AnimatePresence, motion } from "framer-motion"; import WaveDelete from "./delete/WaveDelete"; diff --git a/components/waves/header/options/delete/WaveDelete.tsx b/components/waves/header/options/delete/WaveDelete.tsx index 52c663f157..d64c353733 100644 --- a/components/waves/header/options/delete/WaveDelete.tsx +++ b/components/waves/header/options/delete/WaveDelete.tsx @@ -1,9 +1,9 @@ "use client"; import { useState } from "react"; -import { ApiWave } from "../../../../../generated/models/ApiWave"; -import CommonAnimationWrapper from "../../../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../../../utils/animation/CommonAnimationOpacity"; +import { ApiWave } from "@/generated/models/ApiWave"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; import WaveDeleteModal from "./WaveDeleteModal"; export default function WaveDelete({ wave }: { readonly wave: ApiWave }) { diff --git a/components/waves/header/options/delete/WaveDeleteModal.tsx b/components/waves/header/options/delete/WaveDeleteModal.tsx index a93e506bc8..440900d98c 100644 --- a/components/waves/header/options/delete/WaveDeleteModal.tsx +++ b/components/waves/header/options/delete/WaveDeleteModal.tsx @@ -1,14 +1,14 @@ "use client"; import { useContext, useRef, useState } from "react"; -import { ApiWave } from "../../../../../generated/models/ApiWave"; -import { AuthContext } from "../../../../auth/Auth"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { AuthContext } from "@/auth/Auth"; import { useClickAway, useKeyPressEvent } from "react-use"; import { createPortal } from "react-dom"; import { useMutation } from "@tanstack/react-query"; -import { commonApiDelete } from "../../../../../services/api/common-api"; +import { commonApiDelete } from "@/services/api/common-api"; import { useRouter } from "next/navigation"; -import { ReactQueryWrapperContext } from "../../../../react-query-wrapper/ReactQueryWrapper"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; export default function WaveDeleteModal({ wave, diff --git a/components/waves/hooks/useDropMetadata.ts b/components/waves/hooks/useDropMetadata.ts index f89497657c..a42f9f3293 100644 --- a/components/waves/hooks/useDropMetadata.ts +++ b/components/waves/hooks/useDropMetadata.ts @@ -1,7 +1,7 @@ "use client"; import { useEffect, useMemo, useState } from "react"; -import { ApiWaveMetadataType } from "../../../generated/models/ApiWaveMetadataType"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; type CreateDropMetadataType = | { diff --git a/components/waves/leaderboard/WaveLeaderboardTime.tsx b/components/waves/leaderboard/WaveLeaderboardTime.tsx index 8bc333642c..8c63841727 100644 --- a/components/waves/leaderboard/WaveLeaderboardTime.tsx +++ b/components/waves/leaderboard/WaveLeaderboardTime.tsx @@ -1,15 +1,15 @@ "use client"; import React, { useCallback, useEffect, useMemo, useState } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { useDecisionPoints } from "../../../hooks/waves/useDecisionPoints"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useDecisionPoints } from "@/hooks/waves/useDecisionPoints"; import { AnimatePresence } from "framer-motion"; import { TimelineToggleHeader } from "./time/TimelineToggleHeader"; import { ExpandedTimelineContent } from "./time/ExpandedTimelineContent"; import { CompactDroppingPhaseCard } from "./time/CompactDroppingPhaseCard"; import { CompactVotingPhaseCard } from "./time/CompactVotingPhaseCard"; -import { useWave } from "../../../hooks/useWave"; -import { Time } from "../../../helpers/time"; +import { useWave } from "@/hooks/useWave"; +import { Time } from "@/helpers/time"; interface WaveLeaderboardTimeProps { readonly wave: ApiWave; diff --git a/components/waves/leaderboard/content/WaveLeaderboardDropContent.tsx b/components/waves/leaderboard/content/WaveLeaderboardDropContent.tsx index fc54f22611..918a490f54 100644 --- a/components/waves/leaderboard/content/WaveLeaderboardDropContent.tsx +++ b/components/waves/leaderboard/content/WaveLeaderboardDropContent.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useState } from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import WaveDropContent from "../../drops/WaveDropContent"; import WaveDropMetadata from "../../drops/WaveDropMetadata"; import { useRouter } from "next/navigation"; diff --git a/components/waves/leaderboard/create/WaveDropCreate.tsx b/components/waves/leaderboard/create/WaveDropCreate.tsx index e6d62713df..bc2ce88817 100644 --- a/components/waves/leaderboard/create/WaveDropCreate.tsx +++ b/components/waves/leaderboard/create/WaveDropCreate.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import PrivilegedDropCreator, { DropMode } from "../../PrivilegedDropCreator"; interface WaveDropCreateProps { diff --git a/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.tsx b/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.tsx index 19aa60843e..f105ae3ee0 100644 --- a/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.tsx +++ b/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.tsx @@ -2,23 +2,23 @@ import React, { useState } from "react"; import { createPortal } from "react-dom"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { WaveLeaderboardDropHeader } from "./header/WaveLeaderboardDropHeader"; import { WaveLeaderboardDropContent } from "../content/WaveLeaderboardDropContent"; import { WaveLeaderboardDropFooter } from "./footer/WaveLeaderboardDropFooter"; -import { ApiWave } from "../../../../generated/models/ObjectSerializer"; -import { useDropInteractionRules } from "../../../../hooks/drops/useDropInteractionRules"; +import { ApiWave } from "@/generated/models/ObjectSerializer"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; import { WaveLeaderboardDropRaters } from "./header/WaveleaderboardDropRaters"; import WaveDropActionsOptions from "../../drops/WaveDropActionsOptions"; import WaveDropActionsOpen from "../../drops/WaveDropActionsOpen"; import WaveDropMobileMenuOpen from "../../drops/WaveDropMobileMenuOpen"; import WaveDropMobileMenuDelete from "../../drops/WaveDropMobileMenuDelete"; -import { VotingModal, MobileVotingModal } from "../../../../components/voting"; -import VotingModalButton from "../../../../components/voting/VotingModalButton"; -import useIsMobileScreen from "../../../../hooks/isMobileScreen"; -import useDeviceInfo from "../../../../hooks/useDeviceInfo"; -import CommonDropdownItemsMobileWrapper from "../../../utils/select/dropdown/CommonDropdownItemsMobileWrapper"; -import useLongPressInteraction from "../../../../hooks/useLongPressInteraction"; +import { VotingModal, MobileVotingModal } from "@/components/voting"; +import VotingModalButton from "@/components/voting/VotingModalButton"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import CommonDropdownItemsMobileWrapper from "@/utils/select/dropdown/CommonDropdownItemsMobileWrapper"; +import useLongPressInteraction from "@/hooks/useLongPressInteraction"; interface DefaultWaveLeaderboardDropProps { readonly drop: ExtendedDrop; diff --git a/components/waves/leaderboard/drops/WaveLeaderboardDrop.tsx b/components/waves/leaderboard/drops/WaveLeaderboardDrop.tsx index 13a8a5a718..ed289c5ce0 100644 --- a/components/waves/leaderboard/drops/WaveLeaderboardDrop.tsx +++ b/components/waves/leaderboard/drops/WaveLeaderboardDrop.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../../generated/models/ObjectSerializer"; -import { MemesLeaderboardDrop } from "../../../memes/drops/MemesLeaderboardDrop"; -import { useWave } from "../../../../hooks/useWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ObjectSerializer"; +import { MemesLeaderboardDrop } from "@/memes/drops/MemesLeaderboardDrop"; +import { useWave } from "@/hooks/useWave"; import { DefaultWaveLeaderboardDrop } from "./DefaultWaveLeaderboardDrop"; interface WaveLeaderboardDropProps { diff --git a/components/waves/leaderboard/drops/WaveLeaderboardDrops.tsx b/components/waves/leaderboard/drops/WaveLeaderboardDrops.tsx index c873483abf..bfa1b12b60 100644 --- a/components/waves/leaderboard/drops/WaveLeaderboardDrops.tsx +++ b/components/waves/leaderboard/drops/WaveLeaderboardDrops.tsx @@ -1,15 +1,15 @@ "use client"; import React, { useContext } from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { AuthContext } from "../../../auth/Auth"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { AuthContext } from "@/auth/Auth"; import { useWaveDropsLeaderboard, WaveDropsLeaderboardSort, -} from "../../../../hooks/useWaveDropsLeaderboard"; -import { useIntersectionObserver } from "../../../../hooks/useIntersectionObserver"; +} from "@/hooks/useWaveDropsLeaderboard"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; import { WaveLeaderboardDrop } from "./WaveLeaderboardDrop"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; import { WaveLeaderboardEmptyState } from "./WaveLeaderboardEmptyState"; import { WaveLeaderboardLoading } from "./WaveLeaderboardLoading"; diff --git a/components/waves/leaderboard/drops/WaveLeaderboardEmptyState.tsx b/components/waves/leaderboard/drops/WaveLeaderboardEmptyState.tsx index 33e55ec1bc..3d27824aff 100644 --- a/components/waves/leaderboard/drops/WaveLeaderboardEmptyState.tsx +++ b/components/waves/leaderboard/drops/WaveLeaderboardEmptyState.tsx @@ -1,7 +1,7 @@ import React from "react"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { useWave } from "../../../../hooks/useWave"; +import PrimaryButton from "@/utils/button/PrimaryButton"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useWave } from "@/hooks/useWave"; interface WaveLeaderboardEmptyStateProps { readonly wave: ApiWave; diff --git a/components/waves/leaderboard/drops/footer/WaveLeaderboardDropFooter.tsx b/components/waves/leaderboard/drops/footer/WaveLeaderboardDropFooter.tsx index cd407442d4..3d00945524 100644 --- a/components/waves/leaderboard/drops/footer/WaveLeaderboardDropFooter.tsx +++ b/components/waves/leaderboard/drops/footer/WaveLeaderboardDropFooter.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ExtendedDrop } from "../../../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../../../generated/models/ApiWave"; -import { WaveSmallLeaderboardItemOutcomes } from "../../../small-leaderboard/WaveSmallLeaderboardItemOutcomes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { WaveSmallLeaderboardItemOutcomes } from "@/small-leaderboard/WaveSmallLeaderboardItemOutcomes"; interface WaveLeaderboardDropFooterProps { readonly drop: ExtendedDrop; diff --git a/components/waves/leaderboard/drops/header/WaveLeaderboardDropAuthor.tsx b/components/waves/leaderboard/drops/header/WaveLeaderboardDropAuthor.tsx index e2ce7f0896..2ab106c6e3 100644 --- a/components/waves/leaderboard/drops/header/WaveLeaderboardDropAuthor.tsx +++ b/components/waves/leaderboard/drops/header/WaveLeaderboardDropAuthor.tsx @@ -1,14 +1,14 @@ import React from "react"; -import { ExtendedDrop } from "../../../../../helpers/waves/drop.helpers"; -import { cicToType } from "../../../../../helpers/Helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { cicToType } from "@/helpers/Helpers"; import Link from "next/link"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../../../user/utils/UserCICAndLevel"; -import WinnerDropBadge from "../../../../waves/drops/winner/WinnerDropBadge"; -import WaveDropTime from "../../../../waves/drops/time/WaveDropTime"; -import UserProfileTooltipWrapper from "../../../../utils/tooltip/UserProfileTooltipWrapper"; +} from "@/user/utils/UserCICAndLevel"; +import WinnerDropBadge from "@/waves/drops/winner/WinnerDropBadge"; +import WaveDropTime from "@/waves/drops/time/WaveDropTime"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; interface WaveLeaderboardDropAuthorProps { readonly drop: ExtendedDrop; diff --git a/components/waves/leaderboard/drops/header/WaveLeaderboardDropHeader.tsx b/components/waves/leaderboard/drops/header/WaveLeaderboardDropHeader.tsx index 62ed35929d..fdc51b1d28 100644 --- a/components/waves/leaderboard/drops/header/WaveLeaderboardDropHeader.tsx +++ b/components/waves/leaderboard/drops/header/WaveLeaderboardDropHeader.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ExtendedDrop } from "../../../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { WaveLeaderboardDropAuthor } from "./WaveLeaderboardDropAuthor"; interface WaveLeaderboardDropHeaderProps { diff --git a/components/waves/leaderboard/drops/header/WaveleaderboardDropRaters.tsx b/components/waves/leaderboard/drops/header/WaveleaderboardDropRaters.tsx index 0f97e868b3..e1cccf076f 100644 --- a/components/waves/leaderboard/drops/header/WaveleaderboardDropRaters.tsx +++ b/components/waves/leaderboard/drops/header/WaveleaderboardDropRaters.tsx @@ -1,13 +1,13 @@ import React from "react"; -import { ExtendedDrop } from "../../../../../helpers/waves/drop.helpers"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { Tooltip } from "react-tooltip"; import Link from "next/link"; import { getScaledImageUri, ImageScale, -} from "../../../../../helpers/image.helpers"; -import DropVoteProgressing from "../../../../drops/view/utils/DropVoteProgressing"; +} from "@/helpers/image.helpers"; +import DropVoteProgressing from "@/drops/view/utils/DropVoteProgressing"; interface WaveLeaderboardDropRatersProps { readonly drop: ExtendedDrop; diff --git a/components/waves/leaderboard/gallery/WaveLeaderboardGallery.tsx b/components/waves/leaderboard/gallery/WaveLeaderboardGallery.tsx index 10ca32f1f6..cc8c0f77ea 100644 --- a/components/waves/leaderboard/gallery/WaveLeaderboardGallery.tsx +++ b/components/waves/leaderboard/gallery/WaveLeaderboardGallery.tsx @@ -1,14 +1,14 @@ "use client"; import React, { useContext, useMemo } from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { AuthContext } from "../../../auth/Auth"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { AuthContext } from "@/auth/Auth"; import { WaveLeaderboardGalleryItem } from "./WaveLeaderboardGalleryItem"; import { WaveDropsLeaderboardSort, useWaveDropsLeaderboard, -} from "../../../../hooks/useWaveDropsLeaderboard"; +} from "@/hooks/useWaveDropsLeaderboard"; interface WaveLeaderboardGalleryProps { readonly wave: ApiWave; diff --git a/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItem.tsx b/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItem.tsx index 7f1e642eb1..aafdce556f 100644 --- a/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItem.tsx +++ b/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItem.tsx @@ -1,19 +1,19 @@ "use client"; import React, { useState, useEffect, memo } from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import MediaDisplay from "../../../drops/view/item/content/media/MediaDisplay"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import MediaDisplay from "@/drops/view/item/content/media/MediaDisplay"; import WaveLeaderboardGalleryItemVotes from "./WaveLeaderboardGalleryItemVotes"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import Link from "next/link"; import WinnerDropBadge from "../../drops/winner/WinnerDropBadge"; -import { VotingModal, MobileVotingModal } from "../../../../components/voting"; -import VotingModalButton from "../../../../components/voting/VotingModalButton"; -import useIsMobileScreen from "../../../../hooks/isMobileScreen"; -import { useDropInteractionRules } from "../../../../hooks/drops/useDropInteractionRules"; -import useDeviceInfo from "../../../../hooks/useDeviceInfo"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; -import { WaveDropsLeaderboardSort } from "../../../../hooks/useWaveDropsLeaderboard"; +import { VotingModal, MobileVotingModal } from "@/components/voting"; +import VotingModalButton from "@/components/voting/VotingModalButton"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; +import { WaveDropsLeaderboardSort } from "@/hooks/useWaveDropsLeaderboard"; interface WaveLeaderboardGalleryItemProps { readonly drop: ExtendedDrop; diff --git a/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItemVotes.tsx b/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItemVotes.tsx index 929f7f120e..c5b108245b 100644 --- a/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItemVotes.tsx +++ b/components/waves/leaderboard/gallery/WaveLeaderboardGalleryItemVotes.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import DropVoteProgressing from "../../../drops/view/utils/DropVoteProgressing"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import DropVoteProgressing from "@/drops/view/utils/DropVoteProgressing"; interface WaveLeaderboardGalleryItemVotesProps { readonly drop: ExtendedDrop; diff --git a/components/waves/leaderboard/header/WaveleaderboardHeader.tsx b/components/waves/leaderboard/header/WaveleaderboardHeader.tsx index 1a460a7df1..d2119a1fc5 100644 --- a/components/waves/leaderboard/header/WaveleaderboardHeader.tsx +++ b/components/waves/leaderboard/header/WaveleaderboardHeader.tsx @@ -1,12 +1,12 @@ "use client"; import React, { useContext } from "react"; -import { AuthContext } from "../../../auth/Auth"; -import PrimaryButton from "../../../utils/button/PrimaryButton"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { useWave } from "../../../../hooks/useWave"; +import { AuthContext } from "@/auth/Auth"; +import PrimaryButton from "@/utils/button/PrimaryButton"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useWave } from "@/hooks/useWave"; import { WaveleaderboardSort } from "./WaveleaderboardSort"; -import { WaveDropsLeaderboardSort } from "../../../../hooks/useWaveDropsLeaderboard"; +import { WaveDropsLeaderboardSort } from "@/hooks/useWaveDropsLeaderboard"; import { Tooltip } from "react-tooltip"; import { createBreakpoint } from "react-use"; interface WaveLeaderboardHeaderProps { diff --git a/components/waves/leaderboard/header/WaveleaderboardSort.tsx b/components/waves/leaderboard/header/WaveleaderboardSort.tsx index d667aa6bbf..060a64c4a3 100644 --- a/components/waves/leaderboard/header/WaveleaderboardSort.tsx +++ b/components/waves/leaderboard/header/WaveleaderboardSort.tsx @@ -2,12 +2,12 @@ import React, { useCallback, useMemo } from "react"; import { debounce } from "lodash"; -import { WaveDropsLeaderboardSort } from "../../../../hooks/useWaveDropsLeaderboard"; +import { WaveDropsLeaderboardSort } from "@/hooks/useWaveDropsLeaderboard"; import { useQueryClient } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../../services/api/common-api"; -import { ApiDropsLeaderboardPage } from "../../../../generated/models/ApiDropsLeaderboardPage"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; -import { WAVE_DROPS_PARAMS, getDefaultQueryRetry } from "../../../react-query-wrapper/utils/query-utils"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiDropsLeaderboardPage } from "@/generated/models/ApiDropsLeaderboardPage"; +import { QueryKey } from "@/react-query-wrapper/ReactQueryWrapper"; +import { WAVE_DROPS_PARAMS, getDefaultQueryRetry } from "@/react-query-wrapper/utils/query-utils"; interface WaveleaderboardSortProps { readonly sort: WaveDropsLeaderboardSort; diff --git a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLog.tsx b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLog.tsx index 562f4184e5..3df9a1df1d 100644 --- a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLog.tsx +++ b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLog.tsx @@ -1,15 +1,15 @@ -import { ApiWaveLog } from "../../../../generated/models/ApiWaveLog"; +import { ApiWaveLog } from "@/generated/models/ApiWaveLog"; import { formatNumberWithCommas, getTimeAgoShort, -} from "../../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import Link from "next/link"; import { WaveLeaderboardRightSidebarActivityLogDrop } from "./WaveLeaderboardRightSidebarActivityLogDrop"; -import { ApiWaveCreditType } from "../../../../generated/models/ApiWaveCreditType"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { SystemAdjustmentPill } from "../../../common/SystemAdjustmentPill"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { SystemAdjustmentPill } from "@/common/SystemAdjustmentPill"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; interface WaveLeaderboardRightSidebarActivityLogProps { readonly log: ApiWaveLog; diff --git a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogDrop.tsx b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogDrop.tsx index b2b6d1aca6..cd94bffcd9 100644 --- a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogDrop.tsx +++ b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogDrop.tsx @@ -1,9 +1,9 @@ "use client"; import { FC, useState } from "react"; -import { ApiWaveLog } from "../../../../generated/models/ApiWaveLog"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { useDrop } from "../../../../hooks/useDrop"; +import { ApiWaveLog } from "@/generated/models/ApiWaveLog"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { useDrop } from "@/hooks/useDrop"; type WaveLeaderboardRightSidebarActivityLogDropProps = { readonly log: ApiWaveLog; diff --git a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs.tsx b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs.tsx index e8ed840262..8108173005 100644 --- a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs.tsx +++ b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs.tsx @@ -1,11 +1,11 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; -import { useAuth } from "../../../auth/Auth"; -import { useWaveActivityLogs } from "../../../../hooks/useWaveActivityLogs"; +import { useAuth } from "@/auth/Auth"; +import { useWaveActivityLogs } from "@/hooks/useWaveActivityLogs"; import { WaveLeaderboardRightSidebarActivityLog } from "./WaveLeaderboardRightSidebarActivityLog"; -import { useIntersectionObserver } from "../../../../hooks/useIntersectionObserver"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface WaveLeaderboardRightSidebarActivityLogsProps { readonly wave: ApiWave; diff --git a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoter.tsx b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoter.tsx index fa69c6cd1a..11492dad14 100644 --- a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoter.tsx +++ b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoter.tsx @@ -1,10 +1,10 @@ import React from "react"; -import { ApiWaveVoter } from "../../../../generated/models/ApiWaveVoter"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import { ApiWaveVoter } from "@/generated/models/ApiWaveVoter"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import Link from "next/link"; import { Tooltip } from "react-tooltip"; -import { ApiWaveCreditType } from "../../../../generated/models/ApiWaveCreditType"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; interface WaveLeaderboardRightSidebarVoterProps { readonly voter: ApiWaveVoter; diff --git a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters.tsx b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters.tsx index a3d5e5f0fc..f75c45e2e5 100644 --- a/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters.tsx +++ b/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ObjectSerializer"; -import { useAuth } from "../../../auth/Auth"; -import { useWaveTopVoters } from "../../../../hooks/useWaveTopVoters"; -import { useIntersectionObserver } from "../../../../hooks/useIntersectionObserver"; +import { ApiWave } from "@/generated/models/ObjectSerializer"; +import { useAuth } from "@/auth/Auth"; +import { useWaveTopVoters } from "@/hooks/useWaveTopVoters"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; import { WaveLeaderboardRightSidebarVoter } from "./WaveLeaderboardRightSidebarVoter"; interface WaveLeaderboardRightSidebarVotersProps { diff --git a/components/waves/leaderboard/time/CompactDroppingPhaseCard.tsx b/components/waves/leaderboard/time/CompactDroppingPhaseCard.tsx index 26fca30f0e..c8de8188ce 100644 --- a/components/waves/leaderboard/time/CompactDroppingPhaseCard.tsx +++ b/components/waves/leaderboard/time/CompactDroppingPhaseCard.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { useWave } from "../../../../hooks/useWave"; -import { useWaveTimers } from "../../../../hooks/useWaveTimers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useWave } from "@/hooks/useWave"; +import { useWaveTimers } from "@/hooks/useWaveTimers"; interface CompactDroppingPhaseCardProps { readonly wave: ApiWave; } diff --git a/components/waves/leaderboard/time/CompactTimeCountdown.tsx b/components/waves/leaderboard/time/CompactTimeCountdown.tsx index 08ff10743b..c12d754276 100644 --- a/components/waves/leaderboard/time/CompactTimeCountdown.tsx +++ b/components/waves/leaderboard/time/CompactTimeCountdown.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { TimeLeft } from "../../../../helpers/waves/time.utils"; +import { TimeLeft } from "@/helpers/waves/time.utils"; import { TimeUnitDisplay } from "./TimeUnitDisplay"; interface CompactTimeCountdownProps { diff --git a/components/waves/leaderboard/time/CompactVotingPhaseCard.tsx b/components/waves/leaderboard/time/CompactVotingPhaseCard.tsx index bb2ac02cc1..31b1cd1c25 100644 --- a/components/waves/leaderboard/time/CompactVotingPhaseCard.tsx +++ b/components/waves/leaderboard/time/CompactVotingPhaseCard.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { useWave } from "../../../../hooks/useWave"; -import { useWaveTimers } from "../../../../hooks/useWaveTimers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useWave } from "@/hooks/useWave"; +import { useWaveTimers } from "@/hooks/useWaveTimers"; interface CompactVotingPhaseCardProps { readonly wave: ApiWave; diff --git a/components/waves/leaderboard/time/ExpandedTimelineContent.tsx b/components/waves/leaderboard/time/ExpandedTimelineContent.tsx index 7f96b61f76..7027ac972e 100644 --- a/components/waves/leaderboard/time/ExpandedTimelineContent.tsx +++ b/components/waves/leaderboard/time/ExpandedTimelineContent.tsx @@ -7,7 +7,7 @@ import { faChevronLeft, faChevronRight, } from "@fortawesome/free-solid-svg-icons"; -import { DecisionPoint } from "../../../../helpers/waves/time.types"; +import { DecisionPoint } from "@/helpers/waves/time.types"; import { HorizontalTimeline } from "./HorizontalTimeline"; interface ExpandedTimelineContentProps { diff --git a/components/waves/leaderboard/time/HorizontalTimeline.tsx b/components/waves/leaderboard/time/HorizontalTimeline.tsx index 09df77d02b..69be32eb8a 100644 --- a/components/waves/leaderboard/time/HorizontalTimeline.tsx +++ b/components/waves/leaderboard/time/HorizontalTimeline.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useEffect, useRef } from "react"; -import { DecisionPoint } from "../../../../helpers/waves/time.types"; +import { DecisionPoint } from "@/helpers/waves/time.types"; import { HorizontalTimelineItem } from "./HorizontalTimelineItem"; interface HorizontalTimelineProps { diff --git a/components/waves/leaderboard/time/HorizontalTimelineItem.tsx b/components/waves/leaderboard/time/HorizontalTimelineItem.tsx index 02150bdbf9..0a9f154d6c 100644 --- a/components/waves/leaderboard/time/HorizontalTimelineItem.tsx +++ b/components/waves/leaderboard/time/HorizontalTimelineItem.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { DecisionPoint } from "../../../../helpers/waves/time.types"; +import { DecisionPoint } from "@/helpers/waves/time.types"; import { HorizontalTimelineDot } from "./HorizontalTimelineDot"; -import { Time } from "../../../../helpers/time"; +import { Time } from "@/helpers/time"; interface HorizontalTimelineItemProps { readonly decision: DecisionPoint; diff --git a/components/waves/leaderboard/time/TimeCountdown.tsx b/components/waves/leaderboard/time/TimeCountdown.tsx index 5ebaf42d6d..f253a3c0a1 100644 --- a/components/waves/leaderboard/time/TimeCountdown.tsx +++ b/components/waves/leaderboard/time/TimeCountdown.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { TimeLeft } from "../../../../helpers/waves/time.utils"; +import { TimeLeft } from "@/helpers/waves/time.utils"; import { TimeUnitDisplay } from "./TimeUnitDisplay"; interface TimeCountdownProps { diff --git a/components/waves/leaderboard/time/TimelineToggleHeader.tsx b/components/waves/leaderboard/time/TimelineToggleHeader.tsx index 393db86833..293f4f02ab 100644 --- a/components/waves/leaderboard/time/TimelineToggleHeader.tsx +++ b/components/waves/leaderboard/time/TimelineToggleHeader.tsx @@ -4,11 +4,11 @@ import React from "react"; import { calculateTimeLeft, TimeLeft, -} from "../../../../helpers/waves/time.utils"; +} from "@/helpers/waves/time.utils"; import { TimeCountdown } from "./TimeCountdown"; -import { ApiWaveDecisionPause } from "../../../../generated/models/ApiWaveDecisionPause"; -import { useWave } from "../../../../hooks/useWave"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWaveDecisionPause } from "@/generated/models/ApiWaveDecisionPause"; +import { useWave } from "@/hooks/useWave"; +import { ApiWave } from "@/generated/models/ApiWave"; interface TimelineToggleHeaderProps { readonly isOpen: boolean; diff --git a/components/waves/list/WaveItem.tsx b/components/waves/list/WaveItem.tsx index 30b315f6a4..4cd1ea539c 100644 --- a/components/waves/list/WaveItem.tsx +++ b/components/waves/list/WaveItem.tsx @@ -1,12 +1,12 @@ import Link from "next/link"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { getRandomColorWithSeed, numberWithCommas, -} from "../../../helpers/Helpers"; +} from "@/helpers/Helpers"; import WaveItemDropped from "./WaveItemDropped"; import WaveItemFollow from "./WaveItemFollow"; -import { getScaledImageUri, ImageScale } from "../../../helpers/image.helpers"; +import { getScaledImageUri, ImageScale } from "@/helpers/image.helpers"; import { Tooltip } from "react-tooltip"; export default function WaveItem({ diff --git a/components/waves/list/WaveItemChat.tsx b/components/waves/list/WaveItemChat.tsx index 00b35e1a08..a7c52422be 100644 --- a/components/waves/list/WaveItemChat.tsx +++ b/components/waves/list/WaveItemChat.tsx @@ -1,4 +1,4 @@ -import { useWaveById } from "../../../hooks/useWaveById"; +import { useWaveById } from "@/hooks/useWaveById"; import ChatItemHrefButtons from "../ChatItemHrefButtons"; import WaveItem from "./WaveItem"; diff --git a/components/waves/list/WaveItemDropped.tsx b/components/waves/list/WaveItemDropped.tsx index dfc7a46341..6583e5261b 100644 --- a/components/waves/list/WaveItemDropped.tsx +++ b/components/waves/list/WaveItemDropped.tsx @@ -1,7 +1,7 @@ import Link from "next/link"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { numberWithCommas } from "../../../helpers/Helpers"; -import { getScaledImageUri, ImageScale } from "../../../helpers/image.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { numberWithCommas } from "@/helpers/Helpers"; +import { getScaledImageUri, ImageScale } from "@/helpers/image.helpers"; export default function WaveItemDropped({ wave }: { readonly wave: ApiWave }) { const firstXContributors = wave.contributors_overview.slice(0, 5); diff --git a/components/waves/list/WaveItemFollow.tsx b/components/waves/list/WaveItemFollow.tsx index 3f14ed7f40..770cd90747 100644 --- a/components/waves/list/WaveItemFollow.tsx +++ b/components/waves/list/WaveItemFollow.tsx @@ -1,15 +1,15 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { AuthContext } from "../../auth/Auth"; import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; import { useMutation } from "@tanstack/react-query"; import { commonApiDeleteWithBody, commonApiPost, -} from "../../../services/api/common-api"; -import { ApiWaveSubscriptionActions } from "../../../generated/models/ApiWaveSubscriptionActions"; +} from "@/services/api/common-api"; +import { ApiWaveSubscriptionActions } from "@/generated/models/ApiWaveSubscriptionActions"; import CircleLoader from "../../distribution-plan-tool/common/CircleLoader"; import { WAVE_DEFAULT_SUBSCRIPTION_ACTIONS } from "../../react-query-wrapper/utils/query-utils"; diff --git a/components/waves/list/WavesList.tsx b/components/waves/list/WavesList.tsx index 6026a7c00e..7c9807c117 100644 --- a/components/waves/list/WavesList.tsx +++ b/components/waves/list/WavesList.tsx @@ -3,7 +3,7 @@ import { useContext, useEffect, useState } from "react"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; import { AuthContext } from "../../auth/Auth"; -import { ApiWavesOverviewType } from "../../../generated/models/ApiWavesOverviewType"; +import { ApiWavesOverviewType } from "@/generated/models/ApiWavesOverviewType"; import WavesListWrapper from "./WavesListWrapper"; import WavesListHeader from "./header/WavesListHeader"; import WavesListSearchResults from "./WavesListSearchResults"; diff --git a/components/waves/list/WavesListSearchResults.tsx b/components/waves/list/WavesListSearchResults.tsx index d0e3aeeb6b..d0897a5184 100644 --- a/components/waves/list/WavesListSearchResults.tsx +++ b/components/waves/list/WavesListSearchResults.tsx @@ -3,7 +3,7 @@ import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; import CommonIntersectionElement from "../../utils/CommonIntersectionElement"; -import { useWaves } from "../../../hooks/useWaves"; +import { useWaves } from "@/hooks/useWaves"; export default function WavesListSearchResults({ identity, diff --git a/components/waves/list/WavesListWrapper.tsx b/components/waves/list/WavesListWrapper.tsx index 3cb805f0ed..9b94f7b27d 100644 --- a/components/waves/list/WavesListWrapper.tsx +++ b/components/waves/list/WavesListWrapper.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWavesOverviewType } from "../../../generated/models/ApiWavesOverviewType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWavesOverviewType } from "@/generated/models/ApiWavesOverviewType"; import WaveItem from "./WaveItem"; import { AuthContext } from "../../auth/Auth"; -import { WavesOverviewParams } from "../../../types/waves.types"; +import { WavesOverviewParams } from "@/types/waves.types"; import { useInfiniteQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import CircleLoader, { CircleLoaderSize, } from "../../distribution-plan-tool/common/CircleLoader"; diff --git a/components/waves/list/header/WavesListHeader.tsx b/components/waves/list/header/WavesListHeader.tsx index 73263cd6e1..17d8884234 100644 --- a/components/waves/list/header/WavesListHeader.tsx +++ b/components/waves/list/header/WavesListHeader.tsx @@ -3,7 +3,7 @@ import { useContext, useEffect, useState } from "react"; import WavesListSearch from "./WavesListSearch"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/auth/Auth"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faPaperPlane } from "@fortawesome/free-solid-svg-icons"; diff --git a/components/waves/list/header/WavesListSearch.tsx b/components/waves/list/header/WavesListSearch.tsx index e99ba928a9..5541b97e37 100644 --- a/components/waves/list/header/WavesListSearch.tsx +++ b/components/waves/list/header/WavesListSearch.tsx @@ -1,6 +1,6 @@ import IdentitySearch, { IdentitySearchSize, -} from "../../../utils/input/identity/IdentitySearch"; +} from "@/utils/input/identity/IdentitySearch"; export default function WavesListSearch({ identity, diff --git a/components/waves/memes/MemesArtSubmissionModal.tsx b/components/waves/memes/MemesArtSubmissionModal.tsx index 40e2a1f9aa..724e40ee71 100644 --- a/components/waves/memes/MemesArtSubmissionModal.tsx +++ b/components/waves/memes/MemesArtSubmissionModal.tsx @@ -4,7 +4,7 @@ import React, { useRef } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { createPortal } from "react-dom"; import { useKeyPressEvent } from "react-use"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import MemesArtSubmissionContainer from "./submission/MemesArtSubmissionContainer"; interface MemesArtSubmissionModalProps { diff --git a/components/waves/memes/file-upload/components/FilePreview.tsx b/components/waves/memes/file-upload/components/FilePreview.tsx index 17e2845468..623d693230 100644 --- a/components/waves/memes/file-upload/components/FilePreview.tsx +++ b/components/waves/memes/file-upload/components/FilePreview.tsx @@ -8,7 +8,7 @@ import { faArrowsRotate, faCube } from "@fortawesome/free-solid-svg-icons"; // Dynamically import GLB viewer to avoid SSR issues const MediaDisplayGLB = dynamic( - () => import("../../../../drops/view/item/content/media/MediaDisplayGLB"), + () => import("@/drops/view/item/content/media/MediaDisplayGLB"), { ssr: false, loading: () => ( diff --git a/components/waves/memes/submission/MemesArtSubmissionContainer.tsx b/components/waves/memes/submission/MemesArtSubmissionContainer.tsx index cf72dc38aa..f286b023ed 100644 --- a/components/waves/memes/submission/MemesArtSubmissionContainer.tsx +++ b/components/waves/memes/submission/MemesArtSubmissionContainer.tsx @@ -10,7 +10,7 @@ import ArtworkStep from "./steps/ArtworkStep"; import { useArtworkSubmissionForm } from "./hooks/useArtworkSubmissionForm"; import { useArtworkSubmissionMutation } from "./hooks/useArtworkSubmissionMutation"; import { SubmissionPhase } from "./ui/SubmissionProgress"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface MemesArtSubmissionContainerProps { diff --git a/components/waves/memes/submission/MobileMemesArtSubmissionBtn.tsx b/components/waves/memes/submission/MobileMemesArtSubmissionBtn.tsx index d160708ca7..b1ff033f27 100644 --- a/components/waves/memes/submission/MobileMemesArtSubmissionBtn.tsx +++ b/components/waves/memes/submission/MobileMemesArtSubmissionBtn.tsx @@ -1,9 +1,9 @@ "use client"; import React, { useMemo, useState } from "react"; -import { ApiWave } from "../../../../generated/models/ObjectSerializer"; +import { ApiWave } from "@/generated/models/ObjectSerializer"; import MemesArtSubmissionModal from "../MemesArtSubmissionModal"; -import { SubmissionStatus, useWave } from "../../../../hooks/useWave"; +import { SubmissionStatus, useWave } from "@/hooks/useWave"; interface MobileMemesArtSubmissionBtnProps { readonly wave: ApiWave; diff --git a/components/waves/memes/submission/hooks/useArtworkSubmissionForm.ts b/components/waves/memes/submission/hooks/useArtworkSubmissionForm.ts index 27978720bb..d15e409b0e 100644 --- a/components/waves/memes/submission/hooks/useArtworkSubmissionForm.ts +++ b/components/waves/memes/submission/hooks/useArtworkSubmissionForm.ts @@ -3,7 +3,7 @@ import { useReducer, useEffect, useCallback } from "react"; import { TraitsData } from "../types/TraitsData"; import { SubmissionStep } from "../types/Steps"; -import { useAuth } from "../../../../auth/Auth"; +import { useAuth } from "@/auth/Auth"; /** * Action types for the form reducer - drastically simplified diff --git a/components/waves/memes/submission/hooks/useArtworkSubmissionMutation.ts b/components/waves/memes/submission/hooks/useArtworkSubmissionMutation.ts index c2c5ab75e4..64eae2605e 100644 --- a/components/waves/memes/submission/hooks/useArtworkSubmissionMutation.ts +++ b/components/waves/memes/submission/hooks/useArtworkSubmissionMutation.ts @@ -2,17 +2,17 @@ import { useState, useCallback } from "react"; import { useMutation } from "@tanstack/react-query"; -import { useAuth } from "../../../../auth/Auth"; -import { ApiCreateDropRequest } from "../../../../../generated/models/ApiCreateDropRequest"; -import { ApiDropType } from "../../../../../generated/models/ApiDropType"; -import { ApiDropMedia } from "../../../../../generated/models/ApiDropMedia"; -import { ApiDrop } from "../../../../../generated/models/ApiDrop"; -import { ApiDropMetadata } from "../../../../../generated/models/ApiDropMetadata"; -import { commonApiPost } from "../../../../../services/api/common-api"; +import { useAuth } from "@/auth/Auth"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { ApiDropMedia } from "@/generated/models/ApiDropMedia"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropMetadata } from "@/generated/models/ApiDropMetadata"; +import { commonApiPost } from "@/services/api/common-api"; import { TraitsData } from "../types/TraitsData"; import { SubmissionPhase } from "../ui/SubmissionProgress"; -import { useDropSignature } from "../../../../../hooks/drops/useDropSignature"; -import { multiPartUpload } from "../../../create-wave/services/multiPartUpload"; +import { useDropSignature } from "@/hooks/drops/useDropSignature"; +import { multiPartUpload } from "@/create-wave/services/multiPartUpload"; /** * Interface for the artwork submission data diff --git a/components/waves/memes/submission/steps/AgreementStep.tsx b/components/waves/memes/submission/steps/AgreementStep.tsx index c0f2e66c81..b5f795f1df 100644 --- a/components/waves/memes/submission/steps/AgreementStep.tsx +++ b/components/waves/memes/submission/steps/AgreementStep.tsx @@ -1,6 +1,6 @@ import React from "react"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; -import { ApiWave } from "../../../../../generated/models/ApiWave"; +import PrimaryButton from "@/utils/button/PrimaryButton"; +import { ApiWave } from "@/generated/models/ApiWave"; import AgreementStepAgreement from "./AgreementStepAgreement"; interface AgreementStepProps { diff --git a/components/waves/memes/submission/steps/ArtworkStep.tsx b/components/waves/memes/submission/steps/ArtworkStep.tsx index 310f210eff..8836326ffd 100644 --- a/components/waves/memes/submission/steps/ArtworkStep.tsx +++ b/components/waves/memes/submission/steps/ArtworkStep.tsx @@ -1,7 +1,7 @@ "use client" import React, { useCallback, useMemo } from "react"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/utils/button/PrimaryButton"; import { TraitsData } from "../types/TraitsData"; import MemesArtSubmissionFile from "../../MemesArtSubmissionFile"; import ArtworkDetails from "../details/ArtworkDetails"; diff --git a/components/waves/outcome/WaveManualOutcome.tsx b/components/waves/outcome/WaveManualOutcome.tsx index c08c9c3875..eac5b24de8 100644 --- a/components/waves/outcome/WaveManualOutcome.tsx +++ b/components/waves/outcome/WaveManualOutcome.tsx @@ -2,8 +2,8 @@ import { FC, useState, useEffect } from "react"; import { motion, AnimatePresence } from "framer-motion"; -import { ApiWaveOutcome } from "../../../generated/models/ApiWaveOutcome"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { ApiWaveOutcome } from "@/generated/models/ApiWaveOutcome"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAward } from "@fortawesome/free-solid-svg-icons"; diff --git a/components/waves/outcome/WaveNICOutcome.tsx b/components/waves/outcome/WaveNICOutcome.tsx index 71aca3abbb..e18f3b4ae6 100644 --- a/components/waves/outcome/WaveNICOutcome.tsx +++ b/components/waves/outcome/WaveNICOutcome.tsx @@ -1,8 +1,8 @@ "use client"; import { FC, useEffect, useState } from "react"; -import { ApiWaveOutcome } from "../../../generated/models/ApiWaveOutcome"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { ApiWaveOutcome } from "@/generated/models/ApiWaveOutcome"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { motion, AnimatePresence } from "framer-motion"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAddressCard } from "@fortawesome/free-regular-svg-icons"; diff --git a/components/waves/outcome/WaveOutcome.tsx b/components/waves/outcome/WaveOutcome.tsx index 905eb3c75d..3263729e60 100644 --- a/components/waves/outcome/WaveOutcome.tsx +++ b/components/waves/outcome/WaveOutcome.tsx @@ -1,9 +1,9 @@ import { FC, type JSX } from "react"; -import { ApiWaveOutcome } from "../../../generated/models/ApiWaveOutcome"; +import { ApiWaveOutcome } from "@/generated/models/ApiWaveOutcome"; import { WaveRepOutcome } from "./WaveRepOutcome"; import { WaveNICOutcome } from "./WaveNICOutcome"; import { WaveManualOutcome } from "./WaveManualOutcome"; -import { ApiWaveOutcomeCredit } from "../../../generated/models/ApiWaveOutcomeCredit"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; enum OutcomeType { MANUAL = "MANUAL", diff --git a/components/waves/outcome/WaveRepOutcome.tsx b/components/waves/outcome/WaveRepOutcome.tsx index a707ddb67c..56f24c4900 100644 --- a/components/waves/outcome/WaveRepOutcome.tsx +++ b/components/waves/outcome/WaveRepOutcome.tsx @@ -2,8 +2,8 @@ import { FC, useEffect, useState } from "react"; import { motion, AnimatePresence } from "framer-motion"; -import { ApiWaveOutcome } from "../../../generated/models/ApiWaveOutcome"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { ApiWaveOutcome } from "@/generated/models/ApiWaveOutcome"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faStar } from "@fortawesome/free-regular-svg-icons"; diff --git a/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.tsx b/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.tsx index 3cd7b52f60..d80e9e8c47 100644 --- a/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.tsx +++ b/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { WaveSmallLeaderboardTopThreeDrop } from "./WaveSmallLeaderboardTopThreeDrop"; import { WaveSmallLeaderboardDefaultDrop } from "./WaveSmallLeaderboardDefaultDrop"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; interface DefaultWaveSmallLeaderboardDropProps { readonly drop: ExtendedDrop; diff --git a/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.tsx b/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.tsx index 65bb3f5d17..b9338f4d94 100644 --- a/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.tsx +++ b/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { WaveSmallLeaderboardTopThreeDrop } from "./WaveSmallLeaderboardTopThreeDrop"; import { WaveSmallLeaderboardDefaultDrop } from "./WaveSmallLeaderboardDefaultDrop"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; interface MemesWaveSmallLeaderboardDropProps { readonly drop: ExtendedDrop; diff --git a/components/waves/small-leaderboard/WaveSmallLeaderboard.tsx b/components/waves/small-leaderboard/WaveSmallLeaderboard.tsx index 2969ad0fba..9fa36f7e48 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboard.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboard.tsx @@ -1,12 +1,12 @@ "use client"; import React, { useContext, useMemo } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { AuthContext } from "../../auth/Auth"; -import { useWaveDropsLeaderboard } from "../../../hooks/useWaveDropsLeaderboard"; +import { useWaveDropsLeaderboard } from "@/hooks/useWaveDropsLeaderboard"; import { WaveSmallLeaderboardDrop } from "./WaveSmallLeaderboardDrop"; -import { useIntersectionObserver } from "../../../hooks/useIntersectionObserver"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface WaveSmallLeaderboardProps { readonly wave: ApiWave; diff --git a/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.tsx b/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.tsx index 145b72c0cb..41b1161ab0 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.tsx @@ -1,10 +1,10 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; import Link from "next/link"; -import { CICType } from "../../../entities/IProfile"; -import { cicToType, formatNumberWithCommas } from "../../../helpers/Helpers"; -import { assertUnreachable } from "../../../helpers/AllowlistToolHelpers"; +import { CICType } from "@/entities/IProfile"; +import { cicToType, formatNumberWithCommas } from "@/helpers/Helpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import { WaveSmallLeaderboardItemContent } from "./WaveSmallLeaderboardItemContent"; import { WaveSmallLeaderboardItemOutcomes } from "./WaveSmallLeaderboardItemOutcomes"; import WaveDropActionsRate from "../drops/WaveDropActionsRate"; diff --git a/components/waves/small-leaderboard/WaveSmallLeaderboardDrop.tsx b/components/waves/small-leaderboard/WaveSmallLeaderboardDrop.tsx index a03c9c8058..a970e9b5d5 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboardDrop.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboardDrop.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { useWave } from "../../../hooks/useWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useWave } from "@/hooks/useWave"; import { MemesWaveSmallLeaderboardDrop } from "./MemesWaveSmallLeaderboardDrop"; import { DefaultWaveSmallLeaderboardDrop } from "./DefaultWaveSmallLeaderboardDrop"; diff --git a/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.tsx b/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.tsx index e603a3fe31..3a66ebf1c6 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboardItemContent.tsx @@ -1,6 +1,6 @@ "use client"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useEffect, useRef, useState } from "react"; import { Tooltip } from "react-tooltip"; import WaveDropPartContentMedias from "../drops/WaveDropPartContentMedias"; diff --git a/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.tsx b/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.tsx index 0b27f52f2e..54faf804fc 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboardItemOutcomes.tsx @@ -6,10 +6,10 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAddressCard, faStar } from "@fortawesome/free-regular-svg-icons"; import { faAward } from "@fortawesome/free-solid-svg-icons"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWaveOutcomeCredit } from "../../../generated/models/ApiWaveOutcomeCredit"; -import { ApiWaveOutcomeType } from "../../../generated/models/ApiWaveOutcomeType"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; +import { ApiWaveOutcomeType } from "@/generated/models/ApiWaveOutcomeType"; +import { ApiDrop } from "@/generated/models/ApiDrop"; interface WaveSmallLeaderboardItemOutcomesProps { readonly drop: ApiDrop; diff --git a/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.tsx b/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.tsx index 5fedf9c970..332da7c427 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.tsx @@ -1,12 +1,12 @@ import React from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import Link from "next/link"; -import { cicToType, formatNumberWithCommas } from "../../../helpers/Helpers"; -import { CICType } from "../../../entities/IProfile"; -import { assertUnreachable } from "../../../helpers/AllowlistToolHelpers"; +import { cicToType, formatNumberWithCommas } from "@/helpers/Helpers"; +import { CICType } from "@/entities/IProfile"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import { WaveSmallLeaderboardItemContent } from "./WaveSmallLeaderboardItemContent"; import { WaveSmallLeaderboardItemOutcomes } from "./WaveSmallLeaderboardItemOutcomes"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import WinnerDropBadge from "../drops/winner/WinnerDropBadge"; import DropVoteProgressing from "../../drops/view/utils/DropVoteProgressing"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; diff --git a/components/waves/specs/WaveAuthor.tsx b/components/waves/specs/WaveAuthor.tsx index 25b9203d4a..703cbfd443 100644 --- a/components/waves/specs/WaveAuthor.tsx +++ b/components/waves/specs/WaveAuthor.tsx @@ -1,9 +1,9 @@ import Link from "next/link"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { getScaledImageUri, ImageScale, -} from "../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; export default function WaveAuthor({ wave }: { readonly wave: ApiWave }) { diff --git a/components/waves/specs/WaveNotificationSettings.tsx b/components/waves/specs/WaveNotificationSettings.tsx index 6069b7a82b..9b9b6d8acc 100644 --- a/components/waves/specs/WaveNotificationSettings.tsx +++ b/components/waves/specs/WaveNotificationSettings.tsx @@ -1,17 +1,17 @@ "use client"; import React, { useCallback, useEffect, useState } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWaveCreditType } from "../../../generated/models/ApiWaveCreditType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAt } from "@fortawesome/free-solid-svg-icons"; -import { useWaveNotificationSubscription } from "../../../hooks/useWaveNotificationSubscription"; +import { useWaveNotificationSubscription } from "@/hooks/useWaveNotificationSubscription"; import { commonApiDelete, commonApiPost, -} from "../../../services/api/common-api"; +} from "@/services/api/common-api"; import { useAuth } from "../../auth/Auth"; -import { useSeizeSettings } from "../../../contexts/SeizeSettingsContext"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; import { Spinner } from "../../dotLoader/DotLoader"; import { OverlayTrigger, Tooltip } from "react-bootstrap"; diff --git a/components/waves/specs/WaveRating.tsx b/components/waves/specs/WaveRating.tsx index 70426a871c..9dcaeb5b35 100644 --- a/components/waves/specs/WaveRating.tsx +++ b/components/waves/specs/WaveRating.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWaveCreditType } from "../../../generated/models/ApiWaveCreditType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; import WaveRatingRep from "./WaveRatingRep"; const CREDIT_TYPE_LABELS: Record = { diff --git a/components/waves/specs/WaveRatingRep.tsx b/components/waves/specs/WaveRatingRep.tsx index ae6338450b..910e484e25 100644 --- a/components/waves/specs/WaveRatingRep.tsx +++ b/components/waves/specs/WaveRatingRep.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import Link from "next/link"; interface WaveRatingRepProps { diff --git a/components/waves/specs/WaveSpecs.tsx b/components/waves/specs/WaveSpecs.tsx index 5ae984c53b..217c010dc7 100644 --- a/components/waves/specs/WaveSpecs.tsx +++ b/components/waves/specs/WaveSpecs.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import WaveAuthor from "./WaveAuthor"; import WaveTypeIcon from "./WaveTypeIcon"; import WaveRating from "./WaveRating"; diff --git a/components/waves/specs/WaveTypeIcon.tsx b/components/waves/specs/WaveTypeIcon.tsx index 8cda63d60c..fc009b0228 100644 --- a/components/waves/specs/WaveTypeIcon.tsx +++ b/components/waves/specs/WaveTypeIcon.tsx @@ -1,5 +1,5 @@ -import { ApiWaveType } from "../../../generated/models/ApiWaveType"; -import { WAVE_LABELS } from "../../../helpers/waves/waves.constants"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; +import { WAVE_LABELS } from "@/helpers/waves/waves.constants"; export default function WaveTypeIcon({ waveType, diff --git a/components/waves/specs/groups/group/WaveGroup.tsx b/components/waves/specs/groups/group/WaveGroup.tsx index 4cee5f063c..43933033fb 100644 --- a/components/waves/specs/groups/group/WaveGroup.tsx +++ b/components/waves/specs/groups/group/WaveGroup.tsx @@ -1,14 +1,14 @@ "use client"; -import { ApiWaveScope } from "../../../../../generated/models/ApiWaveScope"; +import { ApiWaveScope } from "@/generated/models/ApiWaveScope"; import WaveGroupTitle from "./WaveGroupTitle"; import WaveGroupEditButtons from "./edit/WaveGroupEditButtons"; import { useContext, useEffect, useState } from "react"; -import { AuthContext } from "../../../../auth/Auth"; -import { ApiWave } from "../../../../../generated/models/ApiWave"; -import { canEditWave } from "../../../../../helpers/waves/waves.helpers"; +import { AuthContext } from "@/auth/Auth"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { canEditWave } from "@/helpers/waves/waves.helpers"; import WaveGroupScope from "./WaveGroupScope"; -import useIsMobileDevice from "../../../../../hooks/isMobileDevice"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; export enum WaveGroupType { VIEW = "VIEW", diff --git a/components/waves/specs/groups/group/WaveGroupScope.tsx b/components/waves/specs/groups/group/WaveGroupScope.tsx index d7b3cc1452..e48a122217 100644 --- a/components/waves/specs/groups/group/WaveGroupScope.tsx +++ b/components/waves/specs/groups/group/WaveGroupScope.tsx @@ -1,9 +1,9 @@ import Link from "next/link"; -import { ApiGroup } from "../../../../../generated/models/ApiGroup"; +import { ApiGroup } from "@/generated/models/ApiGroup"; import { getScaledImageUri, ImageScale, -} from "../../../../../helpers/image.helpers"; +} from "@/helpers/image.helpers"; export default function WaveGroupScope({ group, diff --git a/components/waves/specs/groups/group/edit/WaveGroupEdit.tsx b/components/waves/specs/groups/group/edit/WaveGroupEdit.tsx index 30aa9f1e55..e38b8eae7d 100644 --- a/components/waves/specs/groups/group/edit/WaveGroupEdit.tsx +++ b/components/waves/specs/groups/group/edit/WaveGroupEdit.tsx @@ -1,10 +1,10 @@ -import { ApiGroupFull } from "../../../../../../generated/models/ApiGroupFull"; -import { ApiWave } from "../../../../../../generated/models/ApiWave"; -import SelectGroupModalWrapper from "../../../../../utils/select-group/SelectGroupModalWrapper"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; +import { ApiWave } from "@/generated/models/ApiWave"; +import SelectGroupModalWrapper from "@/utils/select-group/SelectGroupModalWrapper"; import { WaveGroupType } from "../WaveGroup"; -import { convertWaveToUpdateWave } from "../../../../../../helpers/waves/waves.helpers"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; -import { ApiUpdateWaveRequest } from "../../../../../../generated/models/ApiUpdateWaveRequest"; +import { convertWaveToUpdateWave } from "@/helpers/waves/waves.helpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { ApiUpdateWaveRequest } from "@/generated/models/ApiUpdateWaveRequest"; export default function WaveGroupEdit({ wave, diff --git a/components/waves/specs/groups/group/edit/WaveGroupEditButton.tsx b/components/waves/specs/groups/group/edit/WaveGroupEditButton.tsx index e3a489e9ea..182af70c90 100644 --- a/components/waves/specs/groups/group/edit/WaveGroupEditButton.tsx +++ b/components/waves/specs/groups/group/edit/WaveGroupEditButton.tsx @@ -1,11 +1,11 @@ "use client"; import { useState } from "react"; -import PencilIcon from "../../../../../utils/icons/PencilIcon"; +import PencilIcon from "@/utils/icons/PencilIcon"; import WaveGroupEdit from "./WaveGroupEdit"; -import { ApiWave } from "../../../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { WaveGroupType } from "../WaveGroup"; -import { ApiUpdateWaveRequest } from "../../../../../../generated/models/ApiUpdateWaveRequest"; +import { ApiUpdateWaveRequest } from "@/generated/models/ApiUpdateWaveRequest"; export default function WaveGroupEditButton({ wave, diff --git a/components/waves/specs/groups/group/edit/WaveGroupEditButtons.tsx b/components/waves/specs/groups/group/edit/WaveGroupEditButtons.tsx index aef7134bbd..e308227a00 100644 --- a/components/waves/specs/groups/group/edit/WaveGroupEditButtons.tsx +++ b/components/waves/specs/groups/group/edit/WaveGroupEditButtons.tsx @@ -1,16 +1,16 @@ "use client"; import { useContext, useState } from "react"; -import { ApiWave } from "../../../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { WaveGroupType } from "../WaveGroup"; import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../../../../../services/api/common-api"; -import { ReactQueryWrapperContext } from "../../../../../react-query-wrapper/ReactQueryWrapper"; -import { AuthContext } from "../../../../../auth/Auth"; +import { commonApiPost } from "@/services/api/common-api"; +import { ReactQueryWrapperContext } from "@/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/auth/Auth"; import WaveGroupEditButton from "./WaveGroupEditButton"; import WaveGroupRemoveButton from "./WaveGroupRemoveButton"; -import { ApiUpdateWaveRequest } from "../../../../../../generated/models/ApiUpdateWaveRequest"; -import CircleLoader from "../../../../../distribution-plan-tool/common/CircleLoader"; +import { ApiUpdateWaveRequest } from "@/generated/models/ApiUpdateWaveRequest"; +import CircleLoader from "@/distribution-plan-tool/common/CircleLoader"; export default function WaveGroupEditButtons({ haveGroup, diff --git a/components/waves/specs/groups/group/edit/WaveGroupRemove.tsx b/components/waves/specs/groups/group/edit/WaveGroupRemove.tsx index 245b8f6e6c..a357752605 100644 --- a/components/waves/specs/groups/group/edit/WaveGroupRemove.tsx +++ b/components/waves/specs/groups/group/edit/WaveGroupRemove.tsx @@ -1,9 +1,9 @@ -import { ApiUpdateWaveRequest } from "../../../../../../generated/models/ApiUpdateWaveRequest"; -import { ApiWave } from "../../../../../../generated/models/ApiWave"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; -import { convertWaveToUpdateWave } from "../../../../../../helpers/waves/waves.helpers"; -import CommonAnimationOpacity from "../../../../../utils/animation/CommonAnimationOpacity"; -import CommonAnimationWrapper from "../../../../../utils/animation/CommonAnimationWrapper"; +import { ApiUpdateWaveRequest } from "@/generated/models/ApiUpdateWaveRequest"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { convertWaveToUpdateWave } from "@/helpers/waves/waves.helpers"; +import CommonAnimationOpacity from "@/utils/animation/CommonAnimationOpacity"; +import CommonAnimationWrapper from "@/utils/animation/CommonAnimationWrapper"; import { WaveGroupType } from "../WaveGroup"; import WaveGroupRemoveModal from "./WaveGroupRemoveModal"; diff --git a/components/waves/specs/groups/group/edit/WaveGroupRemoveButton.tsx b/components/waves/specs/groups/group/edit/WaveGroupRemoveButton.tsx index 0eda4ec815..202093025b 100644 --- a/components/waves/specs/groups/group/edit/WaveGroupRemoveButton.tsx +++ b/components/waves/specs/groups/group/edit/WaveGroupRemoveButton.tsx @@ -1,10 +1,10 @@ "use client"; import { useState } from "react"; -import { ApiWave } from "../../../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { WaveGroupType } from "../WaveGroup"; import WaveGroupRemove from "./WaveGroupRemove"; -import { ApiUpdateWaveRequest } from "../../../../../../generated/models/ApiUpdateWaveRequest"; +import { ApiUpdateWaveRequest } from "@/generated/models/ApiUpdateWaveRequest"; export default function WaveGroupRemoveButton({ wave, diff --git a/components/waves/utils/getMissingRequirements.ts b/components/waves/utils/getMissingRequirements.ts index b3fe7c8362..eb0359aa26 100644 --- a/components/waves/utils/getMissingRequirements.ts +++ b/components/waves/utils/getMissingRequirements.ts @@ -1,4 +1,4 @@ -import { ApiWaveParticipationRequirement } from "../../../generated/models/ApiWaveParticipationRequirement"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; import { CreateDropMetadataType } from "../CreateDropContent"; export interface MissingRequirements { diff --git a/components/waves/winners/DefaultWaveWinnerDropSmall.tsx b/components/waves/winners/DefaultWaveWinnerDropSmall.tsx index 3ca0067817..e0adf31d2b 100644 --- a/components/waves/winners/DefaultWaveWinnerDropSmall.tsx +++ b/components/waves/winners/DefaultWaveWinnerDropSmall.tsx @@ -1,15 +1,15 @@ "use client" import React, { memo, useCallback } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; import Link from "next/link"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; -import { getScaledImageUri, ImageScale } from "../../../helpers/image.helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { getScaledImageUri, ImageScale } from "@/helpers/image.helpers"; import { DropContentSmall } from "./drops/DropContentSmall"; import { WaveWinnersSmallOutcome } from "./WaveWinnersSmallOutcome"; import WinnerDropBadge from "../drops/winner/WinnerDropBadge"; -import { Time } from "../../../helpers/time"; +import { Time } from "@/helpers/time"; import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; interface DefaultWaveWinnerDropSmallProps { diff --git a/components/waves/winners/MemesWaveWinnerDropSmall.tsx b/components/waves/winners/MemesWaveWinnerDropSmall.tsx index 7cb8cc5412..be1f91ca57 100644 --- a/components/waves/winners/MemesWaveWinnerDropSmall.tsx +++ b/components/waves/winners/MemesWaveWinnerDropSmall.tsx @@ -1,13 +1,13 @@ "use client" import React, { memo, useCallback } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; import Link from "next/link"; import { formatNumberWithCommas, -} from "../../../helpers/Helpers"; -import { getScaledImageUri, ImageScale } from "../../../helpers/image.helpers"; +} from "@/helpers/Helpers"; +import { getScaledImageUri, ImageScale } from "@/helpers/image.helpers"; import { DropContentSmall } from "./drops/DropContentSmall"; import { WaveWinnersSmallOutcome } from "./WaveWinnersSmallOutcome"; import WinnerDropBadge from "../drops/winner/WinnerDropBadge"; diff --git a/components/waves/winners/WaveWinnerItemSmall.tsx b/components/waves/winners/WaveWinnerItemSmall.tsx index acb3319298..9b1c2a4699 100644 --- a/components/waves/winners/WaveWinnerItemSmall.tsx +++ b/components/waves/winners/WaveWinnerItemSmall.tsx @@ -1,7 +1,7 @@ import React, { memo } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { useWave } from "../../../hooks/useWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useWave } from "@/hooks/useWave"; import { MemesWaveWinnerDropSmall } from "./MemesWaveWinnerDropSmall"; import { DefaultWaveWinnerDropSmall } from "./DefaultWaveWinnerDropSmall"; diff --git a/components/waves/winners/WaveWinners.tsx b/components/waves/winners/WaveWinners.tsx index a69e89bc1e..a86f83cfb5 100644 --- a/components/waves/winners/WaveWinners.tsx +++ b/components/waves/winners/WaveWinners.tsx @@ -1,12 +1,12 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { WaveWinnersDrops } from "./drops/WaveWinnersDrops"; import { WaveWinnersPodium } from "./podium/WaveWinnersPodium"; import { WaveWinnersTimeline } from "./WaveWinnersTimeline"; -import { useWaveDecisions } from "../../../hooks/waves/useWaveDecisions"; -import { useLayout } from "../../../components/brain/my-stream/layout/LayoutContext"; -import { useWave } from "../../../hooks/useWave"; +import { useWaveDecisions } from "@/hooks/waves/useWaveDecisions"; +import { useLayout } from "@/components/brain/my-stream/layout/LayoutContext"; +import { useWave } from "@/hooks/useWave"; interface WaveWinnersProps { readonly wave: ApiWave; diff --git a/components/waves/winners/WaveWinnersSmall.tsx b/components/waves/winners/WaveWinnersSmall.tsx index a8abd5fc49..864e4ba132 100644 --- a/components/waves/winners/WaveWinnersSmall.tsx +++ b/components/waves/winners/WaveWinnersSmall.tsx @@ -1,20 +1,20 @@ "use client"; import React, { useState, memo, useEffect } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { ExtendedDrop, convertApiDropToExtendedDrop, -} from "../../../helpers/waves/drop.helpers"; -import { useWaveDecisions } from "../../../hooks/waves/useWaveDecisions"; -import { ApiWaveDecision } from "../../../generated/models/ApiWaveDecision"; +} from "@/helpers/waves/drop.helpers"; +import { useWaveDecisions } from "@/hooks/waves/useWaveDecisions"; +import { ApiWaveDecision } from "@/generated/models/ApiWaveDecision"; // Import extracted components import { WaveWinnerItemSmall } from "./WaveWinnerItemSmall"; import { WaveWinnersSmallLoading } from "./WaveWinnersSmallLoading"; import { WaveWinnersSmallEmpty } from "./WaveWinnersSmallEmpty"; import { WaveWinnersSmallDecisionSelector } from "./WaveWinnersSmallDecisionSelector"; -import { useWave } from "../../../hooks/useWave"; +import { useWave } from "@/hooks/useWave"; interface WaveWinnersSmallProps { readonly wave: ApiWave; diff --git a/components/waves/winners/WaveWinnersSmallOutcome.tsx b/components/waves/winners/WaveWinnersSmallOutcome.tsx index 46353aa2d7..feac02ba60 100644 --- a/components/waves/winners/WaveWinnersSmallOutcome.tsx +++ b/components/waves/winners/WaveWinnersSmallOutcome.tsx @@ -2,10 +2,10 @@ import React, { useState, useEffect } from "react"; import { Tooltip } from "react-tooltip"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { useDropOutcomes } from "../../../hooks/drops/useDropOutcomes"; -import { formatNumberWithCommas } from "../../../helpers/Helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { useDropOutcomes } from "@/hooks/drops/useDropOutcomes"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; interface WaveWinnersSmallOutcomeProps { readonly drop: ExtendedDrop; diff --git a/components/waves/winners/WaveWinnersTimeline.tsx b/components/waves/winners/WaveWinnersTimeline.tsx index 52b04f2f18..96434b3ec0 100644 --- a/components/waves/winners/WaveWinnersTimeline.tsx +++ b/components/waves/winners/WaveWinnersTimeline.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { ApiWaveDecision } from "../../../generated/models/ApiWaveDecision"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWaveDecision } from "@/generated/models/ApiWaveDecision"; import { WaveWinnersEmpty } from "./WaveWinnersEmpty"; import { format } from "date-fns"; import { WaveWinnersTimelineLoading } from "./WaveWinnersTimelineLoading"; diff --git a/components/waves/winners/drops/DefaultWaveWinnerDrop.tsx b/components/waves/winners/drops/DefaultWaveWinnerDrop.tsx index 16c41ac3c1..5cdff40281 100644 --- a/components/waves/winners/drops/DefaultWaveWinnerDrop.tsx +++ b/components/waves/winners/drops/DefaultWaveWinnerDrop.tsx @@ -3,20 +3,20 @@ import { createPortal } from "react-dom"; import { ExtendedDrop, convertApiDropToExtendedDrop, -} from "../../../../helpers/waves/drop.helpers"; +} from "@/helpers/waves/drop.helpers"; import { WaveWinnersDropHeader } from "./header/WaveWinnersDropHeader"; import { WaveWinnersDropContent } from "./WaveWinnersDropContent"; import WaveWinnersDropOutcome from "./header/WaveWinnersDropOutcome"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; import WaveWinnersDropHeaderAuthorPfp from "./header/WaveWinnersDropHeaderAuthorPfp"; import WaveWinnersDropHeaderTotalVotes from "./header/WaveWinnersDropHeaderTotalVotes"; import WaveWinnersDropHeaderVoters from "./header/WaveWinnersDropHeaderVoters"; -import useDeviceInfo from "../../../../hooks/useDeviceInfo"; -import useLongPressInteraction from "../../../../hooks/useLongPressInteraction"; -import WaveDropActionsOpen from "../../../waves/drops/WaveDropActionsOpen"; -import CommonDropdownItemsMobileWrapper from "../../../utils/select/dropdown/CommonDropdownItemsMobileWrapper"; -import WaveDropMobileMenuOpen from "../../../waves/drops/WaveDropMobileMenuOpen"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import useLongPressInteraction from "@/hooks/useLongPressInteraction"; +import WaveDropActionsOpen from "@/waves/drops/WaveDropActionsOpen"; +import CommonDropdownItemsMobileWrapper from "@/utils/select/dropdown/CommonDropdownItemsMobileWrapper"; +import WaveDropMobileMenuOpen from "@/waves/drops/WaveDropMobileMenuOpen"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; interface DefaultWaveWinnersDropProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/drops/DropContentSmall.tsx b/components/waves/winners/drops/DropContentSmall.tsx index f201f68d8e..279c116a79 100644 --- a/components/waves/winners/drops/DropContentSmall.tsx +++ b/components/waves/winners/drops/DropContentSmall.tsx @@ -1,7 +1,7 @@ "use client"; import React, { memo, useState, useCallback } from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import WaveDropContent from "../../drops/WaveDropContent"; interface DropContentSmallProps { diff --git a/components/waves/winners/drops/MemesWaveWinnerDrop.tsx b/components/waves/winners/drops/MemesWaveWinnerDrop.tsx index ed62b8e460..f423852873 100644 --- a/components/waves/winners/drops/MemesWaveWinnerDrop.tsx +++ b/components/waves/winners/drops/MemesWaveWinnerDrop.tsx @@ -5,27 +5,27 @@ import { createPortal } from "react-dom"; import { ExtendedDrop, convertApiDropToExtendedDrop, -} from "../../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; +} from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; import WaveWinnersDropHeaderAuthorPfp from "./header/WaveWinnersDropHeaderAuthorPfp"; import Link from "next/link"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../../user/utils/UserCICAndLevel"; -import { cicToType, formatNumberWithCommas } from "../../../../helpers/Helpers"; +} from "@/user/utils/UserCICAndLevel"; +import { cicToType, formatNumberWithCommas } from "@/helpers/Helpers"; import { Tooltip } from "react-tooltip"; import { faTrophy } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import MemeDropTraits from "../../../memes/drops/MemeDropTraits"; -import DropListItemContentMedia from "../../../drops/view/item/content/media/DropListItemContentMedia"; -import useDeviceInfo from "../../../../hooks/useDeviceInfo"; -import useLongPressInteraction from "../../../../hooks/useLongPressInteraction"; -import WaveDropActionsOpen from "../../../waves/drops/WaveDropActionsOpen"; -import CommonDropdownItemsMobileWrapper from "../../../utils/select/dropdown/CommonDropdownItemsMobileWrapper"; -import WaveDropMobileMenuOpen from "../../../waves/drops/WaveDropMobileMenuOpen"; -import WaveDropTime from "../../../waves/drops/time/WaveDropTime"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import MemeDropTraits from "@/memes/drops/MemeDropTraits"; +import DropListItemContentMedia from "@/drops/view/item/content/media/DropListItemContentMedia"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import useLongPressInteraction from "@/hooks/useLongPressInteraction"; +import WaveDropActionsOpen from "@/waves/drops/WaveDropActionsOpen"; +import CommonDropdownItemsMobileWrapper from "@/utils/select/dropdown/CommonDropdownItemsMobileWrapper"; +import WaveDropMobileMenuOpen from "@/waves/drops/WaveDropMobileMenuOpen"; +import WaveDropTime from "@/waves/drops/time/WaveDropTime"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; interface MemesWaveWinnersDropProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/drops/WaveWinnersDrop.tsx b/components/waves/winners/drops/WaveWinnersDrop.tsx index 48469e8097..f6611a112d 100644 --- a/components/waves/winners/drops/WaveWinnersDrop.tsx +++ b/components/waves/winners/drops/WaveWinnersDrop.tsx @@ -1,8 +1,8 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; -import { useWave } from "../../../../hooks/useWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; +import { useWave } from "@/hooks/useWave"; import { DefaultWaveWinnersDrop } from "./DefaultWaveWinnerDrop"; import { MemesWaveWinnersDrop } from "./MemesWaveWinnerDrop"; interface WaveWinnersDropProps { diff --git a/components/waves/winners/drops/WaveWinnersDropContent.tsx b/components/waves/winners/drops/WaveWinnersDropContent.tsx index a5a88c8552..17ca30be39 100644 --- a/components/waves/winners/drops/WaveWinnersDropContent.tsx +++ b/components/waves/winners/drops/WaveWinnersDropContent.tsx @@ -2,9 +2,9 @@ import React, { useState } from "react"; import WaveDropContent from "../../drops/WaveDropContent"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; import { useRouter } from "next/navigation"; -import { DropSize, ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; interface WaveWinnersDropContentProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/drops/WaveWinnersDrops.tsx b/components/waves/winners/drops/WaveWinnersDrops.tsx index f09ddc988b..7305164d0e 100644 --- a/components/waves/winners/drops/WaveWinnersDrops.tsx +++ b/components/waves/winners/drops/WaveWinnersDrops.tsx @@ -1,8 +1,8 @@ import React from "react"; import { WaveWinnersDrop } from "./WaveWinnersDrop"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ObjectSerializer"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWaveDecisionWinner } from "@/generated/models/ObjectSerializer"; interface WaveWinnersDropsProps { readonly wave: ApiWave; diff --git a/components/waves/winners/drops/header/WaveWinnersDropHeader.tsx b/components/waves/winners/drops/header/WaveWinnersDropHeader.tsx index 98b611d8fe..6823c93007 100644 --- a/components/waves/winners/drops/header/WaveWinnersDropHeader.tsx +++ b/components/waves/winners/drops/header/WaveWinnersDropHeader.tsx @@ -2,9 +2,9 @@ import React from "react"; import WaveWinnersDropHeaderTotalVotes from "./WaveWinnersDropHeaderTotalVotes"; import WaveWinnersDropHeaderVoters from "./WaveWinnersDropHeaderVoters"; import WaveWinnersDropHeaderAuthorHandle from "./WaveWinnersDropHeaderAuthorHandle"; -import { ApiWaveDecisionWinner } from "../../../../../generated/models/ApiWaveDecisionWinner"; -import WinnerDropBadge from "../../../drops/winner/WinnerDropBadge"; -import WaveDropTime from "../../../drops/time/WaveDropTime"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; +import WinnerDropBadge from "@/drops/winner/WinnerDropBadge"; +import WaveDropTime from "@/drops/time/WaveDropTime"; interface WaveWinnersDropHeaderProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.tsx b/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.tsx index 202be8a086..1ab6e39b36 100644 --- a/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.tsx +++ b/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorHandle.tsx @@ -1,7 +1,7 @@ import React from "react"; import Link from "next/link"; -import { ApiWaveDecisionWinner } from "../../../../../generated/models/ApiWaveDecisionWinner"; -import UserProfileTooltipWrapper from "../../../../utils/tooltip/UserProfileTooltipWrapper"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; interface WaveWinnersDropHeaderAuthorHandleProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp.tsx b/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp.tsx index 7c58bb63a8..9f8d663827 100644 --- a/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp.tsx +++ b/components/waves/winners/drops/header/WaveWinnersDropHeaderAuthorPfp.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ApiWaveDecisionWinner } from "../../../../../generated/models/ApiWaveDecisionWinner"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; interface WaveWinnersDropHeaderAuthorPfpProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.tsx b/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.tsx index 315a837066..2b30b7f24f 100644 --- a/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.tsx +++ b/components/waves/winners/drops/header/WaveWinnersDropHeaderTotalVotes.tsx @@ -1,5 +1,5 @@ -import { ApiWaveDecisionWinner } from "../../../../../generated/models/ApiWaveDecisionWinner"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; interface WaveWinnersDropHeaderTotalVotesProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.tsx b/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.tsx index 342acf3b93..888ba05933 100644 --- a/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.tsx +++ b/components/waves/winners/drops/header/WaveWinnersDropHeaderVoter.tsx @@ -2,10 +2,10 @@ import { Tooltip } from "react-tooltip"; import { getScaledImageUri, ImageScale, -} from "../../../../../helpers/image.helpers"; -import { ApiDropRater } from "../../../../../generated/models/ApiDropRater"; -import { ApiWaveDecisionWinner } from "../../../../../generated/models/ApiWaveDecisionWinner"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; +} from "@/helpers/image.helpers"; +import { ApiDropRater } from "@/generated/models/ApiDropRater"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import Link from "next/link"; interface WaveWinnersDropHeaderVoterProps { diff --git a/components/waves/winners/drops/header/WaveWinnersDropHeaderVoters.tsx b/components/waves/winners/drops/header/WaveWinnersDropHeaderVoters.tsx index 881c4d46d7..5831dc9fc1 100644 --- a/components/waves/winners/drops/header/WaveWinnersDropHeaderVoters.tsx +++ b/components/waves/winners/drops/header/WaveWinnersDropHeaderVoters.tsx @@ -1,5 +1,5 @@ -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; -import { ApiWaveDecisionWinner } from "../../../../../generated/models/ApiWaveDecisionWinner"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; import WaveWinnersDropHeaderVoter from "./WaveWinnersDropHeaderVoter"; interface WaveWinnersDropHeaderVotersProps { diff --git a/components/waves/winners/drops/header/WaveWinnersDropOutcome.tsx b/components/waves/winners/drops/header/WaveWinnersDropOutcome.tsx index 138baa8418..9577f337a2 100644 --- a/components/waves/winners/drops/header/WaveWinnersDropOutcome.tsx +++ b/components/waves/winners/drops/header/WaveWinnersDropOutcome.tsx @@ -1,9 +1,9 @@ import React from "react"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; -import { ApiWaveDecisionWinner } from "../../../../../generated/models/ApiWaveDecisionWinner"; -import { ApiWaveOutcomeCredit } from "../../../../../generated/models/ApiWaveOutcomeCredit"; -import { ApiWaveOutcomeType } from "../../../../../generated/models/ApiWaveOutcomeType"; -import { OutcomeType } from "../../../../../hooks/drops/useDropOutcomes"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; +import { ApiWaveOutcomeType } from "@/generated/models/ApiWaveOutcomeType"; +import { OutcomeType } from "@/hooks/drops/useDropOutcomes"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAddressCard, faStar } from "@fortawesome/free-regular-svg-icons"; import { faAward } from "@fortawesome/free-solid-svg-icons"; diff --git a/components/waves/winners/podium/WavePodiumItem.tsx b/components/waves/winners/podium/WavePodiumItem.tsx index 61485003db..9093e63346 100644 --- a/components/waves/winners/podium/WavePodiumItem.tsx +++ b/components/waves/winners/podium/WavePodiumItem.tsx @@ -1,13 +1,13 @@ import React from "react"; import Link from "next/link"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import { ImageScale, getScaledImageUri } from "../../../../helpers/image.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { ImageScale, getScaledImageUri } from "@/helpers/image.helpers"; import { WavePodiumItemContentOutcomes } from "./WavePodiumItemContentOutcomes"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; import { motion } from "framer-motion"; import { WaveWinnersPodiumPlaceholder } from "./WaveWinnersPodiumPlaceholder"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/utils/tooltip/UserProfileTooltipWrapper"; interface WavePodiumItemProps { readonly winner?: ApiWaveDecisionWinner; diff --git a/components/waves/winners/podium/WavePodiumItemContentOutcomes.tsx b/components/waves/winners/podium/WavePodiumItemContentOutcomes.tsx index 1adb32fd48..5a615cb6b5 100644 --- a/components/waves/winners/podium/WavePodiumItemContentOutcomes.tsx +++ b/components/waves/winners/podium/WavePodiumItemContentOutcomes.tsx @@ -2,11 +2,11 @@ import React, { useState, useEffect, useMemo } from "react"; import { Tooltip } from "react-tooltip"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; -import { ApiWaveOutcomeCredit } from "../../../../generated/models/ApiWaveOutcomeCredit"; -import { ApiWaveOutcomeType } from "../../../../generated/models/ApiWaveOutcomeType"; -import { formatNumberWithCommas } from "../../../../helpers/Helpers"; -import { OutcomeType } from "../../../../hooks/drops/useDropOutcomes"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; +import { ApiWaveOutcomeType } from "@/generated/models/ApiWaveOutcomeType"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { OutcomeType } from "@/hooks/drops/useDropOutcomes"; interface WavePodiumItemContentOutcomesProps { readonly winner: ApiWaveDecisionWinner; diff --git a/components/waves/winners/podium/WaveWinnersPodium.tsx b/components/waves/winners/podium/WaveWinnersPodium.tsx index 5d07378ce0..15da9d70d8 100644 --- a/components/waves/winners/podium/WaveWinnersPodium.tsx +++ b/components/waves/winners/podium/WaveWinnersPodium.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; import { WaveWinnersLoading } from "./WaveWinnersLoading"; import { WaveWinnersEmpty } from "./WaveWinnersEmpty"; import { WaveWinnersPodiumContent } from "./WaveWinnersPodiumContent"; diff --git a/components/waves/winners/podium/WaveWinnersPodiumContent.tsx b/components/waves/winners/podium/WaveWinnersPodiumContent.tsx index 4a931eb183..2ac9fdc5c9 100644 --- a/components/waves/winners/podium/WaveWinnersPodiumContent.tsx +++ b/components/waves/winners/podium/WaveWinnersPodiumContent.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ApiWaveDecisionWinner } from "@/generated/models/ApiWaveDecisionWinner"; import { WavePodiumItem } from "./WavePodiumItem"; interface WaveWinnersPodiumContentProps { diff --git a/contexts/wave/hooks/types.ts b/contexts/wave/hooks/types.ts index 0ef9f5df95..70178b7c87 100644 --- a/contexts/wave/hooks/types.ts +++ b/contexts/wave/hooks/types.ts @@ -1,5 +1,5 @@ -import { Drop } from "./../../../helpers/waves/drop.helpers"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { Drop } from "./@/helpers/waves/drop.helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; // Define the shape of the functions passed from the store export interface WaveDataStoreUpdater { diff --git a/contexts/wave/hooks/useEnhancedDmWavesList.ts b/contexts/wave/hooks/useEnhancedDmWavesList.ts index dde9b04d4e..3c05c377fe 100644 --- a/contexts/wave/hooks/useEnhancedDmWavesList.ts +++ b/contexts/wave/hooks/useEnhancedDmWavesList.ts @@ -1,13 +1,13 @@ "use client" import { useCallback, useMemo } from "react"; -import useDmWavesList from "../../../hooks/useDmWavesList"; +import useDmWavesList from "@/hooks/useDmWavesList"; import useNewDropCounter, { MinimalWaveNewDropsCount, getNewestTimestamp, } from "./useNewDropCounter"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWaveType } from "../../../generated/models/ApiWaveType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; export interface MinimalWave { id: string; diff --git a/contexts/wave/hooks/useEnhancedWavesList.ts b/contexts/wave/hooks/useEnhancedWavesList.ts index a486e4dff1..16234a1347 100644 --- a/contexts/wave/hooks/useEnhancedWavesList.ts +++ b/contexts/wave/hooks/useEnhancedWavesList.ts @@ -1,13 +1,13 @@ "use client" import { useCallback, useMemo } from "react"; -import useWavesList from "../../../hooks/useWavesList"; +import useWavesList from "@/hooks/useWavesList"; import useNewDropCounter, { MinimalWaveNewDropsCount, getNewestTimestamp, } from "./useNewDropCounter"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { ApiWaveType } from "../../../generated/models/ApiWaveType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; export interface MinimalWave { id: string; diff --git a/contexts/wave/hooks/useNewDropCounter.ts b/contexts/wave/hooks/useNewDropCounter.ts index 32f50ebc1d..7699d51989 100644 --- a/contexts/wave/hooks/useNewDropCounter.ts +++ b/contexts/wave/hooks/useNewDropCounter.ts @@ -1,10 +1,10 @@ "use client"; import { useState, useCallback, useContext, useEffect } from "react"; -import { WsMessageType, WsDropUpdateMessage } from "../../../helpers/Types"; -import { useWebSocketMessage } from "../../../services/websocket/useWebSocketMessage"; -import { AuthContext } from "../../../components/auth/Auth"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { WsMessageType, WsDropUpdateMessage } from "@/helpers/Types"; +import { useWebSocketMessage } from "@/services/websocket/useWebSocketMessage"; +import { AuthContext } from "@/components/auth/Auth"; +import { ApiWave } from "@/generated/models/ApiWave"; /** * Interface for tracking new drops count for a wave diff --git a/contexts/wave/hooks/useWaveDataFetching.ts b/contexts/wave/hooks/useWaveDataFetching.ts index 0db9df880b..07ac8a475f 100644 --- a/contexts/wave/hooks/useWaveDataFetching.ts +++ b/contexts/wave/hooks/useWaveDataFetching.ts @@ -1,7 +1,7 @@ "use client" import { useCallback } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { useWaveLoadingState } from "./useWaveLoadingState"; import { useWaveAbortController } from "./useWaveAbortController"; import { WaveDataStoreUpdater } from "./types"; diff --git a/contexts/wave/hooks/useWaveLoadingState.ts b/contexts/wave/hooks/useWaveLoadingState.ts index 651809dbf3..ac005b8ca6 100644 --- a/contexts/wave/hooks/useWaveLoadingState.ts +++ b/contexts/wave/hooks/useWaveLoadingState.ts @@ -1,7 +1,7 @@ "use client"; import { useCallback, useRef } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { LoadingState } from "./types"; export function useWaveLoadingState() { diff --git a/contexts/wave/hooks/useWaveMessagesStore.ts b/contexts/wave/hooks/useWaveMessagesStore.ts index 2568fe656e..692c94c6b4 100644 --- a/contexts/wave/hooks/useWaveMessagesStore.ts +++ b/contexts/wave/hooks/useWaveMessagesStore.ts @@ -2,7 +2,7 @@ import { useCallback, useEffect, useRef, useState } from "react"; import { maxOrNull, mergeDrops } from "../utils/wave-messages-utils"; -import { Drop } from "../../../helpers/waves/drop.helpers"; +import { Drop } from "@/helpers/waves/drop.helpers"; import { WaveMessages, WaveMessagesUpdate } from "./types"; type DropChange = { diff --git a/contexts/wave/hooks/useWavePagination.ts b/contexts/wave/hooks/useWavePagination.ts index 6b7406ddb9..7a869a4696 100644 --- a/contexts/wave/hooks/useWavePagination.ts +++ b/contexts/wave/hooks/useWavePagination.ts @@ -1,7 +1,7 @@ "use client"; import { useCallback, useRef } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { useWaveAbortController } from "./useWaveAbortController"; import { WaveDataStoreUpdater } from "./types"; import { @@ -9,9 +9,9 @@ import { fetchWaveMessages, fetchAroundSerialNoWaveMessages, } from "../utils/wave-messages-utils"; -import { DropSize } from "../../../helpers/waves/drop.helpers"; -import { ApiLightDrop } from "../../../generated/models/ApiLightDrop"; -import { WAVE_DROPS_PARAMS } from "../../../components/react-query-wrapper/utils/query-utils"; +import { DropSize } from "@/helpers/waves/drop.helpers"; +import { ApiLightDrop } from "@/generated/models/ApiLightDrop"; +import { WAVE_DROPS_PARAMS } from "@/components/react-query-wrapper/utils/query-utils"; // Tracks which waves are currently loading next page interface PaginationState { diff --git a/contexts/wave/hooks/useWaveRealtimeUpdater.ts b/contexts/wave/hooks/useWaveRealtimeUpdater.ts index 9b0f45132a..e114f96a79 100644 --- a/contexts/wave/hooks/useWaveRealtimeUpdater.ts +++ b/contexts/wave/hooks/useWaveRealtimeUpdater.ts @@ -1,15 +1,15 @@ "use client"; import { useCallback, useEffect, useRef } from "react"; -import { useWebSocketMessage } from "../../../services/websocket/useWebSocketMessage"; -import { WsDropUpdateMessage, WsMessageType } from "../../../helpers/Types"; +import { useWebSocketMessage } from "@/services/websocket/useWebSocketMessage"; +import { WsDropUpdateMessage, WsMessageType } from "@/helpers/Types"; import { WaveDataStoreUpdater } from "./types"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { DropSize, ExtendedDrop } from "../../../helpers/waves/drop.helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { commonApiFetch, commonApiPostWithoutBodyAndResponse, -} from "../../../services/api/common-api"; +} from "@/services/api/common-api"; import { useWaveEligibility } from "../WaveEligibilityContext"; import { debounce } from "lodash"; diff --git a/contexts/wave/utils/wave-messages-utils.ts b/contexts/wave/utils/wave-messages-utils.ts index 4eab1ee697..9f27eff746 100644 --- a/contexts/wave/utils/wave-messages-utils.ts +++ b/contexts/wave/utils/wave-messages-utils.ts @@ -1,20 +1,20 @@ -import { WAVE_DROPS_PARAMS } from "../../../components/react-query-wrapper/utils/query-utils"; +import { WAVE_DROPS_PARAMS } from "@/components/react-query-wrapper/utils/query-utils"; import { commonApiFetch, commonApiFetchWithRetry, -} from "../../../services/api/common-api"; -import { ApiWaveDropsFeed } from "../../../generated/models/ApiWaveDropsFeed"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; +} from "@/services/api/common-api"; +import { ApiWaveDropsFeed } from "@/generated/models/ApiWaveDropsFeed"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { DropSize, getStableDropKey, Drop, -} from "../../../helpers/waves/drop.helpers"; +} from "@/helpers/waves/drop.helpers"; import { WaveMessagesUpdate } from "../hooks/types"; import { ApiDropSearchStrategy, ApiLightDrop, -} from "../../../generated/models/ObjectSerializer"; +} from "@/generated/models/ObjectSerializer"; /** * Fetches wave messages (drops) for a specific wave