From 9f3ea252226cc5bc635efff1f79ecf983897c4d7 Mon Sep 17 00:00:00 2001 From: prxt6529 Date: Thu, 2 Oct 2025 11:01:32 +0300 Subject: [PATCH 1/9] Next Links Signed-off-by: prxt6529 --- app/author/6529er6529-io/page.tsx | 29 +- app/author/ladysabrina/page.tsx | 79 +++--- app/capital/page.tsx | 13 +- app/category/blog/page.tsx | 79 +++--- app/category/news/page.tsx | 25 +- app/dispute-resolution/page.client.tsx | 5 +- app/education/page.tsx | 17 +- app/email-signatures/page.tsx | 21 +- app/museum/6529-fund-szn1/page.tsx | 201 +++++++------- app/museum/6529-fund-szn2/page.tsx | 53 ++-- app/museum/genesis/page.tsx | 261 +++++++++--------- app/museum/page.tsx | 93 ++++--- app/news/introducing-om/page.tsx | 7 +- app/om/page.tsx | 29 +- components/about/AboutDataDecentral.tsx | 5 +- components/about/AboutMemes.tsx | 16 +- components/about/AboutMinting.tsx | 8 +- components/about/AboutNFTDelegation.tsx | 5 +- components/about/AboutTermsOfService.tsx | 9 +- .../CommunityDownloads.tsx | 25 +- .../delegation/CollectionDelegation.tsx | 12 +- components/latest-activity/ActivityHeader.tsx | 5 +- components/leaderboard/Leaderboard.tsx | 5 +- components/memelab/MemeLab.tsx | 8 +- components/rememes/RememeAddPage.tsx | 3 +- components/rememes/RememePage.tsx | 5 +- 26 files changed, 525 insertions(+), 493 deletions(-) diff --git a/app/author/6529er6529-io/page.tsx b/app/author/6529er6529-io/page.tsx index 80331a4b42..c7ae03348f 100644 --- a/app/author/6529er6529-io/page.tsx +++ b/app/author/6529er6529-io/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import { Metadata } from "next"; export default function Author6529er6529IoPage() { @@ -247,12 +248,12 @@ export default function Author6529er6529IoPage() {

- [email protected] - +

@@ -328,11 +329,11 @@ export default function Author6529er6529IoPage() { />
- INTRODUCING OM - +

- INTRODUCING OM{" "} - +

-

- INTRODUCING OM + INTRODUCING OM

- + @@ -395,12 +396,12 @@ export default function Author6529er6529IoPage() { - + diff --git a/app/author/ladysabrina/page.tsx b/app/author/ladysabrina/page.tsx index 28e52011c2..6fce05207b 100644 --- a/app/author/ladysabrina/page.tsx +++ b/app/author/ladysabrina/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import { Metadata } from "next"; export default function AuthorLadysabrinaPage() { @@ -324,13 +325,13 @@ export default function AuthorLadysabrinaPage() { />
- Disney and DeeKay: Their Secret to Animation - +

- Disney and DeeKay: Their Secret to Animation{" "} - +

-

- Disney and DeeKay: Their Secret to Animation - +

- + @@ -402,12 +403,12 @@ export default function AuthorLadysabrinaPage() { - + @@ -441,13 +442,13 @@ export default function AuthorLadysabrinaPage() { />
- FROM FIBONACCI TO FIDENZA - +

- FROM FIBONACCI TO FIDENZA{" "} - +

-

- FROM FIBONACCI TO FIDENZA - +

- + @@ -520,12 +521,12 @@ export default function AuthorLadysabrinaPage() { - + @@ -559,13 +560,13 @@ export default function AuthorLadysabrinaPage() { />
- A Tale of Two Artists – Van Gogh and XCOPY - +

- A Tale of Two Artists – Van Gogh and XCOPY{" "} - +

-

- A Tale of Two Artists – Van Gogh and XCOPY - +

- + @@ -637,12 +638,12 @@ export default function AuthorLadysabrinaPage() { - + diff --git a/app/capital/page.tsx b/app/capital/page.tsx index f8bd718b7e..da3d94feeb 100644 --- a/app/capital/page.tsx +++ b/app/capital/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import { Metadata } from "next"; export default function CapitalPage() { @@ -300,12 +301,12 @@ NFT investing is difficult specifically" - + @@ -373,11 +374,11 @@ NFT investing is difficult specifically"

A full list of companies in our portfolio can be found{" "} - here - + {"."}

@@ -797,9 +798,9 @@ NFT investing is difficult specifically"

6529 Capital is currently investing through the{" "} - + 6529 NFT Fund - + {"."}

diff --git a/app/category/blog/page.tsx b/app/category/blog/page.tsx index f4a3fb33d8..d3965e6b50 100644 --- a/app/category/blog/page.tsx +++ b/app/category/blog/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import type { Metadata } from "next"; export default function CategoryBlogPage() { @@ -295,13 +296,13 @@ export default function CategoryBlogPage() { />
- Disney and DeeKay: Their Secret to Animation - +

- Disney and DeeKay: Their Secret to Animation{" "} - +

-

- Disney and DeeKay: Their Secret to Animation - +

- + @@ -373,12 +374,12 @@ export default function CategoryBlogPage() { - + @@ -412,13 +413,13 @@ export default function CategoryBlogPage() { />
- FROM FIBONACCI TO FIDENZA - +

- FROM FIBONACCI TO FIDENZA{" "} - +

-

- FROM FIBONACCI TO FIDENZA - +

- + @@ -491,12 +492,12 @@ export default function CategoryBlogPage() { - + @@ -530,13 +531,13 @@ export default function CategoryBlogPage() { />
- A Tale of Two Artists – Van Gogh and XCOPY - +

- A Tale of Two Artists – Van Gogh and XCOPY{" "} - +

-

- A Tale of Two Artists – Van Gogh and XCOPY - +

- + @@ -608,12 +609,12 @@ export default function CategoryBlogPage() { - + diff --git a/app/category/news/page.tsx b/app/category/news/page.tsx index 2e754f0ca4..86baa0b373 100644 --- a/app/category/news/page.tsx +++ b/app/category/news/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import type { Metadata } from "next"; export default function CategoryNewsPage() { @@ -300,11 +301,11 @@ export default function CategoryNewsPage() { />
- INTRODUCING OM - +

- INTRODUCING OM{" "} - +

-

- INTRODUCING OM + INTRODUCING OM

- + @@ -367,12 +368,12 @@ export default function CategoryNewsPage() { - + diff --git a/app/dispute-resolution/page.client.tsx b/app/dispute-resolution/page.client.tsx index f1b3f4d811..5ac6e75d78 100644 --- a/app/dispute-resolution/page.client.tsx +++ b/app/dispute-resolution/page.client.tsx @@ -1,5 +1,6 @@ "use client"; +import Link from "next/link"; import { useSetTitle } from "@/contexts/TitleContext"; import { AboutSection } from "@/enums"; import styles from "@/styles/Home.module.scss"; @@ -78,9 +79,9 @@ export default function DisputeResolutionPage() {

- + Back to Terms of Service - {" "} + {" "}

diff --git a/app/education/page.tsx b/app/education/page.tsx index 654f50ac26..702ffd3624 100644 --- a/app/education/page.tsx +++ b/app/education/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import type { Metadata } from "next"; export default function EducationPage() { @@ -299,12 +300,12 @@ Societies are made up of people – citizens, business leaders, public servants.
- + @@ -378,17 +379,17 @@ Societies are made up of people – citizens, business leaders, public servants.

WHAT IS THE PLAN IN EDUCATION?

The 6529{" "} - + Tweetstorms - {" "} + {" "} and{" "} - + Podcasts - {" "} + {" "} are the start and will continue.

@@ -406,9 +407,9 @@ Societies are made up of people – citizens, business leaders, public servants. advocacy or policy in the cryptocurrency, digital rights, NFTs, Web3, metaverse, or related space, please get in touch{" "} - + here - + .

diff --git a/app/email-signatures/page.tsx b/app/email-signatures/page.tsx index 2a9818a303..0e8ef09f4a 100644 --- a/app/email-signatures/page.tsx +++ b/app/email-signatures/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import { Metadata } from "next"; export default function EmailSignaturesPage() { @@ -305,12 +306,12 @@ Notes: - + @@ -409,7 +410,7 @@ Notes: - + - + 6529er
e{" "} - [email protected] - +
t @6529er
@@ -456,12 +457,12 @@ Notes: 6529er
e{" "} - [email protected] - +
t @6529er
@@ -469,7 +470,7 @@ Notes:
w www.6529.io
- + - +

diff --git a/app/museum/6529-fund-szn1/page.tsx b/app/museum/6529-fund-szn1/page.tsx index cb4b356b01..9694a6f226 100644 --- a/app/museum/6529-fund-szn1/page.tsx +++ b/app/museum/6529-fund-szn1/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; const IndexPage = () => (
@@ -347,12 +348,12 @@ Matt Kane" - + @@ -500,24 +501,24 @@ Matt Kane" className="fusion-text fusion-text-2" style={{ color: "#000000" }}>

- + Fidenza - +
Tyler Hobbs

- + XCOPY - +
XCOPYART

- + Meridian - +
Matt DesLauriers @@ -526,74 +527,74 @@ Matt Kane"

- + Ringers - +
Dmitri Cherniak

- + Bored Ape Yacht Club - +
Yuga Labs

- + CryptoPunks - +
Yuga Labs

- + Nouns - +
NounsDAO

- + Gazers - +
Matt Kane

- + Intensify Modeling - +
Botto

- + Dead Ringers - +
Dmitri Cherniak

- + Azuki - +
Chiru Labs

- + mfers - +
Sartoshi

@@ -616,34 +617,34 @@ Matt Kane" style={{ color: "#000000" }}>

- + Where My Vans Go - +
DrifterShoots

- + Archeology of the Future - +
Neurocolor

- + Act of Kindness - +
Danguiz

- + Twin Flames - +
Justin Aversano @@ -652,9 +653,9 @@ Matt Kane"

- + Conflicting Metaphysics - +
Victor Fota @@ -663,9 +664,9 @@ Matt Kane"

- + Ballad of Ghosts - +
@@ -674,18 +675,18 @@ Matt Kane"

- + Image with Arrow - +
Coldie

- + An Incomparable Love - +
Kevin Abosch @@ -694,35 +695,35 @@ Matt Kane"

- + FARAWAY - +
CA Chou

- + Wild Child 2022 - +
Ali Sabet

- + Primary Colors of Neural Bricolage - +
Helena Sarin

- + Videodrome - +
Robby Barrat

@@ -745,43 +746,43 @@ Matt Kane" style={{ color: "#000000" }}>

- + Incomplete Control - +
Tyler Hobbs

- + CryptoCubes - +
HanRGB

- + Wall - +
Tyler Hobbs

- + Protoglyph - +
Larva Labs

- + Subscapes - +
Matt DesLauriers @@ -791,27 +792,27 @@ Matt Kane"

- + Chromie Squiggle - +
Snowfro

- + Genesis - +
Daniel Calderon

- + Non Either - +
Rafael Rozendaal @@ -821,34 +822,34 @@ Matt Kane"

- + Entretiempos - +
Marcelo Soria-Rodriguez

- + Construction Token - +
Jeff Davis

- + Jiometory No Compute - +
Samsy

- + Screens - +
Thomas Lin Pedersen @@ -873,25 +874,25 @@ Matt Kane" className="fusion-text fusion-text-5" style={{ color: "#000000" }}>

- + Grifters - +
XCOPY

- + CrypToadz - +
gremplin

- + CloneX - +
RTFKT x{" "} @@ -900,9 +901,9 @@ Matt Kane"

- + RAREPEPE - +
@@ -910,58 +911,58 @@ Matt Kane"

- + FARERARES - +
Various Artists

- + Capsule House - +
SeerLight + Kaejunni

- + Nuclear Nerds - +
Bazooka Labs

- + Invisible Friends - +
Markus Magnusson{" "}

- + The Trial - +
k-art

- + MAD - +
k-art

- + Queens + Kings - +
Hackatao
@@ -970,18 +971,18 @@ Matt Kane"

- + Async Blueprints cods - +
k-art

- + CrypToad Punks - +

diff --git a/app/museum/6529-fund-szn2/page.tsx b/app/museum/6529-fund-szn2/page.tsx index a26333e96b..2aa1dca355 100644 --- a/app/museum/6529-fund-szn2/page.tsx +++ b/app/museum/6529-fund-szn2/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; const IndexPage = () => (
@@ -347,12 +348,12 @@ Matt Kane" - + @@ -500,24 +501,24 @@ Matt Kane" className="fusion-text fusion-text-2" style={{ color: "#000000" }}>

- + Fidenza - +
Tyler Hobbs

- + XCOPY - +
XCOPYART

- + Meridian - +
Matt DesLauriers @@ -526,74 +527,74 @@ Matt Kane"

- + Ringers - +
Dmitri Cherniak

- + Bored Ape Yacht Club - +
Yuga Labs

- + CryptoPunks - +
Yuga Labs

- + Nouns - +
NounsDAO

- + Gazers - +
Matt Kane

- + Intensify Modeling - +
Botto

- + Dead Ringers - +
Dmitri Cherniak

- + Azuki - +
Chiru Labs

- + mfers - +
Sartoshi

diff --git a/app/museum/genesis/page.tsx b/app/museum/genesis/page.tsx index 7983f001c5..fbaa809f75 100644 --- a/app/museum/genesis/page.tsx +++ b/app/museum/genesis/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; const IndexPage = () => (
@@ -301,12 +302,12 @@ EARLY ON-CHAIN GENERATIVE ART" GENESIS - + @@ -486,56 +487,56 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-2" style={{ color: "#000000" }}>

- + Autoglyphs - +
Larva Labs

- + Squiggly.wtf - +
natealex

- + Labios - +
Manoloide

- + Cryptocube - +
Han

- + Cryptoarte - +
Sebastián Brocher

- + The Lost Robbies - +
Robbie Barrat

@@ -570,44 +571,44 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-3" style={{ color: "#000000" }}>

- + Chromie Squiggle - +
snowfro

- + Genesis - +
DCA

- + Construction Token - +
Jeff Davis

- + Cryptoblots - +
Daïm Aggott-Hönsch

- + Dynamic Slices - +
pxlq

- + Elevated Deconstructions - +
luxpris

@@ -642,100 +643,100 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-4" style={{ color: "#000000" }}>

- + Singularity - +
Hideki Tsukamoto

- + Ignition - +
ge1doot

- + NimBuds - +
Bryan Brinkman

- + HyperHash - +
Beervangeer

- + Unigrids - +
Zeblocks

- + Ringers - +
Dmitri Cherniak

- + Spectron - +
Simon De Mai

- + 27-Bit Digital - +
kai

- + Archetype - +
Kjetil Golid

- + 720 Minutes - +
Alexis André

- + Aerial View - +
daLenz

- + Apparitions - +
Aaron Penne

- + Inspirals - +
Radix

- + Secret Surprise - +

@@ -768,86 +769,86 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-5" style={{ color: "#000000" }}>

- + Synapses - +
Chaosconstruct

- + Algobots - +
Stina Jones

- + Elementals - +
Michael Connolly

- + Subscapes - +
Matt DesLauriers

- + Watercolor Dreams - +
NumbersInMotion

- + Bubble Bobbly - +
Jason Ting

- + Frammenti - +
Stefano Contiero

- + AlgoRhythms - +
Han x Nicolas Daniel

- + The Blocks of Art - +
Shvembldr

- + Century - +
Casey REAS

- + Dreams - +
Joshua Bagley

- + Fidenza - +
Tyler Hobbs

@@ -882,65 +883,65 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-6" style={{ color: "#000000" }}>

- + Glitch Crystal Monsters - +
Alida Sun

- + Endless Nameless - +
Rafaël Rozendaal

- + Pigments - +
Darien Brito

- + phase - +
Loren Bednar

- + Scribbled Boundaries - +
William Tan

- + Trossets - +
Anna Carreras

- + Geometry Runners - +
Rich Lord

- + Fragments of an Infinite Field - +
Monica Rizzolli

- + Skulptuur - +
Piter Pasma

@@ -975,51 +976,51 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-7" style={{ color: "#000000" }}>

- + Edifice - +
Ben Kovach

- + Asemica - +
Emily Edelman – Dima Ofman – Andrew Badr

- + Autology - +
steganon

- + Bent - +
ippsketch

- + Gazers - +
Matt Kane

- + Vortex - +
Jen Stark

- + Jiometory No Compute – - +
ジオメトリ ハ ケイサンサレマセン
@@ -1056,37 +1057,37 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-8" style={{ color: "#000000" }}>

- + Chimera - +
mpkoz

- + Cosmic Reef - +
Leo Villareal

- + Screens - +
Thomas Lin Pedersen

- + Para Bellum - +
Matty Mariansky

- + entretiempos - +
Marcelo Soria-Rodríguez

@@ -1124,37 +1125,37 @@ EARLY ON-CHAIN GENERATIVE ART" className="fusion-text fusion-text-9" style={{ color: "#000000" }}>

- + Incomplete Control - +
Tyler Hobbs

- + Meridian - +
Matt DesLauriers

- + Kai-Gen - +
Takeshi Murata, Christopher Rutledge, J. Krispy

- + Willow Shield - +
ixshells

- + Great Hall of Generative Art - +
Various Artists

diff --git a/app/museum/page.tsx b/app/museum/page.tsx index 11fb9ca099..7c4c7ef01b 100644 --- a/app/museum/page.tsx +++ b/app/museum/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; const IndexPage = () => (
@@ -299,12 +300,12 @@ The museum also owns" - + @@ -574,24 +575,24 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -675,9 +676,9 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -763,14 +764,14 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -856,9 +857,9 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -944,19 +945,19 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -1042,9 +1043,9 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -1122,9 +1123,9 @@ The museum also owns" lineHeight: 1, color: "#000000", }}> - + SUNSHINE SQUARE - +
@@ -1199,9 +1200,9 @@ The museum also owns" lineHeight: 1, color: "#000000", }}> - + TEMPLE OF GM - +
@@ -1278,9 +1279,9 @@ The museum also owns" lineHeight: 1, color: "#000000", }}> - + ACK BAR - +
@@ -1389,19 +1390,19 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -1487,14 +1488,14 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -1580,9 +1581,9 @@ The museum also owns" style={{ color: "#000000" }}>
@@ -1668,9 +1669,9 @@ The museum also owns" style={{ color: "#000000" }}>
diff --git a/app/news/introducing-om/page.tsx b/app/news/introducing-om/page.tsx index e5e3f1877f..779a6f7eb2 100644 --- a/app/news/introducing-om/page.tsx +++ b/app/news/introducing-om/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; const IndexPage = () => (
@@ -403,7 +404,7 @@ const IndexPage = () => (

- + diff --git a/app/om/page.tsx b/app/om/page.tsx index ffcc92f11b..bdadf3d204 100644 --- a/app/om/page.tsx +++ b/app/om/page.tsx @@ -1,4 +1,5 @@ import { getAppMetadata } from "@/components/providers/metadata"; +import Link from "next/link"; import type { Metadata } from "next"; const IndexPage = () => ( @@ -310,12 +311,12 @@ CITIES 1-10" OM - + @@ -784,27 +785,27 @@ CITIES 1-10"

- + DISTRICT 1 – 6529 MUSEUM DISTRICT - +

The{" "} - + 6529 Museum District - + {" "} is the first district of the first city –{" "} Genesis City – in what we hope @@ -815,14 +816,14 @@ CITIES 1-10"

@@ -841,7 +842,7 @@ CITIES 1-10" className="fusion-image-element " style={{ textAlign: "center" }}> - - +
@@ -1113,9 +1114,9 @@ CITIES 1-10" If you are an organization or individual who has an idea about a space, a building or a district, please contact us{" "} - + here - + {"."}

diff --git a/components/about/AboutDataDecentral.tsx b/components/about/AboutDataDecentral.tsx index 9f28d3e628..2161a6675b 100644 --- a/components/about/AboutDataDecentral.tsx +++ b/components/about/AboutDataDecentral.tsx @@ -1,3 +1,4 @@ +import Link from "next/link"; import { Col, Container, Row } from "react-bootstrap"; export default function AboutDataDecentral() { @@ -81,9 +82,9 @@ export default function AboutDataDecentral() { Every day, we post our complete set of on-chain and calculated values shown on the site to Arweave as a CSV. The specific links can be found{" "} - + here - + . diff --git a/components/about/AboutMemes.tsx b/components/about/AboutMemes.tsx index 73769574bf..d846a869d3 100644 --- a/components/about/AboutMemes.tsx +++ b/components/about/AboutMemes.tsx @@ -76,25 +76,25 @@ export default function AboutMemes() {

All The Memes:{" "} - + 6529.io/the-memes - +

The Memes Network:{" "} - + 6529.io/network - +

FAQs:{" "} - 6529.io/about/faq - +

The Memes chat on Brain:{" "} @@ -104,13 +104,13 @@ export default function AboutMemes() {

Minting Memes:{" "} - 6529.io/about/minting - +

diff --git a/components/about/AboutMinting.tsx b/components/about/AboutMinting.tsx index 3cebcf716e..db33c59059 100644 --- a/components/about/AboutMinting.tsx +++ b/components/about/AboutMinting.tsx @@ -538,9 +538,9 @@ export default function AboutMinting() {
  • For our full analysis of our Network Metrics, go here:{" "} - + 6529.io/network/metrics - +

  • @@ -569,9 +569,9 @@ export default function AboutMinting() {
  • On a daily basis, we publish to Arweave the statistics we use to create our own allowlists. You can find them here:{" "} - + 6529.io/open-data - +

  • diff --git a/components/about/AboutNFTDelegation.tsx b/components/about/AboutNFTDelegation.tsx index 75c2a32ad9..89cd1c7ab7 100644 --- a/components/about/AboutNFTDelegation.tsx +++ b/components/about/AboutNFTDelegation.tsx @@ -1,3 +1,4 @@ +import Link from "next/link"; import { Col, Container, Row } from "react-bootstrap"; export default function AboutNFTDelegation() { @@ -13,8 +14,8 @@ export default function AboutNFTDelegation() { Visit our{" "} - Delegation Center to get - started + Delegation Center to + get started diff --git a/components/about/AboutTermsOfService.tsx b/components/about/AboutTermsOfService.tsx index 441e2d3fc3..3061f6b8fe 100644 --- a/components/about/AboutTermsOfService.tsx +++ b/components/about/AboutTermsOfService.tsx @@ -1,3 +1,4 @@ +import Link from "next/link"; import styles from "./About.module.scss"; import { Col, Container, Row } from "react-bootstrap"; import { AboutSection } from "@/enums"; @@ -617,9 +618,13 @@ export default function AboutTermsOfService() { incorporated by reference into these Terms.

    - + 6529.io/dispute-resolution - {" "} + {" "}


  • diff --git a/components/community-downloads/CommunityDownloads.tsx b/components/community-downloads/CommunityDownloads.tsx index 771097ea69..e80915e9cd 100644 --- a/components/community-downloads/CommunityDownloads.tsx +++ b/components/community-downloads/CommunityDownloads.tsx @@ -1,5 +1,6 @@ "use client"; +import Link from "next/link"; import { Col, Container, Row } from "react-bootstrap"; import styles from "./CommunityDownloads.module.scss"; import useCapacitor from "@/hooks/useCapacitor"; @@ -25,40 +26,40 @@ export default function CommunityDownloads() { - + Network Metrics - + - + Consolidated Network Metrics - + {(!capacitor.isIos || country === "US") && ( - + Meme Subscriptions - + )} - + Rememes - + - + Team - + - + Royalties - + diff --git a/components/delegation/CollectionDelegation.tsx b/components/delegation/CollectionDelegation.tsx index 6751e0c915..baf58f0a00 100644 --- a/components/delegation/CollectionDelegation.tsx +++ b/components/delegation/CollectionDelegation.tsx @@ -1,6 +1,7 @@ "use client"; import { Fragment, useEffect, useRef, useState } from "react"; +import Link from "next/link"; import { Accordion, Col, @@ -1756,11 +1757,10 @@ export default function CollectionDelegationComponent(props: Readonly) { ) : (
    - * Note: Unlock use case - in{" "} - + * Note: Unlock use case in{" "} + All Collections - +
    )} @@ -1778,7 +1778,9 @@ export default function CollectionDelegationComponent(props: Readonly) { * Note: Unlock Wallet on{" "} - All Collections{" "} + + All Collections + {" "} to lock/unlock specific collections and use cases diff --git a/components/latest-activity/ActivityHeader.tsx b/components/latest-activity/ActivityHeader.tsx index eeec520659..bd9c8ea1cc 100644 --- a/components/latest-activity/ActivityHeader.tsx +++ b/components/latest-activity/ActivityHeader.tsx @@ -1,5 +1,6 @@ "use client"; +import Link from "next/link"; import { Col } from "react-bootstrap"; import homeStyles from "@/styles/Home.module.scss"; import DotLoader from "../dotLoader/DotLoader"; @@ -24,9 +25,9 @@ export default function ActivityHeader({ NFT Activity{" "}

    {showViewAll ? ( - + View All - + ) : ( fetching && )} diff --git a/components/leaderboard/Leaderboard.tsx b/components/leaderboard/Leaderboard.tsx index eec949142e..29e1b1f461 100644 --- a/components/leaderboard/Leaderboard.tsx +++ b/components/leaderboard/Leaderboard.tsx @@ -1,5 +1,6 @@ "use client"; +import Link from "next/link"; import { publicEnv } from "@/config/env"; import { LeaderboardFocus } from "@/enums"; import { useEffect, useState } from "react"; @@ -173,9 +174,9 @@ export default function Leaderboard(

    Network{" "} {showViewAll && ( - + View All - + )}

    diff --git a/components/memelab/MemeLab.tsx b/components/memelab/MemeLab.tsx index 9ac251efcf..904290d123 100644 --- a/components/memelab/MemeLab.tsx +++ b/components/memelab/MemeLab.tsx @@ -28,6 +28,7 @@ import { faChevronCircleUp, } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; import { useContext, useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; @@ -532,7 +533,10 @@ export default function MemeLabComponent() { sm={{ span: 4 }} md={{ span: 3 }} lg={{ span: 3 }}> - + - + ); } diff --git a/components/rememes/RememeAddPage.tsx b/components/rememes/RememeAddPage.tsx index f1ed66dba3..a86115245b 100644 --- a/components/rememes/RememeAddPage.tsx +++ b/components/rememes/RememeAddPage.tsx @@ -16,6 +16,7 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Image from "next/image"; +import Link from "next/link"; import { useEffect, useState } from "react"; import { Button, Col, Container, Row } from "react-bootstrap"; import { useSignMessage } from "wagmi"; @@ -203,7 +204,7 @@ export default function RememeAddPage() { Please use this page to only add ReMemes{" "} - view requirements + view requirements diff --git a/components/rememes/RememePage.tsx b/components/rememes/RememePage.tsx index 7d2fb59c9a..e2ce50d9d4 100644 --- a/components/rememes/RememePage.tsx +++ b/components/rememes/RememePage.tsx @@ -7,6 +7,7 @@ import { useTitle } from "@/contexts/TitleContext"; import { faExternalLink, faGlobe } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Image from "next/image"; +import Link from "next/link"; import { useEffect, useState } from "react"; import { Col, Container, Row, Table } from "react-bootstrap"; import { useEnsName } from "wagmi"; @@ -344,9 +345,9 @@ export default function RememePage(props: Readonly) { .filter((rep) => rep != parseInt(rememe.id)) .map((rep) => ( - + #{rep} - + ))} From 9f526db190c762d8b1a6bef50d7647e258d4c8c6 Mon Sep 17 00:00:00 2001 From: prxt6529 Date: Thu, 2 Oct 2025 11:14:45 +0300 Subject: [PATCH 2/9] WIP Signed-off-by: prxt6529 --- __tests__/moreStaticPages.test.tsx | 112 +++++++++++++++--------- __tests__/pages/newStaticPages.test.tsx | 110 ++++++++++++----------- app/about/100m-project/page.tsx | 21 ++--- public/ens.html | 4 +- 4 files changed, 141 insertions(+), 106 deletions(-) diff --git a/__tests__/moreStaticPages.test.tsx b/__tests__/moreStaticPages.test.tsx index df6643d48a..0689f70e41 100644 --- a/__tests__/moreStaticPages.test.tsx +++ b/__tests__/moreStaticPages.test.tsx @@ -2,18 +2,23 @@ import GradientsPage from "@/app/6529-gradient/page"; import DisputeResolution from "@/app/dispute-resolution/page"; import PlansPage from "@/app/emma/plans/page"; import MemeLabCollectionPage from "@/app/meme-lab/collection/[collection]/page"; +import NotFoundPage from "@/app/not-found"; import { AuthContext } from "@/components/auth/Auth"; import MemeLabCollection from "@/components/memelab/MemeLabCollection"; -import NotFoundPage from "@/app/not-found"; -import { render, screen, cleanup } from "@testing-library/react"; +import { cleanup, render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { useRouter } from "next/navigation"; import React, { useMemo } from "react"; -jest.mock("next/dynamic", () => () => () =>
    ); -jest.mock("@/components/6529Gradient/6529Gradient", () => () => ( -
    -)); +jest.mock("next/dynamic", () => () => () => { + const MockDynamicComponent = () =>
    ; + MockDynamicComponent.displayName = "MockDynamicComponent"; + return MockDynamicComponent; +}); +jest.mock("@/components/6529Gradient/6529Gradient", () => ({ + __esModule: true, + default: jest.fn(() =>
    ), +})); jest.mock("@/components/memelab/MemeLabCollection", () => ({ __esModule: true, default: jest.fn(() =>
    ), @@ -21,16 +26,29 @@ jest.mock("@/components/memelab/MemeLabCollection", () => ({ jest.mock( "@/components/distribution-plan-tool/wrapper/DistributionPlanToolWrapper", () => - ({ children }: any) => -
    {children}
    + ({ children }: any) => { + const MockWrapperComponent = () => ( +
    {children}
    + ); + MockWrapperComponent.displayName = "MockWrapperComponent"; + return MockWrapperComponent; + } ); jest.mock( "@/components/distribution-plan-tool/plans/DistributionPlanToolPlans", - () => () =>
    + () => () => { + const MockPlansComponent = () =>
    ; + MockPlansComponent.displayName = "MockPlansComponent"; + return MockPlansComponent; + } ); jest.mock( "@/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan", - () => () =>
    + () => () => { + const MockCreatePlanComponent = () =>
    ; + MockCreatePlanComponent.displayName = "MockCreatePlanComponent"; + return MockCreatePlanComponent; + } ); jest.mock("next/navigation", () => ({ useRouter: jest.fn(), @@ -42,7 +60,7 @@ const TestProvider: React.FC<{ children: React.ReactNode }> = ({ const setTitle = jest.fn(); const authContextValue = useMemo(() => ({ setTitle }), [setTitle]); return ( - + {children} ); @@ -86,24 +104,26 @@ describe("additional static pages", () => { ); - + // Check for main error message expect(screen.getByText(/404 \| PAGE NOT FOUND/i)).toBeInTheDocument(); - + // Check for navigation link - const homeLink = screen.getByRole('link', { name: /take me home/i }); + const homeLink = screen.getByRole("link", { name: /6529 HOME/i }); expect(homeLink).toBeInTheDocument(); - expect(homeLink).toHaveAttribute('href', '/'); + expect(homeLink).toHaveAttribute("href", "/"); - const backButton = screen.getByRole('button', { name: /back to previous page/i }); + const backButton = screen.getByRole("button", { + name: /back to previous page/i, + }); expect(backButton).toBeInTheDocument(); await user.click(backButton); expect(routerMock.back).toHaveBeenCalledTimes(1); // Check for visual elements - expect(screen.getByAltText('SummerGlasses')).toBeInTheDocument(); - expect(screen.getByAltText('sgt_flushed')).toBeInTheDocument(); + expect(screen.getByAltText("SummerGlasses")).toBeInTheDocument(); + expect(screen.getByAltText("sgt_flushed")).toBeInTheDocument(); }); it("renders dispute resolution page with legal content", () => { @@ -112,16 +132,22 @@ describe("additional static pages", () => { ); - + // Check for main heading - expect(screen.getByRole('heading', { name: /dispute resolution/i })).toBeInTheDocument(); - + expect( + screen.getByRole("heading", { name: /dispute resolution/i }) + ).toBeInTheDocument(); + // Check for key legal content - expect(screen.getByText(/JAMS, an arbitration organization/i)).toBeInTheDocument(); + expect( + screen.getByText(/JAMS, an arbitration organization/i) + ).toBeInTheDocument(); expect(screen.getByText(/Manhattan County/i)).toBeInTheDocument(); - + // Check for back link to Terms of Service - const backLink = screen.getByRole('link', { name: /back to terms of service/i }); + const backLink = screen.getByRole("link", { + name: /back to terms of service/i, + }); expect(backLink).toBeInTheDocument(); }); @@ -131,14 +157,14 @@ describe("additional static pages", () => { ); - + // Verify the gradient component is rendered expect(screen.getByTestId("gradient")).toBeInTheDocument(); - + // Verify the page structure - const mainElement = screen.getByRole('main'); + const mainElement = screen.getByRole("main"); expect(mainElement).toBeInTheDocument(); - expect(mainElement).toHaveClass('main'); + expect(mainElement).toHaveClass("main"); }); it("renders EMMA plans page with distribution tool components", () => { @@ -147,13 +173,15 @@ describe("additional static pages", () => { ); - + // Check for main heading - expect(screen.getByRole('heading', { name: /EMMA/i })).toBeInTheDocument(); - + expect(screen.getByRole("heading", { name: /EMMA/i })).toBeInTheDocument(); + // Check for description - expect(screen.getByText(/The Seize distribution plan tool/i)).toBeInTheDocument(); - + expect( + screen.getByText(/The Seize distribution plan tool/i) + ).toBeInTheDocument(); + // Verify mocked components are rendered expect(screen.getByTestId("wrapper")).toBeInTheDocument(); expect(screen.getByTestId("plans")).toBeInTheDocument(); @@ -170,20 +198,20 @@ describe("additional static pages", () => { // Verify the component was called with the correct props const mockMemeLabCollection = MemeLabCollection as jest.Mock; expect(mockMemeLabCollection).toHaveBeenCalledTimes(1); - + // Check the first argument (props) const callArgs = mockMemeLabCollection.mock.calls[0]; expect(callArgs[0]).toEqual({ collectionName: "test collection" }); - + // Verify the mocked component renders expect(screen.getByTestId("meme-lab-collection")).toBeInTheDocument(); - + // Verify the page structure - const mainElement = screen.getByRole('main'); + const mainElement = screen.getByRole("main"); expect(mainElement).toBeInTheDocument(); - expect(mainElement).toHaveClass('main'); + expect(mainElement).toHaveClass("main"); }); - + it("handles different collection name formats correctly", async () => { const Page = await MemeLabCollectionPage({ params: Promise.resolve({ collection: "multi-word-collection-name" }), @@ -192,9 +220,11 @@ describe("additional static pages", () => { render(Page); const mockMemeLabCollection = MemeLabCollection as jest.Mock; - + // Check the first argument (props) const callArgs = mockMemeLabCollection.mock.calls[0]; - expect(callArgs[0]).toEqual({ collectionName: "multi word collection name" }); + expect(callArgs[0]).toEqual({ + collectionName: "multi word collection name", + }); }); }); diff --git a/__tests__/pages/newStaticPages.test.tsx b/__tests__/pages/newStaticPages.test.tsx index ccc0ce9b5e..f68c165b9f 100644 --- a/__tests__/pages/newStaticPages.test.tsx +++ b/__tests__/pages/newStaticPages.test.tsx @@ -1,182 +1,186 @@ -import React from "react"; -import { render, screen } from "@testing-library/react"; import About100M from "@/app/about/100m-project/page"; import FromFibonacciToFidenza from "@/app/blog/from-fibonacci-to-fidenza/page"; import EmailProtection from "@/app/cdn-cgi/l/email-protection/page"; import EmailSignatures from "@/app/email-signatures/page"; -import MuseumFund from "@/app/museum/6529-fund-szn1/page"; import ConstructionToken from "@/app/museum/6529-fund-szn1/construction-token/page"; import ImageWithArrow from "@/app/museum/6529-fund-szn1/image-with-arrow/page"; +import MuseumFund from "@/app/museum/6529-fund-szn1/page"; +import { render, screen } from "@testing-library/react"; // Mock next/dynamic for any dynamic imports -jest.mock("next/dynamic", () => () => () =>
    ); +jest.mock("next/dynamic", () => () => { + const MockDynamicComponent = () =>
    ; + MockDynamicComponent.displayName = "MockDynamicComponent"; + return MockDynamicComponent; +}); // Mock any external dependencies that might be imported jest.mock("@/components/providers/metadata", () => ({ - getAppMetadata: jest.fn(() => ({})) + getAppMetadata: jest.fn(() => ({})), })); describe("Static Pages Rendering", () => { it("should render 100M Project page with correct content and metadata", () => { render(); - + // Test for page title in document structure expect(document.title).toContain("100M PROJECT"); expect(document.title).toContain("6529.io"); - + // Test for key heading content using more semantic queries const headings = screen.getAllByText(/100M PROJECT/i); expect(headings.length).toBeGreaterThan(0); - + // Test for canonical link const canonicalLink = document.querySelector('link[rel="canonical"]'); - expect(canonicalLink).toHaveAttribute('href', '/about/100m-project/'); + expect(canonicalLink).toHaveAttribute("href", "/about/100m-project/"); }); it("should render Fibonacci to Fidenza blog page with correct content", () => { render(); - + expect(document.title).toContain("FROM FIBONACCI TO FIDENZA"); expect(document.title).toContain("6529.io"); - + const headings = screen.getAllByText(/FROM FIBONACCI TO FIDENZA/i); expect(headings.length).toBeGreaterThan(0); }); it("should render email protection page with correct content", () => { render(); - + // Be flexible with title - Cloudflare page might have different title format expect(document.title).toContain("Email Protection"); - + const content = screen.getAllByText(/Email Protection/i); expect(content.length).toBeGreaterThan(0); }); it("should render email signatures page with correct content", () => { render(); - + expect(document.title).toContain("EMAIL SIGNATURES"); expect(document.title).toContain("6529.io"); - + const headings = screen.getAllByText(/EMAIL SIGNATURES/i); expect(headings.length).toBeGreaterThan(0); }); it("should render museum fund szn1 page with correct content", () => { render(); - + expect(document.title).toContain("6529 FUND SZN1"); expect(document.title).toContain("6529.io"); - + const headings = screen.getAllByText(/6529 FUND SZN1/i); expect(headings.length).toBeGreaterThan(0); }); it("should render construction token page with correct content", () => { render(); - + expect(document.title).toContain("CONSTRUCTION TOKEN"); expect(document.title).toContain("6529.io"); - + const headings = screen.getAllByText(/CONSTRUCTION TOKEN/i); expect(headings.length).toBeGreaterThan(0); }); it("should render image with arrow page with correct content", () => { render(); - + // Be flexible with title - it might have additional prefixes like artist name expect(document.title).toContain("IMAGE WITH ARROW"); expect(document.title).toContain("6529.io"); - + const headings = screen.getAllByText(/IMAGE WITH ARROW/i); expect(headings.length).toBeGreaterThan(0); }); - + describe("Page Structure and Metadata", () => { it("should set proper meta tags for SEO", () => { render(); - + // Check for canonical link const canonicalLink = document.querySelector('link[rel="canonical"]'); expect(canonicalLink).toBeInTheDocument(); - expect(canonicalLink?.getAttribute('href')).toBe('/about/100m-project/'); - - // Check for viewport meta tag - const viewportMeta = document.querySelector('meta[name="viewport"]'); - expect(viewportMeta).toBeInTheDocument(); - expect(viewportMeta?.getAttribute('content')).toBe('width=device-width, initial-scale=1'); - + expect(canonicalLink?.getAttribute("href")).toBe("/about/100m-project/"); + // Check for robots meta tag const robotsMeta = document.querySelector('meta[name="robots"]'); expect(robotsMeta).toBeInTheDocument(); }); - + it("should have proper Open Graph tags", () => { render(); - + const ogTitle = document.querySelector('meta[property="og:title"]'); expect(ogTitle).toBeInTheDocument(); - expect(ogTitle?.getAttribute('content')).toContain('EMAIL SIGNATURES'); - + expect(ogTitle?.getAttribute("content")).toContain("EMAIL SIGNATURES"); + const ogType = document.querySelector('meta[property="og:type"]'); expect(ogType).toBeInTheDocument(); - expect(ogType?.getAttribute('content')).toBe('article'); - - const ogSiteName = document.querySelector('meta[property="og:site_name"]'); + expect(ogType?.getAttribute("content")).toBe("article"); + + const ogSiteName = document.querySelector( + 'meta[property="og:site_name"]' + ); expect(ogSiteName).toBeInTheDocument(); - expect(ogSiteName?.getAttribute('content')).toBe('6529.io'); + expect(ogSiteName?.getAttribute("content")).toBe("6529.io"); }); - + it("should have proper Twitter Card tags", () => { render(); - + const twitterCard = document.querySelector('meta[name="twitter:card"]'); expect(twitterCard).toBeInTheDocument(); - expect(twitterCard?.getAttribute('content')).toBe('summary_large_image'); + expect(twitterCard?.getAttribute("content")).toBe("summary_large_image"); }); }); - + describe("Error Resistance and Stability", () => { it("should render all page components without throwing errors", () => { // Test that each page component can render without throwing const pages = [ About100M, - FromFibonacciToFidenza, + FromFibonacciToFidenza, EmailProtection, EmailSignatures, MuseumFund, ConstructionToken, - ImageWithArrow + ImageWithArrow, ]; - + pages.forEach((PageComponent) => { expect(() => { render(); }).not.toThrow(); }); }); - + it("should handle multiple renders without side effects", () => { // Test that components can be rendered multiple times safely const renderPage = () => render(); - + expect(renderPage).not.toThrow(); expect(renderPage).not.toThrow(); expect(renderPage).not.toThrow(); }); - + it("should maintain consistent document structure across renders", () => { const { rerender } = render(); - + const initialTitle = document.title; - const initialCanonical = document.querySelector('link[rel="canonical"]')?.getAttribute('href'); - + const initialCanonical = document + .querySelector('link[rel="canonical"]') + ?.getAttribute("href"); + rerender(); - + expect(document.title).toBe(initialTitle); - expect(document.querySelector('link[rel="canonical"]')?.getAttribute('href')).toBe(initialCanonical); + expect( + document.querySelector('link[rel="canonical"]')?.getAttribute("href") + ).toBe(initialCanonical); }); }); }); diff --git a/app/about/100m-project/page.tsx b/app/about/100m-project/page.tsx index 0a39760aba..bf2f4662a1 100644 --- a/app/about/100m-project/page.tsx +++ b/app/about/100m-project/page.tsx @@ -1,5 +1,6 @@ import { getAppMetadata } from "@/components/providers/metadata"; import { Metadata } from "next"; +import Link from "next/link"; export default function About100mProjectPage() { return ( @@ -242,9 +243,9 @@ export default function About100mProjectPage() { content="https://dnclu2fna0b2b.cloudfront.net/wp-content/uploads/2021/09/cropped-6529-logo-rev-270x270.png" /> {/* Google tag (gtag.js) */} - + Skip to content - +
    @@ -279,12 +280,12 @@ export default function About100mProjectPage() { - + @@ -302,26 +303,26 @@ export default function About100mProjectPage() { {/* wrapper */}
    {" "} {/* #boxed-wrapper */} - +
    @@ -329,11 +330,11 @@ export default function About100mProjectPage() {
    - + Go to Top - +
    ); diff --git a/public/ens.html b/public/ens.html index 43273a01b7..12eb702d35 100644 --- a/public/ens.html +++ b/public/ens.html @@ -9,9 +9,9 @@

    How to register an ENS domain name

    1. Navigate to - + https://ens.domains - + and click on the 'Go to app' button.
      Date: Thu, 2 Oct 2025 11:26:18 +0300 Subject: [PATCH 3/9] WIP - test fix Signed-off-by: prxt6529 --- __tests__/moreStaticPages.test.tsx | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/__tests__/moreStaticPages.test.tsx b/__tests__/moreStaticPages.test.tsx index 0689f70e41..f20c5877e0 100644 --- a/__tests__/moreStaticPages.test.tsx +++ b/__tests__/moreStaticPages.test.tsx @@ -26,29 +26,23 @@ jest.mock("@/components/memelab/MemeLabCollection", () => ({ jest.mock( "@/components/distribution-plan-tool/wrapper/DistributionPlanToolWrapper", () => - ({ children }: any) => { - const MockWrapperComponent = () => ( -
      {children}
      - ); - MockWrapperComponent.displayName = "MockWrapperComponent"; - return MockWrapperComponent; + function MockDistributionPlanToolWrapper({ children }: any) { + return
      {children}
      ; } ); jest.mock( "@/components/distribution-plan-tool/plans/DistributionPlanToolPlans", - () => () => { - const MockPlansComponent = () =>
      ; - MockPlansComponent.displayName = "MockPlansComponent"; - return MockPlansComponent; - } + () => + function MockDistributionPlanToolPlans() { + return
      ; + } ); jest.mock( "@/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan", - () => () => { - const MockCreatePlanComponent = () =>
      ; - MockCreatePlanComponent.displayName = "MockCreatePlanComponent"; - return MockCreatePlanComponent; - } + () => + function MockDistributionPlanToolCreatePlan() { + return
      ; + } ); jest.mock("next/navigation", () => ({ useRouter: jest.fn(), From b4c837d14bb80e03c300027ec677172757194c3c Mon Sep 17 00:00:00 2001 From: prxt6529 Date: Thu, 2 Oct 2025 11:37:38 +0300 Subject: [PATCH 4/9] WIP Signed-off-by: prxt6529 --- public/ens.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/ens.html b/public/ens.html index 12eb702d35..43273a01b7 100644 --- a/public/ens.html +++ b/public/ens.html @@ -9,9 +9,9 @@

      How to register an ENS domain name

      1. Navigate to - + https://ens.domains - + and click on the 'Go to app' button.
        Date: Thu, 2 Oct 2025 11:41:44 +0300 Subject: [PATCH 5/9] WIP Signed-off-by: prxt6529 --- __tests__/moreStaticPages.test.tsx | 2 +- app/author/ladysabrina/page.tsx | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/__tests__/moreStaticPages.test.tsx b/__tests__/moreStaticPages.test.tsx index f20c5877e0..d47c5d1a7c 100644 --- a/__tests__/moreStaticPages.test.tsx +++ b/__tests__/moreStaticPages.test.tsx @@ -10,7 +10,7 @@ import userEvent from "@testing-library/user-event"; import { useRouter } from "next/navigation"; import React, { useMemo } from "react"; -jest.mock("next/dynamic", () => () => () => { +jest.mock("next/dynamic", () => () => { const MockDynamicComponent = () =>
        ; MockDynamicComponent.displayName = "MockDynamicComponent"; return MockDynamicComponent; diff --git a/app/author/ladysabrina/page.tsx b/app/author/ladysabrina/page.tsx index 6fce05207b..99acdc3eb2 100644 --- a/app/author/ladysabrina/page.tsx +++ b/app/author/ladysabrina/page.tsx @@ -327,9 +327,7 @@ export default function AuthorLadysabrinaPage() {
        + href="/blog/disney-deekay-their-secret-to-animation/"> Disney and DeeKay: Their Secret to Animation
        From 6a3ebeeeffc7d52d2682396a76a7fdb1a78c24b0 Mon Sep 17 00:00:00 2001 From: prxt6529 Date: Thu, 2 Oct 2025 11:48:19 +0300 Subject: [PATCH 6/9] WIP Signed-off-by: prxt6529 --- app/author/ladysabrina/page.tsx | 51 +++++++++------------------------ 1 file changed, 13 insertions(+), 38 deletions(-) diff --git a/app/author/ladysabrina/page.tsx b/app/author/ladysabrina/page.tsx index 99acdc3eb2..7ffe8313fe 100644 --- a/app/author/ladysabrina/page.tsx +++ b/app/author/ladysabrina/page.tsx @@ -343,9 +343,7 @@ export default function AuthorLadysabrinaPage() {

        + href="/blog/disney-deekay-their-secret-to-animation/"> Disney and DeeKay: Their Secret to Animation{" "}

        @@ -357,8 +355,6 @@ export default function AuthorLadysabrinaPage() {
        @@ -367,10 +363,7 @@ export default function AuthorLadysabrinaPage() {

        - + Disney and DeeKay: Their Secret to Animation

        @@ -442,9 +435,7 @@ export default function AuthorLadysabrinaPage() {
        + href="/blog/from-fibonacci-to-fidenza/"> FROM FIBONACCI TO FIDENZA
        @@ -460,9 +451,7 @@ export default function AuthorLadysabrinaPage() {

        + href="/blog/from-fibonacci-to-fidenza/"> FROM FIBONACCI TO FIDENZA{" "}

        @@ -474,8 +463,6 @@ export default function AuthorLadysabrinaPage() {
        @@ -484,10 +471,7 @@ export default function AuthorLadysabrinaPage() {

        - + FROM FIBONACCI TO FIDENZA

        @@ -560,10 +544,8 @@ export default function AuthorLadysabrinaPage() {
        - A Tale of Two Artists – Van Gogh and XCOPY + href="/blog/a-tale-of-two-artists/"> + A Tale of Two Artists - Van Gogh and XCOPY @@ -602,11 +580,8 @@ export default function AuthorLadysabrinaPage() {

        - - A Tale of Two Artists – Van Gogh and XCOPY + + A Tale of Two Artists - Van Gogh and XCOPY

        @@ -632,7 +607,7 @@ export default function AuthorLadysabrinaPage() {
        - A Tale of Two Artists – Van Gogh and XCOPY + A Tale of Two Artists - Van Gogh and XCOPY From 83b17b500befadefc86def710c99833fb2086f27 Mon Sep 17 00:00:00 2001 From: prxt6529 Date: Thu, 2 Oct 2025 12:55:12 +0300 Subject: [PATCH 7/9] Alias imports Signed-off-by: prxt6529 --- __tests__/app/about/mission/index.test.tsx | 194 ++++----- __tests__/app/access.test.tsx | 4 +- __tests__/app/api/open-graph.route.test.ts | 4 +- __tests__/app/api/open-graph.test.ts | 2 +- __tests__/app/buidl.test.tsx | 4 +- __tests__/app/category/news/index.test.tsx | 4 +- .../app/consolidationMappingTool.test.tsx | 4 +- .../app/delegationMappingToolPage.test.tsx | 4 +- .../app/education/podcasts/index.test.tsx | 213 +++++----- .../app/museum/1-of-1-art/index.test.tsx | 13 +- .../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 | 17 +- .../6529-fund-szn1/faraway/index.test.tsx | 4 +- .../6529-fund-szn1/fidenza/index.test.tsx | 4 +- .../6529-fund-szn1/genesis/index.test.tsx | 17 +- .../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 +- __tests__/app/nft-activity.test.tsx | 10 +- __tests__/app/restricted.test.tsx | 8 +- __tests__/auth/role-validation.test.ts | 8 +- .../token-refresh-role-validation.test.ts | 12 +- __tests__/auth/token-refresh.test.ts | 8 +- .../components/ChatItemHrefButtons.test.tsx | 2 +- .../CollectionDelegationComponent.test.tsx | 2 +- .../components/CompactTimeCountdown.test.tsx | 2 +- .../components/CreateDropWaveWrapper.test.tsx | 10 +- .../components/CreateDropWrapper.test.tsx | 16 +- __tests__/components/CsvIcon.test.tsx | 2 +- __tests__/components/Download.test.tsx | 2 +- .../components/DragDropPastePlugin.test.tsx | 14 +- .../DropListItemContentMediaImage.test.tsx | 10 +- __tests__/components/EnterKeyPlugin.test.tsx | 6 +- ...shotsTableSnapshotTooltipTableRow.test.tsx | 2 +- ...reateIdentitiesSearchItemsContent.test.tsx | 4 +- .../GroupCreateIdentitySelectedItems.test.tsx | 2 +- .../components/GroupCreateIncludeMe.test.tsx | 2 +- .../GroupCreateIncludeMeAndPrivate.test.tsx | 2 +- .../components/GroupCreatePrivate.test.tsx | 2 +- __tests__/components/HashtagNode.test.ts | 2 +- __tests__/components/HashtagsPlugin.test.tsx | 2 +- .../components/ManifoldMintingWidget.test.tsx | 8 +- .../components/MapDelegationsDone.test.tsx | 2 +- __tests__/components/NextGenAbout.test.tsx | 2 +- .../NextGenAdminAddRandomizer.test.tsx | 8 +- __tests__/components/NftNavigation.test.tsx | 6 +- __tests__/components/NftStats.test.tsx | 2 +- __tests__/components/NumberTrait.test.tsx | 2 +- .../ProxyActionAcceptanceButton.test.tsx | 12 +- .../components/ReactQueryWrapper.test.tsx | 8 +- .../RevokeDelegationWithSub.test.tsx | 6 +- .../SelectGroupModalSearchName.test.tsx | 2 +- .../components/SocialStatementIcon.test.tsx | 8 +- __tests__/components/TableOfLevels.test.tsx | 4 +- .../components/TermsSignatureFlow.test.tsx | 4 +- __tests__/components/TimeCountdown.test.tsx | 2 +- .../UserCICProbablyAccurateIcon.test.tsx | 2 +- .../UserPageRepModifyModal.test.tsx | 4 +- __tests__/components/UserPageStats.test.ts | 4 +- .../UserPageStatsBoostBreakdown.test.tsx | 2 +- .../components/WaveDropFollowAuthor.test.tsx | 8 +- .../components/WaveDropMetadata.test.tsx | 4 +- .../components/WaveGroupRemoveButton.test.tsx | 6 +- .../WaveSmallLeaderboardDrop.test.tsx | 10 +- .../components/about/AboutApply.test.tsx | 2 +- .../components/about/AboutContactUs.test.tsx | 2 +- .../about/AboutCookiePolicy.test.tsx | 4 +- .../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 | 52 +-- .../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 | 22 +- ...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 | 18 +- .../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 | 22 +- .../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 +- __tests__/components/browserDetection.test.ts | 2 +- .../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 +- .../components/componentsNewBatch2.test.tsx | 4 +- .../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 | 20 +- .../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 | 14 +- .../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 +- __tests__/components/error/Error.test.tsx | 11 +- .../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 | 8 +- .../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 | 40 +- .../components/layout/DesktopLayout.test.tsx | 7 +- .../components/layout/MainLayout.test.tsx | 132 ------ .../components/layout/MobileLayout.test.tsx | 28 +- .../layout/SmallScreenLayout.test.tsx | 8 +- .../LeaderboardCardsCollected.test.tsx | 8 +- .../LeaderboardInteractions.test.tsx | 8 +- .../leaderboard/MemeLabLeaderboard.test.tsx | 12 +- .../NFTLeaderboard.component.test.tsx | 14 +- .../leaderboard/NFTLeaderboard.test.ts | 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 | 6 +- .../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 | 22 +- .../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/not-found/NotFound.test.tsx | 11 +- .../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 | 8 +- .../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 | 16 +- .../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 | 4 +- .../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 | 10 +- .../voting/MobileVotingModal.test.tsx | 6 +- .../components/voting/VotingModal.test.tsx | 8 +- .../voting/VotingModalButton.test.tsx | 6 +- __tests__/components/walletChecker.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 | 6 +- .../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 | 10 +- .../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 | 48 +-- .../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 | 60 ++- .../dates/SubsequentDecisions.test.tsx | 8 +- ...reateWaveDatesEndDateSelectPeriod.test.tsx | 8 +- ...eWaveDatesEndDateSelectPeriodItem.test.tsx | 4 +- .../CreateWaveDescription.test.tsx | 8 +- .../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 | 18 +- .../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 | 6 +- .../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 | 20 +- .../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 | 4 +- .../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 +- __tests__/contexts/EmojiContext.test.tsx | 2 +- __tests__/contexts/HeaderContext.test.tsx | 2 +- __tests__/contexts/SelectModeContext.test.tsx | 2 +- .../contexts/wave/MyStreamContext.test.tsx | 20 +- .../wave/hooks/useEnhancedWavesList.test.tsx | 12 +- .../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 +- __tests__/fixtures/gradientFixtures.ts | 2 +- .../helpers/AllowlistToolHelpers.test.ts | 2 +- .../helpers/ProfileHelpers.extra.test.ts | 4 +- .../helpers/calendar/calendar.helpers.test.ts | 2 +- __tests__/helpers/image.helpers.test.ts | 2 +- __tests__/helpers/navigation.helpers.test.ts | 2 +- .../helpers/profile-proxy.helpers.test.ts | 4 +- .../stream.helpers.notifications.test.ts | 10 +- __tests__/helpers/stream.helpers.test.ts | 6 +- __tests__/helpers/time.test.ts | 2 +- __tests__/helpers/video.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 +- __tests__/hooks/breadcrumbs.api.test.ts | 10 +- __tests__/hooks/breadcrumbs.utils.test.ts | 2 +- .../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 +- __tests__/hooks/useActivityFilters.test.ts | 4 +- .../hooks/useAppWalletPasswordModal.test.tsx | 4 +- __tests__/hooks/useBreadcrumbs.test.ts | 2 +- __tests__/hooks/useCapacitor.test.ts | 2 +- __tests__/hooks/useCountdown.test.ts | 2 +- __tests__/hooks/useDeviceInfo.test.ts | 6 +- __tests__/hooks/useDrop.test.ts | 8 +- __tests__/hooks/useDropMessages.test.ts | 14 +- __tests__/hooks/useDropPrivileges.test.ts | 2 +- __tests__/hooks/useDropSignature.test.ts | 4 +- __tests__/hooks/useElectron.test.ts | 2 +- .../hooks/useHlsPlayer.hlsSupported.test.tsx | 2 +- __tests__/hooks/useHlsPlayer.test.tsx | 2 +- __tests__/hooks/useIdentitiesSearch.test.tsx | 10 +- __tests__/hooks/useIdentity.test.ts | 10 +- __tests__/hooks/useIdentityBalance.test.ts | 4 +- __tests__/hooks/useInView.test.ts | 2 +- .../hooks/useIntersectionObserver.test.tsx | 2 +- __tests__/hooks/useIsMobileDevice.test.ts | 2 +- __tests__/hooks/useIsMobileScreen.test.ts | 2 +- __tests__/hooks/useLocalPreference.test.ts | 2 +- .../hooks/useLongPressInteraction.test.ts | 2 +- __tests__/hooks/useManifoldClaim.test.tsx | 4 +- __tests__/hooks/useMyStreamQuery.test.ts | 4 +- __tests__/hooks/useNavigationHistory.test.ts | 2 +- .../hooks/useNotificationsQuery.test.tsx | 2 +- .../useOptimizedVideo.additional.test.ts | 6 +- __tests__/hooks/useOptimizedVideo.test.ts | 6 +- __tests__/hooks/usePinnedWaves.test.tsx | 2 +- __tests__/hooks/usePrefetchWaveData.test.ts | 8 +- .../hooks/useProgressiveDebounce.test.ts | 2 +- __tests__/hooks/useScrollBehavior.test.ts | 2 +- __tests__/hooks/useSecureSign-wagmi.test.ts | 2 +- __tests__/hooks/useSecureSign.test.ts | 2 +- __tests__/hooks/useShowFollowingWaves.test.ts | 2 +- __tests__/hooks/useUnreadIndicator.test.tsx | 6 +- .../hooks/useUnreadNotifications.test.ts | 8 +- .../hooks/useVirtualizedWaveDrops.test.ts | 12 +- .../hooks/useVirtualizedWaveMessages.test.ts | 12 +- __tests__/hooks/useVirtualizedWaves.test.tsx | 4 +- __tests__/hooks/useWave.test.ts | 8 +- __tests__/hooks/useWaveActivityLogs.test.tsx | 4 +- __tests__/hooks/useWaveById.test.ts | 6 +- __tests__/hooks/useWaveConfig.test.ts | 4 +- __tests__/hooks/useWaveData.test.tsx | 4 +- .../useWaveDropsLeaderboard.extra.test.ts | 8 +- .../hooks/useWaveDropsLeaderboard.test.ts | 8 +- __tests__/hooks/useWaveFollowers.test.ts | 2 +- __tests__/hooks/useWaveIsTyping.test.tsx | 6 +- .../useWaveNotificationSubscription.test.ts | 6 +- __tests__/hooks/useWaveTimers.test.ts | 2 +- __tests__/hooks/useWaveTopVoters.test.ts | 8 +- __tests__/hooks/useWaveWebSocket.test.ts | 2 +- __tests__/hooks/useWaves.test.ts | 6 +- __tests__/hooks/useWavesList.test.tsx | 20 +- __tests__/hooks/useWavesOverview.test.tsx | 4 +- .../hooks/waves/useDecisionPoints.test.ts | 8 +- .../hooks/waves/useWaveDecisions.test.ts | 8 +- __tests__/integration/EditDropFlow.test.tsx | 26 +- __tests__/pages/museumPages5.test.tsx | 4 +- __tests__/pages/museumPages7.test.tsx | 2 +- __tests__/pages/museumPages9.test.tsx | 4 +- .../scenarios/EditDropErrorScenarios.test.tsx | 14 +- __tests__/security/UserAgentSanitizer.test.ts | 2 +- __tests__/services/6529api.test.ts | 8 +- .../services/AppWebSocketProvider.test.tsx | 20 +- __tests__/services/api/common-api.test.ts | 2 +- __tests__/services/auth.utils.test.ts | 6 +- .../auth/immediate-validation.utils.test.ts | 12 +- .../auth/jwt-validation.utils.test.ts | 26 +- .../services/distribution-plan-api.test.ts | 6 +- .../services/token-refresh.utils.test.ts | 8 +- .../services/useWebSocketMessage.test.ts | 8 +- .../websocket/WebSocketProvider.test.tsx | 12 +- .../services/websocket/useWebSocket.test.tsx | 6 +- .../websocket/useWebSocketHealth.test.ts | 12 +- .../websocket/useWebSocketMessage.test.ts | 10 +- __tests__/store/groupSlice.test.ts | 2 +- __tests__/store/store.test.ts | 2 +- __tests__/useWaveRealtimeUpdater.test.ts | 10 +- __tests__/utils/drop-hasher.test.ts | 2 +- __tests__/utils/editDropTestUtils.tsx | 16 +- __tests__/utils/fileValidation.test.ts | 2 +- __tests__/utils/lcp-image.test.ts | 8 +- __tests__/utils/mockFactories.ts | 4 +- __tests__/utils/testContexts.tsx | 4 +- __tests__/utils/timeFormatters.test.ts | 2 +- __tests__/utils/titleTestUtils.tsx | 4 +- __tests__/utils/wallet-sanitization.test.ts | 6 +- app/category/blog/page.tsx | 47 +-- components/6529Gradient/6529Gradient.tsx | 2 +- components/about/AboutCookiePolicy.tsx | 2 +- components/address/Address.tsx | 4 +- components/address/WalletAddress.tsx | 2 +- components/app-wallets/AppWallet.tsx | 4 +- components/app-wallets/AppWalletImport.tsx | 2 +- components/app-wallets/AppWalletModal.tsx | 2 +- components/app-wallets/AppWalletsContext.tsx | 4 +- .../app-wallets/AppWalletsUnsupported.tsx | 2 +- components/auth/Auth.tsx | 34 +- components/auth/SeizeConnectContext.tsx | 8 +- .../error-boundary/WalletErrorBoundary.tsx | 4 +- components/brain/BrainDesktop.tsx | 6 +- components/brain/BrainDesktopDrop.tsx | 2 +- components/brain/BrainMobile.tsx | 16 +- components/brain/ContentTabContext.tsx | 2 +- components/brain/content/BrainContent.tsx | 4 +- .../brain/content/BrainContentPinnedWave.tsx | 12 +- .../brain/content/BrainContentPinnedWaves.tsx | 2 +- .../brain/content/input/BrainContentInput.tsx | 8 +- .../direct-messages/DirectMessagesList.tsx | 12 +- components/brain/feed/FeedItem.tsx | 12 +- components/brain/feed/FeedItems.tsx | 10 +- components/brain/feed/FeedWrapper.tsx | 8 +- .../drop-created/FeedItemDropCreated.tsx | 10 +- .../drop-replied/FeedItemDropReplied.tsx | 10 +- .../wave-created/FeedItemWaveCreated.tsx | 10 +- .../brain/left-sidebar/BrainLeftSidebar.tsx | 12 +- ...nLeftSidebarCreateADirectMessageButton.tsx | 2 +- .../BrainLeftSidebarViewChange.tsx | 4 +- .../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 | 8 +- components/brain/mobile/BrainMobileTabs.tsx | 10 +- components/brain/my-stream/MyStream.tsx | 10 +- components/brain/my-stream/MyStreamWave.tsx | 12 +- .../brain/my-stream/MyStreamWaveChat.tsx | 22 +- .../my-stream/MyStreamWaveDesktopTabs.tsx | 20 +- .../brain/my-stream/MyStreamWaveFAQ.tsx | 4 +- .../my-stream/MyStreamWaveLeaderboard.tsx | 22 +- .../brain/my-stream/MyStreamWaveOutcome.tsx | 4 +- .../my-stream/MyStreamWaveTabsLeaderboard.tsx | 4 +- .../brain/my-stream/MyStreamWrapper.tsx | 8 +- .../brain/my-stream/layout/LayoutContext.tsx | 2 +- .../brain/my-stream/layout/MyStreamLayout.tsx | 12 +- .../brain/my-stream/tabs/MyStreamWaveTabs.tsx | 4 +- .../tabs/MyStreamWaveTabsDefault.tsx | 4 +- .../my-stream/tabs/MyStreamWaveTabsMeme.tsx | 6 +- .../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 | 12 +- .../brain/notifications/NotificationItems.tsx | 10 +- .../brain/notifications/Notifications.tsx | 16 +- .../NotificationsCauseFilter.tsx | 6 +- .../notifications/NotificationsContainer.tsx | 2 +- .../notifications/NotificationsFollowBtn.tsx | 16 +- .../notifications/NotificationsWrapper.tsx | 8 +- .../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 | 8 +- .../BrainRightSidebarContent.tsx | 6 +- .../BrainRightSidebarFollowers.tsx | 4 +- .../brain/right-sidebar/WaveContent.tsx | 20 +- components/breadcrumb/Breadcrumb.tsx | 4 +- .../CommunityMembersMobileCard.tsx | 14 +- .../CommunityMembersMobileFilterBar.tsx | 8 +- .../members-table/CommunityMembersTable.tsx | 6 +- .../CommunityMembersTableHeader.tsx | 4 +- ...unityMembersTableHeaderSortableContent.tsx | 8 +- .../CommunityMembersTableRow.tsx | 14 +- components/communityStats/CommunityStats.tsx | 2 +- components/cookies/CookieConsentContext.tsx | 4 +- components/cookies/CookiesBanner.tsx | 4 +- .../delegation/CollectionDelegation.tsx | 6 +- components/delegation/delegation-shared.ts | 2 +- .../walletChecker/WalletChecker.tsx | 12 +- .../DistributionPlanToolContext.tsx | 2 +- .../DistributionPlanToolPage.tsx | 2 +- .../build-phases/BuildPhases.tsx | 6 +- .../build-phases/build-phase/BuildPhase.tsx | 10 +- .../build-phase/form/BuildPhaseForm.tsx | 8 +- .../form/BuildPhaseFormConfigModal.tsx | 10 +- .../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 | 8 +- .../SelectSnapshotDropdown.tsx | 4 +- .../SelectSnapshotDropdownList.tsx | 2 +- .../SelectSnapshotDropdownListItem.tsx | 6 +- .../FinalizeSnapshotsTable.tsx | 8 +- ...napshotsTableExcludedComponentsTooltip.tsx | 10 +- ...SnapshotsTableExcludedSnapshotsTooltip.tsx | 14 +- .../FinalizeSnapshotsTableRow.tsx | 4 +- .../FinalizeSnapshotsTableSnapshotTooltip.tsx | 4 +- ...hotsTableSnapshotTooltipCustomSnapshot.tsx | 4 +- ...otsTableSnapshotTooltipDefaultSnapshot.tsx | 4 +- .../build-phase/table/BuildPhaseTable.tsx | 4 +- .../build-phase/table/BuildPhaseTableBody.tsx | 4 +- .../table/BuildPhaseTableHeader.tsx | 2 +- .../build-phase/table/BuildPhaseTableRow.tsx | 6 +- .../DistributionPlanDeleteOperationButton.tsx | 4 +- .../DistributionPlanTableBodyWrapper.tsx | 2 +- .../common/DistributionPlanWarnings.tsx | 2 +- .../common/StepHeader.tsx | 2 +- .../distribution-plan-tool-connect.tsx | 4 +- .../distribution-plan-tool-connected.tsx | 4 +- .../CreateCustomSnapshots.tsx | 4 +- .../form/CreateCustomSnapshotForm.tsx | 12 +- ...reateCustomSnapshotFormAddWalletsModal.tsx | 2 +- .../form/CreateCustomSnapshotFormTable.tsx | 2 +- .../CreateCustomSnapshotFormTableItem.tsx | 2 +- .../form/CreateCustomSnapshotFormUpload.tsx | 8 +- .../table/CreateCustomSnapshotTable.tsx | 4 +- .../table/CreateCustomSnapshotTableBody.tsx | 4 +- .../table/CreateCustomSnapshotTableHeader.tsx | 2 +- .../table/CreateCustomSnapshotTableRow.tsx | 4 +- .../create-phases/CreatePhases.tsx | 2 +- .../create-phases/form/CreatePhasesForm.tsx | 10 +- .../create-phases/table/CreatePhasesTable.tsx | 2 +- .../table/CreatePhasesTableBody.tsx | 2 +- .../table/CreatePhasesTableHeader.tsx | 2 +- .../table/CreateTablePhasesRow.tsx | 4 +- .../create-plan/CreateDistributionPlan.tsx | 4 +- .../DistributionPlanToolCreatePlan.tsx | 2 +- .../create-snapshots/CreateSnapshots.tsx | 4 +- .../form/CreateSnapshotForm.tsx | 12 +- .../CreateSnapshotFormSearchCollection.tsx | 10 +- ...teSnapshotFormSearchCollectionDropdown.tsx | 2 +- ...apshotFormSearchCollectionDropdownItem.tsx | 10 +- ...pshotFormSearchCollectionDropdownTable.tsx | 2 +- ...SnapshotFormSearchCollectionMemesModal.tsx | 4 +- .../table/CreateSnapshotTable.tsx | 2 +- .../table/CreateSnapshotTableBody.tsx | 2 +- .../table/CreateSnapshotTableHeader.tsx | 2 +- .../table/CreateSnapshotTableRow.tsx | 6 +- .../table/CreateSnapshotTableRowDownload.tsx | 14 +- .../DistributionPlanStep.tsx | 2 +- .../map-delegations/MapDelegations.tsx | 2 +- .../map-delegations/MapDelegationsForm.tsx | 4 +- .../plans/DistributionPlanToolPlans.tsx | 6 +- .../DistributionPlanToolPlansLoading.tsx | 2 +- .../plans/DistributionPlanToolPlansTable.tsx | 2 +- .../DistributionPlanToolPlansTableItem.tsx | 6 +- .../table/ReviewDistributionPlanTable.tsx | 6 +- .../table/ReviewDistributionPlanTableBody.tsx | 2 +- .../ReviewDistributionPlanTableHeader.tsx | 16 +- .../table/ReviewDistributionPlanTableRow.tsx | 16 +- ...eviewDistributionPlanTableSubscription.tsx | 14 +- ...istributionPlanTableSubscriptionFooter.tsx | 8 +- .../run-operations/RunOperations.tsx | 4 +- .../downloadUrlWidget/DownloadUrlWidget.tsx | 2 +- components/drops/create/DropEditor.tsx | 4 +- .../create/compact/CreateDropCompact.tsx | 12 +- .../drops/create/full/CreateDropFull.tsx | 8 +- .../full/desktop/CreateDropFullDesktop.tsx | 20 +- .../desktop/CreateDropFullDesktopMetadata.tsx | 4 +- .../full/mobile/CreateDropFullMobile.tsx | 20 +- .../mobile/CreateDropFullMobileMetadata.tsx | 4 +- .../mobile/CreateDropFullMobileWrapper.tsx | 4 +- .../drops/create/lexical/nodes/EmojiNode.tsx | 2 +- .../create/lexical/nodes/ImageComponent.tsx | 2 +- .../lexical/plugins/DragDropPastePlugin.tsx | 4 +- .../lexical/plugins/emoji/EmojiPlugin.ts | 4 +- .../lexical/plugins/enter/EnterKeyPlugin.tsx | 4 +- .../plugins/hashtags/HashtagsPlugin.tsx | 10 +- .../hashtags/HashtagsTypeaheadMenuItem.tsx | 2 +- .../plugins/mentions/MentionsPlugin.tsx | 8 +- .../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 | 4 +- .../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 | 12 +- .../content/DropListItemContentMention.tsx | 4 +- .../item/content/DropListItemContentPart.tsx | 6 +- .../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 | 12 +- .../drops/view/part/DropPartMarkdownImage.tsx | 6 +- .../view/part/dropPartMarkdown/content.tsx | 10 +- .../drops/view/utils/DropVoteProgressing.tsx | 2 +- components/eula/EULAConsentContext.tsx | 6 +- .../groups/header/GroupHeaderSelect.tsx | 4 +- 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 | 4 +- .../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 | 16 +- components/groups/select/item/GroupItem.tsx | 6 +- .../groups/select/item/GroupItemWrapper.tsx | 4 +- .../groups/sidebar/GroupsSidebarAppToggle.tsx | 2 +- .../groups/sidebar/GroupsSidebarToggle.tsx | 2 +- components/header/AppHeader.tsx | 8 +- components/header/AppSidebarMenuItems.tsx | 2 +- components/header/AppSidebarUserInfo.tsx | 2 +- components/header/AppSidebarUserStats.tsx | 6 +- components/header/Header.tsx | 8 +- components/header/HeaderPlaceholder.tsx | 2 +- .../header/capacitor/CapacitorWidget.tsx | 6 +- .../header-search/HeaderSearchButton.tsx | 6 +- .../header-search/HeaderSearchModal.tsx | 20 +- .../header-search/HeaderSearchModalItem.tsx | 14 +- .../HeaderSearchModalItemHighlight.tsx | 2 +- .../notifications/HeaderNotifications.tsx | 8 +- .../header/open-mobile/HeaderOpenMobile.tsx | 4 +- .../header/proxy/HeaderProxyNewModal.tsx | 4 +- components/header/share/HeaderQRScanner.tsx | 8 +- components/header/share/HeaderShare.tsx | 12 +- .../header/share/HeaderShareMobileApps.tsx | 2 +- components/header/user/HeaderUser.tsx | 4 +- components/header/user/HeaderUserConnect.tsx | 2 +- .../header/user/HeaderUserConnected.tsx | 2 +- .../header/user/HeaderUserConnecting.tsx | 2 +- components/header/user/HeaderUserContext.tsx | 6 +- .../header/user/proxy/HeaderUserProxy.tsx | 2 +- .../user/proxy/HeaderUserProxyDropdown.tsx | 8 +- .../proxy/HeaderUserProxyDropdownItem.tsx | 2 +- .../latest-activity/ActivityFilters.tsx | 2 +- components/latest-activity/ActivityTable.tsx | 8 +- components/latest-activity/LatestActivity.tsx | 14 +- .../latest-activity/LatestActivityRow.tsx | 10 +- .../fetchInitialActivityData.ts | 12 +- components/layout/AppLayout.tsx | 8 +- components/layout/DesktopLayout.tsx | 4 +- components/layout/MobileLayout.tsx | 4 +- components/layout/SmallScreenLayout.tsx | 4 +- components/leaderboard/Leaderboard.tsx | 14 +- .../leaderboard/LeaderboardCollector.tsx | 6 +- .../leaderboard/LeaderboardInteractions.tsx | 6 +- components/leaderboard/LeaderboardSort.tsx | 2 +- components/leaderboard/MemeLabLeaderboard.tsx | 4 +- components/leaderboard/NFTLeaderboard.tsx | 8 +- components/leaderboard/leaderboard_helpers.ts | 8 +- components/levels/ProgressChart.tsx | 2 +- components/levels/TableOfLevels.tsx | 2 +- components/lfg-slideshow/LFGSlideshow.tsx | 6 +- .../manifoldMinting/ManifoldMinting.tsx | 10 +- .../ManifoldMintingConnect.tsx | 4 +- .../manifoldMinting/ManifoldMintingWidget.tsx | 6 +- components/manifoldMinting/manifold-types.ts | 2 +- .../ConsolidationMappingTool.tsx | 6 +- .../mapping-tools/DelegationMappingTool.tsx | 8 +- components/memes/drops/MemeDropTrait.tsx | 6 +- components/memes/drops/MemeDropTraits.tsx | 4 +- .../memes/drops/MemeParticipationDrop.tsx | 22 +- .../memes/drops/MemeWinnerArtistInfo.tsx | 12 +- components/memes/drops/MemeWinnerDrop.tsx | 14 +- .../memes/drops/MemesLeaderboardDrop.tsx | 28 +- .../drops/MemesLeaderboardDropArtistInfo.tsx | 18 +- .../memes/drops/MemesLeaderboardDropCard.tsx | 2 +- .../drops/MemesLeaderboardDropVoteSummary.tsx | 8 +- .../MemeDropActions.tsx | 4 +- .../MemeDropArtistInfo.tsx | 20 +- .../MemeDropVoteStats.tsx | 8 +- components/navigation/BackButton.tsx | 6 +- components/navigation/BottomNavigation.tsx | 2 +- components/navigation/NavItem.tsx | 10 +- .../nextGen/NextGenContractWriteStatus.tsx | 6 +- components/nextGen/admin/NextGenAdmin.tsx | 4 +- ...tGenAdminAcceptAddressesAndPercentages.tsx | 2 +- .../admin/NextGenAdminAddRandomizer.tsx | 2 +- .../admin/NextGenAdminAirdropTokens.tsx | 2 +- .../NextGenAdminArtistSignCollection.tsx | 4 +- .../admin/NextGenAdminChangeMetadataView.tsx | 2 +- .../admin/NextGenAdminCreateCollection.tsx | 2 +- .../admin/NextGenAdminInitializeBurn.tsx | 6 +- ...NextGenAdminInitializeExternalBurnSwap.tsx | 4 +- .../admin/NextGenAdminMintAndAuction.tsx | 2 +- .../nextGen/admin/NextGenAdminPayArtist.tsx | 2 +- ...GenAdminProposeAddressesAndPercentages.tsx | 2 +- .../admin/NextGenAdminRegisterAdmin.tsx | 2 +- .../nextGen/admin/NextGenAdminSetCosts.tsx | 2 +- .../nextGen/admin/NextGenAdminSetData.tsx | 2 +- .../admin/NextGenAdminSetFinalSupply.tsx | 2 +- .../nextGen/admin/NextGenAdminSetPhases.tsx | 8 +- .../nextGen/admin/NextGenAdminSetSplits.tsx | 2 +- .../admin/NextGenAdminUpdateCollection.tsx | 2 +- .../nextGen/admin/NextGenAdminUploadAL.tsx | 4 +- components/nextGen/collections/NextGen.tsx | 2 +- .../nextGen/collections/NextGenArtists.tsx | 8 +- .../collections/NextGenCollectionPreview.tsx | 2 +- .../collections/NextGenNavigationHeader.tsx | 4 +- .../nextGen/collections/NextGenTokenList.tsx | 12 +- .../collections/NextGenTokenOnChain.tsx | 16 +- .../collectionParts/NextGenCollection.tsx | 2 +- .../collectionParts/NextGenCollectionArt.tsx | 14 +- .../NextGenCollectionArtist.tsx | 2 +- .../NextGenCollectionDetails.tsx | 2 +- .../NextGenCollectionProvenance.tsx | 14 +- .../NextGenCollectionSlideshow.tsx | 2 +- .../collectionParts/NextGenTraitSets.tsx | 20 +- .../art/NextGenCollectionArtPage.tsx | 4 +- .../collectionParts/hooks/SlideshowHeader.tsx | 4 +- .../hooks/SwiperAutoplayButton.tsx | 2 +- .../collectionParts/hooks/TokenSlideshow.tsx | 4 +- .../hooks/fetchInitialTokens.ts | 4 +- .../hooks/useSlideshowAutoplay.ts | 2 +- .../hooks/useTokenSlideshow.ts | 4 +- .../mint/NextGenCollectionMint.tsx | 6 +- .../collectionParts/mint/NextGenMint.tsx | 8 +- .../mint/NextGenMintBurnWidget.tsx | 20 +- .../mint/NextGenMintShared.tsx | 4 +- .../mint/NextGenMintWidget.tsx | 22 +- .../mint/NextgenCollectionMintingPlan.tsx | 16 +- .../nextgenToken/NextGenTokenAbout.tsx | 26 +- .../nextgenToken/NextGenTokenArt.tsx | 6 +- .../nextgenToken/NextGenTokenDownload.tsx | 6 +- .../nextgenToken/NextGenTokenImage.tsx | 12 +- .../nextgenToken/NextGenTokenProperties.tsx | 4 +- .../nextgenToken/NextGenTokenProvenance.tsx | 10 +- .../nextgenToken/NextGenTokenRenderCenter.tsx | 2 +- .../nextgenToken/NextGenZoomableImage.tsx | 8 +- components/nextGen/nextgen_helpers.ts | 6 +- components/nft-image/NFTImage.tsx | 2 +- components/nft-image/NFTModel.tsx | 2 +- components/nft-image/RememeImage.tsx | 4 +- components/nft-image/types/renderer-props.ts | 2 +- components/nft-image/utils/media-type.ts | 2 +- .../NFTMarketplaceLinks.tsx | 4 +- components/nft-navigation/NftNavigation.tsx | 2 +- components/nftAttributes/NFTAttributes.tsx | 2 +- components/nftAttributes/NftStats.tsx | 4 +- .../notifications/NotificationsContext.tsx | 6 +- components/pdfViewer/PdfViewer.tsx | 2 +- components/prenodes/PrenodesStatus.tsx | 4 +- .../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 +- components/rememes/RememeAddComponent.tsx | 8 +- components/rememes/RememePage.tsx | 12 +- components/searchModal/SearchModal.tsx | 2 +- components/terms/TermsSignatureFlow.tsx | 4 +- components/the-memes/ArtistProfileHandle.tsx | 2 +- components/the-memes/MemePageArt.tsx | 6 +- components/the-memes/MemePageCollectors.tsx | 4 +- components/the-memes/MemePageLive.tsx | 12 +- .../the-memes/MemePageMintCountdown.tsx | 8 +- components/the-memes/MemePageTimeline.tsx | 6 +- components/the-memes/MemePageYourCards.tsx | 10 +- components/the-memes/MemeShared.tsx | 8 +- components/the-memes/TheMemesMint.tsx | 10 +- components/timeline/Timeline.tsx | 4 +- .../UserPageCollectedFirstLoading.tsx | 6 +- .../collected/cards/UserPageCollectedCard.tsx | 4 +- .../cards/UserPageCollectedCards.tsx | 4 +- .../cards/UserPageCollectedCardsNoCards.tsx | 6 +- .../filters/UserPageCollectedFilters.tsx | 8 +- .../UserPageCollectedFiltersCollection.tsx | 4 +- .../UserPageCollectedFiltersSeized.tsx | 6 +- .../UserPageCollectedFiltersSortBy.tsx | 6 +- .../filters/UserPageCollectedFiltersSzn.tsx | 6 +- .../user-page-collected-filters.helpers.ts | 2 +- .../user/followers/UserPageFollowers.tsx | 12 +- .../user/groups/UserPageGroupsWrapper.tsx | 2 +- components/user/identity/UserPageIdentity.tsx | 4 +- .../header/UserPageIdentityHeaderCIC.tsx | 8 +- .../UserPageIdentityHeaderCICRate.tsx | 20 +- .../UserPageIdentityHeaderCICRateStats.tsx | 8 +- .../add/UserPageIdentityAddStatements.tsx | 2 +- .../UserPageIdentityAddStatementsViews.tsx | 4 +- .../UserPageIdentityStatementsAddButton.tsx | 8 +- .../UserPageIdentityAddStatementsContact.tsx | 6 +- ...rPageIdentityAddStatementsContactItems.tsx | 4 +- ...geIdentityAddStatementsNFTAccountItems.tsx | 4 +- ...erPageIdentityAddStatementsNFTAccounts.tsx | 6 +- ...eIdentityAddStatementsSocialMediaPosts.tsx | 6 +- ...dentityAddStatementsSocialMediaAccount.tsx | 6 +- ...tyAddStatementsSocialMediaAccountItems.tsx | 4 +- ...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/UserPageRepActivityLog.tsx | 4 +- components/user/rep/UserPageRepWrapper.tsx | 2 +- .../user/rep/header/UserPageRepHeader.tsx | 4 +- .../rep/modify-rep/UserPageRepModifyModal.tsx | 18 +- .../UserPageRepModifyModalRaterStats.tsx | 8 +- .../user/rep/new-rep/UserPageRepNewRep.tsx | 8 +- .../rep/new-rep/UserPageRepNewRepError.tsx | 2 +- .../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 | 12 +- .../settings/UserSettingsClassification.tsx | 4 +- .../UserSettingsClassificationItem.tsx | 4 +- .../settings/UserSettingsImgSelectFile.tsx | 2 +- .../settings/UserSettingsPrimaryWallet.tsx | 2 +- .../UserSettingsPrimaryWalletItem.tsx | 4 +- .../user/settings/UserSettingsUsername.tsx | 4 +- 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 | 8 +- .../UserPageSubscriptionsHistory.tsx | 10 +- .../UserPageSubscriptionsMode.tsx | 8 +- .../user/user-page-header/UserPageHeader.tsx | 18 +- .../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 | 6 +- .../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 | 12 +- .../user/utils/icons/CommonTableSortIcon.tsx | 2 +- .../user/utils/icons/SocialStatementIcon.tsx | 4 +- .../user/utils/profile/UserProfileTooltip.tsx | 16 +- .../rate/UserRateAdjustmentHelperValue.tsx | 2 +- .../ProfileRatersTableWrapperHeader.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/UserCICTypeIconTooltip.tsx | 2 +- .../tooltip/UserCICTypeIconTooltipRate.tsx | 4 +- components/user/waves/UserPageWaves.tsx | 16 +- components/utils/CommonTimeAgo.tsx | 2 +- components/utils/button/ClosedButton.tsx | 2 +- components/utils/button/InfoButton.tsx | 2 +- components/utils/button/PrimaryButton.tsx | 2 +- .../utils/button/WaveDropDeleteButton.tsx | 4 +- components/utils/calendar/CommonCalendar.tsx | 2 +- .../utils/calendar/CommonCalendarDay.tsx | 4 +- components/utils/followers/Follower.tsx | 6 +- components/utils/followers/FollowersList.tsx | 2 +- .../utils/followers/FollowersListWrapper.tsx | 4 +- .../CommonInfiniteScrollWrapper.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 | 10 +- .../select-group/SelectGroupModalItems.tsx | 6 +- .../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 | 10 +- components/utils/sidebar/SidebarLayoutApp.tsx | 4 +- components/utils/time/CommonTimeSelect.tsx | 4 +- .../tooltip/UserProfileTooltipWrapper.tsx | 4 +- components/voting/MobileVotingModal.tsx | 2 +- components/voting/VotingModal.tsx | 2 +- components/voting/VotingModalButton.tsx | 4 +- components/waves/CreateDrop.tsx | 18 +- components/waves/CreateDropActions.tsx | 2 +- components/waves/CreateDropContent.tsx | 46 +-- components/waves/CreateDropContentFiles.tsx | 2 +- .../waves/CreateDropContentRequirements.tsx | 4 +- components/waves/CreateDropDropModeToggle.tsx | 2 +- components/waves/CreateDropEmojiPicker.tsx | 4 +- components/waves/CreateDropInput.tsx | 8 +- components/waves/CreateDropReplying.tsx | 4 +- .../waves/CreateDropReplyingWrapper.tsx | 2 +- components/waves/CreateDropStormPart.tsx | 4 +- components/waves/CreateDropStormParts.tsx | 6 +- components/waves/CreateDropWaveWrapper.tsx | 2 +- components/waves/DropPlaceholder.tsx | 2 +- components/waves/LinkPreviewCard.tsx | 2 +- components/waves/OpenGraphPreview.tsx | 2 +- components/waves/PrivilegedDropCreator.tsx | 6 +- components/waves/TikTokCard.tsx | 2 +- .../waves/create-dm/CreateDirectMessage.tsx | 14 +- components/waves/create-wave/CreateWave.tsx | 14 +- .../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 | 12 +- components/waves/drop/SingleWaveDrop.tsx | 4 +- .../waves/drop/SingleWaveDropAuthor.tsx | 8 +- 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 | 6 +- .../waves/drop/SingleWaveDropInfoPanel.tsx | 10 +- components/waves/drop/SingleWaveDropLog.tsx | 16 +- components/waves/drop/SingleWaveDropLogs.tsx | 8 +- .../waves/drop/SingleWaveDropPosition.tsx | 4 +- .../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 | 10 +- components/waves/drop/SingleWaveDropVoter.tsx | 10 +- .../waves/drop/SingleWaveDropVoters.tsx | 8 +- components/waves/drop/SingleWaveDropVotes.tsx | 8 +- components/waves/drop/WinnerBadge.tsx | 6 +- .../drops/ArtistActiveSubmissionContent.tsx | 10 +- components/waves/drops/ArtistPreviewModal.tsx | 4 +- .../waves/drops/ArtistPreviewModalContent.tsx | 4 +- .../waves/drops/ArtistPreviewModalHeader.tsx | 2 +- .../waves/drops/ArtistSubmissionBadge.tsx | 2 +- .../drops/ArtistWinningArtworksContent.tsx | 12 +- components/waves/drops/Drop.tsx | 8 +- components/waves/drops/DropContext.tsx | 2 +- components/waves/drops/DropItemChat.tsx | 8 +- .../waves/drops/DropMobileMenuHandler.tsx | 4 +- components/waves/drops/EditDropLexical.tsx | 22 +- 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 | 12 +- .../drops/WaveDropActionsAddReaction.tsx | 16 +- .../waves/drops/WaveDropActionsCopyLink.tsx | 2 +- .../waves/drops/WaveDropActionsEdit.tsx | 4 +- .../waves/drops/WaveDropActionsOpen.tsx | 4 +- .../waves/drops/WaveDropActionsOptions.tsx | 8 +- .../waves/drops/WaveDropActionsQuote.tsx | 6 +- .../waves/drops/WaveDropActionsRate.tsx | 10 +- .../waves/drops/WaveDropActionsReply.tsx | 6 +- components/waves/drops/WaveDropAuthorPfp.tsx | 2 +- components/waves/drops/WaveDropContent.tsx | 4 +- .../waves/drops/WaveDropFollowAuthor.tsx | 14 +- components/waves/drops/WaveDropHeader.tsx | 8 +- components/waves/drops/WaveDropMetadata.tsx | 4 +- components/waves/drops/WaveDropMobileMenu.tsx | 10 +- .../waves/drops/WaveDropMobileMenuDelete.tsx | 10 +- .../waves/drops/WaveDropMobileMenuEdit.tsx | 4 +- .../waves/drops/WaveDropMobileMenuFollow.tsx | 12 +- .../waves/drops/WaveDropMobileMenuOpen.tsx | 4 +- components/waves/drops/WaveDropPart.tsx | 4 +- .../waves/drops/WaveDropPartContent.tsx | 10 +- .../drops/WaveDropPartContentMarkdown.tsx | 12 +- .../waves/drops/WaveDropPartContentMedias.tsx | 6 +- components/waves/drops/WaveDropPartDrop.tsx | 4 +- components/waves/drops/WaveDropQuote.tsx | 10 +- .../waves/drops/WaveDropQuoteWithDropId.tsx | 8 +- .../waves/drops/WaveDropQuoteWithSerialNo.tsx | 10 +- components/waves/drops/WaveDropRatings.tsx | 6 +- components/waves/drops/WaveDropReactions.tsx | 18 +- components/waves/drops/WaveDropReply.tsx | 2 +- components/waves/drops/WaveDropsAll.tsx | 22 +- .../waves/drops/WaveDropsReverseContainer.tsx | 2 +- .../waves/drops/WaveDropsScrollingOverlay.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 | 8 +- .../waves/drops/winner/DefaultWinnerDrop.tsx | 8 +- components/waves/drops/winner/WinnerDrop.tsx | 10 +- .../waves/followers/WaveFollowersList.tsx | 6 +- components/waves/groups/WaveGroups.tsx | 4 +- components/waves/header/WaveHeader.tsx | 10 +- .../waves/header/WaveHeaderDescription.tsx | 4 +- components/waves/header/WaveHeaderFollow.tsx | 14 +- .../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 | 8 +- .../leaderboard/create/WaveDropCreate.tsx | 4 +- .../drops/DefaultWaveLeaderboardDrop.tsx | 26 +- .../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 | 22 +- .../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 | 14 +- components/waves/list/WavesList.tsx | 4 +- .../waves/list/WavesListSearchResults.tsx | 6 +- components/waves/list/WavesListWrapper.tsx | 16 +- .../waves/list/header/WavesListHeader.tsx | 2 +- .../waves/list/header/WavesListSearch.tsx | 2 +- .../waves/memes/MemesArtSubmissionFile.tsx | 2 +- .../waves/memes/MemesArtSubmissionModal.tsx | 2 +- .../waves/memes/MemesArtSubmissionTraits.tsx | 2 +- .../MemesArtSubmissionContainer.tsx | 2 +- .../MobileMemesArtSubmissionBtn.tsx | 4 +- .../hooks/useArtworkSubmissionForm.ts | 4 +- .../hooks/useArtworkSubmissionMutation.ts | 18 +- .../memes/submission/steps/AgreementStep.tsx | 4 +- .../memes/submission/steps/ArtworkStep.tsx | 6 +- .../submission/validation/traitsValidation.ts | 2 +- .../submission/validation/validationRules.ts | 2 +- .../submission/validation/validationTypes.ts | 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 | 10 +- .../WaveSmallLeaderboardDefaultDrop.tsx | 14 +- .../WaveSmallLeaderboardDrop.tsx | 6 +- .../WaveSmallLeaderboardItemContent.tsx | 2 +- .../WaveSmallLeaderboardItemOutcomes.tsx | 8 +- .../WaveSmallLeaderboardTopThreeDrop.tsx | 14 +- components/waves/specs/WaveAuthor.tsx | 6 +- .../waves/specs/WaveNotificationSettings.tsx | 14 +- 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 | 12 +- .../winners/MemesWaveWinnerDropSmall.tsx | 10 +- .../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 | 4 +- .../winners/drops/MemesWaveWinnerDrop.tsx | 28 +- .../waves/winners/drops/WaveWinnersDrop.tsx | 8 +- .../winners/drops/WaveWinnersDropContent.tsx | 6 +- .../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/NavigationHistoryContext.tsx | 6 +- contexts/SeizeSettingsContext.tsx | 4 +- contexts/wave/MyStreamContext.tsx | 10 +- contexts/wave/WaveEligibilityContext.tsx | 4 +- contexts/wave/hooks/types.ts | 2 +- 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 +- entities/IDrop.ts | 6 +- entities/IProfile.ts | 8 +- entities/IProxy.ts | 2 +- helpers/ProfileHelpers.ts | 4 +- helpers/ProfileTypes.ts | 2 +- helpers/Types.tsx | 8 +- helpers/nft.helpers.ts | 2 +- helpers/profile-proxy.helpers.ts | 8 +- helpers/stream.helpers.ts | 12 +- helpers/waves/create-wave.helpers.ts | 22 +- helpers/waves/create-wave.validation.ts | 6 +- helpers/waves/drop.helpers.ts | 8 +- helpers/waves/time.utils.ts | 2 +- helpers/waves/wave-drops.helpers.ts | 4 +- helpers/waves/waves.constants.ts | 8 +- helpers/waves/waves.helpers.ts | 12 +- hooks/breadcrumbs.api.ts | 6 +- hooks/breadcrumbs.config.ts | 2 +- hooks/breadcrumbs.types.ts | 2 +- hooks/breadcrumbs.utils.ts | 2 +- hooks/drops/useDropInteractionRules.ts | 8 +- hooks/drops/useDropOutcomes.tsx | 8 +- hooks/drops/useDropSignature.ts | 6 +- hooks/drops/useDropUpdateMutation.ts | 14 +- hooks/drops/useTermsSignatureFlow.ts | 2 +- hooks/useActivityData.ts | 10 +- hooks/useAppWalletPasswordModal.tsx | 2 +- hooks/useBreadcrumbs.ts | 2 +- hooks/useCountdown.ts | 2 +- hooks/useDmWavesList.ts | 2 +- hooks/useDrop.ts | 6 +- hooks/useDropMessages.ts | 18 +- hooks/useIdentitiesSearch.tsx | 6 +- hooks/useIdentity.ts | 6 +- hooks/useIdentityBalance.ts | 4 +- hooks/useManifoldClaim.ts | 6 +- hooks/useMyStreamQuery.ts | 8 +- hooks/useNFTCollections.ts | 10 +- hooks/useNftBalance.ts | 6 +- hooks/useNotificationsQuery.tsx | 8 +- hooks/useOptimizedVideo.ts | 2 +- hooks/usePinnedWavesServer.ts | 10 +- hooks/usePrefetchWaveData.ts | 6 +- hooks/useUnreadIndicator.ts | 2 +- hooks/useUnreadNotifications.ts | 8 +- hooks/useUserArtSubmissions.ts | 8 +- hooks/useUserWinningArtworks.ts | 8 +- hooks/useVirtualizedWaveDrops.ts | 6 +- hooks/useVirtualizedWaveMessages.ts | 6 +- hooks/useVirtualizedWaves.ts | 2 +- hooks/useWave.ts | 12 +- hooks/useWaveActivityLogs.ts | 8 +- hooks/useWaveById.ts | 6 +- hooks/useWaveData.ts | 6 +- hooks/useWaveDropsLeaderboard.ts | 12 +- hooks/useWaveFollowers.ts | 8 +- hooks/useWaveIsTyping.ts | 4 +- hooks/useWaveNotificationSubscription.ts | 8 +- hooks/useWaveTimers.ts | 6 +- hooks/useWaveTopVoters.ts | 10 +- hooks/useWaveWebSocket.ts | 2 +- hooks/useWaves.ts | 10 +- hooks/useWavesList.ts | 8 +- hooks/useWavesOverview.ts | 12 +- hooks/waves/useDecisionPoints.ts | 8 +- hooks/waves/useWaveDecisions.ts | 8 +- package-lock.json | 381 ++++++++++++++---- package.json | 7 +- scripts/relative-to-alias-imports.ts | 186 +++++++++ services/6529api.ts | 4 +- services/alchemy-api.ts | 2 +- services/api/pinned-waves-api.ts | 6 +- services/auth/auth.utils.ts | 4 +- services/auth/immediate-validation.utils.ts | 6 +- services/auth/jwt-validation.utils.ts | 8 +- services/auth/token-refresh.utils.ts | 6 +- services/distribution-plan-api.ts | 2 +- services/websocket/WebSocketContext.tsx | 2 +- services/websocket/WebSocketProvider.tsx | 2 +- services/websocket/WebSocketTypes.ts | 2 +- services/websocket/useWebSocketMessage.ts | 2 +- types/dropInteractionTypes.ts | 2 +- types/feed.types.ts | 14 +- types/waves.types.ts | 10 +- utils/drop-hasher.ts | 2 +- utils/role-validation.ts | 4 +- wagmiConfig/wagmiAppWalletConnector.ts | 8 +- 2371 files changed, 8836 insertions(+), 8538 deletions(-) delete mode 100644 __tests__/components/layout/MainLayout.test.tsx create mode 100644 scripts/relative-to-alias-imports.ts diff --git a/__tests__/app/about/mission/index.test.tsx b/__tests__/app/about/mission/index.test.tsx index 1d788cbcd8..b9a911dc4c 100644 --- a/__tests__/app/about/mission/index.test.tsx +++ b/__tests__/app/about/mission/index.test.tsx @@ -1,166 +1,172 @@ -import React from 'react'; /* eslint-disable react/display-name */ -import { render, screen } from '@testing-library/react'; -import MissionPage from '@/app/about/mission/page'; +import MissionPage from "@/app/about/mission/page"; +import { render, screen } from "@testing-library/react"; // 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
        ; }; }); -describe('MissionPage', () => { +describe("MissionPage", () => { const renderComponent = () => { return render(); }; - it('renders the page title in the title bar', () => { + it("renders the page title in the title bar", () => { renderComponent(); - - const titles = screen.getAllByText('6529 MISSION'); + + const titles = screen.getAllByText("6529 MISSION"); expect(titles.length).toBeGreaterThan(0); expect(titles[0]).toBeInTheDocument(); }); - it('renders the main mission statement', () => { + it("renders the main mission statement", () => { renderComponent(); - - expect(screen.getByText(/THE 6529 MISSION IS TO ACCELERATE THE DEVELOPMENT OF AN OPEN METAVERSE/)).toBeInTheDocument(); + + expect( + screen.getByText( + /THE 6529 MISSION IS TO ACCELERATE THE DEVELOPMENT OF AN OPEN METAVERSE/ + ) + ).toBeInTheDocument(); }); - it('includes correct meta tags for SEO', () => { + it("includes correct meta tags for SEO", () => { renderComponent(); - + // Check for some key meta tags - const metaTags = document.querySelectorAll('meta'); - const titleElement = document.querySelector('title'); - - expect(titleElement?.textContent).toBe('6529 MISSION - 6529.io'); - + const metaTags = document.querySelectorAll("meta"); + const titleElement = document.querySelector("title"); + + expect(titleElement?.textContent).toBe("6529 MISSION - 6529.io"); + // Check for specific meta tags - const descriptionMeta = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'description' + const descriptionMeta = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "description" + ); + expect(descriptionMeta?.getAttribute("content")).toBe( + "THE 6529 MISSION IS TO ACCELERATE THE DEVELOPMENT OF AN OPEN METAVERSE" + ); + + const robotsMeta = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "robots" ); - expect(descriptionMeta?.getAttribute('content')).toBe('THE 6529 MISSION IS TO ACCELERATE THE DEVELOPMENT OF AN OPEN METAVERSE'); - - const robotsMeta = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'robots' + expect(robotsMeta?.getAttribute("content")).toBe( + "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" ); - expect(robotsMeta?.getAttribute('content')).toBe('index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'); }); - it('includes Open Graph meta tags', () => { + it("includes Open Graph meta tags", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - - const ogTitle = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:title' + + const metaTags = document.querySelectorAll("meta"); + + const ogTitle = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:title" ); - expect(ogTitle?.getAttribute('content')).toBe('6529 MISSION - 6529.io'); - - const ogType = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:type' + expect(ogTitle?.getAttribute("content")).toBe("6529 MISSION - 6529.io"); + + const ogType = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:type" ); - expect(ogType?.getAttribute('content')).toBe('article'); - - const ogUrl = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:url' + expect(ogType?.getAttribute("content")).toBe("article"); + + const ogUrl = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:url" ); - expect(ogUrl?.getAttribute('content')).toBe('/about/mission/'); + expect(ogUrl?.getAttribute("content")).toBe("/about/mission/"); }); - it('includes Twitter meta tags', () => { + it("includes Twitter meta tags", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - - const twitterCard = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'twitter:card' + + const metaTags = document.querySelectorAll("meta"); + + const twitterCard = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "twitter:card" ); - expect(twitterCard?.getAttribute('content')).toBe('summary_large_image'); - - const twitterSite = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'twitter:site' + expect(twitterCard?.getAttribute("content")).toBe("summary_large_image"); + + const twitterSite = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "twitter:site" ); - expect(twitterSite?.getAttribute('content')).toBe('@om100m'); + expect(twitterSite?.getAttribute("content")).toBe("@om100m"); }); - it('renders the main content section', () => { + it("renders the main content section", () => { renderComponent(); - - const mainElement = document.querySelector('#main'); + + const mainElement = document.querySelector("#main"); expect(mainElement).toBeInTheDocument(); - expect(mainElement).toHaveClass('clearfix', 'width-100'); + expect(mainElement).toHaveClass("clearfix", "width-100"); }); - it('renders the page title bar section', () => { + it("renders the page title bar section", () => { renderComponent(); - - const titleBarSection = document.querySelector('.avada-page-titlebar-wrapper'); + + const titleBarSection = document.querySelector( + ".avada-page-titlebar-wrapper" + ); expect(titleBarSection).toBeInTheDocument(); - expect(titleBarSection).toHaveAttribute('aria-label', 'Page Title Bar'); + expect(titleBarSection).toHaveAttribute("aria-label", "Page Title Bar"); }); - it('includes social media links', () => { + it("includes social media links", () => { renderComponent(); - - const twitterLink = document.querySelector('a[href="https://twitter.com/punk6529"]'); + + const twitterLink = document.querySelector( + 'a[href="https://twitter.com/punk6529"]' + ); expect(twitterLink).toBeInTheDocument(); - expect(twitterLink).toHaveAttribute('href', 'https://twitter.com/punk6529'); - expect(twitterLink).toHaveAttribute('target', '_blank'); + expect(twitterLink).toHaveAttribute("href", "https://twitter.com/punk6529"); + expect(twitterLink).toHaveAttribute("target", "_blank"); }); - it('includes skip to content link for accessibility', () => { + it("includes skip to content link for accessibility", () => { renderComponent(); - - const skipLink = screen.getByText('Skip to content'); + + const skipLink = screen.getByText("Skip to content"); expect(skipLink).toBeInTheDocument(); - expect(skipLink).toHaveClass('skip-link', 'screen-reader-text'); - expect(skipLink).toHaveAttribute('href', '#content'); + expect(skipLink).toHaveClass("skip-link", "screen-reader-text"); + expect(skipLink).toHaveAttribute("href", "#content"); }); - it('includes go to top functionality', () => { + it("includes go to top functionality", () => { renderComponent(); - - const goToTopSection = document.querySelector('.to-top-container'); + + const goToTopSection = document.querySelector(".to-top-container"); expect(goToTopSection).toBeInTheDocument(); - expect(goToTopSection).toHaveAttribute('aria-labelledby', 'awb-to-top-label'); - - const goToTopLink = document.querySelector('#toTop'); + expect(goToTopSection).toHaveAttribute( + "aria-labelledby", + "awb-to-top-label" + ); + + const goToTopLink = document.querySelector("#toTop"); expect(goToTopLink).toBeInTheDocument(); - expect(goToTopLink).toHaveClass('fusion-top-top-link'); + expect(goToTopLink).toHaveClass("fusion-top-top-link"); }); - it('renders with proper page structure', () => { + it("renders with proper page structure", () => { renderComponent(); - - expect(document.querySelector('#boxed-wrapper')).toBeInTheDocument(); - expect(document.querySelector('#wrapper')).toBeInTheDocument(); - expect(document.querySelector('#content')).toBeInTheDocument(); + + expect(document.querySelector("#boxed-wrapper")).toBeInTheDocument(); + expect(document.querySelector("#wrapper")).toBeInTheDocument(); + expect(document.querySelector("#content")).toBeInTheDocument(); }); - it('includes canonical link', () => { + it("includes canonical link", () => { renderComponent(); - + const canonicalLink = document.querySelector('link[rel="canonical"]'); expect(canonicalLink).toBeInTheDocument(); - expect(canonicalLink?.getAttribute('href')).toBe('/about/mission/'); + expect(canonicalLink?.getAttribute("href")).toBe("/about/mission/"); }); - - it('includes viewport meta tag for responsive design', () => { - renderComponent(); - - const viewportMeta = document.querySelector('meta[name="viewport"]'); - expect(viewportMeta).toBeInTheDocument(); - expect(viewportMeta?.getAttribute('content')).toBe('width=device-width, initial-scale=1'); - }); -}); \ No newline at end of file +}); diff --git a/__tests__/app/access.test.tsx b/__tests__/app/access.test.tsx index 0c1144b3bb..a7e1599a37 100644 --- a/__tests__/app/access.test.tsx +++ b/__tests__/app/access.test.tsx @@ -1,14 +1,14 @@ import { render, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; import AccessPage from '@/app/access/page'; -import { AuthContext } from '../../components/auth/Auth'; +import { AuthContext } from '@/components/auth/Auth'; import { useRouter } from 'next/navigation'; jest.mock('next/image', () => ({ __esModule: true, default: (p: any) => })); jest.mock('next/navigation', () => ({ useRouter: jest.fn() })); // Mock TitleContext -jest.mock('../../contexts/TitleContext', () => ({ +jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => ({ title: 'Test Title', setTitle: jest.fn(), diff --git a/__tests__/app/api/open-graph.route.test.ts b/__tests__/app/api/open-graph.route.test.ts index f6f3ff2159..43fc8fd724 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), })); 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/buidl.test.tsx b/__tests__/app/buidl.test.tsx index f895f12ec0..54dae2da60 100644 --- a/__tests__/app/buidl.test.tsx +++ b/__tests__/app/buidl.test.tsx @@ -1,10 +1,10 @@ import { render } from '@testing-library/react'; import Buidl from '@/app/buidl/page'; -import { AuthContext } from '../../components/auth/Auth'; +import { AuthContext } from '@/components/auth/Auth'; // Mock TitleContext -jest.mock('../../contexts/TitleContext', () => ({ +jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => ({ title: 'Test Title', setTitle: jest.fn(), 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/consolidationMappingTool.test.tsx b/__tests__/app/consolidationMappingTool.test.tsx index 4914e707d4..a2f798267b 100644 --- a/__tests__/app/consolidationMappingTool.test.tsx +++ b/__tests__/app/consolidationMappingTool.test.tsx @@ -1,7 +1,7 @@ import { render, screen, waitFor } from '@testing-library/react'; import React from 'react'; import ConsolidationMappingToolPage from '@/app/consolidation-mapping-tool/page'; -import { AuthContext } from '../../components/auth/Auth'; +import { AuthContext } from '@/components/auth/Auth'; jest.mock('next/dynamic', () => () => () =>
        ); @@ -11,7 +11,7 @@ const TestProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => // Mock TitleContext -jest.mock('../../contexts/TitleContext', () => ({ +jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => ({ title: 'Test Title', setTitle: jest.fn(), diff --git a/__tests__/app/delegationMappingToolPage.test.tsx b/__tests__/app/delegationMappingToolPage.test.tsx index d060e9dcc2..3d5dcd13a9 100644 --- a/__tests__/app/delegationMappingToolPage.test.tsx +++ b/__tests__/app/delegationMappingToolPage.test.tsx @@ -1,7 +1,7 @@ import { render, screen, waitFor } from '@testing-library/react'; import React from 'react'; import DelegationMappingToolPage from '@/app/delegation-mapping-tool/page'; -import { AuthContext } from '../../components/auth/Auth'; +import { AuthContext } from '@/components/auth/Auth'; jest.mock('next/dynamic', () => () => () =>
        ); @@ -11,7 +11,7 @@ const TestProvider: React.FC = ({ children }) => ( // Mock TitleContext -jest.mock('../../contexts/TitleContext', () => ({ +jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => ({ title: 'Test Title', setTitle: jest.fn(), diff --git a/__tests__/app/education/podcasts/index.test.tsx b/__tests__/app/education/podcasts/index.test.tsx index 03f5bd1956..b456d1187f 100644 --- a/__tests__/app/education/podcasts/index.test.tsx +++ b/__tests__/app/education/podcasts/index.test.tsx @@ -1,163 +1,162 @@ -import React from 'react'; -import { render } from '@testing-library/react'; -import PodcastsPage from '@/app/education/podcasts/page'; +import PodcastsPage from "@/app/education/podcasts/page"; +import { render } from "@testing-library/react"; // 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
        ; }; }); -describe('PodcastsPage', () => { +describe("PodcastsPage", () => { const renderComponent = () => { return render(); }; - it('renders the page title', () => { + it("renders the page title", () => { renderComponent(); - - const titleElement = document.querySelector('title'); - expect(titleElement?.textContent).toBe('PODCASTS'); + + const titleElement = document.querySelector("title"); + expect(titleElement?.textContent).toBe("PODCASTS"); }); - it('includes correct meta tags for SEO', () => { + it("includes correct meta tags for SEO", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - + + const metaTags = document.querySelectorAll("meta"); + // Check for robots meta tag - const robotsMeta = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'robots' + const robotsMeta = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "robots" ); - expect(robotsMeta?.getAttribute('content')).toBe('index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'); - + expect(robotsMeta?.getAttribute("content")).toBe( + "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" + ); + // Check for description meta tag - const descriptionMeta = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'description' + const descriptionMeta = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "description" + ); + expect(descriptionMeta?.getAttribute("content")).toContain( + "THE PSEUDONYMOUS PHILOSOPHER: PUNK 6529'S VISION FOR OUR DECENTRALIZED FUTURE" ); - expect(descriptionMeta?.getAttribute('content')).toContain('THE PSEUDONYMOUS PHILOSOPHER: PUNK 6529\'S VISION FOR OUR DECENTRALIZED FUTURE'); }); - it('includes Open Graph meta tags', () => { + it("includes Open Graph meta tags", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - - const ogTitle = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:title' - ); - expect(ogTitle?.getAttribute('content')).toBe('PODCASTS'); - - const ogType = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:type' - ); - expect(ogType?.getAttribute('content')).toBe('article'); - - const ogUrl = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:url' - ); - expect(ogUrl?.getAttribute('content')).toBe('/education/podcasts/'); + + const metaTags = document.querySelectorAll("meta"); + + const ogTitle = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:title" + ); + expect(ogTitle?.getAttribute("content")).toBe("PODCASTS"); + + const ogType = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:type" + ); + expect(ogType?.getAttribute("content")).toBe("article"); + + const ogUrl = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:url" + ); + expect(ogUrl?.getAttribute("content")).toBe("/education/podcasts/"); }); - it('includes Twitter meta tags', () => { + it("includes Twitter meta tags", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - - const twitterCard = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'twitter:card' - ); - expect(twitterCard?.getAttribute('content')).toBe('summary_large_image'); - - const twitterSite = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'twitter:site' - ); - expect(twitterSite?.getAttribute('content')).toBe('@om100m'); - - const twitterData = Array.from(metaTags).find(meta => - meta.getAttribute('name') === 'twitter:data1' - ); - expect(twitterData?.getAttribute('content')).toBe('24 minutes'); + + const metaTags = document.querySelectorAll("meta"); + + const twitterCard = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "twitter:card" + ); + expect(twitterCard?.getAttribute("content")).toBe("summary_large_image"); + + const twitterSite = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "twitter:site" + ); + expect(twitterSite?.getAttribute("content")).toBe("@om100m"); + + const twitterData = Array.from(metaTags).find( + (meta) => meta.getAttribute("name") === "twitter:data1" + ); + expect(twitterData?.getAttribute("content")).toBe("24 minutes"); }); - it('includes canonical link', () => { + it("includes canonical link", () => { renderComponent(); - + const canonicalLink = document.querySelector('link[rel="canonical"]'); expect(canonicalLink).toBeInTheDocument(); - expect(canonicalLink?.getAttribute('href')).toBe('/education/podcasts/'); + expect(canonicalLink?.getAttribute("href")).toBe("/education/podcasts/"); }); - it('includes viewport meta tag for responsive design', () => { + it("includes RSS feed links", () => { renderComponent(); - - const viewportMeta = document.querySelector('meta[name="viewport"]'); - expect(viewportMeta).toBeInTheDocument(); - expect(viewportMeta?.getAttribute('content')).toBe('width=device-width, initial-scale=1'); - }); - it('includes RSS feed links', () => { - renderComponent(); - - const feedLinks = document.querySelectorAll('link[type="application/rss+xml"]'); + const feedLinks = document.querySelectorAll( + 'link[type="application/rss+xml"]' + ); expect(feedLinks.length).toBeGreaterThan(0); - - const mainFeed = Array.from(feedLinks).find(link => - link.getAttribute('href') === '/feed/' + + const mainFeed = Array.from(feedLinks).find( + (link) => link.getAttribute("href") === "/feed/" ); expect(mainFeed).toBeInTheDocument(); - expect(mainFeed?.getAttribute('title')).toBe('6529.io » Feed'); + expect(mainFeed?.getAttribute("title")).toBe("6529.io » Feed"); }); - it('includes correct og:image meta tags', () => { + it("includes correct og:image meta tags", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - - const ogImage = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:image' - ); - expect(ogImage?.getAttribute('content')).toBe('https://dnclu2fna0b2b.cloudfront.net/wp-content/uploads/2021/09/6529-header-logo.png'); - - const ogImageWidth = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:image:width' - ); - expect(ogImageWidth?.getAttribute('content')).toBe('100'); - - const ogImageHeight = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:image:height' - ); - expect(ogImageHeight?.getAttribute('content')).toBe('100'); + + const metaTags = document.querySelectorAll("meta"); + + const ogImage = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:image" + ); + expect(ogImage?.getAttribute("content")).toBe( + "https://dnclu2fna0b2b.cloudfront.net/wp-content/uploads/2021/09/6529-header-logo.png" + ); + + const ogImageWidth = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:image:width" + ); + expect(ogImageWidth?.getAttribute("content")).toBe("100"); + + const ogImageHeight = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:image:height" + ); + expect(ogImageHeight?.getAttribute("content")).toBe("100"); }); - it('includes site name in og meta tags', () => { + it("includes site name in og meta tags", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - - const ogSiteName = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'og:site_name' + + const metaTags = document.querySelectorAll("meta"); + + const ogSiteName = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "og:site_name" ); - expect(ogSiteName?.getAttribute('content')).toBe('6529.io'); + expect(ogSiteName?.getAttribute("content")).toBe("6529.io"); }); - it('includes article modified time', () => { + it("includes article modified time", () => { renderComponent(); - - const metaTags = document.querySelectorAll('meta'); - - const modifiedTime = Array.from(metaTags).find(meta => - meta.getAttribute('property') === 'article:modified_time' + + const metaTags = document.querySelectorAll("meta"); + + const modifiedTime = Array.from(metaTags).find( + (meta) => meta.getAttribute("property") === "article:modified_time" ); expect(modifiedTime).toBeInTheDocument(); - expect(modifiedTime?.getAttribute('content')).toMatch(/2022-06-15/); + expect(modifiedTime?.getAttribute("content")).toMatch(/2022-06-15/); }); -}); \ No newline at end of file +}); diff --git a/__tests__/app/museum/1-of-1-art/index.test.tsx b/__tests__/app/museum/1-of-1-art/index.test.tsx index 91f78e9d03..ade52afaf3 100644 --- a/__tests__/app/museum/1-of-1-art/index.test.tsx +++ b/__tests__/app/museum/1-of-1-art/index.test.tsx @@ -1,6 +1,5 @@ -import React from "react"; -import { render, screen } from "@testing-library/react"; import Museum1of1ArtPage from "@/app/museum/1-of-1-art/page"; +import { render, screen } from "@testing-library/react"; // Mock the Header component since it's dynamically imported jest.mock("@/components/header/Header", () => { @@ -87,16 +86,6 @@ describe("Museum1of1ArtPage", () => { expect(twitterSite?.getAttribute("content")).toBe("@om100m"); }); - it("includes viewport meta tag for responsive design", () => { - renderComponent(); - - const viewportMeta = document.querySelector('meta[name="viewport"]'); - expect(viewportMeta).toBeInTheDocument(); - expect(viewportMeta?.getAttribute("content")).toBe( - "width=device-width, initial-scale=1" - ); - }); - it("renders the main page structure", () => { renderComponent(); 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..9744e84254 100644 --- a/__tests__/app/museum/6529-fund-szn1/cryptopunks/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/cryptopunks/index.test.tsx @@ -1,16 +1,15 @@ -import React from "react"; -import { render, screen } from "@testing-library/react"; import CryptoPunksPage from "@/app/museum/6529-fund-szn1/cryptopunks/page"; +import { render, screen } from "@testing-library/react"; // 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
        ; }; @@ -91,16 +90,6 @@ describe("CryptoPunksPage", () => { expect(twitterSite?.getAttribute("content")).toBe("@om100m"); }); - it("includes viewport meta tag for responsive design", () => { - renderComponent(); - - const viewportMeta = document.querySelector('meta[name="viewport"]'); - expect(viewportMeta).toBeInTheDocument(); - expect(viewportMeta?.getAttribute("content")).toBe( - "width=device-width, initial-scale=1" - ); - }); - it("renders the main page structure", () => { renderComponent(); 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..a4ec97625c 100644 --- a/__tests__/app/museum/6529-fund-szn1/genesis/index.test.tsx +++ b/__tests__/app/museum/6529-fund-szn1/genesis/index.test.tsx @@ -1,16 +1,15 @@ -import React from "react"; -import { render, screen } from "@testing-library/react"; import GenesisPage from "@/app/museum/6529-fund-szn1/genesis/page"; +import { render, screen } from "@testing-library/react"; // 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
        ; }; @@ -91,16 +90,6 @@ describe("GenesisPage", () => { expect(twitterSite?.getAttribute("content")).toBe("@om100m"); }); - it("includes viewport meta tag for responsive design", () => { - renderComponent(); - - const viewportMeta = document.querySelector('meta[name="viewport"]'); - expect(viewportMeta).toBeInTheDocument(); - expect(viewportMeta?.getAttribute("content")).toBe( - "width=device-width, initial-scale=1" - ); - }); - it("renders the main page structure", () => { renderComponent(); 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__/app/nft-activity.test.tsx b/__tests__/app/nft-activity.test.tsx index 24b294c99c..9f88d04e8e 100644 --- a/__tests__/app/nft-activity.test.tsx +++ b/__tests__/app/nft-activity.test.tsx @@ -1,10 +1,10 @@ import NFTActivityPage, { generateMetadata } from "@/app/nft-activity/page"; import { render, screen } from "@testing-library/react"; import React from "react"; -import { AuthContext } from "../../components/auth/Auth"; +import { AuthContext } from "@/components/auth/Auth"; // Mock TitleContext -jest.mock("../../contexts/TitleContext", () => ({ +jest.mock("@/contexts/TitleContext", () => ({ useTitle: () => ({ title: "Test Title", setTitle: jest.fn(), @@ -21,7 +21,7 @@ jest.mock("../../contexts/TitleContext", () => ({ })); // Mock the LatestActivity component since it's dynamically imported and may have complex dependencies -jest.mock("../../components/latest-activity/LatestActivity", () => { +jest.mock("@/components/latest-activity/LatestActivity", () => { return function MockLatestActivity({ page, pageSize, showMore }: any) { return (
        @@ -47,13 +47,13 @@ jest.mock("react-bootstrap", () => ({ })); // Mock styles -jest.mock("../../styles/Modules.module.scss", () => ({ +jest.mock("@/styles/Modules.module.scss", () => ({ main: "main-class", leaderboardContainer: "leaderboard-container-class", })); // Mock MyStreamContext if needed -jest.mock("../../contexts/wave/MyStreamContext", () => ({ +jest.mock("@/contexts/wave/MyStreamContext", () => ({ useMyStream: () => ({}), MyStreamProvider: ({ children }: any) => children, })); diff --git a/__tests__/app/restricted.test.tsx b/__tests__/app/restricted.test.tsx index ec3f5c2768..9e40ad40af 100644 --- a/__tests__/app/restricted.test.tsx +++ b/__tests__/app/restricted.test.tsx @@ -1,15 +1,15 @@ import { render, screen, waitFor } from '@testing-library/react'; import React from 'react'; import RestrictedPage from '@/app/restricted/page'; -import { AuthContext } from '../../components/auth/Auth'; +import { AuthContext } from '@/components/auth/Auth'; import { useRouter } from 'next/navigation'; -import { getStagingAuth } from '../../services/auth/auth.utils'; +import { getStagingAuth } from '@/services/auth/auth.utils'; jest.mock('next/image', () => (props: any) => ); jest.mock('@/app/access/page', () => ({ LoginImage: (p: any) => })); jest.mock('next/navigation', () => ({ useRouter: jest.fn() })); -jest.mock('../../services/auth/auth.utils', () => ({ getStagingAuth: jest.fn() })); +jest.mock('@/services/auth/auth.utils', () => ({ getStagingAuth: jest.fn() })); const TestProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => ( {children} @@ -17,7 +17,7 @@ const TestProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => // Mock TitleContext -jest.mock('../../contexts/TitleContext', () => ({ +jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => ({ title: 'Test Title', setTitle: jest.fn(), diff --git a/__tests__/auth/role-validation.test.ts b/__tests__/auth/role-validation.test.ts index f5336bf700..b97d95ef64 100644 --- a/__tests__/auth/role-validation.test.ts +++ b/__tests__/auth/role-validation.test.ts @@ -4,15 +4,15 @@ * and ensure authentication vulnerabilities are properly addressed */ -import { validateRoleForAuthentication } from '../../utils/role-validation'; +import { validateRoleForAuthentication } from '@/utils/role-validation'; import { MissingActiveProfileError, InvalidRoleStateError -} from '../../errors/authentication'; -import { ApiProfileProxy } from '../../generated/models/ApiProfileProxy'; +} from '@/errors/authentication'; +import { ApiProfileProxy } from '@/generated/models/ApiProfileProxy'; // Mock logger to prevent console output during tests -jest.mock('../../utils/error-sanitizer', () => ({ +jest.mock('@/utils/error-sanitizer', () => ({ logErrorSecurely: jest.fn(), sanitizeErrorForUser: jest.fn((error) => error.message || 'Unknown error') })); diff --git a/__tests__/auth/token-refresh-role-validation.test.ts b/__tests__/auth/token-refresh-role-validation.test.ts index 87db15f23e..023b815b96 100644 --- a/__tests__/auth/token-refresh-role-validation.test.ts +++ b/__tests__/auth/token-refresh-role-validation.test.ts @@ -9,12 +9,12 @@ */ // Mock the API functions -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), })); // Mock auth utilities -jest.mock('../../services/auth/auth.utils', () => ({ +jest.mock('@/services/auth/auth.utils', () => ({ getAuthJwt: jest.fn(), getRefreshToken: jest.fn(), getWalletAddress: jest.fn(), @@ -29,20 +29,20 @@ jest.mock('jwt-decode', () => ({ })); // Mock helpers -jest.mock('../../helpers/Helpers', () => ({ +jest.mock('@/helpers/Helpers', () => ({ areEqualAddresses: jest.fn(), })); -import { commonApiPost } from '../../services/api/common-api'; +import { commonApiPost } from '@/services/api/common-api'; import { getAuthJwt, getRefreshToken, getWalletAddress, getWalletRole, setAuthJwt -} from '../../services/auth/auth.utils'; +} from '@/services/auth/auth.utils'; import { jwtDecode } from 'jwt-decode'; -import { areEqualAddresses } from '../../helpers/Helpers'; +import { areEqualAddresses } from '@/helpers/Helpers'; // Mock implementations const mockCommonApiPost = commonApiPost as jest.MockedFunction; diff --git a/__tests__/auth/token-refresh.test.ts b/__tests__/auth/token-refresh.test.ts index d338c67b2c..46d274038e 100644 --- a/__tests__/auth/token-refresh.test.ts +++ b/__tests__/auth/token-refresh.test.ts @@ -18,15 +18,15 @@ import { RoleValidationError, MissingActiveProfileError, InvalidRoleStateError -} from '../../errors/authentication'; +} from '@/errors/authentication'; // Mock the API functions -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), })); -import { commonApiPost } from '../../services/api/common-api'; -import { redeemRefreshTokenWithRetries } from '../../services/auth/token-refresh.utils'; +import { commonApiPost } from '@/services/api/common-api'; +import { redeemRefreshTokenWithRetries } from '@/services/auth/token-refresh.utils'; describe('Token Refresh Error Classes', () => { test('TokenRefreshError base class', () => { diff --git a/__tests__/components/ChatItemHrefButtons.test.tsx b/__tests__/components/ChatItemHrefButtons.test.tsx index 4b665fce2e..75332ec461 100644 --- a/__tests__/components/ChatItemHrefButtons.test.tsx +++ b/__tests__/components/ChatItemHrefButtons.test.tsx @@ -1,5 +1,5 @@ import { render, screen, fireEvent } from "@testing-library/react"; -import ChatItemHrefButtons from "../../components/waves/ChatItemHrefButtons"; +import ChatItemHrefButtons from "@/components/waves/ChatItemHrefButtons"; const writeText = jest.fn().mockResolvedValue(undefined); Object.assign(navigator, { diff --git a/__tests__/components/CollectionDelegationComponent.test.tsx b/__tests__/components/CollectionDelegationComponent.test.tsx index c6e5e7bca4..ad33e7f759 100644 --- a/__tests__/components/CollectionDelegationComponent.test.tsx +++ b/__tests__/components/CollectionDelegationComponent.test.tsx @@ -16,7 +16,7 @@ jest.mock("wagmi", () => ({ useChainId: jest.fn(() => 1), })); -jest.mock("../../components/auth/SeizeConnectContext", () => ({ +jest.mock("@/components/auth/SeizeConnectContext", () => ({ useSeizeConnectContext: () => ({ address: "0x0", isConnected: true }), })); diff --git a/__tests__/components/CompactTimeCountdown.test.tsx b/__tests__/components/CompactTimeCountdown.test.tsx index 683517993b..ec8bdc54c1 100644 --- a/__tests__/components/CompactTimeCountdown.test.tsx +++ b/__tests__/components/CompactTimeCountdown.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { CompactTimeCountdown } from '../../components/waves/leaderboard/time/CompactTimeCountdown'; +import { CompactTimeCountdown } from '@/components/waves/leaderboard/time/CompactTimeCountdown'; const baseTime = { days: 0, hours: 1, minutes: 2, seconds: 3 }; diff --git a/__tests__/components/CreateDropWaveWrapper.test.tsx b/__tests__/components/CreateDropWaveWrapper.test.tsx index f2bfe75519..0ce55339b0 100644 --- a/__tests__/components/CreateDropWaveWrapper.test.tsx +++ b/__tests__/components/CreateDropWaveWrapper.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { CreateDropWaveWrapperContext } from '../../components/waves/CreateDropWaveWrapper'; +import { CreateDropWaveWrapperContext } from '@/components/waves/CreateDropWaveWrapper'; let mockIos = false; let keyboard = false; -jest.mock('../../hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isIos: mockIos, keyboardVisible: keyboard }) })); +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isIos: mockIos, keyboardVisible: keyboard }) })); beforeEach(() => { (global as any).ResizeObserver = class { observe(){} disconnect(){} }; @@ -14,14 +14,14 @@ beforeEach(() => { describe('CreateDropWaveWrapper', () => { it('adds ios margin class', () => { mockIos = true; - const { CreateDropWaveWrapper } = require('../../components/waves/CreateDropWaveWrapper'); + const { CreateDropWaveWrapper } = require('@/components/waves/CreateDropWaveWrapper'); render(
        child
        ); const div = screen.getByText('child').parentElement as HTMLElement; expect(div.className).toContain('tw-mb-[3.75rem]'); }); it('uses default classes when not ios', () => { - const { CreateDropWaveWrapper } = require('../../components/waves/CreateDropWaveWrapper'); + const { CreateDropWaveWrapper } = require('@/components/waves/CreateDropWaveWrapper'); render(ok); const div = screen.getByText('ok').parentElement as HTMLElement; expect(div.className).toContain('tw-max-h-[calc(100vh-8.5rem)]'); @@ -30,7 +30,7 @@ describe('CreateDropWaveWrapper', () => { it('omits margin when keyboard visible', () => { mockIos = true; keyboard = true; - const { CreateDropWaveWrapper } = require('../../components/waves/CreateDropWaveWrapper'); + const { CreateDropWaveWrapper } = require('@/components/waves/CreateDropWaveWrapper'); render(hi); const div = screen.getByText('hi').parentElement as HTMLElement; expect(div.className).not.toContain('tw-mb-[3.75rem]'); diff --git a/__tests__/components/CreateDropWrapper.test.tsx b/__tests__/components/CreateDropWrapper.test.tsx index 12a77c3183..2ed081f012 100644 --- a/__tests__/components/CreateDropWrapper.test.tsx +++ b/__tests__/components/CreateDropWrapper.test.tsx @@ -1,30 +1,30 @@ import { act } from "@testing-library/react"; import { render, fireEvent, screen } from '@testing-library/react'; import React from 'react'; -import CreateDropWrapper from '../../components/drops/create/utils/CreateDropWrapper'; -import { useSeizeConnectContext } from '../../components/auth/SeizeConnectContext'; +import CreateDropWrapper from '@/components/drops/create/utils/CreateDropWrapper'; +import { useSeizeConnectContext } from '@/components/auth/SeizeConnectContext'; const CreateDropViewType = { COMPACT: 'COMPACT', FULL: 'FULL' } as const; const setDrop = jest.fn(); -jest.mock('../../components/drops/create/compact/CreateDropCompact', () => +jest.mock('@/components/drops/create/compact/CreateDropCompact', () => React.forwardRef((props: any) => (
        , DelegationFormLabel: ({ title }: any) =>
        {title}
        , DelegationAddressDisabledInput: ({ address, ens }: any) =>
        {ens ? `${ens} - ${address}` : address}
        , @@ -31,7 +31,7 @@ jest.mock("../../components/delegation/DelegationFormParts", () => ({ jest.mock("wagmi", () => ({ useEnsName: () => ({ data: null }) })); -jest.mock("../../components/delegation/delegation-constants", () => ({ +jest.mock("@/components/delegation/delegation-constants", () => ({ __esModule: true, ALL_USE_CASES: [{ use_case: 1, display: "One" }], DelegationCollection: {} as any, diff --git a/__tests__/components/SelectGroupModalSearchName.test.tsx b/__tests__/components/SelectGroupModalSearchName.test.tsx index eaebf58d17..fb7eaf44df 100644 --- a/__tests__/components/SelectGroupModalSearchName.test.tsx +++ b/__tests__/components/SelectGroupModalSearchName.test.tsx @@ -1,6 +1,6 @@ import { render, screen, fireEvent } from '@testing-library/react'; import React from 'react'; -import SelectGroupModalSearchName from '../../components/utils/select-group/SelectGroupModalSearchName'; +import SelectGroupModalSearchName from '@/components/utils/select-group/SelectGroupModalSearchName'; describe('SelectGroupModalSearchName', () => { it('calls setFilterName on input', () => { diff --git a/__tests__/components/SocialStatementIcon.test.tsx b/__tests__/components/SocialStatementIcon.test.tsx index a11ec7307e..27dd622a45 100644 --- a/__tests__/components/SocialStatementIcon.test.tsx +++ b/__tests__/components/SocialStatementIcon.test.tsx @@ -1,9 +1,9 @@ import { render, screen } from "@testing-library/react"; -import SocialStatementIcon from "../../components/user/utils/icons/SocialStatementIcon"; -import { STATEMENT_TYPE } from "../../helpers/Types"; +import SocialStatementIcon from "@/components/user/utils/icons/SocialStatementIcon"; +import { STATEMENT_TYPE } from "@/helpers/Types"; -jest.mock("../../components/user/utils/icons/XIcon", () => () => ); -jest.mock("../../components/user/utils/icons/DiscordIcon", () => () => ); +jest.mock("@/components/user/utils/icons/XIcon", () => () => ); +jest.mock("@/components/user/utils/icons/DiscordIcon", () => () => ); describe("SocialStatementIcon", () => { it("renders correct icon by statement type", () => { diff --git a/__tests__/components/TableOfLevels.test.tsx b/__tests__/components/TableOfLevels.test.tsx index 81f5748e53..9f2eb3f833 100644 --- a/__tests__/components/TableOfLevels.test.tsx +++ b/__tests__/components/TableOfLevels.test.tsx @@ -1,6 +1,6 @@ import { render, screen, within } from '@testing-library/react'; -import TableOfLevels from '../../components/levels/TableOfLevels'; -import levels from '../../levels.json'; +import TableOfLevels from '@/components/levels/TableOfLevels'; +import levels from '@/levels.json'; describe('TableOfLevels', () => { // Mock toLocaleString to ensure consistent behavior across different locales diff --git a/__tests__/components/TermsSignatureFlow.test.tsx b/__tests__/components/TermsSignatureFlow.test.tsx index d67ffdf41f..777b6a5bbf 100644 --- a/__tests__/components/TermsSignatureFlow.test.tsx +++ b/__tests__/components/TermsSignatureFlow.test.tsx @@ -1,10 +1,10 @@ import { render, screen, waitFor, act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import TermsSignatureFlow from '../../components/terms/TermsSignatureFlow'; +import TermsSignatureFlow from '@/components/terms/TermsSignatureFlow'; const mockSignDrop = jest.fn(async () => ({ success: true, signature: 'sig' })); -jest.mock('../../hooks/drops/useDropSignature', () => ({ +jest.mock('@/hooks/drops/useDropSignature', () => ({ useDropSignature: () => ({ signDrop: mockSignDrop, isLoading: false }) })); diff --git a/__tests__/components/TimeCountdown.test.tsx b/__tests__/components/TimeCountdown.test.tsx index 09926b3427..0a09e6091e 100644 --- a/__tests__/components/TimeCountdown.test.tsx +++ b/__tests__/components/TimeCountdown.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { TimeCountdown } from '../../components/waves/leaderboard/time/TimeCountdown'; +import { TimeCountdown } from '@/components/waves/leaderboard/time/TimeCountdown'; const base = { days:0, hours:1, minutes:2, seconds:3 }; diff --git a/__tests__/components/UserCICProbablyAccurateIcon.test.tsx b/__tests__/components/UserCICProbablyAccurateIcon.test.tsx index 5ab39730ec..253594c9b3 100644 --- a/__tests__/components/UserCICProbablyAccurateIcon.test.tsx +++ b/__tests__/components/UserCICProbablyAccurateIcon.test.tsx @@ -1,5 +1,5 @@ import { render } from '@testing-library/react'; -import UserCICProbablyAccurateIcon from '../../components/user/utils/user-cic-type/icons/UserCICProbablyAccurateIcon'; +import UserCICProbablyAccurateIcon from '@/components/user/utils/user-cic-type/icons/UserCICProbablyAccurateIcon'; describe('UserCICProbablyAccurateIcon', () => { it('renders svg with expected elements', () => { diff --git a/__tests__/components/UserPageRepModifyModal.test.tsx b/__tests__/components/UserPageRepModifyModal.test.tsx index a6a73489b0..77dc3f041e 100644 --- a/__tests__/components/UserPageRepModifyModal.test.tsx +++ b/__tests__/components/UserPageRepModifyModal.test.tsx @@ -1,7 +1,7 @@ import { screen, fireEvent, waitFor } from "@testing-library/react"; -import UserPageRepModifyModal from "../../components/user/rep/modify-rep/UserPageRepModifyModal"; +import UserPageRepModifyModal from "@/components/user/rep/modify-rep/UserPageRepModifyModal"; import { renderWithAuth } from "../utils/testContexts"; -import { ReactQueryWrapperContext } from "../../components/react-query-wrapper/ReactQueryWrapper"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; jest.mock("@tanstack/react-query", () => { const actual = jest.requireActual("@tanstack/react-query"); diff --git a/__tests__/components/UserPageStats.test.ts b/__tests__/components/UserPageStats.test.ts index ae67fff584..8134f1adf9 100644 --- a/__tests__/components/UserPageStats.test.ts +++ b/__tests__/components/UserPageStats.test.ts @@ -1,5 +1,5 @@ -import { getStatsPath } from '../../components/user/stats/UserPageStats'; -import { ApiIdentity } from '../../generated/models/ApiIdentity'; +import { getStatsPath } from '@/components/user/stats/UserPageStats'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; describe('getStatsPath', () => { const baseProfile = { diff --git a/__tests__/components/UserPageStatsBoostBreakdown.test.tsx b/__tests__/components/UserPageStatsBoostBreakdown.test.tsx index 6ef867bd0d..1dd2adcf09 100644 --- a/__tests__/components/UserPageStatsBoostBreakdown.test.tsx +++ b/__tests__/components/UserPageStatsBoostBreakdown.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import UserPageStatsBoostBreakdown from "../../components/user/stats/UserPageStatsBoostBreakdown"; +import UserPageStatsBoostBreakdown from "@/components/user/stats/UserPageStatsBoostBreakdown"; function makeTDH() { return { diff --git a/__tests__/components/WaveDropFollowAuthor.test.tsx b/__tests__/components/WaveDropFollowAuthor.test.tsx index 7abd5cf7e0..067acb11fe 100644 --- a/__tests__/components/WaveDropFollowAuthor.test.tsx +++ b/__tests__/components/WaveDropFollowAuthor.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import WaveDropFollowAuthor from "../../components/waves/drops/WaveDropFollowAuthor"; -import { AuthContext } from "../../components/auth/Auth"; -import { ReactQueryWrapperContext } from "../../components/react-query-wrapper/ReactQueryWrapper"; +import WaveDropFollowAuthor from "@/components/waves/drops/WaveDropFollowAuthor"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; import React from "react"; // Mock ResizeObserver @@ -17,7 +17,7 @@ jest.mock("@tanstack/react-query", () => ({ useMutation: jest.fn(), })); -jest.mock("../../components/distribution-plan-tool/common/CircleLoader", () => ({ __esModule: true, +jest.mock("@/components/distribution-plan-tool/common/CircleLoader", () => ({ __esModule: true, CircleLoaderSize: { SMALL: "SMALL" }, default: () =>
        , })); diff --git a/__tests__/components/WaveDropMetadata.test.tsx b/__tests__/components/WaveDropMetadata.test.tsx index 55e63dd480..d910332555 100644 --- a/__tests__/components/WaveDropMetadata.test.tsx +++ b/__tests__/components/WaveDropMetadata.test.tsx @@ -1,8 +1,8 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import WaveDropMetadata from "../../components/waves/drops/WaveDropMetadata"; +import WaveDropMetadata from "@/components/waves/drops/WaveDropMetadata"; -jest.mock("../../hooks/isMobileDevice", () => () => false); +jest.mock("@/hooks/isMobileDevice", () => () => false); describe("WaveDropMetadata", () => { const metadata = [ diff --git a/__tests__/components/WaveGroupRemoveButton.test.tsx b/__tests__/components/WaveGroupRemoveButton.test.tsx index d678a84c55..8e566b54c4 100644 --- a/__tests__/components/WaveGroupRemoveButton.test.tsx +++ b/__tests__/components/WaveGroupRemoveButton.test.tsx @@ -1,10 +1,10 @@ import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import WaveGroupRemoveButton from "../../components/waves/specs/groups/group/edit/WaveGroupRemoveButton"; -import { WaveGroupType } from "../../components/waves/specs/groups/group/WaveGroup"; +import WaveGroupRemoveButton from "@/components/waves/specs/groups/group/edit/WaveGroupRemoveButton"; +import { WaveGroupType } from "@/components/waves/specs/groups/group/WaveGroup"; import React from "react"; -jest.mock("../../components/waves/specs/groups/group/edit/WaveGroupRemove", () => +jest.mock("@/components/waves/specs/groups/group/edit/WaveGroupRemove", () => function MockRemove(props: any) { return (
        props.onEdit({})}> diff --git a/__tests__/components/WaveSmallLeaderboardDrop.test.tsx b/__tests__/components/WaveSmallLeaderboardDrop.test.tsx index d813ea56ed..5e3249b21c 100644 --- a/__tests__/components/WaveSmallLeaderboardDrop.test.tsx +++ b/__tests__/components/WaveSmallLeaderboardDrop.test.tsx @@ -1,17 +1,17 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -jest.mock('../../components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop', () => ({ +jest.mock('@/components/waves/small-leaderboard/MemesWaveSmallLeaderboardDrop', () => ({ MemesWaveSmallLeaderboardDrop: () =>
        memes
        , })); -jest.mock('../../components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop', () => ({ +jest.mock('@/components/waves/small-leaderboard/DefaultWaveSmallLeaderboardDrop', () => ({ DefaultWaveSmallLeaderboardDrop: () =>
        default
        , })); -jest.mock('../../hooks/useWave', () => ({ useWave: jest.fn() })); +jest.mock('@/hooks/useWave', () => ({ useWave: jest.fn() })); -const { useWave } = require('../../hooks/useWave'); +const { useWave } = require('@/hooks/useWave'); -const { WaveSmallLeaderboardDrop } = require('../../components/waves/small-leaderboard/WaveSmallLeaderboardDrop'); +const { WaveSmallLeaderboardDrop } = require('@/components/waves/small-leaderboard/WaveSmallLeaderboardDrop'); describe('WaveSmallLeaderboardDrop', () => { const drop = {} as any; 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..66fbe15c37 100644 --- a/__tests__/components/about/AboutCookiePolicy.test.tsx +++ b/__tests__/components/about/AboutCookiePolicy.test.tsx @@ -1,12 +1,12 @@ 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(), })); 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) => (
      2. toggleSelectedOption(option)}>{option.title}
      3. 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..65ddde91f3 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 { 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 Auth, { AuthContext, useAuth } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { mockTitleContextModule } from "@/__tests__/utils/titleTestUtils"; +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..d00322e0e9 100644 --- a/__tests__/components/brain/left-sidebar/BrainLeftSidebar.test.tsx +++ b/__tests__/components/brain/left-sidebar/BrainLeftSidebar.test.tsx @@ -1,31 +1,31 @@ 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: () =>
        , })); 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) =>
      4. {wave.name}
      5. })); 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..eea8bade89 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 '@/__tests__/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..e7167ab9ab 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 '@/__tests__/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..1204fa6756 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 '@/__tests__/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..046818f842 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, })); -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/browserDetection.test.ts b/__tests__/components/browserDetection.test.ts index 7584486856..de3d89097c 100644 --- a/__tests__/components/browserDetection.test.ts +++ b/__tests__/components/browserDetection.test.ts @@ -1,4 +1,4 @@ -import { detectBrowser, isBrowserSupported } from '../../components/waves/memes/file-upload/utils/browserDetection'; +import { detectBrowser, isBrowserSupported } from '@/components/waves/memes/file-upload/utils/browserDetection'; describe('browser detection utilities', () => { afterEach(() => { 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/componentsNewBatch2.test.tsx b/__tests__/components/componentsNewBatch2.test.tsx index 8d372a0ffc..c78773ad77 100644 --- a/__tests__/components/componentsNewBatch2.test.tsx +++ b/__tests__/components/componentsNewBatch2.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; -import ComponentRandomHoldersWeightItem from '../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeightItem'; -import { ComponentRandomHoldersWeightType } from '../../components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeight'; +import ComponentRandomHoldersWeightItem from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeightItem'; +import { ComponentRandomHoldersWeightType } from '@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/utils/ComponentRandomHoldersWeight'; describe('ComponentRandomHoldersWeightItem Tests', () => { describe('Basic Rendering', () => { 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) =>
      6. ); +jest.mock('@/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownListItem', () => (props: any) =>
      7. ); 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..b388722683 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', () => { +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/error/Error.test.tsx b/__tests__/components/error/Error.test.tsx index 71b558c9b2..33e8d3b334 100644 --- a/__tests__/components/error/Error.test.tsx +++ b/__tests__/components/error/Error.test.tsx @@ -11,6 +11,13 @@ jest.mock("@/contexts/TitleContext", () => ({ }), })); +jest.mock("next/navigation", () => ({ + __esModule: true, + useRouter: () => ({ + back: jest.fn(), + }), +})); + jest.mock("next/link", () => ({ __esModule: true, default: ({ children, href, ...props }: any) => ( @@ -45,8 +52,8 @@ describe("ErrorComponent", () => { it("renders a styled link back to the home page", () => { render(); - const homeLink = screen.getByRole("link", { name: "TAKE ME HOME" }); + const homeLink = screen.getByRole("link", { name: "6529 HOME" }); expect(homeLink).toHaveAttribute("href", "/"); - expect(homeLink).toHaveClass("tw-mt-4", "tw-text-md", "tw-font-semibold"); + expect(homeLink).toHaveClass("tw-mt-5", "tw-text-lg", "tw-font-semibold"); }); }); 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..c08b67fc47 100644 --- a/__tests__/components/layout/AppLayout.test.tsx +++ b/__tests__/components/layout/AppLayout.test.tsx @@ -1,8 +1,8 @@ +import { editSlice } from "@/store/editSlice"; +import { configureStore } from "@reduxjs/toolkit"; 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"; const useViewContext = jest.fn(); const registerRef = jest.fn(); @@ -10,19 +10,35 @@ const setHeaderRef = jest.fn(); const usePathname = jest.fn(); const useSearchParams = jest.fn(); -jest.mock("next/dynamic", () => () => () =>
        ); +jest.mock("next/dynamic", () => () => { + const MockDynamicComponent = () =>
        ; + MockDynamicComponent.displayName = "MockDynamicComponent"; + return MockDynamicComponent; +}); jest.mock("@/components/navigation/ViewContext", () => ({ useViewContext: () => useViewContext(), })); -jest.mock("@/components/navigation/BottomNavigation", () => () => ( -
        -)); -jest.mock("@/components/brain/mobile/BrainMobileWaves", () => () => ( -
        -)); -jest.mock("@/components/brain/mobile/BrainMobileMessages", () => () => ( -
        -)); +jest.mock( + "@/components/navigation/BottomNavigation", + () => + function BottomNavigation() { + return
        ; + } +); +jest.mock( + "@/components/brain/mobile/BrainMobileWaves", + () => + function BrainMobileWaves() { + return
        ; + } +); +jest.mock( + "@/components/brain/mobile/BrainMobileMessages", + () => + function BrainMobileMessages() { + return
        ; + } +); jest.mock("@/components/brain/my-stream/layout/LayoutContext", () => ({ useLayout: () => ({ registerRef }), })); diff --git a/__tests__/components/layout/DesktopLayout.test.tsx b/__tests__/components/layout/DesktopLayout.test.tsx index e48137b35d..f3d803de57 100644 --- a/__tests__/components/layout/DesktopLayout.test.tsx +++ b/__tests__/components/layout/DesktopLayout.test.tsx @@ -1,11 +1,14 @@ import { render, screen } from "@testing-library/react"; -import React from "react"; const registerRef = jest.fn(); const setHeaderRef = jest.fn(); let pathname = "/"; -jest.mock("next/dynamic", () => () => () =>
        ); +jest.mock("next/dynamic", () => () => { + const MockDynamicComponent = () =>
        ; + MockDynamicComponent.displayName = "MockDynamicComponent"; + return MockDynamicComponent; +}); jest.mock("@/hooks/useBreadcrumbs", () => ({ useBreadcrumbs: () => [{ display: "Home", href: "/" }], })); diff --git a/__tests__/components/layout/MainLayout.test.tsx b/__tests__/components/layout/MainLayout.test.tsx deleted file mode 100644 index 0170f18fa7..0000000000 --- a/__tests__/components/layout/MainLayout.test.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import { render, screen } from "@testing-library/react"; - -const usePathname = jest.fn(); -const useDeviceInfo = jest.fn(); -const useAuth = jest.fn(); - -jest.mock("next/navigation", () => ({ - usePathname: () => usePathname(), -})); -jest.mock("@/hooks/useDeviceInfo", () => ({ - __esModule: true, - default: useDeviceInfo, -})); -jest.mock("@/components/auth/Auth", () => ({ - useAuth: () => useAuth(), -})); -jest.mock("@/contexts/TitleContext", () => ({ - useTitle: () => ({ - title: "Test Title", - setTitle: jest.fn(), - notificationCount: 0, - setNotificationCount: jest.fn(), - setWaveData: jest.fn(), - setStreamHasNewItems: jest.fn(), - }), - TitleProvider: ({ children }: any) => children, -})); - -jest.mock("@/components/layout/MobileLayout", () => ({ - __esModule: true, - default: ({ children }: any) =>
        {children}
        , -})); -jest.mock("@/components/layout/DesktopLayout", () => ({ - __esModule: true, - default: ({ children, isSmall }: any) => ( -
        - {children} -
        - ), -})); - -jest.mock("@/components/client-only/ClientOnly", () => ({ - __esModule: true, - default: ({ children }: any) => <>{children}, -})); -jest.mock("@/components/navigation/ViewContext", () => ({ - ViewProvider: ({ children }: any) => <>{children}, -})); -jest.mock("@/contexts/NavigationHistoryContext", () => ({ - NavigationHistoryProvider: ({ children }: any) => <>{children}, -})); -jest.mock("@/contexts/wave/MyStreamContext", () => ({ - MyStreamProvider: ({ children }: any) => <>{children}, -})); -jest.mock("@/components/brain/my-stream/layout/LayoutContext", () => ({ - LayoutProvider: ({ children }: any) => <>{children}, -})); -jest.mock("@/contexts/ScrollPositionContext", () => ({ - ScrollPositionProvider: ({ children }: any) => <>{children}, -})); -jest.mock("@/config/env", () => ({ - publicEnv: { BASE_ENDPOINT: "https://base" }, -})); - -const MainLayout = require("@/components/layout/MainLayout").default; - -const metadata = { - title: "Meta", - description: "desc", - ogImage: "image", - twitterCard: "summary" as const, -}; - -beforeEach(() => { - useAuth.mockReturnValue({}); -}); - -afterEach(() => { - jest.clearAllMocks(); -}); - -describe("MainLayout", () => { - it("returns children directly on /access routes", () => { - usePathname.mockReturnValue("/access"); - useDeviceInfo.mockReturnValue({ - isMobileDevice: false, - hasTouchScreen: false, - isApp: false, - }); - render(child); - expect(screen.getByText("child")).toBeInTheDocument(); - expect(screen.queryByTestId("desktop")).not.toBeInTheDocument(); - expect(screen.queryByTestId("mobile")).not.toBeInTheDocument(); - }); - - it("uses MobileLayout when device is mobile", () => { - usePathname.mockReturnValue("/"); - useDeviceInfo.mockReturnValue({ - isMobileDevice: true, - hasTouchScreen: false, - isApp: true, - }); - render(child); - expect(screen.getByTestId("mobile")).toBeInTheDocument(); - expect(screen.queryByTestId("desktop")).not.toBeInTheDocument(); - }); - - it("passes isSmall=true for /my-stream routes", () => { - usePathname.mockReturnValue("/my-stream"); - useDeviceInfo.mockReturnValue({ - isMobileDevice: false, - hasTouchScreen: false, - isApp: false, - }); - render(child); - const desktop = screen.getByTestId("desktop"); - expect(desktop).toBeInTheDocument(); - expect(desktop.getAttribute("data-small")).toBe("true"); - }); - - it("passes isSmall=false on other routes", () => { - usePathname.mockReturnValue("/other"); - useDeviceInfo.mockReturnValue({ - isMobileDevice: false, - hasTouchScreen: false, - isApp: false, - }); - render(child); - const desktop = screen.getByTestId("desktop"); - expect(desktop.getAttribute("data-small")).toBe("false"); - }); -}); diff --git a/__tests__/components/layout/MobileLayout.test.tsx b/__tests__/components/layout/MobileLayout.test.tsx index 519a69d50b..a4c9b316f8 100644 --- a/__tests__/components/layout/MobileLayout.test.tsx +++ b/__tests__/components/layout/MobileLayout.test.tsx @@ -1,15 +1,31 @@ import { render, screen } from "@testing-library/react"; -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, +})); -const MobileLayout = require("../../../components/layout/MobileLayout").default; +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; 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..198d4cb23c 100644 --- a/__tests__/components/leaderboard/LeaderboardCardsCollected.test.tsx +++ b/__tests__/components/leaderboard/LeaderboardCardsCollected.test.tsx @@ -1,8 +1,8 @@ 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', () => { +jest.mock('@/components/leaderboard/leaderboard_helpers', () => { const original = jest.requireActual('../../../components/leaderboard/leaderboard_helpers'); return { ...original, @@ -10,7 +10,7 @@ jest.mock('../../../components/leaderboard/leaderboard_helpers', () => { }; }); -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..f318740cf4 100644 --- a/__tests__/components/leaderboard/LeaderboardInteractions.test.tsx +++ b/__tests__/components/leaderboard/LeaderboardInteractions.test.tsx @@ -1,8 +1,8 @@ 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', () => { +jest.mock('@/components/leaderboard/leaderboard_helpers', () => { const original = jest.requireActual('../../../components/leaderboard/leaderboard_helpers'); return { ...original, @@ -10,7 +10,7 @@ jest.mock('../../../components/leaderboard/leaderboard_helpers', () => { }; }); -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/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..59fa73e1c4 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 '@/__tests__/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..db449d0205 100644 --- a/__tests__/components/nextGen/NextGenTokenProperties.test.tsx +++ b/__tests__/components/nextGen/NextGenTokenProperties.test.tsx @@ -3,10 +3,10 @@ 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.mock("@/components/nextGen/collections/nextgenToken/NextGenTokenProperties", () => ({ ...jest.requireActual("../../../components/nextGen/collections/nextgenToken/NextGenTokenProperties"), displayScore: jest.fn((number: number) => { const precision = 3; @@ -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..6f26c4ff93 100644 --- a/__tests__/components/user/user-page-header/UserPageHeaderProfileEnabledAt.test.tsx +++ b/__tests__/components/user/user-page-header/UserPageHeaderProfileEnabledAt.test.tsx @@ -1,16 +1,16 @@ 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.mock('@/helpers/Helpers', () => ({ ...jest.requireActual('../../../../helpers/Helpers'), formatTimestampToMonthYear: jest.fn((timestamp: number): string => { const date = new Date(timestamp); @@ -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..ceb5b105f1 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,23 +1,23 @@ // @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 } }) })); 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..3ab79e7300 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 "@/__tests__/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..a783c92486 100644 --- a/__tests__/components/utils/CommonTimeAgo.test.tsx +++ b/__tests__/components/utils/CommonTimeAgo.test.tsx @@ -1,7 +1,7 @@ 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(), })); 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) =>
      8. {category}
      9. , })); 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) => (
      10. {props.profile.wallet}
      11. )); 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..8cb4ee8617 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 '@/__tests__/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..fc5644dd53 100644 --- a/__tests__/components/waves/groups/WaveGroups.test.tsx +++ b/__tests__/components/waves/groups/WaveGroups.test.tsx @@ -1,11 +1,11 @@ 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', () => { +jest.mock('@/components/waves/specs/groups/group/WaveGroup', () => { const real = jest.requireActual('../../../../components/waves/specs/groups/group/WaveGroup'); return { __esModule: true, 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..72dafa019d 100644 --- a/__tests__/components/waves/memes/submission/traitsValidation.test.ts +++ b/__tests__/components/waves/memes/submission/traitsValidation.test.ts @@ -1,6 +1,6 @@ -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', () => { +jest.mock('@/components/waves/memes/traits/schema', () => { const actual = jest.requireActual('../../../../../components/waves/memes/traits/schema'); return { ...actual, 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/EmojiContext.test.tsx b/__tests__/contexts/EmojiContext.test.tsx index 7d168f367c..0ad6ef7231 100644 --- a/__tests__/contexts/EmojiContext.test.tsx +++ b/__tests__/contexts/EmojiContext.test.tsx @@ -1,6 +1,6 @@ import React from "react"; import { render, renderHook, screen, waitFor } from "@testing-library/react"; -import { EmojiProvider, useEmoji } from "../../contexts/EmojiContext"; +import { EmojiProvider, useEmoji } from "@/contexts/EmojiContext"; // Mock fetch global.fetch = jest.fn(); diff --git a/__tests__/contexts/HeaderContext.test.tsx b/__tests__/contexts/HeaderContext.test.tsx index ccccf63d96..d3d9bf5d1b 100644 --- a/__tests__/contexts/HeaderContext.test.tsx +++ b/__tests__/contexts/HeaderContext.test.tsx @@ -1,6 +1,6 @@ import { renderHook, act } from '@testing-library/react'; import React from 'react'; -import { HeaderProvider, useHeaderContext } from '../../contexts/HeaderContext'; +import { HeaderProvider, useHeaderContext } from '@/contexts/HeaderContext'; describe('HeaderContext', () => { it('provides ref setter and state', () => { diff --git a/__tests__/contexts/SelectModeContext.test.tsx b/__tests__/contexts/SelectModeContext.test.tsx index 450e569450..f7277d6a4e 100644 --- a/__tests__/contexts/SelectModeContext.test.tsx +++ b/__tests__/contexts/SelectModeContext.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, screen, fireEvent, renderHook, act } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { SelectModeProvider, useSelectMode } from '../../contexts/SelectModeContext'; +import { SelectModeProvider, useSelectMode } from '@/contexts/SelectModeContext'; // Helper components to reduce nesting const TestComponent = ({ onContextValue }: { onContextValue: (value: any) => void }) => { 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..832ca8e47b 100644 --- a/__tests__/contexts/wave/hooks/useEnhancedWavesList.test.tsx +++ b/__tests__/contexts/wave/hooks/useEnhancedWavesList.test.tsx @@ -1,11 +1,11 @@ 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', () => { +jest.mock('@/hooks/useWavesList'); +jest.mock('@/contexts/wave/hooks/useNewDropCounter', () => { const actual = jest.requireActual('../../../../contexts/wave/hooks/useNewDropCounter'); return { __esModule: true, 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__/fixtures/gradientFixtures.ts b/__tests__/fixtures/gradientFixtures.ts index fb249549b0..c7db46c78a 100644 --- a/__tests__/fixtures/gradientFixtures.ts +++ b/__tests__/fixtures/gradientFixtures.ts @@ -1,4 +1,4 @@ -import { GRADIENT_CONTRACT } from '../../constants'; +import { GRADIENT_CONTRACT } from '@/constants'; export const mockGradientNFT = (overrides: Partial = {}) => ({ id: 1, diff --git a/__tests__/helpers/AllowlistToolHelpers.test.ts b/__tests__/helpers/AllowlistToolHelpers.test.ts index 0b3c7b1ada..e1d90cca27 100644 --- a/__tests__/helpers/AllowlistToolHelpers.test.ts +++ b/__tests__/helpers/AllowlistToolHelpers.test.ts @@ -1,4 +1,4 @@ -import { getRandomObjectId, isEthereumAddress, isAutoGeneratedHandle, truncateTextMiddle, formatNumber } from '../../helpers/AllowlistToolHelpers'; +import { getRandomObjectId, isEthereumAddress, isAutoGeneratedHandle, truncateTextMiddle, formatNumber } from '@/helpers/AllowlistToolHelpers'; test('getRandomObjectId returns 24 hex chars', () => { const id = getRandomObjectId(); diff --git a/__tests__/helpers/ProfileHelpers.extra.test.ts b/__tests__/helpers/ProfileHelpers.extra.test.ts index 9cd12284d9..10af8321b9 100644 --- a/__tests__/helpers/ProfileHelpers.extra.test.ts +++ b/__tests__/helpers/ProfileHelpers.extra.test.ts @@ -1,5 +1,5 @@ -import { getProfileConnectedStatus, profileAndConsolidationsToProfileMin } from '../../helpers/ProfileHelpers'; -import { ProfileConnectedStatus } from '../../entities/IProfile'; +import { getProfileConnectedStatus, profileAndConsolidationsToProfileMin } from '@/helpers/ProfileHelpers'; +import { ProfileConnectedStatus } from '@/entities/IProfile'; describe('getProfileConnectedStatus', () => { it('returns NOT_CONNECTED when profile missing', () => { 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/image.helpers.test.ts b/__tests__/helpers/image.helpers.test.ts index 192a021feb..42b8527006 100644 --- a/__tests__/helpers/image.helpers.test.ts +++ b/__tests__/helpers/image.helpers.test.ts @@ -1,4 +1,4 @@ -import { getScaledImageUri, ImageScale } from '../../helpers/image.helpers'; +import { getScaledImageUri, ImageScale } from '@/helpers/image.helpers'; describe('getScaledImageUri', () => { it('returns original url for non scalable prefix', () => { diff --git a/__tests__/helpers/navigation.helpers.test.ts b/__tests__/helpers/navigation.helpers.test.ts index 2e28ba6572..a9fc403803 100644 --- a/__tests__/helpers/navigation.helpers.test.ts +++ b/__tests__/helpers/navigation.helpers.test.ts @@ -1,4 +1,4 @@ -import { mainSegment, sameMainPath } from '../../helpers/navigation.helpers'; +import { mainSegment, sameMainPath } from '@/helpers/navigation.helpers'; describe('navigation.helpers', () => { describe('mainSegment', () => { diff --git a/__tests__/helpers/profile-proxy.helpers.test.ts b/__tests__/helpers/profile-proxy.helpers.test.ts index f187aa839a..19bbdaf297 100644 --- a/__tests__/helpers/profile-proxy.helpers.test.ts +++ b/__tests__/helpers/profile-proxy.helpers.test.ts @@ -1,5 +1,5 @@ -import { getProfileProxyActionStatus, groupProfileProxies, haveSeenProfileProxyActionAcceptanceModal, setSeenProfileProxyActionAcceptanceModal } from '../../helpers/profile-proxy.helpers'; -import { ProfileProxyActionStatus, ProfileProxySide } from '../../entities/IProxy'; +import { getProfileProxyActionStatus, groupProfileProxies, haveSeenProfileProxyActionAcceptanceModal, setSeenProfileProxyActionAcceptanceModal } from '@/helpers/profile-proxy.helpers'; +import { ProfileProxyActionStatus, ProfileProxySide } from '@/entities/IProxy'; import Cookies from 'js-cookie'; jest.mock('js-cookie', () => ({ get: jest.fn(), set: jest.fn() })); diff --git a/__tests__/helpers/stream.helpers.notifications.test.ts b/__tests__/helpers/stream.helpers.notifications.test.ts index 1a6af40706..c594d49497 100644 --- a/__tests__/helpers/stream.helpers.notifications.test.ts +++ b/__tests__/helpers/stream.helpers.notifications.test.ts @@ -1,8 +1,8 @@ -import { prefetchAuthenticatedNotifications } from '../../helpers/stream.helpers'; +import { prefetchAuthenticatedNotifications } from '@/helpers/stream.helpers'; jest.mock('jwt-decode', () => ({ jwtDecode: () => ({ sub: 'wallet' }) })); -jest.mock('../../helpers/server.helpers', () => ({ getUserProfile: jest.fn(() => Promise.resolve({ handle: 'alice' })) })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([])) })); +jest.mock('@/helpers/server.helpers', () => ({ getUserProfile: jest.fn(() => Promise.resolve({ handle: 'alice' })) })); +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([])) })); const createClient = () => ({ prefetchInfiniteQuery: jest.fn(), prefetchQuery: jest.fn() }); @@ -21,7 +21,7 @@ describe('prefetchAuthenticatedNotifications', () => { it('calls getUserProfile with provided headers', async () => { const queryClient = createClient(); - const { getUserProfile } = require('../../helpers/server.helpers'); + const { getUserProfile } = require('@/helpers/server.helpers'); await prefetchAuthenticatedNotifications({ queryClient: queryClient as any, headers: { Authorization: 'Bearer t' }, @@ -32,7 +32,7 @@ describe('prefetchAuthenticatedNotifications', () => { it('does not prefetch when handle missing', async () => { const queryClient = createClient(); - const helpers = require('../../helpers/server.helpers'); + const helpers = require('@/helpers/server.helpers'); helpers.getUserProfile.mockResolvedValueOnce({ handle: null }); await prefetchAuthenticatedNotifications({ queryClient: queryClient as any, diff --git a/__tests__/helpers/stream.helpers.test.ts b/__tests__/helpers/stream.helpers.test.ts index 37294abce8..e63740eb5d 100644 --- a/__tests__/helpers/stream.helpers.test.ts +++ b/__tests__/helpers/stream.helpers.test.ts @@ -1,8 +1,8 @@ -import { prefetchWavesOverview } from '../../helpers/stream.helpers'; +import { prefetchWavesOverview } from '@/helpers/stream.helpers'; jest.mock('jwt-decode', () => ({ jwtDecode: () => ({ sub: 'wallet' }) })); -jest.mock('../../helpers/server.helpers', () => ({ getUserProfile: jest.fn(() => Promise.resolve({ handle: 'bob' })) })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([])) })); +jest.mock('@/helpers/server.helpers', () => ({ getUserProfile: jest.fn(() => Promise.resolve({ handle: 'bob' })) })); +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([])) })); const createClient = () => ({ prefetchInfiniteQuery: jest.fn(), prefetchQuery: jest.fn() }); diff --git a/__tests__/helpers/time.test.ts b/__tests__/helpers/time.test.ts index faeee1c825..75fc2df2b9 100644 --- a/__tests__/helpers/time.test.ts +++ b/__tests__/helpers/time.test.ts @@ -1,4 +1,4 @@ -import { Time } from '../../helpers/time'; +import { Time } from '@/helpers/time'; describe('Time utilities', () => { beforeEach(() => { diff --git a/__tests__/helpers/video.helpers.test.ts b/__tests__/helpers/video.helpers.test.ts index 6b525005fa..07882f03a6 100644 --- a/__tests__/helpers/video.helpers.test.ts +++ b/__tests__/helpers/video.helpers.test.ts @@ -1,4 +1,4 @@ -import { getVideoConversions, isVideoUrl, checkVideoAvailability } from '../../helpers/video.helpers'; +import { getVideoConversions, isVideoUrl, checkVideoAvailability } from '@/helpers/video.helpers'; beforeEach(() => { jest.resetAllMocks(); 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/breadcrumbs.api.test.ts b/__tests__/hooks/breadcrumbs.api.test.ts index 20e24668f3..f04c90a415 100644 --- a/__tests__/hooks/breadcrumbs.api.test.ts +++ b/__tests__/hooks/breadcrumbs.api.test.ts @@ -1,4 +1,4 @@ -import { MEMELAB_CONTRACT, MEMES_CONTRACT } from "../../constants"; +import { MEMELAB_CONTRACT, MEMES_CONTRACT } from "@/constants"; import { fetchCollectionName, fetchGradientName, @@ -8,12 +8,12 @@ import { fetchProfileHandle, fetchRememeName, fetchWaveName, -} from "../../hooks/breadcrumbs.api"; -import { commonApiFetch } from "../../services/api/common-api"; +} from "@/hooks/breadcrumbs.api"; +import { commonApiFetch } from "@/services/api/common-api"; // Mock dependencies -jest.mock("../../services/api/common-api"); -jest.mock("../../constants", () => ({ +jest.mock("@/services/api/common-api"); +jest.mock("@/constants", () => ({ MEMELAB_CONTRACT: "test-memelab-contract", MEMES_CONTRACT: "test-memes-contract", })); diff --git a/__tests__/hooks/breadcrumbs.utils.test.ts b/__tests__/hooks/breadcrumbs.utils.test.ts index e3f475bb32..af3a10225d 100644 --- a/__tests__/hooks/breadcrumbs.utils.test.ts +++ b/__tests__/hooks/breadcrumbs.utils.test.ts @@ -1,4 +1,4 @@ -import { formatCrumbDisplay, getDynamicParam, buildStaticCrumbs } from '../../hooks/breadcrumbs.utils'; +import { formatCrumbDisplay, getDynamicParam, buildStaticCrumbs } from '@/hooks/breadcrumbs.utils'; describe('breadcrumbs utils', () => { describe('formatCrumbDisplay', () => { 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/useActivityFilters.test.ts b/__tests__/hooks/useActivityFilters.test.ts index ba1badd685..595894b432 100644 --- a/__tests__/hooks/useActivityFilters.test.ts +++ b/__tests__/hooks/useActivityFilters.test.ts @@ -1,6 +1,6 @@ import { renderHook, act } from '@testing-library/react'; -import { useActivityFilters } from '../../hooks/useActivityFilters'; -import { TypeFilter, ContractFilter } from '../../hooks/useActivityData'; +import { useActivityFilters } from '@/hooks/useActivityFilters'; +import { TypeFilter, ContractFilter } from '@/hooks/useActivityData'; describe('useActivityFilters', () => { describe('Initial State', () => { diff --git a/__tests__/hooks/useAppWalletPasswordModal.test.tsx b/__tests__/hooks/useAppWalletPasswordModal.test.tsx index 85ddb6c751..a110cf3a6f 100644 --- a/__tests__/hooks/useAppWalletPasswordModal.test.tsx +++ b/__tests__/hooks/useAppWalletPasswordModal.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react'; -import { useAppWalletPasswordModal } from '../../hooks/useAppWalletPasswordModal'; +import { useAppWalletPasswordModal } from '@/hooks/useAppWalletPasswordModal'; // Mock the UnlockAppWalletModal component const MockUnlockAppWalletModal = jest.fn(({ show, onHide, onUnlock, address, address_hashed }) => ( @@ -21,7 +21,7 @@ const MockUnlockAppWalletModal = jest.fn(({ show, onHide, onUnlock, address, add ) : null )); -jest.mock('../../components/app-wallets/AppWalletModal', () => ({ +jest.mock('@/components/app-wallets/AppWalletModal', () => ({ UnlockAppWalletModal: MockUnlockAppWalletModal, })); diff --git a/__tests__/hooks/useBreadcrumbs.test.ts b/__tests__/hooks/useBreadcrumbs.test.ts index 2dfa117a44..117e11c45c 100644 --- a/__tests__/hooks/useBreadcrumbs.test.ts +++ b/__tests__/hooks/useBreadcrumbs.test.ts @@ -1,5 +1,5 @@ import { renderHook } from "@testing-library/react"; -import { useBreadcrumbs } from "../../hooks/useBreadcrumbs"; +import { useBreadcrumbs } from "@/hooks/useBreadcrumbs"; import { usePathname, useSearchParams } from "next/navigation"; import { useQuery } from "@tanstack/react-query"; diff --git a/__tests__/hooks/useCapacitor.test.ts b/__tests__/hooks/useCapacitor.test.ts index d21c3d42bb..7cad1b0b29 100644 --- a/__tests__/hooks/useCapacitor.test.ts +++ b/__tests__/hooks/useCapacitor.test.ts @@ -1,5 +1,5 @@ import { renderHook, act, waitFor } from "@testing-library/react"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; const listeners: Record = {}; diff --git a/__tests__/hooks/useCountdown.test.ts b/__tests__/hooks/useCountdown.test.ts index c5461b24f6..aee9e4859e 100644 --- a/__tests__/hooks/useCountdown.test.ts +++ b/__tests__/hooks/useCountdown.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useCountdown } from '../../hooks/useCountdown'; +import { useCountdown } from '@/hooks/useCountdown'; jest.useFakeTimers(); diff --git a/__tests__/hooks/useDeviceInfo.test.ts b/__tests__/hooks/useDeviceInfo.test.ts index 9d364f1404..eb4149f5a5 100644 --- a/__tests__/hooks/useDeviceInfo.test.ts +++ b/__tests__/hooks/useDeviceInfo.test.ts @@ -1,8 +1,8 @@ import { renderHook } from '@testing-library/react'; -import useDeviceInfo from '../../hooks/useDeviceInfo'; +import useDeviceInfo from '@/hooks/useDeviceInfo'; -jest.mock('../../hooks/useCapacitor', () => ({ __esModule: true, default: jest.fn(() => ({ isCapacitor: false })) })); -const useCapacitorMock = require('../../hooks/useCapacitor').default as jest.Mock; +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: jest.fn(() => ({ isCapacitor: false })) })); +const useCapacitorMock = require('@/hooks/useCapacitor').default as jest.Mock; defineMatchMedia(); diff --git a/__tests__/hooks/useDrop.test.ts b/__tests__/hooks/useDrop.test.ts index 6988521041..a7745c28a0 100644 --- a/__tests__/hooks/useDrop.test.ts +++ b/__tests__/hooks/useDrop.test.ts @@ -1,11 +1,11 @@ import { renderHook, act } from '@testing-library/react'; -import { useDrop } from '../../hooks/useDrop'; +import { useDrop } from '@/hooks/useDrop'; import { useQuery, useQueryClient, keepPreviousData } 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 useQueryClientMock = useQueryClient as jest.Mock; diff --git a/__tests__/hooks/useDropMessages.test.ts b/__tests__/hooks/useDropMessages.test.ts index 893f9e6853..21606a4f7c 100644 --- a/__tests__/hooks/useDropMessages.test.ts +++ b/__tests__/hooks/useDropMessages.test.ts @@ -9,20 +9,20 @@ jest.mock('@tanstack/react-query', () => { return { ...actual, useInfiniteQuery: (...args: any[]) => useInfiniteQueryMock(...args) }; }); -const { useDropMessages } = require('../../hooks/useDropMessages'); +const { useDropMessages } = require('@/hooks/useDropMessages'); import React from 'react'; // Mock all dependencies -jest.mock('../../hooks/useCapacitor', () => ({ +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }), })); -jest.mock('../../services/websocket/useWebSocketMessage', () => ({ +jest.mock('@/services/websocket/useWebSocketMessage', () => ({ useWebSocketMessage: jest.fn(), })); -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn().mockResolvedValue({ drops: [], wave: null }), })); @@ -87,7 +87,7 @@ describe('useDropMessages', () => { refetch: jest.fn(), } as Partial); - const { useWebSocketMessage } = require('../../services/websocket/useWebSocketMessage'); + const { useWebSocketMessage } = require('@/services/websocket/useWebSocketMessage'); (useWebSocketMessage as jest.Mock).mockReturnValue({ isConnected: true }); const { result } = renderHook(() => useDropMessages('wave-1', 'drop-1'), { @@ -111,7 +111,7 @@ describe('useDropMessages', () => { } as Partial); let wsCallback: any; - const { useWebSocketMessage } = require('../../services/websocket/useWebSocketMessage'); + const { useWebSocketMessage } = require('@/services/websocket/useWebSocketMessage'); (useWebSocketMessage as jest.Mock).mockImplementation((type, cb) => { wsCallback = cb; return { isConnected: true }; @@ -140,7 +140,7 @@ it('ignores websocket messages when dropId is null', () => { } as Partial); let wsCallback: any; - const { useWebSocketMessage } = require('../../services/websocket/useWebSocketMessage'); + const { useWebSocketMessage } = require('@/services/websocket/useWebSocketMessage'); (useWebSocketMessage as jest.Mock).mockImplementation((type, cb) => { wsCallback = cb; return { isConnected: true }; diff --git a/__tests__/hooks/useDropPrivileges.test.ts b/__tests__/hooks/useDropPrivileges.test.ts index 4e71fc07ad..5fa73f2616 100644 --- a/__tests__/hooks/useDropPrivileges.test.ts +++ b/__tests__/hooks/useDropPrivileges.test.ts @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { useDropPrivileges, SubmissionRestriction, ChatRestriction } from '../..//hooks/useDropPriviledges'; +import { useDropPrivileges, SubmissionRestriction, ChatRestriction } from '@/hooks/useDropPriviledges'; describe('useDropPrivileges', () => { it('returns not logged in restrictions', () => { diff --git a/__tests__/hooks/useDropSignature.test.ts b/__tests__/hooks/useDropSignature.test.ts index 48e0aab7a1..785f05bab4 100644 --- a/__tests__/hooks/useDropSignature.test.ts +++ b/__tests__/hooks/useDropSignature.test.ts @@ -1,12 +1,12 @@ import { renderHook, act } from "@testing-library/react"; import React from "react"; -import { useDropSignature } from "../../hooks/drops/useDropSignature"; +import { useDropSignature } from "@/hooks/drops/useDropSignature"; import { useSignMessage } from "wagmi"; jest.mock("wagmi", () => ({ useSignMessage: jest.fn() })); const mockHash = "hash"; -jest.mock("../../utils/drop-hasher", () => ({ +jest.mock("@/utils/drop-hasher", () => ({ DropHasher: class { hash() { return mockHash; } }, })); diff --git a/__tests__/hooks/useElectron.test.ts b/__tests__/hooks/useElectron.test.ts index ebd7600d93..fbd51e8578 100644 --- a/__tests__/hooks/useElectron.test.ts +++ b/__tests__/hooks/useElectron.test.ts @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { useElectron } from '../../hooks/useElectron'; +import { useElectron } from '@/hooks/useElectron'; describe('useElectron', () => { const originalUA = navigator.userAgent; diff --git a/__tests__/hooks/useHlsPlayer.hlsSupported.test.tsx b/__tests__/hooks/useHlsPlayer.hlsSupported.test.tsx index b3ab5aa866..19c1cb2c48 100644 --- a/__tests__/hooks/useHlsPlayer.hlsSupported.test.tsx +++ b/__tests__/hooks/useHlsPlayer.hlsSupported.test.tsx @@ -28,7 +28,7 @@ jest.mock('hls.js', () => { }); // must import after mocking -import { useHlsPlayer } from '../../hooks/useHlsPlayer'; +import { useHlsPlayer } from '@/hooks/useHlsPlayer'; Object.defineProperty(HTMLVideoElement.prototype, 'play', { writable: true, value: jest.fn(() => Promise.resolve()) }); Object.defineProperty(HTMLVideoElement.prototype, 'load', { writable: true, value: jest.fn() }); diff --git a/__tests__/hooks/useHlsPlayer.test.tsx b/__tests__/hooks/useHlsPlayer.test.tsx index 9cb9b44648..d5da5d7736 100644 --- a/__tests__/hooks/useHlsPlayer.test.tsx +++ b/__tests__/hooks/useHlsPlayer.test.tsx @@ -1,6 +1,6 @@ import { render, waitFor } from '@testing-library/react'; import React from 'react'; -import { useHlsPlayer } from '../../hooks/useHlsPlayer'; +import { useHlsPlayer } from '@/hooks/useHlsPlayer'; // Force the dynamic import of `hls.js` to return a minimal unsupported // implementation so the hook immediately falls back to the provided source. diff --git a/__tests__/hooks/useIdentitiesSearch.test.tsx b/__tests__/hooks/useIdentitiesSearch.test.tsx index c9daf63e3e..69d007b108 100644 --- a/__tests__/hooks/useIdentitiesSearch.test.tsx +++ b/__tests__/hooks/useIdentitiesSearch.test.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { useIdentitiesSearch } from '../../hooks/useIdentitiesSearch'; -import { commonApiFetch } from '../../services/api/common-api'; -import { useWaveById } from '../../hooks/useWaveById'; +import { useIdentitiesSearch } from '@/hooks/useIdentitiesSearch'; +import { commonApiFetch } from '@/services/api/common-api'; +import { useWaveById } from '@/hooks/useWaveById'; -jest.mock('../../hooks/useWaveById'); -jest.mock('../../services/api/common-api'); +jest.mock('@/hooks/useWaveById'); +jest.mock('@/services/api/common-api'); function TestComponent({ handle, waveId }: { handle: string; waveId: string | null }) { const { identities } = useIdentitiesSearch({ handle, waveId }); diff --git a/__tests__/hooks/useIdentity.test.ts b/__tests__/hooks/useIdentity.test.ts index f5c6433419..ed6c7c9e95 100644 --- a/__tests__/hooks/useIdentity.test.ts +++ b/__tests__/hooks/useIdentity.test.ts @@ -1,11 +1,11 @@ import { renderHook } from '@testing-library/react'; -import { useIdentity } from '../../hooks/useIdentity'; -import { QueryKey } from '../../components/react-query-wrapper/ReactQueryWrapper'; -import { ApiIdentity } from '../../generated/models/ApiIdentity'; -import { commonApiFetch } from '../../services/api/common-api'; +import { useIdentity } from '@/hooks/useIdentity'; +import { QueryKey } from '@/components/react-query-wrapper/ReactQueryWrapper'; +import { ApiIdentity } from '@/generated/models/ApiIdentity'; +import { commonApiFetch } from '@/services/api/common-api'; jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn() })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); const { useQuery } = require('@tanstack/react-query'); const mockCommonApiFetch = commonApiFetch as jest.Mock; diff --git a/__tests__/hooks/useIdentityBalance.test.ts b/__tests__/hooks/useIdentityBalance.test.ts index d8b9a987f9..35b9517f14 100644 --- a/__tests__/hooks/useIdentityBalance.test.ts +++ b/__tests__/hooks/useIdentityBalance.test.ts @@ -6,11 +6,11 @@ jest.mock('@tanstack/react-query', () => ({ })); const commonApiFetch = jest.fn(); -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: (...args: any) => commonApiFetch(...args), })); -import { useIdentityBalance } from '../../hooks/useIdentityBalance'; +import { useIdentityBalance } from '@/hooks/useIdentityBalance'; describe('useIdentityBalance', () => { it('calls useQuery with proper params', async () => { diff --git a/__tests__/hooks/useInView.test.ts b/__tests__/hooks/useInView.test.ts index 5589c6b652..fb7d0c42e5 100644 --- a/__tests__/hooks/useInView.test.ts +++ b/__tests__/hooks/useInView.test.ts @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { useInView } from '../../hooks/useInView'; +import { useInView } from '@/hooks/useInView'; // Mock IntersectionObserver const mockObserve = jest.fn(); diff --git a/__tests__/hooks/useIntersectionObserver.test.tsx b/__tests__/hooks/useIntersectionObserver.test.tsx index f518f0a20c..9d5b5b9cb1 100644 --- a/__tests__/hooks/useIntersectionObserver.test.tsx +++ b/__tests__/hooks/useIntersectionObserver.test.tsx @@ -1,6 +1,6 @@ import { render } from "@testing-library/react"; import React from "react"; -import { useIntersectionObserver } from "../../hooks/useIntersectionObserver"; +import { useIntersectionObserver } from "@/hooks/useIntersectionObserver"; import { act } from "react-dom/test-utils"; // mock IntersectionObserver diff --git a/__tests__/hooks/useIsMobileDevice.test.ts b/__tests__/hooks/useIsMobileDevice.test.ts index de22b809bd..1d46db2a2b 100644 --- a/__tests__/hooks/useIsMobileDevice.test.ts +++ b/__tests__/hooks/useIsMobileDevice.test.ts @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import useIsMobileDevice from '../../hooks/isMobileDevice'; +import useIsMobileDevice from '@/hooks/isMobileDevice'; describe('useIsMobileDevice', () => { const originalUserAgent = navigator.userAgent; diff --git a/__tests__/hooks/useIsMobileScreen.test.ts b/__tests__/hooks/useIsMobileScreen.test.ts index 60270f9ca9..610e3df3af 100644 --- a/__tests__/hooks/useIsMobileScreen.test.ts +++ b/__tests__/hooks/useIsMobileScreen.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import useIsMobileScreen from '../../hooks/isMobileScreen'; +import useIsMobileScreen from '@/hooks/isMobileScreen'; describe('useIsMobileScreen', () => { const originalWidth = window.innerWidth; diff --git a/__tests__/hooks/useLocalPreference.test.ts b/__tests__/hooks/useLocalPreference.test.ts index 61ef747218..db5dc24c0b 100644 --- a/__tests__/hooks/useLocalPreference.test.ts +++ b/__tests__/hooks/useLocalPreference.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import useLocalPreference from '../../hooks/useLocalPreference'; +import useLocalPreference from '@/hooks/useLocalPreference'; describe('useLocalPreference', () => { beforeEach(() => { diff --git a/__tests__/hooks/useLongPressInteraction.test.ts b/__tests__/hooks/useLongPressInteraction.test.ts index 90620e3a77..1fb2db7d88 100644 --- a/__tests__/hooks/useLongPressInteraction.test.ts +++ b/__tests__/hooks/useLongPressInteraction.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import useLongPressInteraction from '../../hooks/useLongPressInteraction'; +import useLongPressInteraction from '@/hooks/useLongPressInteraction'; jest.useFakeTimers(); diff --git a/__tests__/hooks/useManifoldClaim.test.tsx b/__tests__/hooks/useManifoldClaim.test.tsx index 74ead5a10d..d4e443af36 100644 --- a/__tests__/hooks/useManifoldClaim.test.tsx +++ b/__tests__/hooks/useManifoldClaim.test.tsx @@ -1,11 +1,11 @@ import { renderHook, waitFor } from "@testing-library/react"; import { useReadContract } from "wagmi"; -import { NULL_MERKLE } from "../../constants"; +import { NULL_MERKLE } from "@/constants"; import { ManifoldClaimStatus, ManifoldPhase, useManifoldClaim, -} from "../../hooks/useManifoldClaim"; +} from "@/hooks/useManifoldClaim"; jest.mock("wagmi", () => ({ useReadContract: jest.fn() })); diff --git a/__tests__/hooks/useMyStreamQuery.test.ts b/__tests__/hooks/useMyStreamQuery.test.ts index 3bade3772e..e710712570 100644 --- a/__tests__/hooks/useMyStreamQuery.test.ts +++ b/__tests__/hooks/useMyStreamQuery.test.ts @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { useMyStreamQuery, usePollingQuery } from '../../hooks/useMyStreamQuery'; +import { useMyStreamQuery, usePollingQuery } from '@/hooks/useMyStreamQuery'; jest.mock('@tanstack/react-query', () => ({ useInfiniteQuery: jest.fn(), @@ -7,7 +7,7 @@ jest.mock('@tanstack/react-query', () => ({ useQueryClient: () => ({ prefetchInfiniteQuery: jest.fn() }), })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([])) })); +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([])) })); const { useInfiniteQuery, useQuery } = require('@tanstack/react-query'); diff --git a/__tests__/hooks/useNavigationHistory.test.ts b/__tests__/hooks/useNavigationHistory.test.ts index 8187317500..8d5c675a28 100644 --- a/__tests__/hooks/useNavigationHistory.test.ts +++ b/__tests__/hooks/useNavigationHistory.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useNavigationHistory } from '../../hooks/useNavigationHistory'; +import { useNavigationHistory } from '@/hooks/useNavigationHistory'; // Mock Next.js routers jest.mock('next/navigation', () => ({ diff --git a/__tests__/hooks/useNotificationsQuery.test.tsx b/__tests__/hooks/useNotificationsQuery.test.tsx index 8bf8aaa178..59f51bbdc8 100644 --- a/__tests__/hooks/useNotificationsQuery.test.tsx +++ b/__tests__/hooks/useNotificationsQuery.test.tsx @@ -1,5 +1,5 @@ import { renderHook } from '@testing-library/react'; -import { useNotificationsQuery, usePrefetchNotifications } from '../../hooks/useNotificationsQuery'; +import { useNotificationsQuery, usePrefetchNotifications } from '@/hooks/useNotificationsQuery'; import { useInfiniteQuery, useQueryClient } from '@tanstack/react-query'; jest.mock('@tanstack/react-query'); diff --git a/__tests__/hooks/useOptimizedVideo.additional.test.ts b/__tests__/hooks/useOptimizedVideo.additional.test.ts index 49e10e39c2..9032784d55 100644 --- a/__tests__/hooks/useOptimizedVideo.additional.test.ts +++ b/__tests__/hooks/useOptimizedVideo.additional.test.ts @@ -1,8 +1,8 @@ import { renderHook, waitFor } from '@testing-library/react'; -import { useOptimizedVideo } from '../../hooks/useOptimizedVideo'; -import { isVideoUrl, getVideoConversions, checkVideoAvailability } from '../../helpers/video.helpers'; +import { useOptimizedVideo } from '@/hooks/useOptimizedVideo'; +import { isVideoUrl, getVideoConversions, checkVideoAvailability } from '@/helpers/video.helpers'; -jest.mock('../../helpers/video.helpers'); +jest.mock('@/helpers/video.helpers'); const mockIsVideoUrl = isVideoUrl as jest.Mock; const mockGetConversions = getVideoConversions as jest.Mock; const mockCheckAvail = checkVideoAvailability as jest.Mock; diff --git a/__tests__/hooks/useOptimizedVideo.test.ts b/__tests__/hooks/useOptimizedVideo.test.ts index d432ae9d34..3f4d4a1b44 100644 --- a/__tests__/hooks/useOptimizedVideo.test.ts +++ b/__tests__/hooks/useOptimizedVideo.test.ts @@ -1,8 +1,8 @@ import { renderHook, waitFor } from '@testing-library/react'; -import { useOptimizedVideo } from '../../hooks/useOptimizedVideo'; -import { isVideoUrl, getVideoConversions, checkVideoAvailability } from '../../helpers/video.helpers'; +import { useOptimizedVideo } from '@/hooks/useOptimizedVideo'; +import { isVideoUrl, getVideoConversions, checkVideoAvailability } from '@/helpers/video.helpers'; -jest.mock('../../helpers/video.helpers'); +jest.mock('@/helpers/video.helpers'); const mockIsVideoUrl = isVideoUrl as jest.Mock; const mockGetConversions = getVideoConversions as jest.Mock; diff --git a/__tests__/hooks/usePinnedWaves.test.tsx b/__tests__/hooks/usePinnedWaves.test.tsx index 7176d1dcd1..e515b7a58f 100644 --- a/__tests__/hooks/usePinnedWaves.test.tsx +++ b/__tests__/hooks/usePinnedWaves.test.tsx @@ -1,5 +1,5 @@ import { renderHook, act } from "@testing-library/react"; -import { usePinnedWaves, MAX_PINNED_WAVES } from "../../hooks/usePinnedWaves"; +import { usePinnedWaves, MAX_PINNED_WAVES } from "@/hooks/usePinnedWaves"; it("adds and removes ids and persists to localStorage", () => { const { result } = renderHook(() => usePinnedWaves()); diff --git a/__tests__/hooks/usePrefetchWaveData.test.ts b/__tests__/hooks/usePrefetchWaveData.test.ts index 7355daae9e..c110386f6a 100644 --- a/__tests__/hooks/usePrefetchWaveData.test.ts +++ b/__tests__/hooks/usePrefetchWaveData.test.ts @@ -1,11 +1,11 @@ import { act, renderHook } from '@testing-library/react'; -import { usePrefetchWaveData } from '../../hooks/usePrefetchWaveData'; +import { usePrefetchWaveData } from '@/hooks/usePrefetchWaveData'; import { useQueryClient } 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'); describe('usePrefetchWaveData', () => { it('prefetches wave data with correct params', async () => { diff --git a/__tests__/hooks/useProgressiveDebounce.test.ts b/__tests__/hooks/useProgressiveDebounce.test.ts index 53b28ece30..e30c32190a 100644 --- a/__tests__/hooks/useProgressiveDebounce.test.ts +++ b/__tests__/hooks/useProgressiveDebounce.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useProgressiveDebounce } from '../../hooks/useProgressiveDebounce'; +import { useProgressiveDebounce } from '@/hooks/useProgressiveDebounce'; describe('useProgressiveDebounce', () => { jest.useFakeTimers(); diff --git a/__tests__/hooks/useScrollBehavior.test.ts b/__tests__/hooks/useScrollBehavior.test.ts index 6ff89f4f35..45f97b4419 100644 --- a/__tests__/hooks/useScrollBehavior.test.ts +++ b/__tests__/hooks/useScrollBehavior.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useScrollBehavior } from '../../hooks/useScrollBehavior'; +import { useScrollBehavior } from '@/hooks/useScrollBehavior'; // Mock scrollTo method const mockScrollTo = jest.fn(); diff --git a/__tests__/hooks/useSecureSign-wagmi.test.ts b/__tests__/hooks/useSecureSign-wagmi.test.ts index 96c3b58b60..616cbbc90a 100644 --- a/__tests__/hooks/useSecureSign-wagmi.test.ts +++ b/__tests__/hooks/useSecureSign-wagmi.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useSecureSign } from '../../hooks/useSecureSign'; +import { useSecureSign } from '@/hooks/useSecureSign'; import { useAppKitAccount } from '@reown/appkit/react'; import { useSignMessage } from 'wagmi'; import { UserRejectedRequestError } from 'viem'; diff --git a/__tests__/hooks/useSecureSign.test.ts b/__tests__/hooks/useSecureSign.test.ts index fa438bad0e..552fd55fe7 100644 --- a/__tests__/hooks/useSecureSign.test.ts +++ b/__tests__/hooks/useSecureSign.test.ts @@ -1,6 +1,6 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react'; -import { useSecureSign, MobileSigningError, ConnectionMismatchError, SigningProviderError, ProviderValidationError } from '../../hooks/useSecureSign'; +import { useSecureSign, MobileSigningError, ConnectionMismatchError, SigningProviderError, ProviderValidationError } from '@/hooks/useSecureSign'; import { useAppKitAccount } from '@reown/appkit/react'; import { useSignMessage } from 'wagmi'; import { UserRejectedRequestError } from 'viem'; diff --git a/__tests__/hooks/useShowFollowingWaves.test.ts b/__tests__/hooks/useShowFollowingWaves.test.ts index b79d397041..04a59b2743 100644 --- a/__tests__/hooks/useShowFollowingWaves.test.ts +++ b/__tests__/hooks/useShowFollowingWaves.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useShowFollowingWaves } from '../../hooks/useShowFollowingWaves'; +import { useShowFollowingWaves } from '@/hooks/useShowFollowingWaves'; beforeEach(() => { localStorage.clear(); diff --git a/__tests__/hooks/useUnreadIndicator.test.tsx b/__tests__/hooks/useUnreadIndicator.test.tsx index 890777a8d1..281aa78861 100644 --- a/__tests__/hooks/useUnreadIndicator.test.tsx +++ b/__tests__/hooks/useUnreadIndicator.test.tsx @@ -1,13 +1,13 @@ import { renderHook } from '@testing-library/react'; -import { useUnreadIndicator } from '../../hooks/useUnreadIndicator'; +import { useUnreadIndicator } from '@/hooks/useUnreadIndicator'; const mockUseUnreadNotifications = jest.fn(); -jest.mock('../../hooks/useUnreadNotifications', () => ({ +jest.mock('@/hooks/useUnreadNotifications', () => ({ useUnreadNotifications: (handle: string | null) => mockUseUnreadNotifications(handle) })); const mockUseMyStream = jest.fn(); -jest.mock('../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: () => mockUseMyStream() })); diff --git a/__tests__/hooks/useUnreadNotifications.test.ts b/__tests__/hooks/useUnreadNotifications.test.ts index 117ffc6bde..e887df1b57 100644 --- a/__tests__/hooks/useUnreadNotifications.test.ts +++ b/__tests__/hooks/useUnreadNotifications.test.ts @@ -1,13 +1,13 @@ import { renderHook } from '@testing-library/react'; -import { useUnreadNotifications } from '../../hooks/useUnreadNotifications'; -import { QueryKey } from '../../components/react-query-wrapper/ReactQueryWrapper'; +import { useUnreadNotifications } from '@/hooks/useUnreadNotifications'; +import { QueryKey } from '@/components/react-query-wrapper/ReactQueryWrapper'; const useQueryMock = jest.fn(); jest.mock('@tanstack/react-query', () => ({ useQuery: (...args:any[]) => useQueryMock(...args) })); -jest.mock('../../hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); +jest.mock('@/hooks/useCapacitor', () => ({ __esModule: true, default: () => ({ isCapacitor: false }) })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); describe('useUnreadNotifications', () => { beforeEach(() => { diff --git a/__tests__/hooks/useVirtualizedWaveDrops.test.ts b/__tests__/hooks/useVirtualizedWaveDrops.test.ts index 5b5d89ceab..326c47deaa 100644 --- a/__tests__/hooks/useVirtualizedWaveDrops.test.ts +++ b/__tests__/hooks/useVirtualizedWaveDrops.test.ts @@ -1,12 +1,12 @@ import { renderHook, act } from '@testing-library/react'; -import { useVirtualizedWaveDrops } from '../../hooks/useVirtualizedWaveDrops'; -import { DropSize } from '../../helpers/waves/drop.helpers'; +import { useVirtualizedWaveDrops } from '@/hooks/useVirtualizedWaveDrops'; +import { DropSize } from '@/helpers/waves/drop.helpers'; -jest.mock('../../hooks/useVirtualizedWaveMessages'); -jest.mock('../../contexts/wave/MyStreamContext'); +jest.mock('@/hooks/useVirtualizedWaveMessages'); +jest.mock('@/contexts/wave/MyStreamContext'); -import { useVirtualizedWaveMessages } from '../../hooks/useVirtualizedWaveMessages'; -import { useMyStream } from '../../contexts/wave/MyStreamContext'; +import { useVirtualizedWaveMessages } from '@/hooks/useVirtualizedWaveMessages'; +import { useMyStream } from '@/contexts/wave/MyStreamContext'; const fetchNextPageForWave = jest.fn(); const fetchNextPageForDrop = jest.fn(); diff --git a/__tests__/hooks/useVirtualizedWaveMessages.test.ts b/__tests__/hooks/useVirtualizedWaveMessages.test.ts index edce682c28..edb169f29e 100644 --- a/__tests__/hooks/useVirtualizedWaveMessages.test.ts +++ b/__tests__/hooks/useVirtualizedWaveMessages.test.ts @@ -1,19 +1,19 @@ import { renderHook, act } from '@testing-library/react'; -import { useVirtualizedWaveMessages } from '../../hooks/useVirtualizedWaveMessages'; -import { Drop } from '../../helpers/waves/drop.helpers'; +import { useVirtualizedWaveMessages } from '@/hooks/useVirtualizedWaveMessages'; +import { Drop } from '@/helpers/waves/drop.helpers'; jest.useFakeTimers(); -jest.mock('../../contexts/wave/MyStreamContext', () => ({ +jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStreamWaveMessages: jest.fn(), })); -jest.mock('../../hooks/useDropMessages', () => ({ +jest.mock('@/hooks/useDropMessages', () => ({ useDropMessages: jest.fn(), })); -const { useMyStreamWaveMessages } = require('../../contexts/wave/MyStreamContext'); -const { useDropMessages } = require('../../hooks/useDropMessages'); +const { useMyStreamWaveMessages } = require('@/contexts/wave/MyStreamContext'); +const { useDropMessages } = require('@/hooks/useDropMessages'); describe('useVirtualizedWaveMessages', () => { afterEach(() => jest.clearAllMocks()); diff --git a/__tests__/hooks/useVirtualizedWaves.test.tsx b/__tests__/hooks/useVirtualizedWaves.test.tsx index dbba196811..1f4c001af8 100644 --- a/__tests__/hooks/useVirtualizedWaves.test.tsx +++ b/__tests__/hooks/useVirtualizedWaves.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react'; -import { useVirtualizedWaves } from '../../hooks/useVirtualizedWaves'; -import { ScrollPositionProvider } from '../../contexts/ScrollPositionContext'; +import { useVirtualizedWaves } from '@/hooks/useVirtualizedWaves'; +import { ScrollPositionProvider } from '@/contexts/ScrollPositionContext'; const wrapper: React.FC<{children: React.ReactNode}> = ({ children }) => ( {children} diff --git a/__tests__/hooks/useWave.test.ts b/__tests__/hooks/useWave.test.ts index 9bac03f967..af1f2323a3 100644 --- a/__tests__/hooks/useWave.test.ts +++ b/__tests__/hooks/useWave.test.ts @@ -1,8 +1,8 @@ import { renderHook } from '@testing-library/react'; -import { useWave, SubmissionStatus } from '../../hooks/useWave'; +import { useWave, SubmissionStatus } from '@/hooks/useWave'; -jest.mock('../../contexts/SeizeSettingsContext', () => ({ useSeizeSettings: () => ({ isMemesWave: (id: string) => id === 'memes' }) })); -jest.mock('../../helpers/time', () => ({ Time: { currentMillis: jest.fn(() => 2000) } })); +jest.mock('@/contexts/SeizeSettingsContext', () => ({ useSeizeSettings: () => ({ isMemesWave: (id: string) => id === 'memes' }) })); +jest.mock('@/helpers/time', () => ({ Time: { currentMillis: jest.fn(() => 2000) } })); describe('useWave', () => { const baseWave: any = { @@ -22,7 +22,7 @@ describe('useWave', () => { const { result } = renderHook(() => useWave(baseWave)); expect(result.current.participation.status).toBe(SubmissionStatus.ACTIVE); expect(result.current.participation.remainingSubmissions).toBe(1); - const time = require('../../helpers/time'); + const time = require('@/helpers/time'); time.Time.currentMillis.mockReturnValue(4000); const { result: ended } = renderHook(() => useWave(baseWave)); expect(ended.current.participation.status).toBe(SubmissionStatus.ENDED); diff --git a/__tests__/hooks/useWaveActivityLogs.test.tsx b/__tests__/hooks/useWaveActivityLogs.test.tsx index 661f45e10f..8b6b8118ed 100644 --- a/__tests__/hooks/useWaveActivityLogs.test.tsx +++ b/__tests__/hooks/useWaveActivityLogs.test.tsx @@ -1,9 +1,9 @@ import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import React from 'react'; -import { useWaveActivityLogs } from '../../hooks/useWaveActivityLogs'; +import { useWaveActivityLogs } from '@/hooks/useWaveActivityLogs'; -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(() => Promise.resolve([{ id: '1' }, { id: '2' }])), })); diff --git a/__tests__/hooks/useWaveById.test.ts b/__tests__/hooks/useWaveById.test.ts index e069cc8cee..499f6c24f3 100644 --- a/__tests__/hooks/useWaveById.test.ts +++ b/__tests__/hooks/useWaveById.test.ts @@ -1,10 +1,10 @@ import { renderHook } from '@testing-library/react'; -import { useWaveById } from '../../hooks/useWaveById'; +import { useWaveById } from '@/hooks/useWaveById'; import { useQuery } from '@tanstack/react-query'; -import { QueryKey } from '../../components/react-query-wrapper/ReactQueryWrapper'; +import { QueryKey } from '@/components/react-query-wrapper/ReactQueryWrapper'; jest.mock('@tanstack/react-query', () => ({ useQuery: jest.fn() })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); const useQueryMock = useQuery as jest.Mock; diff --git a/__tests__/hooks/useWaveConfig.test.ts b/__tests__/hooks/useWaveConfig.test.ts index af310e92ad..edb0f0b6c1 100644 --- a/__tests__/hooks/useWaveConfig.test.ts +++ b/__tests__/hooks/useWaveConfig.test.ts @@ -1,6 +1,6 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveConfig } from '../../components/waves/create-wave/hooks/useWaveConfig'; -import { CreateWaveStep } from '../../types/waves.types'; +import { useWaveConfig } from '@/components/waves/create-wave/hooks/useWaveConfig'; +import { CreateWaveStep } from '@/types/waves.types'; describe('useWaveConfig', () => { diff --git a/__tests__/hooks/useWaveData.test.tsx b/__tests__/hooks/useWaveData.test.tsx index 02c78d4ac8..46f016b38e 100644 --- a/__tests__/hooks/useWaveData.test.tsx +++ b/__tests__/hooks/useWaveData.test.tsx @@ -1,5 +1,5 @@ import { renderHook } from "@testing-library/react"; -import { useWaveData } from "../../hooks/useWaveData"; +import { useWaveData } from "@/hooks/useWaveData"; import { useQuery } from "@tanstack/react-query"; jest.mock("@tanstack/react-query", () => ({ @@ -7,7 +7,7 @@ jest.mock("@tanstack/react-query", () => ({ })); const mockFetch = jest.fn(); -jest.mock("../../services/api/common-api", () => ({ +jest.mock("@/services/api/common-api", () => ({ commonApiFetch: () => mockFetch(), })); diff --git a/__tests__/hooks/useWaveDropsLeaderboard.extra.test.ts b/__tests__/hooks/useWaveDropsLeaderboard.extra.test.ts index 085c452880..4655de6201 100644 --- a/__tests__/hooks/useWaveDropsLeaderboard.extra.test.ts +++ b/__tests__/hooks/useWaveDropsLeaderboard.extra.test.ts @@ -1,5 +1,5 @@ import { renderHook, waitFor } from '@testing-library/react'; -import { useWaveDropsLeaderboard, WaveDropsLeaderboardSort } from '../../hooks/useWaveDropsLeaderboard'; +import { useWaveDropsLeaderboard, WaveDropsLeaderboardSort } from '@/hooks/useWaveDropsLeaderboard'; import { useInfiniteQuery, useQueryClient, useQuery } from '@tanstack/react-query'; jest.mock('@tanstack/react-query', () => ({ @@ -9,9 +9,9 @@ jest.mock('@tanstack/react-query', () => ({ keepPreviousData: {}, })); jest.mock('react-use', () => ({ useDebounce: jest.fn() })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); -jest.mock('../../hooks/useCapacitor', () => () => ({ isCapacitor: false })); -jest.mock('../../helpers/waves/wave-drops.helpers', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +jest.mock('@/hooks/useCapacitor', () => () => ({ isCapacitor: false })); +jest.mock('@/helpers/waves/wave-drops.helpers', () => ({ generateUniqueKeys: jest.fn((a:any)=>a), mapToExtendedDrops: jest.fn((pages:any)=> pages.flatMap((p:any)=>p.drops)), })); diff --git a/__tests__/hooks/useWaveDropsLeaderboard.test.ts b/__tests__/hooks/useWaveDropsLeaderboard.test.ts index 6b9f0d4b1e..2164a8267a 100644 --- a/__tests__/hooks/useWaveDropsLeaderboard.test.ts +++ b/__tests__/hooks/useWaveDropsLeaderboard.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveDropsLeaderboard } from '../../hooks/useWaveDropsLeaderboard'; +import { useWaveDropsLeaderboard } from '@/hooks/useWaveDropsLeaderboard'; import { useInfiniteQuery, useQuery, useQueryClient } from '@tanstack/react-query'; jest.mock('@tanstack/react-query', () => ({ @@ -9,9 +9,9 @@ jest.mock('@tanstack/react-query', () => ({ keepPreviousData: {}, })); jest.mock('react-use', () => ({ useDebounce: jest.fn() })); -jest.mock('../../services/api/common-api', () => ({ commonApiFetch: jest.fn() })); -jest.mock('../../hooks/useCapacitor', () => () => ({ isCapacitor: false })); -jest.mock('../../helpers/waves/wave-drops.helpers', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn() })); +jest.mock('@/hooks/useCapacitor', () => () => ({ isCapacitor: false })); +jest.mock('@/helpers/waves/wave-drops.helpers', () => ({ generateUniqueKeys: jest.fn((a) => a), mapToExtendedDrops: jest.fn((pages) => pages.flatMap((p: any) => p.drops)), })); diff --git a/__tests__/hooks/useWaveFollowers.test.ts b/__tests__/hooks/useWaveFollowers.test.ts index d673d57bdb..84854077e9 100644 --- a/__tests__/hooks/useWaveFollowers.test.ts +++ b/__tests__/hooks/useWaveFollowers.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveFollowers } from '../../hooks/useWaveFollowers'; +import { useWaveFollowers } from '@/hooks/useWaveFollowers'; import { useInfiniteQuery } from '@tanstack/react-query'; jest.mock('@tanstack/react-query', () => ({ useInfiniteQuery: jest.fn() })); diff --git a/__tests__/hooks/useWaveIsTyping.test.tsx b/__tests__/hooks/useWaveIsTyping.test.tsx index 3690eb4df8..ba9ab749e8 100644 --- a/__tests__/hooks/useWaveIsTyping.test.tsx +++ b/__tests__/hooks/useWaveIsTyping.test.tsx @@ -1,10 +1,10 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveIsTyping } from '../../hooks/useWaveIsTyping'; -import { WsMessageType } from '../../helpers/Types'; +import { useWaveIsTyping } from '@/hooks/useWaveIsTyping'; +import { WsMessageType } from '@/helpers/Types'; const listeners: any[] = []; -jest.mock('../../hooks/useWaveWebSocket', () => ({ +jest.mock('@/hooks/useWaveWebSocket', () => ({ useWaveWebSocket: () => ({ socket: { addEventListener: (_: string, cb: any) => listeners.push(cb), diff --git a/__tests__/hooks/useWaveNotificationSubscription.test.ts b/__tests__/hooks/useWaveNotificationSubscription.test.ts index 385dcb85f6..8aeb4fe913 100644 --- a/__tests__/hooks/useWaveNotificationSubscription.test.ts +++ b/__tests__/hooks/useWaveNotificationSubscription.test.ts @@ -6,15 +6,15 @@ jest.mock('@tanstack/react-query', () => ({ })); const commonApiFetch = jest.fn(); -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: (...args: any) => commonApiFetch(...args), })); -jest.mock('../../contexts/SeizeSettingsContext', () => ({ +jest.mock('@/contexts/SeizeSettingsContext', () => ({ useSeizeSettings: () => ({ seizeSettings: { all_drops_notifications_subscribers_limit: 10 } }), })); -import { useWaveNotificationSubscription } from '../../hooks/useWaveNotificationSubscription'; +import { useWaveNotificationSubscription } from '@/hooks/useWaveNotificationSubscription'; describe('useWaveNotificationSubscription', () => { it('configures useQuery with proper options', async () => { diff --git a/__tests__/hooks/useWaveTimers.test.ts b/__tests__/hooks/useWaveTimers.test.ts index aaca202d38..587c5afb67 100644 --- a/__tests__/hooks/useWaveTimers.test.ts +++ b/__tests__/hooks/useWaveTimers.test.ts @@ -1,5 +1,5 @@ import { renderHook, act } from '@testing-library/react'; -import { useWaveTimers } from '../../hooks/useWaveTimers'; +import { useWaveTimers } from '@/hooks/useWaveTimers'; describe('useWaveTimers', () => { beforeEach(() => { diff --git a/__tests__/hooks/useWaveTopVoters.test.ts b/__tests__/hooks/useWaveTopVoters.test.ts index a4870fd970..fc98e1c4ef 100644 --- a/__tests__/hooks/useWaveTopVoters.test.ts +++ b/__tests__/hooks/useWaveTopVoters.test.ts @@ -1,18 +1,18 @@ import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { useWaveTopVoters } from '../../hooks/useWaveTopVoters'; +import { useWaveTopVoters } from '@/hooks/useWaveTopVoters'; import React from 'react'; // Mock the API fetch -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn(), })); -jest.mock('../../components/react-query-wrapper/utils/query-utils', () => ({ +jest.mock('@/components/react-query-wrapper/utils/query-utils', () => ({ getDefaultQueryRetry: jest.fn(() => ({ retry: 3 })), })); -import { commonApiFetch } from '../../services/api/common-api'; +import { commonApiFetch } from '@/services/api/common-api'; const mockCommonApiFetch = commonApiFetch as jest.MockedFunction; diff --git a/__tests__/hooks/useWaveWebSocket.test.ts b/__tests__/hooks/useWaveWebSocket.test.ts index 2c6942ff8c..b3484f1d23 100644 --- a/__tests__/hooks/useWaveWebSocket.test.ts +++ b/__tests__/hooks/useWaveWebSocket.test.ts @@ -1,5 +1,5 @@ import { act, renderHook, waitFor } from "@testing-library/react"; -import { useWaveWebSocket } from "../../hooks/useWaveWebSocket"; +import { useWaveWebSocket } from "@/hooks/useWaveWebSocket"; class MockWebSocket { static CONNECTING = 0; diff --git a/__tests__/hooks/useWaves.test.ts b/__tests__/hooks/useWaves.test.ts index 420f704559..fbf8b6ee4a 100644 --- a/__tests__/hooks/useWaves.test.ts +++ b/__tests__/hooks/useWaves.test.ts @@ -1,7 +1,7 @@ import { renderHook } from '@testing-library/react'; -import { useWaves } from '../../hooks/useWaves'; +import { useWaves } from '@/hooks/useWaves'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { AuthContext } from '../../components/auth/Auth'; +import { AuthContext } from '@/components/auth/Auth'; import React from 'react'; // Mock dependencies @@ -9,7 +9,7 @@ jest.mock('react-use', () => ({ useDebounce: jest.fn(), })); -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiFetch: jest.fn().mockResolvedValue({ waves: [], count: 0 }), })); diff --git a/__tests__/hooks/useWavesList.test.tsx b/__tests__/hooks/useWavesList.test.tsx index ceacccae5e..bbe0d43f5f 100644 --- a/__tests__/hooks/useWavesList.test.tsx +++ b/__tests__/hooks/useWavesList.test.tsx @@ -1,28 +1,28 @@ import { renderHook } from '@testing-library/react'; import React from 'react'; -import useWavesList from '../../hooks/useWavesList'; -import { AuthContext } from '../../components/auth/Auth'; -import { ApiWaveType } from '../../generated/models/ApiWaveType'; +import useWavesList from '@/hooks/useWavesList'; +import { AuthContext } from '@/components/auth/Auth'; +import { ApiWaveType } from '@/generated/models/ApiWaveType'; -jest.mock('../../hooks/useWavesOverview', () => ({ +jest.mock('@/hooks/useWavesOverview', () => ({ useWavesOverview: jest.fn(), })); -jest.mock('../../hooks/usePinnedWavesServer', () => ({ +jest.mock('@/hooks/usePinnedWavesServer', () => ({ usePinnedWavesServer: jest.fn(), })); -jest.mock('../../hooks/useWaveData', () => ({ +jest.mock('@/hooks/useWaveData', () => ({ useWaveData: jest.fn(), })); -jest.mock('../../hooks/useShowFollowingWaves', () => ({ +jest.mock('@/hooks/useShowFollowingWaves', () => ({ useShowFollowingWaves: jest.fn(() => [false]), })); -const useWavesOverviewMock = require('../../hooks/useWavesOverview').useWavesOverview as jest.Mock; -const usePinnedWavesServerMock = require('../../hooks/usePinnedWavesServer').usePinnedWavesServer as jest.Mock; -const useWaveDataMock = require('../../hooks/useWaveData').useWaveData as jest.Mock; +const useWavesOverviewMock = require('@/hooks/useWavesOverview').useWavesOverview as jest.Mock; +const usePinnedWavesServerMock = require('@/hooks/usePinnedWavesServer').usePinnedWavesServer as jest.Mock; +const useWaveDataMock = require('@/hooks/useWaveData').useWaveData as jest.Mock; const wrapper: React.FC<{ children: React.ReactNode }> = ({ children }) => ( diff --git a/__tests__/hooks/useWavesOverview.test.tsx b/__tests__/hooks/useWavesOverview.test.tsx index d73b905ba2..ff02dae62a 100644 --- a/__tests__/hooks/useWavesOverview.test.tsx +++ b/__tests__/hooks/useWavesOverview.test.tsx @@ -1,6 +1,6 @@ import { renderHook, act } from '@testing-library/react'; -import { useWavesOverview } from '../../hooks/useWavesOverview'; -import { ApiWavesOverviewType } from '../../generated/models/ApiWavesOverviewType'; +import { useWavesOverview } from '@/hooks/useWavesOverview'; +import { ApiWavesOverviewType } from '@/generated/models/ApiWavesOverviewType'; jest.mock('@tanstack/react-query', () => ({ useInfiniteQuery: jest.fn(), 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__/integration/EditDropFlow.test.tsx b/__tests__/integration/EditDropFlow.test.tsx index 14f28c029d..bcfb751a48 100644 --- a/__tests__/integration/EditDropFlow.test.tsx +++ b/__tests__/integration/EditDropFlow.test.tsx @@ -4,12 +4,12 @@ import userEvent from "@testing-library/user-event"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { Provider } from "react-redux"; import { configureStore } from "@reduxjs/toolkit"; -import WaveDrop from "../../components/waves/drops/WaveDrop"; -import { AuthContext } from "../../components/auth/Auth"; -import { ReactQueryWrapperContext } from "../../components/react-query-wrapper/ReactQueryWrapper"; -import { editSlice } from "../../store/editSlice"; -import { ApiDropType } from "../../generated/models/ApiDropType"; -import { commonApiPost } from "../../services/api/common-api"; +import WaveDrop from "@/components/waves/drops/WaveDrop"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { editSlice } from "@/store/editSlice"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { commonApiPost } from "@/services/api/common-api"; // Add ResizeObserver polyfill for tests global.ResizeObserver = jest.fn().mockImplementation(() => ({ @@ -19,12 +19,12 @@ global.ResizeObserver = jest.fn().mockImplementation(() => ({ })); // Mock the API -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", () => ({ MyStreamProvider: ({ children }: any) => children, useMyStream: () => ({ processIncomingDrop: jest.fn(), @@ -41,7 +41,7 @@ jest.mock("next/navigation", () => ({ })); // Mock mobile device hook -jest.mock("../../hooks/isMobileDevice", () => ({ +jest.mock("@/hooks/isMobileDevice", () => ({ __esModule: true, default: jest.fn(() => false), })); @@ -49,7 +49,7 @@ jest.mock("../../hooks/isMobileDevice", () => ({ // The actual drop update mutation hook will be used with mocked API // Mock the EmojiContext -jest.mock("../../contexts/EmojiContext", () => ({ +jest.mock("@/contexts/EmojiContext", () => ({ EmojiProvider: ({ children }: any) => children, useEmoji: () => ({ emojiMap: [], @@ -61,14 +61,14 @@ jest.mock("../../contexts/EmojiContext", () => ({ })); // Mock SeizeSettingsContext -jest.mock("../../contexts/SeizeSettingsContext", () => ({ +jest.mock("@/contexts/SeizeSettingsContext", () => ({ useSeizeSettings: () => ({ settings: {}, }), })); // Mock WaveDropActions to focus on edit functionality -jest.mock("../../components/waves/drops/WaveDropActions", () => { +jest.mock("@/components/waves/drops/WaveDropActions", () => { return function MockWaveDropActions({ onEdit }: any) { return (
        @@ -94,7 +94,7 @@ const TestEditContext = React.createContext<{ }>({}); // Mock WaveDropPartContentMarkdown to check for edit state -jest.mock("../../components/waves/drops/WaveDropPartContentMarkdown", () => { +jest.mock("@/components/waves/drops/WaveDropPartContentMarkdown", () => { const { useSelector } = require("react-redux"); return function MockWaveDropPartContentMarkdown({ part }: any) { diff --git a/__tests__/pages/museumPages5.test.tsx b/__tests__/pages/museumPages5.test.tsx index 8e75bd60db..c10d446eda 100644 --- a/__tests__/pages/museumPages5.test.tsx +++ b/__tests__/pages/museumPages5.test.tsx @@ -8,10 +8,10 @@ import IgnitionPage from "@/app/museum/genesis/ignition/page"; import WatercolorDreamsPage from "@/app/museum/genesis/watercolor-dreams/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__/pages/museumPages7.test.tsx b/__tests__/pages/museumPages7.test.tsx index b7b8f0e513..da2fde25d1 100644 --- a/__tests__/pages/museumPages7.test.tsx +++ b/__tests__/pages/museumPages7.test.tsx @@ -12,7 +12,7 @@ import IntroducingOM from "@/app/news/introducing-om/page"; jest.mock("next/dynamic", () => () => () =>
        ); // Some of these pages rely on SeizeConnectContext, so provide a minimal mock -jest.mock("../../components/auth/SeizeConnectContext", () => ({ +jest.mock("@/components/auth/SeizeConnectContext", () => ({ useSeizeConnectContext: () => ({ address: "0x0", seizeConnect: jest.fn(), diff --git a/__tests__/pages/museumPages9.test.tsx b/__tests__/pages/museumPages9.test.tsx index 2255a259c0..f62bc27aa0 100644 --- a/__tests__/pages/museumPages9.test.tsx +++ b/__tests__/pages/museumPages9.test.tsx @@ -12,10 +12,10 @@ import CosmicReefPage from "@/app/museum/genesis/cosmic-reef/page"; import GenesisDcaPage from "@/app/museum/genesis/genesis-dca/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__/scenarios/EditDropErrorScenarios.test.tsx b/__tests__/scenarios/EditDropErrorScenarios.test.tsx index fccb3902c0..c941b79ac1 100644 --- a/__tests__/scenarios/EditDropErrorScenarios.test.tsx +++ b/__tests__/scenarios/EditDropErrorScenarios.test.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { renderHook, waitFor } from '@testing-library/react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { useDropUpdateMutation } from '../../hooks/drops/useDropUpdateMutation'; -import { AuthContext } from '../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../components/react-query-wrapper/ReactQueryWrapper'; -import { commonApiPost } from '../../services/api/common-api'; -import { ApiUpdateDropRequest } from '../../generated/models/ApiUpdateDropRequest'; +import { useDropUpdateMutation } from '@/hooks/drops/useDropUpdateMutation'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; +import { commonApiPost } from '@/services/api/common-api'; +import { ApiUpdateDropRequest } from '@/generated/models/ApiUpdateDropRequest'; import { createMockDrop, createMockRequest, @@ -13,12 +13,12 @@ import { } from '../utils/editDropTestUtils'; // Mock the API -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(() => ({ processIncomingDrop: jest.fn(), })), diff --git a/__tests__/security/UserAgentSanitizer.test.ts b/__tests__/security/UserAgentSanitizer.test.ts index 65766835b7..8bf1162cad 100644 --- a/__tests__/security/UserAgentSanitizer.test.ts +++ b/__tests__/security/UserAgentSanitizer.test.ts @@ -12,7 +12,7 @@ import { sanitizeUserAgent, sanitizeUserAgentAsync, UserAgentSecurityError, -} from "../../hooks/security/UserAgentSanitizer"; +} from "@/hooks/security/UserAgentSanitizer"; // Mock globalThis for environments that don't have it defined if (typeof globalThis === "undefined") { diff --git a/__tests__/services/6529api.test.ts b/__tests__/services/6529api.test.ts index c507e7862d..223f4fab58 100644 --- a/__tests__/services/6529api.test.ts +++ b/__tests__/services/6529api.test.ts @@ -1,10 +1,10 @@ -import * as api from '../../services/6529api'; +import * as api from '@/services/6529api'; import Cookies from 'js-cookie'; -import { getStagingAuth } from '../../services/auth/auth.utils'; -import { API_AUTH_COOKIE } from '../../constants'; +import { getStagingAuth } from '@/services/auth/auth.utils'; +import { API_AUTH_COOKIE } from '@/constants'; jest.mock('js-cookie', () => ({ remove: jest.fn() })); -jest.mock('../../services/auth/auth.utils', () => ({ getStagingAuth: jest.fn() })); +jest.mock('@/services/auth/auth.utils', () => ({ getStagingAuth: jest.fn() })); const { fetchUrl, fetchAllPages, postData, postFormData } = api; diff --git a/__tests__/services/AppWebSocketProvider.test.tsx b/__tests__/services/AppWebSocketProvider.test.tsx index ba0570e9d5..f1d41f295d 100644 --- a/__tests__/services/AppWebSocketProvider.test.tsx +++ b/__tests__/services/AppWebSocketProvider.test.tsx @@ -1,17 +1,17 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { AppWebSocketProvider } from '../../services/websocket/AppWebSocketProvider'; -import { WebSocketProvider } from '../../services/websocket/WebSocketProvider'; -import { useWebSocket } from '../../services/websocket/useWebSocket'; -import { useWebSocketHealth } from '../../services/websocket/useWebSocketHealth'; -import { getAuthJwt } from '../../services/auth/auth.utils'; -import { DEFAULT_WEBSOCKET_CONFIG } from '../../services/websocket/index'; +import { AppWebSocketProvider } from '@/services/websocket/AppWebSocketProvider'; +import { WebSocketProvider } from '@/services/websocket/WebSocketProvider'; +import { useWebSocket } from '@/services/websocket/useWebSocket'; +import { useWebSocketHealth } from '@/services/websocket/useWebSocketHealth'; +import { getAuthJwt } from '@/services/auth/auth.utils'; +import { DEFAULT_WEBSOCKET_CONFIG } from '@/services/websocket/index'; // Mock all dependencies -jest.mock('../../services/websocket/WebSocketProvider'); -jest.mock('../../services/websocket/useWebSocket'); -jest.mock('../../services/websocket/useWebSocketHealth'); -jest.mock('../../services/auth/auth.utils'); +jest.mock('@/services/websocket/WebSocketProvider'); +jest.mock('@/services/websocket/useWebSocket'); +jest.mock('@/services/websocket/useWebSocketHealth'); +jest.mock('@/services/auth/auth.utils'); // Mock implementations - create fresh mock functions let mockConnect: 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.utils.test.ts b/__tests__/services/auth.utils.test.ts index 731d369dc6..d9bdbc3323 100644 --- a/__tests__/services/auth.utils.test.ts +++ b/__tests__/services/auth.utils.test.ts @@ -1,6 +1,6 @@ import Cookies from "js-cookie"; import { jwtDecode } from "jwt-decode"; -import { safeLocalStorage } from "../../helpers/safeLocalStorage"; +import { safeLocalStorage } from "@/helpers/safeLocalStorage"; import { getAuthJwt, getStagingAuth, @@ -8,7 +8,7 @@ import { migrateCookiesToLocalStorage, removeAuthJwt, setAuthJwt, -} from "../../services/auth/auth.utils"; +} from "@/services/auth/auth.utils"; jest.mock("js-cookie", () => ({ get: jest.fn(), @@ -16,7 +16,7 @@ jest.mock("js-cookie", () => ({ remove: jest.fn(), })); jest.mock("jwt-decode", () => ({ jwtDecode: jest.fn() })); -jest.mock("../../helpers/safeLocalStorage", () => ({ +jest.mock("@/helpers/safeLocalStorage", () => ({ safeLocalStorage: { getItem: jest.fn(), setItem: jest.fn(), 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/distribution-plan-api.test.ts b/__tests__/services/distribution-plan-api.test.ts index aa7d115ac2..e18330b142 100644 --- a/__tests__/services/distribution-plan-api.test.ts +++ b/__tests__/services/distribution-plan-api.test.ts @@ -1,7 +1,7 @@ -import { distributionPlanApiFetch, distributionPlanApiPost, distributionPlanApiDelete } from "../../services/distribution-plan-api"; +import { distributionPlanApiFetch, distributionPlanApiPost, distributionPlanApiDelete } from "@/services/distribution-plan-api"; -jest.mock("../../services/distribution-plan.utils", () => ({ makeErrorToast: jest.fn() })); -jest.mock("../../services/auth/auth.utils", () => ({ getAuthJwt: jest.fn(), removeAuthJwt: jest.fn() })); +jest.mock("@/services/distribution-plan.utils", () => ({ makeErrorToast: jest.fn() })); +jest.mock("@/services/auth/auth.utils", () => ({ getAuthJwt: jest.fn(), removeAuthJwt: jest.fn() })); const { makeErrorToast } = jest.requireMock("../../services/distribution-plan.utils"); const { getAuthJwt, removeAuthJwt } = jest.requireMock("../../services/auth/auth.utils"); diff --git a/__tests__/services/token-refresh.utils.test.ts b/__tests__/services/token-refresh.utils.test.ts index c66db18f4d..bb2557407e 100644 --- a/__tests__/services/token-refresh.utils.test.ts +++ b/__tests__/services/token-refresh.utils.test.ts @@ -1,19 +1,19 @@ -import { redeemRefreshTokenWithRetries } from '../../services/auth/token-refresh.utils'; -import { commonApiPost } from '../../services/api/common-api'; +import { redeemRefreshTokenWithRetries } from '@/services/auth/token-refresh.utils'; +import { commonApiPost } from '@/services/api/common-api'; import { isAddress } from 'viem'; import { TokenRefreshError, TokenRefreshCancelledError, TokenRefreshNetworkError, TokenRefreshServerError, -} from '../../errors/authentication'; +} from '@/errors/authentication'; // Mock dependencies jest.mock('viem', () => ({ isAddress: jest.fn(), })); -jest.mock('../../services/api/common-api', () => ({ +jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), })); diff --git a/__tests__/services/useWebSocketMessage.test.ts b/__tests__/services/useWebSocketMessage.test.ts index 6519794121..6dd2c1acd4 100644 --- a/__tests__/services/useWebSocketMessage.test.ts +++ b/__tests__/services/useWebSocketMessage.test.ts @@ -1,9 +1,9 @@ import { renderHook } from '@testing-library/react'; -import { useWebSocketMessage, useWebSocketMessages, useWebsocketStatus } from '../../services/websocket/useWebSocketMessage'; -import { WebSocketStatus } from '../../services/websocket/WebSocketTypes'; +import { useWebSocketMessage, useWebSocketMessages, useWebsocketStatus } from '@/services/websocket/useWebSocketMessage'; +import { WebSocketStatus } from '@/services/websocket/WebSocketTypes'; -jest.mock('../../services/websocket/useWebSocket', () => ({ useWebSocket: jest.fn() })); -const { useWebSocket } = require('../../services/websocket/useWebSocket'); +jest.mock('@/services/websocket/useWebSocket', () => ({ useWebSocket: jest.fn() })); +const { useWebSocket } = require('@/services/websocket/useWebSocket'); describe('useWebSocketMessage', () => { const subscribe = jest.fn(); 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/__tests__/store/groupSlice.test.ts b/__tests__/store/groupSlice.test.ts index 781f05a6c9..293f12cbcc 100644 --- a/__tests__/store/groupSlice.test.ts +++ b/__tests__/store/groupSlice.test.ts @@ -1,4 +1,4 @@ -import { groupSlice, setActiveGroupId, selectActiveGroupId } from '../../store/groupSlice'; +import { groupSlice, setActiveGroupId, selectActiveGroupId } from '@/store/groupSlice'; import { HYDRATE } from 'next-redux-wrapper'; describe('groupSlice', () => { diff --git a/__tests__/store/store.test.ts b/__tests__/store/store.test.ts index 5530ca4bb9..d244577d61 100644 --- a/__tests__/store/store.test.ts +++ b/__tests__/store/store.test.ts @@ -1,4 +1,4 @@ -import { wrapper } from '../../store/store'; +import { wrapper } from '@/store/store'; describe('Redux store', () => { it('has wrapper defined', () => { diff --git a/__tests__/useWaveRealtimeUpdater.test.ts b/__tests__/useWaveRealtimeUpdater.test.ts index d447b62bf4..bc397f495f 100644 --- a/__tests__/useWaveRealtimeUpdater.test.ts +++ b/__tests__/useWaveRealtimeUpdater.test.ts @@ -2,18 +2,18 @@ import { renderHook, act } from "@testing-library/react"; import { useWaveRealtimeUpdater, ProcessIncomingDropType, -} from "../contexts/wave/hooks/useWaveRealtimeUpdater"; -import { DropSize } from "../helpers/waves/drop.helpers"; +} from "@/contexts/wave/hooks/useWaveRealtimeUpdater"; +import { DropSize } from "@/helpers/waves/drop.helpers"; -jest.mock("../services/websocket/useWebSocketMessage", () => ({ +jest.mock("@/services/websocket/useWebSocketMessage", () => ({ useWebSocketMessage: () => ({ isConnected: true }), })); -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"); const flushPromises = () => new Promise((resolve) => setTimeout(resolve, 0)); diff --git a/__tests__/utils/drop-hasher.test.ts b/__tests__/utils/drop-hasher.test.ts index 67c682b73f..a0a4e99a12 100644 --- a/__tests__/utils/drop-hasher.test.ts +++ b/__tests__/utils/drop-hasher.test.ts @@ -1,4 +1,4 @@ -import { DropHasher } from '../..//utils/drop-hasher'; +import { DropHasher } from '@/utils/drop-hasher'; import { sha256 } from 'js-sha256'; describe('DropHasher', () => { diff --git a/__tests__/utils/editDropTestUtils.tsx b/__tests__/utils/editDropTestUtils.tsx index 59c02efa5b..ba1eba2656 100644 --- a/__tests__/utils/editDropTestUtils.tsx +++ b/__tests__/utils/editDropTestUtils.tsx @@ -1,25 +1,25 @@ import React from 'react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { renderHook, waitFor } from '@testing-library/react'; -import { AuthContext } from '../../components/auth/Auth'; -import { ReactQueryWrapperContext } from '../../components/react-query-wrapper/ReactQueryWrapper'; -import { useDropUpdateMutation } from '../../hooks/drops/useDropUpdateMutation'; -import { ApiDrop } from '../../generated/models/ApiDrop'; -import { ApiUpdateDropRequest } from '../../generated/models/ApiUpdateDropRequest'; -import { ApiDropType } from '../../generated/models/ApiDropType'; +import { AuthContext } from '@/components/auth/Auth'; +import { ReactQueryWrapperContext } from '@/components/react-query-wrapper/ReactQueryWrapper'; +import { useDropUpdateMutation } from '@/hooks/drops/useDropUpdateMutation'; +import { ApiDrop } from '@/generated/models/ApiDrop'; +import { ApiUpdateDropRequest } from '@/generated/models/ApiUpdateDropRequest'; +import { ApiDropType } from '@/generated/models/ApiDropType'; // Common mocks export const commonMocks = { // Mock the API setupApiMock: () => { - jest.mock('../../services/api/common-api', () => ({ + jest.mock('@/services/api/common-api', () => ({ commonApiPost: jest.fn(), })); }, // Mock the MyStreamContext setupMyStreamMock: () => { - jest.mock('../../contexts/wave/MyStreamContext', () => ({ + jest.mock('@/contexts/wave/MyStreamContext', () => ({ useMyStream: jest.fn(() => ({ processIncomingDrop: jest.fn(), })), diff --git a/__tests__/utils/fileValidation.test.ts b/__tests__/utils/fileValidation.test.ts index f5b5c28740..a9e0e47ba2 100644 --- a/__tests__/utils/fileValidation.test.ts +++ b/__tests__/utils/fileValidation.test.ts @@ -1,4 +1,4 @@ -import { validateFile, testVideoCompatibility } from "../../components/waves/memes/file-upload/utils/fileValidation"; +import { validateFile, testVideoCompatibility } from "@/components/waves/memes/file-upload/utils/fileValidation"; // Mock MediaError constants const MediaErrorMock = { diff --git a/__tests__/utils/lcp-image.test.ts b/__tests__/utils/lcp-image.test.ts index 2035f38626..3e5f0cd101 100644 --- a/__tests__/utils/lcp-image.test.ts +++ b/__tests__/utils/lcp-image.test.ts @@ -1,9 +1,9 @@ -import { getLCPImageUrl } from '../../utils/lcp-image'; -import { getMediaType } from '../../components/nft-image/utils/media-type'; -import { NFTWithMemesExtendedData } from '../../entities/INFT'; +import { getLCPImageUrl } from '@/utils/lcp-image'; +import { getMediaType } from '@/components/nft-image/utils/media-type'; +import { NFTWithMemesExtendedData } from '@/entities/INFT'; // Mock the getMediaType utility -jest.mock('../../components/nft-image/utils/media-type'); +jest.mock('@/components/nft-image/utils/media-type'); const mockGetMediaType = getMediaType as jest.MockedFunction; describe('lcp-image utils', () => { diff --git a/__tests__/utils/mockFactories.ts b/__tests__/utils/mockFactories.ts index 725e45f137..5c593d0b6b 100644 --- a/__tests__/utils/mockFactories.ts +++ b/__tests__/utils/mockFactories.ts @@ -1,5 +1,5 @@ -import { MinimalWave } from "../../contexts/wave/hooks/useEnhancedWavesList"; -import { ApiWaveType } from "../../generated/models/ApiWaveType"; +import { MinimalWave } from "@/contexts/wave/hooks/useEnhancedWavesList"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; /** * Creates a mock MinimalWave object with sensible defaults for testing diff --git a/__tests__/utils/testContexts.tsx b/__tests__/utils/testContexts.tsx index 464b5d3a34..3f672eb6bf 100644 --- a/__tests__/utils/testContexts.tsx +++ b/__tests__/utils/testContexts.tsx @@ -1,7 +1,7 @@ import React from "react"; import { render } from "@testing-library/react"; -import { AuthContext } from "../../components/auth/Auth"; -import { CookieConsentProvider } from "../../components/cookies/CookieConsentContext"; +import { AuthContext } from "@/components/auth/Auth"; +import { CookieConsentProvider } from "@/components/cookies/CookieConsentContext"; export type AuthContextType = React.ContextType; const defaultConnectedProfile = { diff --git a/__tests__/utils/timeFormatters.test.ts b/__tests__/utils/timeFormatters.test.ts index edca2e7ebc..2134d9c903 100644 --- a/__tests__/utils/timeFormatters.test.ts +++ b/__tests__/utils/timeFormatters.test.ts @@ -1,4 +1,4 @@ -import { formatCountdown } from '../../utils/timeFormatters'; +import { formatCountdown } from '@/utils/timeFormatters'; describe('formatCountdown', () => { const realDateNow = Date.now; diff --git a/__tests__/utils/titleTestUtils.tsx b/__tests__/utils/titleTestUtils.tsx index d53264480e..3e2663956a 100644 --- a/__tests__/utils/titleTestUtils.tsx +++ b/__tests__/utils/titleTestUtils.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { TitleProvider } from '../../contexts/TitleContext'; +import { TitleProvider } from '@/contexts/TitleContext'; // Mock implementation of TitleContext hooks export const mockTitleContext = { @@ -14,7 +14,7 @@ export const mockTitleContext = { // Mock all TitleContext exports export const mockTitleContextModule = () => { - jest.mock('../../contexts/TitleContext', () => ({ + jest.mock('@/contexts/TitleContext', () => ({ useTitle: () => mockTitleContext, useSetTitle: jest.fn(), useSetNotificationCount: jest.fn(), diff --git a/__tests__/utils/wallet-sanitization.test.ts b/__tests__/utils/wallet-sanitization.test.ts index 66ac214d4d..b45e90fbab 100644 --- a/__tests__/utils/wallet-sanitization.test.ts +++ b/__tests__/utils/wallet-sanitization.test.ts @@ -3,13 +3,13 @@ * These tests ensure fail-fast behavior and prevent sensitive data exposure */ -import { WalletValidationError } from '../../src/errors/wallet-validation' -import { AppWallet } from '../../components/app-wallets/AppWalletsContext' +import { WalletValidationError } from '@/src/errors/wallet-validation' +import { AppWallet } from '@/components/app-wallets/AppWalletsContext' import { sanitizeWalletForLogging, validateAppWallet, validateAppWallets -} from '../../src/utils/wallet-sanitization' +} from '@/src/utils/wallet-sanitization' describe('Wallet Sanitization Utilities', () => { describe('sanitizeWalletForLogging - Secure Data Redaction', () => { diff --git a/app/category/blog/page.tsx b/app/category/blog/page.tsx index d3965e6b50..e9d6732b9b 100644 --- a/app/category/blog/page.tsx +++ b/app/category/blog/page.tsx @@ -1,6 +1,6 @@ import { getAppMetadata } from "@/components/providers/metadata"; -import Link from "next/link"; import type { Metadata } from "next"; +import Link from "next/link"; export default function CategoryBlogPage() { return ( @@ -298,9 +298,7 @@ export default function CategoryBlogPage() {
        + href="/blog/disney-deekay-their-secret-to-animation/"> Disney and DeeKay: Their Secret to Animation
        @@ -316,9 +314,7 @@ export default function CategoryBlogPage() {

        + href="/blog/disney-deekay-their-secret-to-animation/"> Disney and DeeKay: Their Secret to Animation{" "}

        @@ -330,8 +326,6 @@ export default function CategoryBlogPage() {
        @@ -340,10 +334,7 @@ export default function CategoryBlogPage() {

        - + Disney and DeeKay: Their Secret to Animation

        @@ -415,9 +406,7 @@ export default function CategoryBlogPage() {
        + href="/blog/from-fibonacci-to-fidenza/"> FROM FIBONACCI TO FIDENZA
        @@ -433,9 +422,7 @@ export default function CategoryBlogPage() {

        + href="/blog/from-fibonacci-to-fidenza/"> FROM FIBONACCI TO FIDENZA{" "}

        @@ -447,8 +434,6 @@ export default function CategoryBlogPage() {
        @@ -457,10 +442,7 @@ export default function CategoryBlogPage() {

        - + FROM FIBONACCI TO FIDENZA

        @@ -533,9 +515,7 @@ export default function CategoryBlogPage() {
        + href="/blog/a-tale-of-two-artists/"> A Tale of Two Artists – Van Gogh and XCOPY
        @@ -551,9 +531,7 @@ export default function CategoryBlogPage() {

        + href="/blog/a-tale-of-two-artists/"> A Tale of Two Artists – Van Gogh and XCOPY{" "}

        @@ -565,8 +543,6 @@ export default function CategoryBlogPage() {
        @@ -575,10 +551,7 @@ export default function CategoryBlogPage() {

        - + A Tale of Two Artists – Van Gogh and XCOPY

        diff --git a/components/6529Gradient/6529Gradient.tsx b/components/6529Gradient/6529Gradient.tsx index f5a958b69a..bfa69e19b5 100644 --- a/components/6529Gradient/6529Gradient.tsx +++ b/components/6529Gradient/6529Gradient.tsx @@ -20,7 +20,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; -import { fetchAllPages } from "../../services/6529api"; +import { fetchAllPages } from "@/services/6529api"; import YouOwnNftBadge from "../you-own-nft-badge/YouOwnNftBadge"; import styles from "./6529Gradient.module.scss"; diff --git a/components/about/AboutCookiePolicy.tsx b/components/about/AboutCookiePolicy.tsx index a9438bdce0..b81be9ce84 100644 --- a/components/about/AboutCookiePolicy.tsx +++ b/components/about/AboutCookiePolicy.tsx @@ -12,7 +12,7 @@ import { CONSENT_ESSENTIAL_COOKIE, CONSENT_EULA_COOKIE, CONSENT_PERFORMANCE_COOKIE, -} from "../../constants"; +} from "@/constants"; export default function AboutCookiePolicy() { const { showCookieConsent, consent, reject } = useCookieConsent(); diff --git a/components/address/Address.tsx b/components/address/Address.tsx index b3e24d3276..eb6dc21f52 100644 --- a/components/address/Address.tsx +++ b/components/address/Address.tsx @@ -1,12 +1,12 @@ "use client"; import styles from "./Address.module.scss"; -import { numberWithCommas, parseEmojis } from "../../helpers/Helpers"; +import { numberWithCommas, parseEmojis } from "@/helpers/Helpers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useState } from "react"; import { Dropdown } from "react-bootstrap"; import Image from "next/image"; -import { IProfileConsolidation } from "../../entities/IProfile"; +import { IProfileConsolidation } from "@/entities/IProfile"; import { WalletAddress } from "./WalletAddress"; import { faArrowsTurnRight } from "@fortawesome/free-solid-svg-icons"; diff --git a/components/address/WalletAddress.tsx b/components/address/WalletAddress.tsx index ebf8f5e797..5917721e89 100644 --- a/components/address/WalletAddress.tsx +++ b/components/address/WalletAddress.tsx @@ -5,7 +5,7 @@ import { containsEmojis, formatAddress, parseEmojis, -} from "../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useRef, useState } from "react"; import { Dropdown } from "react-bootstrap"; diff --git a/components/app-wallets/AppWallet.tsx b/components/app-wallets/AppWallet.tsx index 2ba90ebd9f..ad79cfa7b3 100644 --- a/components/app-wallets/AppWallet.tsx +++ b/components/app-wallets/AppWallet.tsx @@ -25,12 +25,12 @@ import { areEqualAddresses, fromGWEI, getAddressEtherscanLink, -} from "../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { useAuth } from "../auth/Auth"; import DotLoader, { Spinner } from "../dotLoader/DotLoader"; import { UnlockAppWalletModal } from "./AppWalletModal"; import { decryptData } from "./app-wallet-helpers"; -import { getRandomObjectId } from "../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import AppWalletAvatar from "./AppWalletAvatar"; import AppWalletsUnsupported from "./AppWalletsUnsupported"; import { Share } from "@capacitor/share"; diff --git a/components/app-wallets/AppWalletImport.tsx b/components/app-wallets/AppWalletImport.tsx index 66baa9fd62..9060463ee7 100644 --- a/components/app-wallets/AppWalletImport.tsx +++ b/components/app-wallets/AppWalletImport.tsx @@ -14,7 +14,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { ethers } from "ethers"; import { CreateAppWalletModal } from "./AppWalletModal"; import { useAuth } from "../auth/Auth"; -import { getRandomObjectId } from "../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import { useAppWallets } from "./AppWalletsContext"; import AppWalletsUnsupported from "./AppWalletsUnsupported"; diff --git a/components/app-wallets/AppWalletModal.tsx b/components/app-wallets/AppWalletModal.tsx index b7713c09ef..0274f52918 100644 --- a/components/app-wallets/AppWalletModal.tsx +++ b/components/app-wallets/AppWalletModal.tsx @@ -5,7 +5,7 @@ import { Modal, Button } from "react-bootstrap"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faEye, faEyeSlash } from "@fortawesome/free-solid-svg-icons"; import { decryptData } from "./app-wallet-helpers"; -import { areEqualAddresses } from "../../helpers/Helpers"; +import { areEqualAddresses } from "@/helpers/Helpers"; import { useAuth } from "../auth/Auth"; import { useAppWallets } from "./AppWalletsContext"; diff --git a/components/app-wallets/AppWalletsContext.tsx b/components/app-wallets/AppWalletsContext.tsx index f945c52973..3ee50914dd 100644 --- a/components/app-wallets/AppWalletsContext.tsx +++ b/components/app-wallets/AppWalletsContext.tsx @@ -9,8 +9,8 @@ import React, { import { SecureStoragePlugin } from "capacitor-secure-storage-plugin"; import { ethers } from "ethers"; import { encryptData } from "./app-wallet-helpers"; -import { Time } from "../../helpers/time"; -import useCapacitor from "../../hooks/useCapacitor"; +import { Time } from "@/helpers/time"; +import useCapacitor from "@/hooks/useCapacitor"; import EventEmitter from "events"; export interface AppWallet { diff --git a/components/app-wallets/AppWalletsUnsupported.tsx b/components/app-wallets/AppWalletsUnsupported.tsx index 39e8c41130..d4664969f7 100644 --- a/components/app-wallets/AppWalletsUnsupported.tsx +++ b/components/app-wallets/AppWalletsUnsupported.tsx @@ -1,6 +1,6 @@ import { Row, Col } from "react-bootstrap"; import Link from "next/link"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; export default function AppWalletsUnsupported() { const capacitor = useCapacitor(); diff --git a/components/auth/Auth.tsx b/components/auth/Auth.tsx index 5490c5d84a..71b0dccab9 100644 --- a/components/auth/Auth.tsx +++ b/components/auth/Auth.tsx @@ -4,39 +4,39 @@ import styles from "./Auth.module.scss"; import { createContext, useContext, useEffect, useState, useMemo, useCallback, useRef } from "react"; import { Slide, ToastContainer, TypeOptions, toast } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; -import { useSecureSign, MobileSigningError, ConnectionMismatchError, SigningProviderError } from "../../hooks/useSecureSign"; -import { useIdentity } from "../../hooks/useIdentity"; +import { useSecureSign, MobileSigningError, ConnectionMismatchError, SigningProviderError } from "@/hooks/useSecureSign"; +import { useIdentity } from "@/hooks/useIdentity"; import { getAuthJwt, removeAuthJwt, setAuthJwt, -} from "../../services/auth/auth.utils"; -import { commonApiFetch, commonApiPost } from "../../services/api/common-api"; +} from "@/services/auth/auth.utils"; +import { commonApiFetch, commonApiPost } from "@/services/api/common-api"; import { isAddress } from "viem"; -import { ProfileConnectedStatus } from "../../entities/IProfile"; -import { validateJwt, getRole } from "../../services/auth/jwt-validation.utils"; +import { ProfileConnectedStatus } from "@/entities/IProfile"; +import { validateJwt, getRole } from "@/services/auth/jwt-validation.utils"; import { useQuery } from "@tanstack/react-query"; import { QueryKey, ReactQueryWrapperContext, } from "../react-query-wrapper/ReactQueryWrapper"; -import { getProfileConnectedStatus } from "../../helpers/ProfileHelpers"; -import { ApiNonceResponse } from "../../generated/models/ApiNonceResponse"; -import { ApiLoginRequest } from "../../generated/models/ApiLoginRequest"; -import { ApiLoginResponse } from "../../generated/models/ApiLoginResponse"; -import { ApiProfileProxy } from "../../generated/models/ApiProfileProxy"; -import { groupProfileProxies } from "../../helpers/profile-proxy.helpers"; +import { getProfileConnectedStatus } from "@/helpers/ProfileHelpers"; +import { ApiNonceResponse } from "@/generated/models/ApiNonceResponse"; +import { ApiLoginRequest } from "@/generated/models/ApiLoginRequest"; +import { ApiLoginResponse } from "@/generated/models/ApiLoginResponse"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { groupProfileProxies } from "@/helpers/profile-proxy.helpers"; import { Modal, Button } from "react-bootstrap"; import DotLoader from "../dotLoader/DotLoader"; import { useSeizeConnectContext } from "./SeizeConnectContext"; -import { ApiIdentity } from "../../generated/models/ApiIdentity"; -import { sanitizeErrorForUser, logErrorSecurely } from "../../utils/error-sanitizer"; -import { validateRoleForAuthentication } from "../../utils/role-validation"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { sanitizeErrorForUser, logErrorSecurely } from "@/utils/error-sanitizer"; +import { validateRoleForAuthentication } from "@/utils/role-validation"; import { MissingActiveProfileError, InvalidRoleStateError -} from "../../errors/authentication"; -import { validateAuthImmediate } from "../../services/auth/immediate-validation.utils"; +} from "@/errors/authentication"; +import { validateAuthImmediate } from "@/services/auth/immediate-validation.utils"; // Custom error classes for authentication failures class AuthenticationNonceError extends Error { diff --git a/components/auth/SeizeConnectContext.tsx b/components/auth/SeizeConnectContext.tsx index 9a5561fb91..aba209625c 100644 --- a/components/auth/SeizeConnectContext.tsx +++ b/components/auth/SeizeConnectContext.tsx @@ -14,17 +14,17 @@ import { migrateCookiesToLocalStorage, getWalletAddress, removeAuthJwt, -} from "../../services/auth/auth.utils"; -import { WalletInitializationError } from "../../src/errors/wallet"; +} from "@/services/auth/auth.utils"; +import { WalletInitializationError } from "@/src/errors/wallet"; import { useAppKit, useAppKitAccount, useAppKitState, useDisconnect } from "@reown/appkit/react"; import { isAddress, getAddress } from "viem"; -import { SecurityEventType } from "../../src/types/security"; +import { SecurityEventType } from "@/src/types/security"; import { logSecurityEvent, logError, createConnectionEventContext, createValidationEventContext -} from "../../src/utils/security-logger"; +} from "@/src/utils/security-logger"; import { WalletErrorBoundary } from "./error-boundary"; // Custom error types for better error handling 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/BrainDesktop.tsx b/components/brain/BrainDesktop.tsx index e259f579cd..e349a86202 100644 --- a/components/brain/BrainDesktop.tsx +++ b/components/brain/BrainDesktop.tsx @@ -10,9 +10,9 @@ import { ContentTabProvider } from "./ContentTabContext"; import { useSearchParams, usePathname, useRouter } from "next/navigation"; import BrainDesktopDrop from "./BrainDesktopDrop"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { ApiDrop } from "../../generated/models/ApiDrop"; -import { commonApiFetch } from "../../services/api/common-api"; -import { DropSize, ExtendedDrop } from "../../helpers/waves/drop.helpers"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { commonApiFetch } from "@/services/api/common-api"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useLayout } from "./my-stream/layout/LayoutContext"; import Cookies from "js-cookie"; import { QueryKey } from "../react-query-wrapper/ReactQueryWrapper"; diff --git a/components/brain/BrainDesktopDrop.tsx b/components/brain/BrainDesktopDrop.tsx index 196fcb66d0..c74a7cb00f 100644 --- a/components/brain/BrainDesktopDrop.tsx +++ b/components/brain/BrainDesktopDrop.tsx @@ -1,4 +1,4 @@ -import { ExtendedDrop } from "../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { SingleWaveDrop } from "../waves/drop/SingleWaveDrop"; diff --git a/components/brain/BrainMobile.tsx b/components/brain/BrainMobile.tsx index 6d5d11ed1e..3dfe04372b 100644 --- a/components/brain/BrainMobile.tsx +++ b/components/brain/BrainMobile.tsx @@ -5,24 +5,24 @@ import { motion, AnimatePresence } from "framer-motion"; import BrainMobileTabs from "./mobile/BrainMobileTabs"; import { useRouter, useSearchParams, usePathname } from "next/navigation"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import BrainDesktopDrop from "./BrainDesktopDrop"; import BrainMobileAbout from "./mobile/BrainMobileAbout"; -import { DropSize, ExtendedDrop } from "../../helpers/waves/drop.helpers"; -import { useWaveData } from "../../hooks/useWaveData"; +import { DropSize, ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { useWaveData } from "@/hooks/useWaveData"; import MyStreamWaveLeaderboard from "./my-stream/MyStreamWaveLeaderboard"; import MyStreamWaveOutcome from "./my-stream/MyStreamWaveOutcome"; import { WaveWinners } from "../waves/winners/WaveWinners"; -import { useWaveTimers } from "../../hooks/useWaveTimers"; +import { useWaveTimers } from "@/hooks/useWaveTimers"; import { QueryKey } from "../react-query-wrapper/ReactQueryWrapper"; import MyStreamWaveMyVotes from "./my-stream/votes/MyStreamWaveMyVotes"; import MyStreamWaveFAQ from "./my-stream/MyStreamWaveFAQ"; -import { useWave } from "../../hooks/useWave"; -import { ApiDrop } from "../../generated/models/ApiDrop"; -import { ApiWaveType } from "../../generated/models/ApiWaveType"; +import { useWave } from "@/hooks/useWave"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import BrainMobileWaves from "./mobile/BrainMobileWaves"; import BrainMobileMessages from "./mobile/BrainMobileMessages"; -import useDeviceInfo from "../../hooks/useDeviceInfo"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; import BrainNotifications from "./notifications/NotificationsContainer"; export enum BrainView { diff --git a/components/brain/ContentTabContext.tsx b/components/brain/ContentTabContext.tsx index 1c73698ef4..0137bd48e0 100644 --- a/components/brain/ContentTabContext.tsx +++ b/components/brain/ContentTabContext.tsx @@ -8,7 +8,7 @@ import React, { useCallback, useMemo, } from "react"; -import { MyStreamWaveTab } from "../../types/waves.types"; +import { MyStreamWaveTab } from "@/types/waves.types"; export enum WaveVotingState { NOT_STARTED = "NOT_STARTED", 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..1558b5d4c4 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 WavePicture from "../../waves/WavePicture"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { usePrefetchWaveData } from "@/hooks/usePrefetchWaveData"; +import { useWaveData } from "@/hooks/useWaveData"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import { ApiWaveType } from "@/generated/models/ObjectSerializer"; +import WavePicture from "@/components/waves/WavePicture"; +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..53427b15aa 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 "@/components/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..4e5e70ee56 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 { AuthContext } from "../../auth/Auth"; -import HeaderUserConnect from "../../header/user/HeaderUserConnect"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; +import { AuthContext } from "@/components/auth/Auth"; +import HeaderUserConnect from "@/components/header/user/HeaderUserConnect"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import Image from "next/image"; -import UserSetUpProfileCta from "../../user/utils/set-up-profile/UserSetUpProfileCta"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; +import UserSetUpProfileCta from "@/components/user/utils/set-up-profile/UserSetUpProfileCta"; +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..4c22074aa3 100644 --- a/components/brain/feed/FeedItem.tsx +++ b/components/brain/feed/FeedItem.tsx @@ -1,12 +1,12 @@ -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 { DropInteractionParams } from "../../waves/drops/Drop"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { DropInteractionParams } from "@/components/waves/drops/Drop"; import type { JSX } from "react"; diff --git a/components/brain/feed/FeedItems.tsx b/components/brain/feed/FeedItems.tsx index 8a9281a8c6..874d86e14a 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"; -import CommonChangeAnimation from "../../utils/animation/CommonChangeAnimation"; -import { DropInteractionParams } from "../../waves/drops/Drop"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; +} from "@/helpers/waves/drop.helpers"; +import CommonChangeAnimation from "@/components/utils/animation/CommonChangeAnimation"; +import { DropInteractionParams } from "@/components/waves/drops/Drop"; +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..7d5af2d6aa 100644 --- a/components/brain/feed/FeedWrapper.tsx +++ b/components/brain/feed/FeedWrapper.tsx @@ -1,10 +1,10 @@ "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 { DropInteractionParams } from "../../waves/drops/Drop"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { TypedFeedItem } from "@/types/feed.types"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { DropInteractionParams } from "@/components/waves/drops/Drop"; import FeedItems from "./FeedItems"; import { FeedScrollContainer } from "./FeedScrollContainer"; import { useLayout } from "../my-stream/layout/LayoutContext"; diff --git a/components/brain/feed/items/drop-created/FeedItemDropCreated.tsx b/components/brain/feed/items/drop-created/FeedItemDropCreated.tsx index fbb30db8d4..3b4e9e100e 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 "@/components/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..647a4feba1 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 "@/components/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..3d8bb4c540 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 "@/components/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..5eb38d39d2 100644 --- a/components/brain/left-sidebar/BrainLeftSidebar.tsx +++ b/components/brain/left-sidebar/BrainLeftSidebar.tsx @@ -4,15 +4,15 @@ import React, { useMemo, useState, useEffect, useRef } from "react"; import { BrainLeftSidebarViewChange } from "./BrainLeftSidebarViewChange"; import BrainLeftSidebarSearchWave from "./search-wave/BrainLeftSidebarSearchWave"; import BrainLeftSidebarWaves from "./waves/BrainLeftSidebarWaves"; -import { TabToggle } from "../../common/TabToggle"; +import { TabToggle } from "@/components/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 { useAuth } from "../../auth/Auth"; -import { useWaveData } from "../../../hooks/useWaveData"; -import { useWave } from "../../../hooks/useWave"; +import { useUnreadIndicator } from "@/hooks/useUnreadIndicator"; +import { useAuth } from "@/components/auth/Auth"; +import { useWaveData } from "@/hooks/useWaveData"; +import { useWave } from "@/hooks/useWave"; interface BrainLeftSidebarProps { readonly activeWaveId: string | null | undefined; diff --git a/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.tsx b/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.tsx index 7eff745a6c..1915d19a03 100644 --- a/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.tsx +++ b/components/brain/left-sidebar/BrainLeftSidebarCreateADirectMessageButton.tsx @@ -5,7 +5,7 @@ import { faPaperPlane } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Link from "next/link"; import React, { useMemo } from "react"; -import { useAuth } from "../../auth/Auth"; +import { useAuth } from "@/components/auth/Auth"; interface BrainLeftSidebarCreateADirectMessageButtonProps {} diff --git a/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx b/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx index b30a653d3a..835bd4091e 100644 --- a/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx +++ b/components/brain/left-sidebar/BrainLeftSidebarViewChange.tsx @@ -3,8 +3,8 @@ 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 { AuthContext } from "@/components/auth/Auth"; +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..e7758f02f4 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 "@/components/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..232886ccd7 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 "@/components/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..7d0c078b60 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 "@/components/utils/switch/CommonSwitch"; +import { useShowFollowingWaves } from "@/hooks/useShowFollowingWaves"; +import { useAuth } from "@/components/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..23c1721871 100644 --- a/components/brain/mobile/BrainMobileAbout.tsx +++ b/components/brain/mobile/BrainMobileAbout.tsx @@ -4,14 +4,14 @@ import React, { useState } from "react"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; import WaveHeader, { WaveHeaderPinnedSide, -} from "../../waves/header/WaveHeader"; -import { ApiWave } from "../../../generated/models/ApiWave"; +} from "@/components/waves/header/WaveHeader"; +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"; -import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface BrainMobileAboutProps { readonly activeWaveId: string | null; diff --git a/components/brain/mobile/BrainMobileTabs.tsx b/components/brain/mobile/BrainMobileTabs.tsx index 787d1d0ca8..8c14ad3eb5 100644 --- a/components/brain/mobile/BrainMobileTabs.tsx +++ b/components/brain/mobile/BrainMobileTabs.tsx @@ -3,14 +3,14 @@ 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 { useAuth } from "../../auth/Auth"; +import { useUnreadIndicator } from "@/hooks/useUnreadIndicator"; +import { useUnreadNotifications } from "@/hooks/useUnreadNotifications"; +import { useAuth } from "@/components/auth/Auth"; interface BrainMobileTabsProps { readonly activeView: BrainView; diff --git a/components/brain/my-stream/MyStream.tsx b/components/brain/my-stream/MyStream.tsx index ae299d8a4e..7103ea5d24 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 { DropInteractionParams } from "../../waves/drops/Drop"; -import { useSetStreamHasNewItems } from "../../../contexts/TitleContext"; +import { TypedFeedItem } from "@/types/feed.types"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { DropInteractionParams } from "@/components/waves/drops/Drop"; +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..3b25d29f6b 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 { WaveWinners } from "@/components/waves/winners/WaveWinners"; +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..4449e2f13f 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"; -import WaveDropsAll from "../../waves/drops/WaveDropsAll"; -import { CreateDropWaveWrapper } from "../../waves/CreateDropWaveWrapper"; +} from "@/types/dropInteractionTypes"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import WaveDropsAll from "@/components/waves/drops/WaveDropsAll"; +import { CreateDropWaveWrapper } from "@/components/waves/CreateDropWaveWrapper"; import PrivilegedDropCreator, { DropMode, -} from "../../waves/PrivilegedDropCreator"; -import { ApiWave } from "../../../generated/models/ApiWave"; +} from "@/components/waves/PrivilegedDropCreator"; +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 MobileMemesArtSubmissionBtn from "@/components/waves/memes/submission/MobileMemesArtSubmissionBtn"; +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..04baf5943f 100644 --- a/components/brain/my-stream/MyStreamWaveDesktopTabs.tsx +++ b/components/brain/my-stream/MyStreamWaveDesktopTabs.tsx @@ -1,17 +1,17 @@ "use client"; import React, { useEffect, useState } from "react"; -import { TabToggle } from "../../common/TabToggle"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { MyStreamWaveTab } from "../../../types/waves.types"; +import { TabToggle } from "@/components/common/TabToggle"; +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 { CompactTimeCountdown } from "../../waves/leaderboard/time/CompactTimeCountdown"; +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 "@/components/waves/leaderboard/time/CompactTimeCountdown"; interface MyStreamWaveDesktopTabsProps { readonly activeTab: MyStreamWaveTab; 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..f6112687a0 100644 --- a/components/brain/my-stream/MyStreamWaveLeaderboard.tsx +++ b/components/brain/my-stream/MyStreamWaveLeaderboard.tsx @@ -1,19 +1,19 @@ "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 { 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 { ApiWave } from "@/generated/models/ApiWave"; +import { WaveLeaderboardTime } from "@/components/waves/leaderboard/WaveLeaderboardTime"; +import { WaveLeaderboardHeader } from "@/components/waves/leaderboard/header/WaveleaderboardHeader"; +import { WaveDropCreate } from "@/components/waves/leaderboard/create/WaveDropCreate"; +import { WaveLeaderboardDrops } from "@/components/waves/leaderboard/drops/WaveLeaderboardDrops"; +import { WaveLeaderboardGallery } from "@/components/waves/leaderboard/gallery/WaveLeaderboardGallery"; +import { useWave } from "@/hooks/useWave"; import { useLayout } from "./layout/LayoutContext"; -import { WaveDropsLeaderboardSort } from "../../../hooks/useWaveDropsLeaderboard"; -import useLocalPreference from "../../../hooks/useLocalPreference"; -import MemesArtSubmissionModal from "../../waves/memes/MemesArtSubmissionModal"; +import { WaveDropsLeaderboardSort } from "@/hooks/useWaveDropsLeaderboard"; +import useLocalPreference from "@/hooks/useLocalPreference"; +import MemesArtSubmissionModal from "@/components/waves/memes/MemesArtSubmissionModal"; import { createBreakpoint } from "react-use"; interface MyStreamWaveLeaderboardProps { diff --git a/components/brain/my-stream/MyStreamWaveOutcome.tsx b/components/brain/my-stream/MyStreamWaveOutcome.tsx index 66288542b2..81d6ba9643 100644 --- a/components/brain/my-stream/MyStreamWaveOutcome.tsx +++ b/components/brain/my-stream/MyStreamWaveOutcome.tsx @@ -1,8 +1,8 @@ "use client" import React, { useMemo } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { WaveOutcome } from "../../waves/outcome/WaveOutcome"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { WaveOutcome } from "@/components/waves/outcome/WaveOutcome"; import { useLayout } from "./layout/LayoutContext"; interface MyStreamWaveOutcomeProps { 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..2f8a30aa79 100644 --- a/components/brain/my-stream/MyStreamWrapper.tsx +++ b/components/brain/my-stream/MyStreamWrapper.tsx @@ -8,13 +8,13 @@ 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"; -import { DropInteractionParams } from "../../waves/drops/Drop"; +} from "@/types/dropInteractionTypes"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { DropInteractionParams } from "@/components/waves/drops/Drop"; const MyStreamWrapper: React.FC = () => { const searchParams = useSearchParams(); 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..87edee752d 100644 --- a/components/brain/my-stream/layout/MyStreamLayout.tsx +++ b/components/brain/my-stream/layout/MyStreamLayout.tsx @@ -2,14 +2,14 @@ import { ReactNode, useContext, useMemo } from "react"; import Head from "next/head"; -import Brain from "../../Brain"; -import { AuthContext } from "../../../auth/Auth"; +import Brain from "@/components/brain/Brain"; +import { AuthContext } from "@/components/auth/Auth"; import { useLayout } from "./LayoutContext"; -import HeaderUserConnect from "../../../header/user/HeaderUserConnect"; +import HeaderUserConnect from "@/components/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 "@/components/auth/SeizeConnectContext"; +import ClientOnly from "@/components/client-only/ClientOnly"; +import UserSetUpProfileCta from "@/components/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..1c6ebf52b0 100644 --- a/components/brain/my-stream/tabs/MyStreamWaveTabsDefault.tsx +++ b/components/brain/my-stream/tabs/MyStreamWaveTabsDefault.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import MyStreamWaveDesktopTabs from "../MyStreamWaveDesktopTabs"; -import { useContentTab } from "../../ContentTabContext"; +import { useContentTab } from "@/components/brain/ContentTabContext"; interface MyStreamWaveTabsDefaultProps { readonly wave: ApiWave; } diff --git a/components/brain/my-stream/tabs/MyStreamWaveTabsMeme.tsx b/components/brain/my-stream/tabs/MyStreamWaveTabsMeme.tsx index 93e1ac7746..2d0c5d1947 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 { useContentTab } from "@/components/brain/ContentTabContext"; +import MemesArtSubmissionModal from "@/components/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..c3629eb199 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 "@/components/utils/button/PrimaryButton"; +import InfoButton from "@/components/utils/button/InfoButton"; +import ClosedButton from "@/components/utils/button/ClosedButton"; +import ClockIcon from "@/components/utils/icons/ClockIcon"; +import CalendarClosedIcon from "@/components/utils/icons/CalendarClosedIcon"; +import LimitIcon from "@/components/utils/icons/LimitIcon"; +import PermissionIcon from "@/components/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..d988175513 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 "@/components/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 "@/components/user/utils/UserCICAndLevel"; +import { SingleWaveDropPosition } from "@/components/waves/drop/SingleWaveDropPosition"; +import { cicToType } from "@/helpers/Helpers"; import Link from "next/link"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/components/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..f04b5e02c4 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 "@/components/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..05a5f74ef6 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 "@/components/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..ee63b958aa 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 "@/components/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 "@/components/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..5f76c10c55 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 "@/components/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 "@/components/auth/Auth"; interface MyStreamWaveMyVotesResetProps { readonly haveDrops: boolean; diff --git a/components/brain/notifications/NotificationItem.tsx b/components/brain/notifications/NotificationItem.tsx index 4fbc063065..dc498ad47b 100644 --- a/components/brain/notifications/NotificationItem.tsx +++ b/components/brain/notifications/NotificationItem.tsx @@ -1,9 +1,9 @@ -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 { 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 "@/components/waves/drops/Drop"; import NotificationDropQuoted from "./drop-quoted/NotificationDropQuoted"; import NotificationDropReplied from "./drop-replied/NotificationDropReplied"; import NotificationIdentityMentioned from "./identity-mentioned/NotificationIdentityMentioned"; diff --git a/components/brain/notifications/NotificationItems.tsx b/components/brain/notifications/NotificationItems.tsx index 79af959017..c2b3df146a 100644 --- a/components/brain/notifications/NotificationItems.tsx +++ b/components/brain/notifications/NotificationItems.tsx @@ -1,9 +1,9 @@ -import { TypedNotification } from "../../../types/feed.types"; +import { TypedNotification } from "@/types/feed.types"; import NotificationItem from "./NotificationItem"; -import { ActiveDropState } from "../../../types/dropInteractionTypes"; -import { DropInteractionParams } from "../../waves/drops/Drop"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import CommonChangeAnimation from "../../utils/animation/CommonChangeAnimation"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { DropInteractionParams } from "@/components/waves/drops/Drop"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import CommonChangeAnimation from "@/components/utils/animation/CommonChangeAnimation"; interface NotificationItemsProps { readonly items: TypedNotification[]; diff --git a/components/brain/notifications/Notifications.tsx b/components/brain/notifications/Notifications.tsx index b476c65dc0..8e9eaf94ec 100644 --- a/components/brain/notifications/Notifications.tsx +++ b/components/brain/notifications/Notifications.tsx @@ -1,23 +1,23 @@ "use client"; import { useContext, useEffect, useRef, useState } from "react"; -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 { useSetTitle } from "@/contexts/TitleContext"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; +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 { useNotificationsContext } from "../../notifications/NotificationsContext"; +import { useNotificationsQuery } from "@/hooks/useNotificationsQuery"; +import { useNotificationsContext } from "@/components/notifications/NotificationsContext"; import { useLayout } from "../my-stream/layout/LayoutContext"; import NotificationsCauseFilter, { NotificationFilter, } from "./NotificationsCauseFilter"; -import SpinnerLoader from "../../common/SpinnerLoader"; +import SpinnerLoader from "@/components/common/SpinnerLoader"; interface NotificationsProps { readonly activeDrop: ActiveDropState | null; diff --git a/components/brain/notifications/NotificationsCauseFilter.tsx b/components/brain/notifications/NotificationsCauseFilter.tsx index ed4f5afe46..05e909f8d7 100644 --- a/components/brain/notifications/NotificationsCauseFilter.tsx +++ b/components/brain/notifications/NotificationsCauseFilter.tsx @@ -1,9 +1,9 @@ "use client"; import { useRef, useState, useEffect, useContext } from "react"; -import { ApiNotificationCause } from "../../../generated/models/ApiNotificationCause"; -import { usePrefetchNotifications } from "../../../hooks/useNotificationsQuery"; -import { AuthContext } from "../../auth/Auth"; +import { ApiNotificationCause } from "@/generated/models/ApiNotificationCause"; +import { usePrefetchNotifications } from "@/hooks/useNotificationsQuery"; +import { AuthContext } from "@/components/auth/Auth"; export interface NotificationFilter { cause: ApiNotificationCause[]; 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..eec37e5201 100644 --- a/components/brain/notifications/NotificationsFollowBtn.tsx +++ b/components/brain/notifications/NotificationsFollowBtn.tsx @@ -1,23 +1,23 @@ "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, FOLLOW_BTN_SVG_CLASSES, UserFollowBtnSize, -} from "../../user/utils/UserFollowBtn"; +} from "@/components/user/utils/UserFollowBtn"; 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 CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/components/auth/Auth"; +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..2275382a3c 100644 --- a/components/brain/notifications/NotificationsWrapper.tsx +++ b/components/brain/notifications/NotificationsWrapper.tsx @@ -1,13 +1,13 @@ "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"; -import { DropInteractionParams } from "../../waves/drops/Drop"; +} from "@/types/dropInteractionTypes"; +import { DropInteractionParams } from "@/components/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..b6382d77d8 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 "@/components/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..85be1d35b1 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 "@/components/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..2e1479b1f7 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 "@/components/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 "@/components/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 "@/components/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..8e9cc2731e 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 "@/components/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 "@/components/user/utils/UserFollowBtn"; +import UserProfileTooltipWrapper from "@/components/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..5286450900 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 "@/components/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 "@/components/user/utils/UserFollowBtn"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/components/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..d551eee0b5 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 "@/components/user/utils/UserFollowBtn"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import UserProfileTooltipWrapper from "../../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/components/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..0d0dc3be85 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 "@/components/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 "@/components/react-query-wrapper/ReactQueryWrapper"; import NotificationsFollowBtn from "../NotificationsFollowBtn"; -import { UserFollowBtnSize } from "../../../user/utils/UserFollowBtn"; +import { UserFollowBtnSize } from "@/components/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..453616d78b 100644 --- a/components/brain/right-sidebar/BrainRightSidebar.tsx +++ b/components/brain/right-sidebar/BrainRightSidebar.tsx @@ -2,13 +2,13 @@ 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"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface BrainRightSidebarProps { readonly isCollapsed: boolean; diff --git a/components/brain/right-sidebar/BrainRightSidebarContent.tsx b/components/brain/right-sidebar/BrainRightSidebarContent.tsx index a38f62ddb0..992fce4e0d 100644 --- a/components/brain/right-sidebar/BrainRightSidebarContent.tsx +++ b/components/brain/right-sidebar/BrainRightSidebarContent.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import WaveSpecs from "../../waves/specs/WaveSpecs"; -import WaveGroups from "../../waves/groups/WaveGroups"; +import { ApiWave } from "@/generated/models/ApiWave"; +import WaveSpecs from "@/components/waves/specs/WaveSpecs"; +import WaveGroups from "@/components/waves/groups/WaveGroups"; interface BrainRightSidebarContentProps { readonly wave: ApiWave; diff --git a/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx b/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx index aa77dce9e7..14a91765ca 100644 --- a/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx +++ b/components/brain/right-sidebar/BrainRightSidebarFollowers.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import WaveFollowersList from "../../waves/followers/WaveFollowersList"; +import { ApiWave } from "@/generated/models/ApiWave"; +import WaveFollowersList from "@/components/waves/followers/WaveFollowersList"; interface BrainRightSidebarFollowersProps { readonly wave: ApiWave; diff --git a/components/brain/right-sidebar/WaveContent.tsx b/components/brain/right-sidebar/WaveContent.tsx index a1dadf1f83..895808092a 100644 --- a/components/brain/right-sidebar/WaveContent.tsx +++ b/components/brain/right-sidebar/WaveContent.tsx @@ -1,21 +1,21 @@ "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 { TabToggleWithOverflow } from "../../common/TabToggleWithOverflow"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveType } from "@/generated/models/ObjectSerializer"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { TabToggleWithOverflow } from "@/components/common/TabToggleWithOverflow"; import WaveHeader, { WaveHeaderPinnedSide, -} from "../../waves/header/WaveHeader"; -import { WaveWinnersSmall } from "../../waves/winners/WaveWinnersSmall"; +} from "@/components/waves/header/WaveHeader"; +import { WaveWinnersSmall } from "@/components/waves/winners/WaveWinnersSmall"; import BrainRightSidebarContent from "./BrainRightSidebarContent"; import BrainRightSidebarFollowers from "./BrainRightSidebarFollowers"; 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 { WaveSmallLeaderboard } from "@/components/waves/small-leaderboard/WaveSmallLeaderboard"; +import { WaveLeaderboardRightSidebarVoters } from "@/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarVoters"; +import { WaveLeaderboardRightSidebarActivityLogs } from "@/components/waves/leaderboard/sidebar/WaveLeaderboardRightSidebarActivityLogs"; +import { useWaveTimers } from "@/hooks/useWaveTimers"; interface WaveContentProps { readonly wave: ApiWave; diff --git a/components/breadcrumb/Breadcrumb.tsx b/components/breadcrumb/Breadcrumb.tsx index fd3e3ec06f..f0f4ba9319 100644 --- a/components/breadcrumb/Breadcrumb.tsx +++ b/components/breadcrumb/Breadcrumb.tsx @@ -1,8 +1,8 @@ import Link from "next/link"; -import { getRandomObjectId } from "../../helpers/AllowlistToolHelpers"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import styles from "./Breadcrumb.module.scss"; import { Container, Row, Col } from "react-bootstrap"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; export interface Crumb { display: string; diff --git a/components/community/members-table/CommunityMembersMobileCard.tsx b/components/community/members-table/CommunityMembersMobileCard.tsx index 18a21bda01..9278f8618b 100644 --- a/components/community/members-table/CommunityMembersMobileCard.tsx +++ b/components/community/members-table/CommunityMembersMobileCard.tsx @@ -1,20 +1,20 @@ import { CommunityMemberOverview, CIC_TO_TEXT, -} from "../../../entities/IProfile"; +} from "@/entities/IProfile"; import { formatNumberWithCommasOrDash, cicToType, -} from "../../../helpers/Helpers"; -import UserLevel from "../../user/utils/level/UserLevel"; +} from "@/helpers/Helpers"; +import UserLevel from "@/components/user/utils/level/UserLevel"; import { Tooltip } from "react-tooltip"; -import UserCICTypeIcon from "../../user/utils/user-cic-type/UserCICTypeIcon"; +import UserCICTypeIcon from "@/components/user/utils/user-cic-type/UserCICTypeIcon"; import { isEthereumAddress, isAutoGeneratedHandle, -} from "../../../helpers/AllowlistToolHelpers"; -import { ImageScale, getScaledImageUri } from "../../../helpers/image.helpers"; -import CommonTimeAgo from "../../utils/CommonTimeAgo"; +} from "@/helpers/AllowlistToolHelpers"; +import { ImageScale, getScaledImageUri } from "@/helpers/image.helpers"; +import CommonTimeAgo from "@/components/utils/CommonTimeAgo"; import Link from "next/link"; export default function CommunityMembersMobileCard({ diff --git a/components/community/members-table/CommunityMembersMobileFilterBar.tsx b/components/community/members-table/CommunityMembersMobileFilterBar.tsx index 72e760cf52..fdd510bb20 100644 --- a/components/community/members-table/CommunityMembersMobileFilterBar.tsx +++ b/components/community/members-table/CommunityMembersMobileFilterBar.tsx @@ -1,9 +1,9 @@ -import { SortDirection } from "../../../entities/ISort"; -import { CommunityMembersSortOption } from "../../../enums"; -import CommonTableSortIcon from "../../user/utils/icons/CommonTableSortIcon"; +import { SortDirection } from "@/entities/ISort"; +import { CommunityMembersSortOption } from "@/enums"; +import CommonTableSortIcon from "@/components/user/utils/icons/CommonTableSortIcon"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; export default function CommunityMembersMobileFilterBar({ activeSort, 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..adaea62929 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 CommonTableSortIcon from "../../user/utils/icons/CommonTableSortIcon"; +import { SortDirection } from "@/entities/ISort"; +import CommonTableSortIcon from "@/components/user/utils/icons/CommonTableSortIcon"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; -import { CommunityMembersSortOption } from "../../../enums"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; +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..07066b4cc4 100644 --- a/components/community/members-table/CommunityMembersTableRow.tsx +++ b/components/community/members-table/CommunityMembersTableRow.tsx @@ -1,17 +1,17 @@ import { CommunityMemberOverview, CIC_TO_TEXT, -} from "../../../entities/IProfile"; +} from "@/entities/IProfile"; import { formatNumberWithCommasOrDash, cicToType, -} from "../../../helpers/Helpers"; -import UserLevel from "../../user/utils/level/UserLevel"; +} from "@/helpers/Helpers"; +import UserLevel from "@/components/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 CommonTimeAgo from "../../utils/CommonTimeAgo"; +import UserCICTypeIcon from "@/components/user/utils/user-cic-type/UserCICTypeIcon"; +import { isEthereumAddress } from "@/helpers/AllowlistToolHelpers"; +import { ImageScale, getScaledImageUri } from "@/helpers/image.helpers"; +import CommonTimeAgo from "@/components/utils/CommonTimeAgo"; import Link from "next/link"; export default function CommunityMembersTableRow({ diff --git a/components/communityStats/CommunityStats.tsx b/components/communityStats/CommunityStats.tsx index eea0a3c639..447704b21d 100644 --- a/components/communityStats/CommunityStats.tsx +++ b/components/communityStats/CommunityStats.tsx @@ -18,7 +18,7 @@ import { import { useEffect, useState } from "react"; import { Col, Container, Row, Table } from "react-bootstrap"; import { Bar } from "react-chartjs-2"; -import { numberWithCommas } from "../../helpers/Helpers"; +import { numberWithCommas } from "@/helpers/Helpers"; ChartJS.register( CategoryScale, diff --git a/components/cookies/CookieConsentContext.tsx b/components/cookies/CookieConsentContext.tsx index bc3f006aa9..d946cb4f82 100644 --- a/components/cookies/CookieConsentContext.tsx +++ b/components/cookies/CookieConsentContext.tsx @@ -12,12 +12,12 @@ import { commonApiDelete, commonApiFetch, commonApiPost, -} from "../../services/api/common-api"; +} from "@/services/api/common-api"; import Cookies from "js-cookie"; import { CONSENT_ESSENTIAL_COOKIE, CONSENT_PERFORMANCE_COOKIE, -} from "../../constants"; +} from "@/constants"; import { AuthContext } from "../auth/Auth"; import CookiesBanner from "./CookiesBanner"; diff --git a/components/cookies/CookiesBanner.tsx b/components/cookies/CookiesBanner.tsx index ed1316739a..b85983edce 100644 --- a/components/cookies/CookiesBanner.tsx +++ b/components/cookies/CookiesBanner.tsx @@ -5,8 +5,8 @@ import styles from "./CookiesBanner.module.scss"; import { useCookieConsent } from "./CookieConsentContext"; import Link from "next/link"; import Image from "next/image"; -import useDeviceInfo from "../../hooks/useDeviceInfo"; -import useIsMobileDevice from "../../hooks/isMobileDevice"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; export default function CookiesBanner() { const { isApp } = useDeviceInfo(); diff --git a/components/delegation/CollectionDelegation.tsx b/components/delegation/CollectionDelegation.tsx index baf58f0a00..f171b968d1 100644 --- a/components/delegation/CollectionDelegation.tsx +++ b/components/delegation/CollectionDelegation.tsx @@ -34,14 +34,14 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Tooltip } from "react-tooltip"; -import { DELEGATION_ABI } from "../../abis"; +import { DELEGATION_ABI } from "@/abis"; import { DELEGATION_ALL_ADDRESS, DELEGATION_CONTRACT, NEVER_DATE, NULL_ADDRESS, -} from "../../constants"; -import { areEqualAddresses, getTransactionLink } from "../../helpers/Helpers"; +} from "@/constants"; +import { areEqualAddresses, getTransactionLink } from "@/helpers/Helpers"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; import { Spinner } from "../dotLoader/DotLoader"; import { diff --git a/components/delegation/delegation-shared.ts b/components/delegation/delegation-shared.ts index 1679ead257..e9d9623ae4 100644 --- a/components/delegation/delegation-shared.ts +++ b/components/delegation/delegation-shared.ts @@ -1,5 +1,5 @@ import { useEnsName } from "wagmi"; -import { DELEGATION_CONTRACT } from "../../constants"; +import { DELEGATION_CONTRACT } from "@/constants"; export function useOrignalDelegatorEnsResolution( props: Readonly<{ diff --git a/components/delegation/walletChecker/WalletChecker.tsx b/components/delegation/walletChecker/WalletChecker.tsx index d2b7a239d2..d5dc6472a5 100644 --- a/components/delegation/walletChecker/WalletChecker.tsx +++ b/components/delegation/walletChecker/WalletChecker.tsx @@ -14,12 +14,12 @@ 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"; -import Address from "../../address/Address"; +} 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 "@/components/address/Address"; import { ALL_USE_CASES, MINTING_USE_CASE, diff --git a/components/distribution-plan-tool/DistributionPlanToolContext.tsx b/components/distribution-plan-tool/DistributionPlanToolContext.tsx index 425fd5e90f..b9f84f8501 100644 --- a/components/distribution-plan-tool/DistributionPlanToolContext.tsx +++ b/components/distribution-plan-tool/DistributionPlanToolContext.tsx @@ -16,7 +16,7 @@ import RunOperations from "./run-operations/RunOperations"; import { distributionPlanApiFetch, distributionPlanApiPost, -} from "../../services/distribution-plan-api"; +} from "@/services/distribution-plan-api"; export enum DistributionPlanToolStep { CREATE_PLAN = "CREATE_PLAN", diff --git a/components/distribution-plan-tool/DistributionPlanToolPage.tsx b/components/distribution-plan-tool/DistributionPlanToolPage.tsx index a0c6f4bda6..3fec391084 100644 --- a/components/distribution-plan-tool/DistributionPlanToolPage.tsx +++ b/components/distribution-plan-tool/DistributionPlanToolPage.tsx @@ -1,7 +1,7 @@ "use client"; import { useContext } from "react"; -import { assertUnreachable } from "../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import AllowlistToolAnimationOpacity from "../allowlist-tool/common/animation/AllowlistToolAnimationOpacity"; import AllowlistToolAnimationWrapper from "../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; import BuildPhases from "./build-phases/BuildPhases"; diff --git a/components/distribution-plan-tool/build-phases/BuildPhases.tsx b/components/distribution-plan-tool/build-phases/BuildPhases.tsx index 37f662d437..c4ce81ea5a 100644 --- a/components/distribution-plan-tool/build-phases/BuildPhases.tsx +++ b/components/distribution-plan-tool/build-phases/BuildPhases.tsx @@ -5,10 +5,10 @@ import { DistributionPlanToolContext, DistributionPlanToolStep, } from "../DistributionPlanToolContext"; -import { AllowlistOperationCode } from "../../allowlist-tool/allowlist-tool.types"; +import { AllowlistOperationCode } from "@/components/allowlist-tool/allowlist-tool.types"; import BuildPhase from "./build-phase/BuildPhase"; -import AllowlistToolAnimationWrapper from "../../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; -import AllowlistToolAnimationOpacity from "../../allowlist-tool/common/animation/AllowlistToolAnimationOpacity"; +import AllowlistToolAnimationWrapper from "@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; +import AllowlistToolAnimationOpacity from "@/components/allowlist-tool/common/animation/AllowlistToolAnimationOpacity"; export interface BuildPhasesPhase { readonly id: string; diff --git a/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.tsx b/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.tsx index 085b89f2a6..6b8955a992 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/BuildPhase.tsx @@ -4,13 +4,13 @@ import { useEffect, useState } from "react"; import { BuildPhasesPhase } from "../BuildPhases"; import { DistributionPlanToolStep, -} from "../../DistributionPlanToolContext"; -import StepHeader from "../../common/StepHeader"; +} from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import StepHeader from "@/components/distribution-plan-tool/common/StepHeader"; import BuildPhaseForm from "./form/BuildPhaseForm"; -import DistributionPlanStepWrapper from "../../common/DistributionPlanStepWrapper"; -import DistributionPlanNextStepBtn from "../../common/DistributionPlanNextStepBtn"; +import DistributionPlanStepWrapper from "@/components/distribution-plan-tool/common/DistributionPlanStepWrapper"; +import DistributionPlanNextStepBtn from "@/components/distribution-plan-tool/common/DistributionPlanNextStepBtn"; import BuildPhaseTable from "./table/BuildPhaseTable"; -import DistributionPlanEmptyTablePlaceholder from "../../common/DistributionPlanEmptyTablePlaceholder"; +import DistributionPlanEmptyTablePlaceholder from "@/components/distribution-plan-tool/common/DistributionPlanEmptyTablePlaceholder"; export default function BuildPhase({ selectedPhase, 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..9f42ade0d9 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 { BuildPhasesPhase } from "../../BuildPhases"; -import DistributionPlanAddOperationBtn from "../../../common/DistributionPlanAddOperationBtn"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/BuildPhases"; +import DistributionPlanAddOperationBtn from "@/components/distribution-plan-tool/common/DistributionPlanAddOperationBtn"; import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize, -} from "../../../../allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; +} from "@/components/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..63ea3d4a76 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,18 +4,18 @@ 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 "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { AllowlistOperation, AllowlistOperationBase, AllowlistOperationCode, DistributionPlanSearchContractMetadataResult, Pool, -} from "../../../../allowlist-tool/allowlist-tool.types"; +} from "@/components/allowlist-tool/allowlist-tool.types"; import SnapshotExcludeComponentWinners from "./component-config/SnapshotExcludeComponentWinners"; -import { BuildPhasesPhase } from "../../BuildPhases"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/BuildPhases"; import SnapshotSelectTopHolders from "./component-config/SnapshotSelectTopHolders"; import FinalizeSnapshot from "./component-config/FinalizeSnapshot"; import ComponentSelectRandomHolders from "./component-config/ComponentSelectRandomHolders"; @@ -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..c870ff2cfc 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 "@/components/distribution-plan-tool/common/DistributionPlanSecondaryText"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; import { useContext, useEffect, useState } from "react"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/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..557222de3e 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 "@/components/distribution-plan-tool/common/DistributionPlanSecondaryText"; import { PhaseConfigStep, RandomHoldersType, } from "../BuildPhaseFormConfigModal"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/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..7aea480058 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 "@/components/distribution-plan-tool/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 "@/components/distribution-plan-tool/build-phases/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..480a03bfa0 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 "@/components/distribution-plan-tool/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 "@/components/distribution-plan-tool/build-phases/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..90f7da7227 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 "@/components/allowlist-tool/common/select-menu-multiple/AllowlistToolSelectMenuMultiple"; +import DistributionPlanSecondaryText from "@/components/distribution-plan-tool/common/DistributionPlanSecondaryText"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/BuildPhases"; import { PhaseConfigStep, PhaseGroupSnapshotConfig, } from "../BuildPhaseFormConfigModal"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/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..4175611d1e 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 "@/components/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 "@/components/distribution-plan-tool/common/DistributionPlanSecondaryText"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { AllowlistOperationCode, Pool, -} from "../../../../../allowlist-tool/allowlist-tool.types"; -import { assertUnreachable } from "../../../../../../helpers/AllowlistToolHelpers"; +} from "@/components/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..5fb45762aa 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 "@/components/distribution-plan-tool/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..a2e9ce1653 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 "@/components/distribution-plan-tool/common/DistributionPlanSecondaryText"; import { PhaseGroupSnapshotConfig, TopHolderType, } from "../BuildPhaseFormConfigModal"; import ComponentConfigNextBtn from "./ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { AllowlistOperationCode, Pool, -} from "../../../../../allowlist-tool/allowlist-tool.types"; +} from "@/components/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..99586ea564 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,13 +1,13 @@ "use client"; import { useContext, useState } from "react"; -import DistributionPlanSecondaryText from "../../../../../common/DistributionPlanSecondaryText"; +import DistributionPlanSecondaryText from "@/components/distribution-plan-tool/common/DistributionPlanSecondaryText"; import ComponentConfigNextBtn from "../ComponentConfigNextBtn"; -import { DistributionPlanToolContext } from "../../../../../DistributionPlanToolContext"; -import { Pool } from "../../../../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { Pool } from "@/components/allowlist-tool/allowlist-tool.types"; import BuildPhaseFormConfigModalTitle from "../BuildPhaseFormConfigModalTitle"; import SelectSnapshotDropdown from "./SelectSnapshotDropdown"; -import { DistributionPlanSnapshot } from "../../BuildPhaseFormConfigModal"; +import { DistributionPlanSnapshot } from "@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal"; import ComponentConfigMeta from "../ComponentConfigMeta"; export default function SelectSnapshot({ 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..7981da5d4b 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 @@ -1,10 +1,10 @@ "use client"; import { useEffect, useRef, useState } from "react"; -import { DistributionPlanSnapshot } from "../../BuildPhaseFormConfigModal"; +import { DistributionPlanSnapshot } from "@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal"; import { motion, useAnimate } from "framer-motion"; import { useClickAway, useKeyPressEvent } from "react-use"; -import AllowlistToolAnimationWrapper from "../../../../../../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; +import AllowlistToolAnimationWrapper from "@/components/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/SelectSnapshotDropdownList.tsx b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList.tsx index cde83c067c..372a590e86 100644 --- a/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList.tsx +++ b/components/distribution-plan-tool/build-phases/build-phase/form/component-config/select-snapshot/SelectSnapshotDropdownList.tsx @@ -1,4 +1,4 @@ -import { DistributionPlanSnapshot } from "../../BuildPhaseFormConfigModal"; +import { DistributionPlanSnapshot } from "@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal"; import SelectSnapshotDropdownListItem from "./SelectSnapshotDropdownListItem"; export default function SelectSnapshotDropdownList({ 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..70f42d2d5a 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 @@ -1,9 +1,9 @@ "use client"; import { useEffect, useState } from "react"; -import { DistributionPlanSnapshot } from "../../BuildPhaseFormConfigModal"; -import { assertUnreachable } from "../../../../../../../helpers/AllowlistToolHelpers"; -import { Pool } from "../../../../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanSnapshot } from "@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { Pool } from "@/components/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..c4725f5ded 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 @@ -5,11 +5,11 @@ import { DistributionPlanSnapshot, PhaseGroupSnapshotConfig, TopHolderType, -} from "../../BuildPhaseFormConfigModal"; -import AllowlistToolAnimationWrapper from "../../../../../../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; -import { Pool } from "../../../../../../allowlist-tool/allowlist-tool.types"; +} from "@/components/distribution-plan-tool/build-phases/build-phase/form/BuildPhaseFormConfigModal"; +import AllowlistToolAnimationWrapper from "@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; +import { Pool } from "@/components/allowlist-tool/allowlist-tool.types"; import FinalizeSnapshotsTableRow from "./FinalizeSnapshotsTableRow"; -import { BuildPhasesPhase } from "../../../../BuildPhases"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/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..a0e6bad481 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 "@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableHeaderWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableRowWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper"; +import DistributionPlanTableWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableWrapper"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/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..3ddef70eb7 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 "@/components/allowlist-tool/allowlist-tool.types"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import DistributionPlanTableWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableWrapper"; +import DistributionPlanTableHeaderWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableBodyWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableRowWrapper from "@/components/distribution-plan-tool/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..ebc6edc3bf 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 "@/components/distribution-plan-tool/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 "@/components/distribution-plan-tool/build-phases/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..24ec5310f4 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 "@/components/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..ba53d87f90 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 "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { AllowlistOperationCode } from "@/components/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..1965363bb9 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 "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { AllowlistOperationCode } from "@/components/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..a92552f6bb 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,5 +1,5 @@ -import DistributionPlanTableWrapper from "../../../common/DistributionPlanTableWrapper"; -import { BuildPhasesPhase } from "../../BuildPhases"; +import DistributionPlanTableWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableWrapper"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/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..a0145113f3 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,5 +1,5 @@ -import DistributionPlanTableBodyWrapper from "../../../common/DistributionPlanTableBodyWrapper"; -import { BuildPhasesPhase } from "../../BuildPhases"; +import DistributionPlanTableBodyWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper"; +import { BuildPhasesPhase } from "@/components/distribution-plan-tool/build-phases/BuildPhases"; import BuildPhaseTableRow from "./BuildPhaseTableRow"; export default function BuildPhaseTableBody({ 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..1a36fb1173 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 "@/components/distribution-plan-tool/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..ae9fd0983c 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 { BuildPhasesPhaseComponent } from "../../BuildPhases"; -import DistributionPlanDeleteOperationButton from "../../../common/DistributionPlanDeleteOperationButton"; +import DistributionPlanTableRowWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper"; +import { BuildPhasesPhaseComponent } from "@/components/distribution-plan-tool/build-phases/BuildPhases"; +import DistributionPlanDeleteOperationButton from "@/components/distribution-plan-tool/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..68ffb8c58a 100644 --- a/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton.tsx +++ b/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton.tsx @@ -1,9 +1,9 @@ "use client"; import { useContext, useState } from "react"; -import AllowlistToolLoader from "../../allowlist-tool/common/AllowlistToolLoader"; +import AllowlistToolLoader from "@/components/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/common/DistributionPlanTableBodyWrapper.tsx b/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper.tsx index b3da7cfc86..2088eeeaf6 100644 --- a/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper.tsx +++ b/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper.tsx @@ -1,4 +1,4 @@ -import AllowlistToolAnimationWrapper from "../../allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; +import AllowlistToolAnimationWrapper from "@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; export default function DistributionPlanTableBodyWrapper({ children, diff --git a/components/distribution-plan-tool/common/DistributionPlanWarnings.tsx b/components/distribution-plan-tool/common/DistributionPlanWarnings.tsx index 569cdf2292..315e400c16 100644 --- a/components/distribution-plan-tool/common/DistributionPlanWarnings.tsx +++ b/components/distribution-plan-tool/common/DistributionPlanWarnings.tsx @@ -2,7 +2,7 @@ import { useContext, useEffect, useState } from "react"; import { DistributionPlanToolContext } from "../DistributionPlanToolContext"; -import { AllowlistRunStatus } from "../../allowlist-tool/allowlist-tool.types"; +import { AllowlistRunStatus } from "@/components/allowlist-tool/allowlist-tool.types"; import DistributionPlanErrorWarning from "./DistributionPlanErrorWarning"; export default function DistributionPlanWarnings() { diff --git a/components/distribution-plan-tool/common/StepHeader.tsx b/components/distribution-plan-tool/common/StepHeader.tsx index 2fb7deb97c..40c17db711 100644 --- a/components/distribution-plan-tool/common/StepHeader.tsx +++ b/components/distribution-plan-tool/common/StepHeader.tsx @@ -3,7 +3,7 @@ import { useContext, useState } from "react"; import { AllowlistOperationCode, -} from "../../allowlist-tool/allowlist-tool.types"; +} from "@/components/allowlist-tool/allowlist-tool.types"; import { DistributionPlanToolContext, DistributionPlanToolStep, 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..0768fbd8c1 100644 --- a/components/distribution-plan-tool/connect/distribution-plan-tool-connect.tsx +++ b/components/distribution-plan-tool/connect/distribution-plan-tool-connect.tsx @@ -4,10 +4,10 @@ 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"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; enum DistributionPlanAuth { NOT_CONNECTED = "NOT_CONNECTED", diff --git a/components/distribution-plan-tool/connect/distribution-plan-tool-connected.tsx b/components/distribution-plan-tool/connect/distribution-plan-tool-connected.tsx index 6ef902b839..775dfd05e2 100644 --- a/components/distribution-plan-tool/connect/distribution-plan-tool-connected.tsx +++ b/components/distribution-plan-tool/connect/distribution-plan-tool-connected.tsx @@ -2,8 +2,8 @@ import { useRouter } from "next/navigation"; import { useContext } from "react"; -import { AuthContext } from "../../auth/Auth"; -import PrimaryButton from "../../utils/button/PrimaryButton"; +import { AuthContext } from "@/components/auth/Auth"; +import PrimaryButton from "@/components/utils/button/PrimaryButton"; export default function DistributionPlanToolConnected() { const { requestAuth } = useContext(AuthContext); diff --git a/components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots.tsx b/components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots.tsx index e89a6a32bd..058016341d 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/CreateCustomSnapshots.tsx @@ -14,9 +14,9 @@ import DistributionPlanStepWrapper from "../common/DistributionPlanStepWrapper"; import { AllowlistCustomTokenPool, AllowlistOperationCode, -} from "../../allowlist-tool/allowlist-tool.types"; +} from "@/components/allowlist-tool/allowlist-tool.types"; import DistributionPlanEmptyTablePlaceholder from "../common/DistributionPlanEmptyTablePlaceholder"; -import AllowlistToolCsvIcon from "../../allowlist-tool/icons/AllowlistToolCsvIcon"; +import AllowlistToolCsvIcon from "@/components/allowlist-tool/icons/AllowlistToolCsvIcon"; export default function CreateCustomSnapshots() { const { distributionPlan, setStep, operations } = useContext( 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..07dc17d589 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/form/CreateCustomSnapshotForm.tsx @@ -1,23 +1,23 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { AllowlistOperation, AllowlistOperationCode, CustomTokenPoolParamsToken, ResolvedEns, -} from "../../../allowlist-tool/allowlist-tool.types"; +} from "@/components/allowlist-tool/allowlist-tool.types"; import { getRandomObjectId, isEthereumAddress, -} from "../../../../helpers/AllowlistToolHelpers"; -import DistributionPlanAddOperationBtn from "../../common/DistributionPlanAddOperationBtn"; +} from "@/helpers/AllowlistToolHelpers"; +import DistributionPlanAddOperationBtn from "@/components/distribution-plan-tool/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 "@/components/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..a974681d4a 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 "@/components/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..ef8006cb0f 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 "@/components/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..0a052b2855 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 "@/components/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..595c3bd48a 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 "@/components/allowlist-tool/common/animation/AllowlistToolAnimationHeightOpacity"; +import AllowlistToolAnimationWrapper from "@/components/allowlist-tool/common/animation/AllowlistToolAnimationWrapper"; import { CustomTokenPoolParamsToken, Mutable, -} from "../../../allowlist-tool/allowlist-tool.types"; -import { isEthereumAddress } from "../../../../helpers/AllowlistToolHelpers"; +} from "@/components/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..63529360bc 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 DistributionPlanTableWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableWrapper"; +import { AllowlistCustomTokenPool } from "@/components/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..9d51938404 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableBody.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableBody.tsx @@ -1,5 +1,5 @@ -import { AllowlistCustomTokenPool } from "../../../allowlist-tool/allowlist-tool.types"; -import DistributionPlanTableBodyWrapper from "../../common/DistributionPlanTableBodyWrapper"; +import { AllowlistCustomTokenPool } from "@/components/allowlist-tool/allowlist-tool.types"; +import DistributionPlanTableBodyWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper"; import CreateCustomSnapshotTableRow from "./CreateCustomSnapshotTableRow"; export default function CreateCustomSnapshotTableBody({ diff --git a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableHeader.tsx b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableHeader.tsx index d2b4edf56e..9ac8e0665e 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableHeader.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableHeader.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableHeaderWrapper from "../../common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableHeaderWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableHeaderWrapper"; export default function CreateCustomSnapshotTableHeader() { return ( 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..38271b569c 100644 --- a/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableRow.tsx +++ b/components/distribution-plan-tool/create-custom-snapshots/table/CreateCustomSnapshotTableRow.tsx @@ -1,5 +1,5 @@ -import { AllowlistCustomTokenPool } from "../../../allowlist-tool/allowlist-tool.types"; -import DistributionPlanTableRowWrapper from "../../common/DistributionPlanTableRowWrapper"; +import { AllowlistCustomTokenPool } from "@/components/allowlist-tool/allowlist-tool.types"; +import DistributionPlanTableRowWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper"; export default function CreateCustomSnapshotTableRow({ snapshot, diff --git a/components/distribution-plan-tool/create-phases/CreatePhases.tsx b/components/distribution-plan-tool/create-phases/CreatePhases.tsx index 41c4084a9e..983adda3d7 100644 --- a/components/distribution-plan-tool/create-phases/CreatePhases.tsx +++ b/components/distribution-plan-tool/create-phases/CreatePhases.tsx @@ -10,7 +10,7 @@ import DistributionPlanNextStepBtn from "../common/DistributionPlanNextStepBtn"; import StepHeader from "../common/StepHeader"; import CreatePhasesForm from "./form/CreatePhasesForm"; import DistributionPlanStepWrapper from "../common/DistributionPlanStepWrapper"; -import { AllowlistOperationCode } from "../../allowlist-tool/allowlist-tool.types"; +import { AllowlistOperationCode } from "@/components/allowlist-tool/allowlist-tool.types"; import DistributionPlanEmptyTablePlaceholder from "../common/DistributionPlanEmptyTablePlaceholder"; export interface CreatePhasesPhase { readonly id: string; diff --git a/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx b/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx index 6310240a3d..bb93032e23 100644 --- a/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx +++ b/components/distribution-plan-tool/create-phases/form/CreatePhasesForm.tsx @@ -1,13 +1,13 @@ "use client"; import { useContext, useState } from "react"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -import { getRandomObjectId } from "../../../../helpers/AllowlistToolHelpers"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; import { AllowlistOperationCode, -} from "../../../allowlist-tool/allowlist-tool.types"; -import DistributionPlanAddOperationBtn from "../../common/DistributionPlanAddOperationBtn"; -import { distributionPlanApiPost } from "../../../../services/distribution-plan-api"; +} from "@/components/allowlist-tool/allowlist-tool.types"; +import DistributionPlanAddOperationBtn from "@/components/distribution-plan-tool/common/DistributionPlanAddOperationBtn"; +import { distributionPlanApiPost } from "@/services/distribution-plan-api"; export default function CreatePhasesForm() { const { setToasts, distributionPlan, fetchOperations } = useContext( diff --git a/components/distribution-plan-tool/create-phases/table/CreatePhasesTable.tsx b/components/distribution-plan-tool/create-phases/table/CreatePhasesTable.tsx index eba185835f..a6d8e17c63 100644 --- a/components/distribution-plan-tool/create-phases/table/CreatePhasesTable.tsx +++ b/components/distribution-plan-tool/create-phases/table/CreatePhasesTable.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableWrapper from "../../common/DistributionPlanTableWrapper"; +import DistributionPlanTableWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableWrapper"; import { CreatePhasesPhase } from "../CreatePhases"; import CreatePhasesTableBody from "./CreatePhasesTableBody"; import CreatePhasesTableHeader from "./CreatePhasesTableHeader"; diff --git a/components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody.tsx b/components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody.tsx index 296ea0e7ae..0b8769672e 100644 --- a/components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody.tsx +++ b/components/distribution-plan-tool/create-phases/table/CreatePhasesTableBody.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableBodyWrapper from "../../common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableBodyWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper"; import CreateTablePhasesRow from "./CreateTablePhasesRow"; import { CreatePhasesPhase } from "../CreatePhases"; diff --git a/components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader.tsx b/components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader.tsx index 6320312d4d..2bc1df5183 100644 --- a/components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader.tsx +++ b/components/distribution-plan-tool/create-phases/table/CreatePhasesTableHeader.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableHeaderWrapper from "../../common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableHeaderWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableHeaderWrapper"; export default function CreatePhasesTableHeader() { return ( diff --git a/components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow.tsx b/components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow.tsx index fb0820d4a4..fddd44afd9 100644 --- a/components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow.tsx +++ b/components/distribution-plan-tool/create-phases/table/CreateTablePhasesRow.tsx @@ -1,6 +1,6 @@ -import DistributionPlanTableRowWrapper from "../../common/DistributionPlanTableRowWrapper"; +import DistributionPlanTableRowWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper"; import { CreatePhasesPhase } from "../CreatePhases"; -import DistributionPlanDeleteOperationButton from "../../common/DistributionPlanDeleteOperationButton"; +import DistributionPlanDeleteOperationButton from "@/components/distribution-plan-tool/common/DistributionPlanDeleteOperationButton"; export default function CreateTablePhasesRow({ phase, diff --git a/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx b/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx index ee69eb14b9..d340fbb569 100644 --- a/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx +++ b/components/distribution-plan-tool/create-plan/CreateDistributionPlan.tsx @@ -2,8 +2,8 @@ import { useState } from "react"; import DistributionPlanPrimaryBtn from "../common/DistributionPlanPrimaryBtn"; -import { distributionPlanApiPost } from "../../../services/distribution-plan-api"; -import { AllowlistDescription } from "../../allowlist-tool/allowlist-tool.types"; +import { distributionPlanApiPost } from "@/services/distribution-plan-api"; +import { AllowlistDescription } from "@/components/allowlist-tool/allowlist-tool.types"; export default function CreateDistributionPlan({ onSuccess, diff --git a/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.tsx b/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.tsx index dbede051ed..1a208a6a66 100644 --- a/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.tsx +++ b/components/distribution-plan-tool/create-plan/DistributionPlanToolCreatePlan.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize, -} from "../../allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; +} from "@/components/allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; import CreateDistributionPlan from "./CreateDistributionPlan"; import { useRouter } from "next/navigation"; diff --git a/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx b/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx index 39a0a6778e..2b37614ee5 100644 --- a/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx +++ b/components/distribution-plan-tool/create-snapshots/CreateSnapshots.tsx @@ -9,7 +9,7 @@ import { AllowlistOperationCode, DistributionPlanTokenPoolDownload, DistributionPlanTokenPoolDownloadStatus, -} from "../../allowlist-tool/allowlist-tool.types"; +} from "@/components/allowlist-tool/allowlist-tool.types"; import CreateSnapshotTable from "./table/CreateSnapshotTable"; import CreateSnapshotForm from "./form/CreateSnapshotForm"; import StepHeader from "../common/StepHeader"; @@ -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..384d6e1349 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotForm.tsx @@ -1,23 +1,23 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { getRandomObjectId, isEthereumAddress, -} from "../../../../helpers/AllowlistToolHelpers"; +} from "@/helpers/AllowlistToolHelpers"; import { AllowlistOperationCode, DistributionPlanSearchContractMetadataResult, -} from "../../../allowlist-tool/allowlist-tool.types"; -import styles from "../../DistributionPlan.module.scss"; -import DistributionPlanAddOperationBtn from "../../common/DistributionPlanAddOperationBtn"; +} from "@/components/allowlist-tool/allowlist-tool.types"; +import styles from "@/components/distribution-plan-tool/DistributionPlan.module.scss"; +import DistributionPlanAddOperationBtn from "@/components/distribution-plan-tool/common/DistributionPlanAddOperationBtn"; import { Tooltip } from "react-tooltip"; import CreateSnapshotFormSearchCollection from "./CreateSnapshotFormSearchCollection"; 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..89403c5385 100644 --- a/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.tsx +++ b/components/distribution-plan-tool/create-snapshots/form/CreateSnapshotFormSearchCollection.tsx @@ -4,19 +4,19 @@ import { useContext, useEffect, useRef, useState } from "react"; import CreateSnapshotFormSearchCollectionDropdown from "./CreateSnapshotFormSearchCollectionDropdown"; import CreateSnapshotFormSearchCollectionInput from "./CreateSnapshotFormSearchCollectionInput"; import { useClickAway, useDebounce, useKeyPressEvent } from "react-use"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { DistributionPlanSearchContractMetadataResult, -} from "../../../allowlist-tool/allowlist-tool.types"; -import { MEMES_CONTRACT } from "../../../../constants"; +} from "@/components/allowlist-tool/allowlist-tool.types"; +import { MEMES_CONTRACT } from "@/constants"; import AllowlistToolCommonModalWrapper, { AllowlistToolModalSize, -} from "../../../allowlist-tool/common/modals/AllowlistToolCommonModalWrapper"; +} from "@/components/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..b472de4052 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 "@/components/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..9656ffae17 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 "@/components/allowlist-tool/allowlist-tool.types"; import Image from "next/image"; -import DistributionPlanVerifiedIcon from "../../common/DistributionPlanVerifiedIcon"; +import DistributionPlanVerifiedIcon from "@/components/distribution-plan-tool/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 { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +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..930ba9a7bd 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 "@/components/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/CreateSnapshotTable.tsx b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTable.tsx index 4f27b74f4d..0a906c57cb 100644 --- a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTable.tsx +++ b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTable.tsx @@ -1,6 +1,6 @@ import CreateSnapshotTableHeader from "./CreateSnapshotTableHeader"; import CreateSnapshotTableBody from "./CreateSnapshotTableBody"; -import DistributionPlanTableWrapper from "../../common/DistributionPlanTableWrapper"; +import DistributionPlanTableWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableWrapper"; import { CreateSnapshotSnapshot } from "../CreateSnapshots"; export default function CreateSnapshotTable({ diff --git a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableBody.tsx b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableBody.tsx index 55c40466a6..e15056fbb9 100644 --- a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableBody.tsx +++ b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableBody.tsx @@ -1,7 +1,7 @@ "use client"; import CreateSnapshotTableRow from "./CreateSnapshotTableRow"; -import DistributionPlanTableBodyWrapper from "../../common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableBodyWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper"; import { CreateSnapshotSnapshot } from "../CreateSnapshots"; export default function CreateSnapshotTableBody({ diff --git a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableHeader.tsx b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableHeader.tsx index 5b57139af5..1eeeed5030 100644 --- a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableHeader.tsx +++ b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableHeader.tsx @@ -1,4 +1,4 @@ -import DistributionPlanTableHeaderWrapper from "../../common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableHeaderWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableHeaderWrapper"; export default function CreateSnapshotTableHeader() { return ( diff --git a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx index a8497bb60d..f536b7f8cb 100644 --- a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx +++ b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRow.tsx @@ -1,12 +1,12 @@ "use client"; import { useCopyToClipboard } from "react-use"; -import DistributionPlanTableRowWrapper from "../../common/DistributionPlanTableRowWrapper"; -import { truncateTextMiddle } from "../../../../helpers/AllowlistToolHelpers"; +import DistributionPlanTableRowWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper"; +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 "@/components/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..fdb664ad0a 100644 --- a/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRowDownload.tsx +++ b/components/distribution-plan-tool/create-snapshots/table/CreateSnapshotTableRowDownload.tsx @@ -1,15 +1,15 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -import { FetchResultsType } from "../../review-distribution-plan/table/ReviewDistributionPlanTable"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { FetchResultsType } from "@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable"; import { DistributionPlanSnapshotToken, -} 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"; +} from "@/components/allowlist-tool/allowlist-tool.types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import RoundedJsonIconButton from "@/components/distribution-plan-tool/common/RoundedJsonIconButton"; +import RoundedCsvIconButton from "@/components/distribution-plan-tool/common/RoundedCsvIconButton"; +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/MapDelegations.tsx b/components/distribution-plan-tool/map-delegations/MapDelegations.tsx index 7c88fdc144..24316b4306 100644 --- a/components/distribution-plan-tool/map-delegations/MapDelegations.tsx +++ b/components/distribution-plan-tool/map-delegations/MapDelegations.tsx @@ -9,7 +9,7 @@ import DistributionPlanNextStepBtn from "../common/DistributionPlanNextStepBtn"; import DistributionPlanStepWrapper from "../common/DistributionPlanStepWrapper"; import StepHeader from "../common/StepHeader"; import MapDelegationsForm from "./MapDelegationsForm"; -import { AllowlistOperationCode } from "../../allowlist-tool/allowlist-tool.types"; +import { AllowlistOperationCode } from "@/components/allowlist-tool/allowlist-tool.types"; import MapDelegationsDone from "./MapDelegationsDone"; export default function MapDelegations() { diff --git a/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx b/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx index f18609dd7c..332242e460 100644 --- a/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx +++ b/components/distribution-plan-tool/map-delegations/MapDelegationsForm.tsx @@ -6,8 +6,8 @@ import { DistributionPlanToolContext } from "../DistributionPlanToolContext"; import { AllowlistOperation, AllowlistOperationCode, -} from "../../allowlist-tool/allowlist-tool.types"; -import { distributionPlanApiPost } from "../../../services/distribution-plan-api"; +} from "@/components/allowlist-tool/allowlist-tool.types"; +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..31574e7a5a 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 { AllowlistDescription } from "../../allowlist-tool/allowlist-tool.types"; +import { distributionPlanApiFetch } from "@/services/distribution-plan-api"; +import { AllowlistDescription } from "@/components/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/DistributionPlanToolPlansLoading.tsx b/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading.tsx index 99a33dda04..217169e0ec 100644 --- a/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading.tsx +++ b/components/distribution-plan-tool/plans/DistributionPlanToolPlansLoading.tsx @@ -1,6 +1,6 @@ import AllowlistToolLoader, { AllowlistToolLoaderSize, -} from "../../allowlist-tool/common/AllowlistToolLoader"; +} from "@/components/allowlist-tool/common/AllowlistToolLoader"; export default function DistributionPlanToolPlansLoading() { return ( diff --git a/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.tsx b/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.tsx index 077e82e575..9585e549b6 100644 --- a/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.tsx +++ b/components/distribution-plan-tool/plans/DistributionPlanToolPlansTable.tsx @@ -1,4 +1,4 @@ -import { AllowlistDescription } from "../../allowlist-tool/allowlist-tool.types"; +import { AllowlistDescription } from "@/components/allowlist-tool/allowlist-tool.types"; import DistributionPlanToolPlansTableItem from "./DistributionPlanToolPlansTableItem"; export default function DistributionPlanToolPlansTable({ diff --git a/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx b/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx index d6ca3b9187..06ec908bcc 100644 --- a/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx +++ b/components/distribution-plan-tool/plans/DistributionPlanToolPlansTableItem.tsx @@ -1,10 +1,10 @@ "use client"; import { useRouter } from "next/navigation"; -import { AllowlistDescription } from "../../allowlist-tool/allowlist-tool.types"; +import { AllowlistDescription } from "@/components/allowlist-tool/allowlist-tool.types"; import { useState } from "react"; -import AllowlistToolLoader from "../../allowlist-tool/common/AllowlistToolLoader"; -import { distributionPlanApiDelete } from "../../../services/distribution-plan-api"; +import AllowlistToolLoader from "@/components/allowlist-tool/common/AllowlistToolLoader"; +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..0af9158269 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTable.tsx @@ -1,11 +1,11 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import DistributionPlanTableWrapper from "../../common/DistributionPlanTableWrapper"; +import DistributionPlanTableWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableWrapper"; import ReviewDistributionPlanTableBody from "./ReviewDistributionPlanTableBody"; import ReviewDistributionPlanTableHeader from "./ReviewDistributionPlanTableHeader"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -import { AllowlistResult } from "../../../allowlist-tool/allowlist-tool.types"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { AllowlistResult } from "@/components/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/ReviewDistributionPlanTableBody.tsx b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody.tsx index 11e5a5af5e..a91e7701dd 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableBody.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useState } from "react"; -import DistributionPlanTableBodyWrapper from "../../common/DistributionPlanTableBodyWrapper"; +import DistributionPlanTableBodyWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableBodyWrapper"; import ReviewDistributionPlanTableRow from "./ReviewDistributionPlanTableRow"; import { ReviewDistributionPlanTableItem, 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..ac1c57d6bc 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableHeader.tsx @@ -1,21 +1,21 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import DistributionPlanTableHeaderWrapper from "../../common/DistributionPlanTableHeaderWrapper"; +import DistributionPlanTableHeaderWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableHeaderWrapper"; import { FetchResultsType, FullResultWallet, ReviewDistributionPlanTablePhase, } from "./ReviewDistributionPlanTable"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { AllowlistResult, -} 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"; +} from "@/components/allowlist-tool/allowlist-tool.types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import RoundedJsonIconButton from "@/components/distribution-plan-tool/common/RoundedJsonIconButton"; +import RoundedCsvIconButton from "@/components/distribution-plan-tool/common/RoundedCsvIconButton"; +import RoundedManifoldIconButton from "@/components/distribution-plan-tool/common/RoundedManifoldIconButton"; +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..bfebecf8c8 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableRow.tsx @@ -1,7 +1,7 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import DistributionPlanTableRowWrapper from "../../common/DistributionPlanTableRowWrapper"; +import DistributionPlanTableRowWrapper from "@/components/distribution-plan-tool/common/DistributionPlanTableRowWrapper"; import { FetchResultsType, FullResultWallet, @@ -9,13 +9,13 @@ import { ReviewDistributionPlanTableItemType, ReviewDistributionPlanTablePhase, } from "./ReviewDistributionPlanTable"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; -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 { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import { AllowlistResult } from "@/components/allowlist-tool/allowlist-tool.types"; +import RoundedJsonIconButton from "@/components/distribution-plan-tool/common/RoundedJsonIconButton"; +import RoundedCsvIconButton from "@/components/distribution-plan-tool/common/RoundedCsvIconButton"; +import RoundedManifoldIconButton from "@/components/distribution-plan-tool/common/RoundedManifoldIconButton"; +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..fe4a0846c4 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 "@/components/allowlist-tool/allowlist-tool.types"; +import { AuthContext } from "@/components/auth/Auth"; import { ReviewDistributionPlanTableItem, ReviewDistributionPlanTableItemType, @@ -16,9 +16,9 @@ import { import { commonApiFetch, commonApiPost, -} from "../../../../services/api/common-api"; -import CircleLoader from "../../common/CircleLoader"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; +} from "@/services/api/common-api"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; +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..abe649110b 100644 --- a/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter.tsx +++ b/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscriptionFooter.tsx @@ -1,15 +1,15 @@ "use client"; import { useContext, useState } from "react"; -import { commonApiPost } from "../../../../services/api/common-api"; -import CircleLoader from "../../common/CircleLoader"; -import { DistributionPlanToolContext } from "../../DistributionPlanToolContext"; +import { commonApiPost } from "@/services/api/common-api"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; +import { DistributionPlanToolContext } from "@/components/distribution-plan-tool/DistributionPlanToolContext"; import { SubscriptionConfirm, download, isSubscriptionsAdmin, } from "./ReviewDistributionPlanTableSubscription"; -import { AuthContext } from "../../../auth/Auth"; +import { AuthContext } from "@/components/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..399faa3c73 100644 --- a/components/distribution-plan-tool/run-operations/RunOperations.tsx +++ b/components/distribution-plan-tool/run-operations/RunOperations.tsx @@ -5,9 +5,9 @@ import { DistributionPlanToolContext } from "../DistributionPlanToolContext"; import { AllowlistDescription, AllowlistRunStatus, -} from "../../allowlist-tool/allowlist-tool.types"; +} from "@/components/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/downloadUrlWidget/DownloadUrlWidget.tsx b/components/downloadUrlWidget/DownloadUrlWidget.tsx index f8702dea33..62a6822b07 100644 --- a/components/downloadUrlWidget/DownloadUrlWidget.tsx +++ b/components/downloadUrlWidget/DownloadUrlWidget.tsx @@ -3,7 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import useDownloader from "react-use-downloader"; import { Spinner } from "../dotLoader/DotLoader"; import { Button, Modal } from "react-bootstrap"; -import { getAuthJwt, getStagingAuth } from "../../services/auth/auth.utils"; +import { getAuthJwt, getStagingAuth } from "@/services/auth/auth.utils"; import { faDownload } from "@fortawesome/free-solid-svg-icons"; interface Props { 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..460b01853c 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 "@/components/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..fd290600e7 100644 --- a/components/drops/create/full/desktop/CreateDropFullDesktop.tsx +++ b/components/drops/create/full/desktop/CreateDropFullDesktop.tsx @@ -3,23 +3,23 @@ import { EditorState } from "lexical"; import CreateDropContent, { CreateDropContentHandles, -} from "../../utils/CreateDropContent"; +} from "@/components/drops/create/utils/CreateDropContent"; import { CreateDropConfig, DropMetadata, MentionedUser, ReferencedNft, -} from "../../../../../entities/IDrop"; +} from "@/entities/IDrop"; import CreateDropFullDesktopMetadata from "./CreateDropFullDesktopMetadata"; -import CreateDropDesktopFooter from "../../utils/CreateDropDesktopFooter"; +import CreateDropDesktopFooter from "@/components/drops/create/utils/CreateDropDesktopFooter"; import { forwardRef, useImperativeHandle, useRef, useState } from "react"; -import { CreateDropType, CreateDropViewType } from "../../types"; -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 { CreateDropType, CreateDropViewType } from "@/components/drops/create/types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import CreateDropSelectedFileIcon from "@/components/drops/create/utils/file/CreateDropSelectedFileIcon"; +import CreateDropSelectedFilePreview from "@/components/drops/create/utils/file/CreateDropSelectedFilePreview"; +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..4435a1086c 100644 --- a/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.tsx +++ b/components/drops/create/full/desktop/CreateDropFullDesktopMetadata.tsx @@ -1,8 +1,8 @@ "use client"; import { useRef, useState } from "react"; -import { DropMetadata } from "../../../../../entities/IDrop"; -import CreateDropMetadataItems from "../../utils/metadata/CreateDropMetadataItems"; +import { DropMetadata } from "@/entities/IDrop"; +import CreateDropMetadataItems from "@/components/drops/create/utils/metadata/CreateDropMetadataItems"; export default function CreateDropFullDesktopMetadata({ metadata, diff --git a/components/drops/create/full/mobile/CreateDropFullMobile.tsx b/components/drops/create/full/mobile/CreateDropFullMobile.tsx index 3533648380..e2561c1d4b 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"; +} from "@/components/drops/create/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 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 { CreateDropType, CreateDropViewType } from "@/components/drops/create/types"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; +import CreateDropSelectedFileIcon from "@/components/drops/create/utils/file/CreateDropSelectedFileIcon"; +import CreateDropSelectedFilePreview from "@/components/drops/create/utils/file/CreateDropSelectedFilePreview"; +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..eb2aa21fcc 100644 --- a/components/drops/create/full/mobile/CreateDropFullMobileMetadata.tsx +++ b/components/drops/create/full/mobile/CreateDropFullMobileMetadata.tsx @@ -1,8 +1,8 @@ "use client"; import { useState } from "react"; -import { DropMetadata } from "../../../../../entities/IDrop"; -import CreateDropMetadataItems from "../../utils/metadata/CreateDropMetadataItems"; +import { DropMetadata } from "@/entities/IDrop"; +import CreateDropMetadataItems from "@/components/drops/create/utils/metadata/CreateDropMetadataItems"; export default function CreateDropFullMobileMetadata({ metadata, diff --git a/components/drops/create/full/mobile/CreateDropFullMobileWrapper.tsx b/components/drops/create/full/mobile/CreateDropFullMobileWrapper.tsx index f5aabb3566..7f046a2841 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 { CreateDropType } from "@/components/drops/create/types"; +import MobileWrapperDialog from "@/components/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..acd6318d9c 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 "@/components/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..1d7c6b6d4b 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 "@/components/waves/create-wave/services/multiPartUpload"; +import { useAuth } from "@/components/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..1cf780866a 100644 --- a/components/drops/create/lexical/plugins/emoji/EmojiPlugin.ts +++ b/components/drops/create/lexical/plugins/emoji/EmojiPlugin.ts @@ -11,8 +11,8 @@ import { TextNode, LexicalEditor, } from "lexical"; -import { EmojiNode } from "../../nodes/EmojiNode"; -import { useEmoji } from "../../../../../../contexts/EmojiContext"; +import { EmojiNode } from "@/components/drops/create/lexical/nodes/EmojiNode"; +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..1e3d4491e4 100644 --- a/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.tsx +++ b/components/drops/create/lexical/plugins/hashtags/HashtagsPlugin.tsx @@ -19,12 +19,12 @@ import { import * as React from "react"; import * as ReactDOM from "react-dom"; -import { $createHashtagNode } from "../../nodes/HashtagNode"; +import { $createHashtagNode } from "@/components/drops/create/lexical/nodes/HashtagNode"; import HashtagsTypeaheadMenu from "./HashtagsTypeaheadMenu"; -import { isEthereumAddress } from "../../../../../../helpers/AllowlistToolHelpers"; -import { ReferencedNft } from "../../../../../../entities/IDrop"; -import { ReservoirTokensResponseTokenElement } from "../../../../../../entities/IReservoir"; -import { isInCodeContext } from "../../utils/codeContextDetection"; +import { isEthereumAddress } from "@/helpers/AllowlistToolHelpers"; +import { ReferencedNft } from "@/entities/IDrop"; +import { ReservoirTokensResponseTokenElement } from "@/entities/IReservoir"; +import { isInCodeContext } from "@/components/drops/create/lexical/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..5099d12400 100644 --- a/components/drops/create/lexical/plugins/mentions/MentionsPlugin.tsx +++ b/components/drops/create/lexical/plugins/mentions/MentionsPlugin.tsx @@ -19,11 +19,11 @@ import { import * as React from "react"; import * as ReactDOM from "react-dom"; -import { $createMentionNode } from "../../nodes/MentionNode"; +import { $createMentionNode } from "@/components/drops/create/lexical/nodes/MentionNode"; import MentionsTypeaheadMenu from "./MentionsTypeaheadMenu"; -import { MentionedUser } from "../../../../../../entities/IDrop"; -import { useIdentitiesSearch } from "../../../../../../hooks/useIdentitiesSearch"; -import { isInCodeContext } from "../../utils/codeContextDetection"; +import { MentionedUser } from "@/entities/IDrop"; +import { useIdentitiesSearch } from "@/hooks/useIdentitiesSearch"; +import { isInCodeContext } from "@/components/drops/create/lexical/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..9224e4d38a 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 "@/components/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..4185714cf7 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 "@/components/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..35d2485aeb 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 "@/components/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..e14c2850ce 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 "@/components/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 "@/components/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..2f87aa88da 100644 --- a/components/drops/create/utils/DropPfp.tsx +++ b/components/drops/create/utils/DropPfp.tsx @@ -1,8 +1,8 @@ import { getScaledImageUri, ImageScale, -} from "../../../../helpers/image.helpers"; -import { DropPartSize } from "../../view/part/DropPart"; +} from "@/helpers/image.helpers"; +import { DropPartSize } from "@/components/drops/view/part/DropPart"; export default function DropPfp({ pfpUrl, diff --git a/components/drops/create/utils/author/DropAuthor.tsx b/components/drops/create/utils/author/DropAuthor.tsx index bf0795b68a..03b84cafcb 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 "@/components/user/utils/UserCICAndLevel"; +import { DropPartSize } from "@/components/drops/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..4cdb9012f2 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 "@/components/drops/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..e6aed51b6e 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 "@/components/drops/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..bff5776cec 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 "@/components/drops/view/part/DropPart"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDropReferencedNFT } from "@/generated/models/ApiDropReferencedNFT"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; +import { QueryKey } from "@/components/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..e2d4f2c477 100644 --- a/components/drops/view/DropsList.tsx +++ b/components/drops/view/DropsList.tsx @@ -1,12 +1,12 @@ "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 Drop, { DropLocation } from "../../waves/drops/Drop"; -import VirtualScrollWrapper from "../../waves/drops/VirtualScrollWrapper"; -import LightDrop from "../../waves/drops/LightDrop"; +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 "@/components/waves/drops/Drop"; +import VirtualScrollWrapper from "@/components/waves/drops/VirtualScrollWrapper"; +import LightDrop from "@/components/waves/drops/LightDrop"; type DropActionHandler = ({ drop, partId, diff --git a/components/drops/view/item/content/DropListItemContentMention.tsx b/components/drops/view/item/content/DropListItemContentMention.tsx index 4ade8fb3c4..0a19a8ec87 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 "@/components/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..7f2a1cf212 100644 --- a/components/drops/view/item/content/DropListItemContentPart.tsx +++ b/components/drops/view/item/content/DropListItemContentPart.tsx @@ -1,8 +1,8 @@ -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"; +import { DropContentPartType } from "@/components/drops/view/part/DropPartMarkdown"; interface DropListItemContentMentionProps { readonly type: DropContentPartType.MENTION; 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..1213284f86 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 "@/components/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..8b53284928 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 "@/components/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..e7f64a5ae4 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 "@/components/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 "@/components/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..004e94a604 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 "@/components/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..c48effd613 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 "@/components/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..7cd1a2f6ad 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 DropPfp from "../../create/utils/DropPfp"; -import DropAuthor from "../../create/utils/author/DropAuthor"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDropReferencedNFT } from "@/generated/models/ApiDropReferencedNFT"; +import DropPfp from "@/components/drops/create/utils/DropPfp"; +import DropAuthor from "@/components/drops/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..94c4b8ebfb 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 type { DropListItemContentPartProps } from "../../item/content/DropListItemContentPart"; -import { ApiDropMentionedUser } from "../../../../../generated/models/ApiDropMentionedUser"; -import { ApiDropReferencedNFT } from "../../../../../generated/models/ApiDropReferencedNFT"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import type { DropListItemContentPartProps } from "@/components/drops/view/item/content/DropListItemContentPart"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDropReferencedNFT } from "@/generated/models/ApiDropReferencedNFT"; export enum DropContentPartType { MENTION = "MENTION", @@ -52,7 +52,7 @@ export interface MarkdownContentRenderers { type DropListItemContentPartComponent = typeof import("../../item/content/DropListItemContentPart").default; const getDropListItemContentPart = (): DropListItemContentPartComponent => { - const dropListItemContentPartModule = require("../../item/content/DropListItemContentPart"); + const dropListItemContentPartModule = require("@/components/drops/view/item/content/DropListItemContentPart"); return dropListItemContentPartModule.default as DropListItemContentPartComponent; }; 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/eula/EULAConsentContext.tsx b/components/eula/EULAConsentContext.tsx index 80cad8432a..2fe8817c54 100644 --- a/components/eula/EULAConsentContext.tsx +++ b/components/eula/EULAConsentContext.tsx @@ -8,12 +8,12 @@ import React, { useMemo, ReactNode, } from "react"; -import { commonApiFetch, commonApiPost } from "../../services/api/common-api"; +import { commonApiFetch, commonApiPost } from "@/services/api/common-api"; import Cookies from "js-cookie"; -import { CONSENT_EULA_COOKIE } from "../../constants"; +import { CONSENT_EULA_COOKIE } from "@/constants"; import { AuthContext } from "../auth/Auth"; import EULAModal from "./EULAModal"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import { Device } from "@capacitor/device"; type EULAConsentContextType = { diff --git a/components/groups/header/GroupHeaderSelect.tsx b/components/groups/header/GroupHeaderSelect.tsx index 3aa76bea2f..27e34c8dbc 100644 --- a/components/groups/header/GroupHeaderSelect.tsx +++ b/components/groups/header/GroupHeaderSelect.tsx @@ -1,8 +1,8 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { AuthContext } from "../../auth/Auth"; -import PrimaryButtonLink from "../../utils/button/PrimaryButtonLink"; +import { AuthContext } from "@/components/auth/Auth"; +import PrimaryButtonLink from "@/components/utils/button/PrimaryButtonLink"; export default function GroupHeaderSelect() { const { connectedProfile } = useContext(AuthContext); diff --git a/components/groups/page/create/GroupCreate.tsx b/components/groups/page/create/GroupCreate.tsx index 0d08adcecc..48896ab15f 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 "@/components/auth/Auth"; +import { QueryKey } from "@/components/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..a47756954f 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 "@/components/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 "@/components/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 "@/components/react-query-wrapper/ReactQueryWrapper"; +import SecondaryButton from "@/components/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..3ace45da85 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 "@/components/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..3f90f51178 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 "@/components/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 "@/components/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..0d785c0297 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 "@/components/utils/select/CommonSelect"; +import CommonTabs from "@/components/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..7a5745ab0b 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 "@/components/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..02310e66d6 100644 --- a/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.tsx +++ b/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect.tsx @@ -1,6 +1,6 @@ import GroupCreateIdentitiesSearch from "./GroupCreateIdentitiesSearch"; -import { CommunityMemberMinimal } from "../../../../../../../entities/IProfile"; -import GroupCreateIdentitySelectedItems from "../../GroupCreateIdentitySelectedItems"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; +import GroupCreateIdentitySelectedItems from "@/components/groups/page/create/config/GroupCreateIdentitySelectedItems"; export default function GroupCreateIdentitiesSelect({ onIdentitySelect, 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..04955e976b 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 "@/components/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..43bf42be50 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 "@/components/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..055ed79cb4 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 "@/components/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 "@/components/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..6175d90c6c 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 "@/components/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..77b64bdf76 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 "@/components/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..3936c89f4f 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 "@/components/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..c776b602ec 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 "@/components/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..0d12f79069 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 "@/components/utils/input/emma/EmmaListSearch"; import { AllowlistDescription, AllowlistResult, -} from "../../../../../allowlist-tool/allowlist-tool.types"; +} from "@/components/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 "@/components/auth/Auth"; import GroupCreateWalletsCount from "./GroupCreateWalletsCount"; -import { QueryKey } from "../../../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/components/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..9a1d1d7839 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 "@/components/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..2f1e87bd05 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 "@/components/utils/infinite-scroll/CommonInfiniteScrollWrapper"; import { useDebounce } from "react-use"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/components/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..2e0748117b 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 "@/components/react-query-wrapper/ReactQueryWrapper"; +import ChatItemHrefButtons from "@/components/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..b47b2d4a22 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 "@/components/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..678e8ddeaf 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 "@/components/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..cb9a2775be 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 "@/components/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..d78c79cdb8 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 "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..48618f3ea5 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 "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/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..2d4b83cb1b 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 "@/components/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..33942d5330 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 "@/components/distribution-plan-tool/common/CircleLoader"; +import { AuthContext } from "@/components/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 "@/components/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..0e125264b5 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 "@/components/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..402e587931 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 "@/components/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..078ebca50c 100644 --- a/components/groups/select/GroupSelect.tsx +++ b/components/groups/select/GroupSelect.tsx @@ -1,22 +1,22 @@ "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"; +} from "@/components/utils/input/identity/IdentitySearch"; import { useDebounce } from "react-use"; -import { AuthContext } from "../../auth/Auth"; -import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/components/auth/Auth"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; export default function GroupSelect() { const activeGroupId = useSelector(selectActiveGroupId); const { connectedProfile, activeProfileProxy } = useContext(AuthContext); 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/AppHeader.tsx b/components/header/AppHeader.tsx index ed8289cd42..bceb948d5f 100644 --- a/components/header/AppHeader.tsx +++ b/components/header/AppHeader.tsx @@ -6,14 +6,14 @@ import HeaderSearchButton from "./header-search/HeaderSearchButton"; import { Bars3Icon } from "@heroicons/react/24/outline"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; import { useAuth } from "../auth/Auth"; -import { useIdentity } from "../../hooks/useIdentity"; +import { useIdentity } from "@/hooks/useIdentity"; import { usePathname, useSearchParams } from "next/navigation"; import { useViewContext } from "../navigation/ViewContext"; -import { useWaveById } from "../../hooks/useWaveById"; +import { useWaveById } from "@/hooks/useWaveById"; import BackButton from "../navigation/BackButton"; import Spinner from "../utils/Spinner"; -import { useNavigationHistoryContext } from "../../contexts/NavigationHistoryContext"; -import { capitalizeEveryWord, formatAddress } from "../../helpers/Helpers"; +import { useNavigationHistoryContext } from "@/contexts/NavigationHistoryContext"; +import { capitalizeEveryWord, formatAddress } from "@/helpers/Helpers"; import HeaderActionButtons from "./HeaderActionButtons"; interface Props { diff --git a/components/header/AppSidebarMenuItems.tsx b/components/header/AppSidebarMenuItems.tsx index 247a952b2e..b21fd239cc 100644 --- a/components/header/AppSidebarMenuItems.tsx +++ b/components/header/AppSidebarMenuItems.tsx @@ -8,7 +8,7 @@ import clsx from "clsx"; import { ChevronDownIcon } from "@heroicons/react/24/outline"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; import { Fragment } from "react"; -import { useIdentity } from "../../hooks/useIdentity"; +import { useIdentity } from "@/hooks/useIdentity"; export type MenuItem = { readonly label: string; diff --git a/components/header/AppSidebarUserInfo.tsx b/components/header/AppSidebarUserInfo.tsx index 5fd75e350f..8d9e2186f2 100644 --- a/components/header/AppSidebarUserInfo.tsx +++ b/components/header/AppSidebarUserInfo.tsx @@ -1,6 +1,6 @@ import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; import { useAuth } from "../auth/Auth"; -import { useIdentity } from "../../hooks/useIdentity"; +import { useIdentity } from "@/hooks/useIdentity"; import UserLevel from "../user/utils/level/UserLevel"; import AppSidebarUserStats from "./AppSidebarUserStats"; diff --git a/components/header/AppSidebarUserStats.tsx b/components/header/AppSidebarUserStats.tsx index 0099bbb337..5257cc203d 100644 --- a/components/header/AppSidebarUserStats.tsx +++ b/components/header/AppSidebarUserStats.tsx @@ -1,8 +1,8 @@ import Link from "next/link"; -import { formatNumberWithCommas } from "../../helpers/Helpers"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; import { useQuery } from "@tanstack/react-query"; -import { ApiIncomingIdentitySubscriptionsPage } from "../../generated/models/ApiIncomingIdentitySubscriptionsPage"; -import { commonApiFetch } from "../../services/api/common-api"; +import { ApiIncomingIdentitySubscriptionsPage } from "@/generated/models/ApiIncomingIdentitySubscriptionsPage"; +import { commonApiFetch } from "@/services/api/common-api"; import { QueryKey } from "../react-query-wrapper/ReactQueryWrapper"; export default function AppSidebarUserStats({ diff --git a/components/header/Header.tsx b/components/header/Header.tsx index 0269178a29..3413b74a15 100644 --- a/components/header/Header.tsx +++ b/components/header/Header.tsx @@ -6,10 +6,10 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; import { Col, Container, Nav, Navbar, Row } from "react-bootstrap"; -import { DBResponse } from "../../entities/IDBResponse"; -import useIsMobileScreen from "../../hooks/isMobileScreen"; -import useCapacitor from "../../hooks/useCapacitor"; -import { fetchUrl } from "../../services/6529api"; +import { DBResponse } from "@/entities/IDBResponse"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import useCapacitor from "@/hooks/useCapacitor"; +import { fetchUrl } from "@/services/6529api"; import { useAppWallets } from "../app-wallets/AppWalletsContext"; import { useAuth } from "../auth/Auth"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; diff --git a/components/header/HeaderPlaceholder.tsx b/components/header/HeaderPlaceholder.tsx index 21ee2cd0b9..469be24320 100644 --- a/components/header/HeaderPlaceholder.tsx +++ b/components/header/HeaderPlaceholder.tsx @@ -1,4 +1,4 @@ -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import styles from "./Header.module.scss"; export default function HeaderPlaceholder() { 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..7036c63bd1 100644 --- a/components/header/header-search/HeaderSearchButton.tsx +++ b/components/header/header-search/HeaderSearchButton.tsx @@ -2,9 +2,9 @@ import { useEffect, useRef, useState } from "react"; import clsx from "clsx"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; -import CommonAnimationWrapper from "../../utils/animation/CommonAnimationWrapper"; -import CommonAnimationOpacity from "../../utils/animation/CommonAnimationOpacity"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/utils/animation/CommonAnimationOpacity"; import HeaderSearchModal from "./HeaderSearchModal"; import { useKey } from "react-use"; import { MagnifyingGlassIcon } from "@heroicons/react/24/outline"; diff --git a/components/header/header-search/HeaderSearchModal.tsx b/components/header/header-search/HeaderSearchModal.tsx index 681fcd8f49..bc332e599a 100644 --- a/components/header/header-search/HeaderSearchModal.tsx +++ b/components/header/header-search/HeaderSearchModal.tsx @@ -4,22 +4,22 @@ 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 { UserPageTabType } from "../../user/layout/UserPageTabs"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import { getProfileTargetRoute } from "@/helpers/Helpers"; +import { UserPageTabType } from "@/components/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 { TabToggle } from "../../common/TabToggle"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import type { ApiWave } from "@/generated/models/ApiWave"; +import { useWaves } from "@/hooks/useWaves"; +import useLocalPreference from "@/hooks/useLocalPreference"; +import { TabToggle } from "@/components/common/TabToggle"; import { ChevronLeftIcon, XMarkIcon } from "@heroicons/react/24/outline"; enum STATE { diff --git a/components/header/header-search/HeaderSearchModalItem.tsx b/components/header/header-search/HeaderSearchModalItem.tsx index c72aa76a35..dc94dfb74f 100644 --- a/components/header/header-search/HeaderSearchModalItem.tsx +++ b/components/header/header-search/HeaderSearchModalItem.tsx @@ -1,29 +1,29 @@ "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"; +import UserCICAndLevel from "@/components/user/utils/UserCICAndLevel"; import { usePathname, useSearchParams } from "next/navigation"; -import { UserPageTabType } from "../../user/layout/UserPageTabs"; +import { UserPageTabType } from "@/components/user/layout/UserPageTabs"; import Link from "next/link"; import { GRADIENT_CONTRACT, MEMELAB_CONTRACT, MEMES_CONTRACT, -} from "../../../constants"; +} from "@/constants"; import { NEXTGEN_CORE, NEXTGEN_CHAIN_ID, -} from "../../nextGen/nextgen_contracts"; +} from "@/components/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..c6d6740d34 100644 --- a/components/header/notifications/HeaderNotifications.tsx +++ b/components/header/notifications/HeaderNotifications.tsx @@ -1,13 +1,13 @@ "use client"; import { useEffect, useState } from "react"; -import { useAuth } from "../../auth/Auth"; -import { useTitle } from "../../../contexts/TitleContext"; +import { useAuth } from "@/components/auth/Auth"; +import { useTitle } from "@/contexts/TitleContext"; import Link from "next/link"; import { usePathname } from "next/navigation"; -import { useUnreadNotifications } from "../../../hooks/useUnreadNotifications"; -import { useNotificationsContext } from "../../notifications/NotificationsContext"; +import { useUnreadNotifications } from "@/hooks/useUnreadNotifications"; +import { useNotificationsContext } from "@/components/notifications/NotificationsContext"; export default function HeaderNotifications() { const { connectedProfile } = useAuth(); 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..b33efbf9f6 100644 --- a/components/header/share/HeaderQRScanner.tsx +++ b/components/header/share/HeaderQRScanner.tsx @@ -8,10 +8,10 @@ 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 { useAuth } from "../../auth/Auth"; +import { areEqualURLS } from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { DeepLinkScope } from "@/hooks/useDeepLinkNavigation"; +import { useAuth } from "@/components/auth/Auth"; export default function HeaderQRScanner({ onScanSuccess, diff --git a/components/header/share/HeaderShare.tsx b/components/header/share/HeaderShare.tsx index 83b6399e82..fa9ee50b55 100644 --- a/components/header/share/HeaderShare.tsx +++ b/components/header/share/HeaderShare.tsx @@ -13,16 +13,16 @@ 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"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +} from "@/services/auth/auth.utils"; +import { useSeizeConnectContext } from "@/components/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/HeaderUser.tsx b/components/header/user/HeaderUser.tsx index a849200785..d6d3fe9dbe 100644 --- a/components/header/user/HeaderUser.tsx +++ b/components/header/user/HeaderUser.tsx @@ -2,9 +2,9 @@ import HeaderUserConnected from "./HeaderUserConnected"; import HeaderUserConnect from "./HeaderUserConnect"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import { useEffect } from "react"; -import { useNotificationsContext } from "../../notifications/NotificationsContext"; +import { useNotificationsContext } from "@/components/notifications/NotificationsContext"; export default function HeaderUser() { const { address } = useSeizeConnectContext(); diff --git a/components/header/user/HeaderUserConnect.tsx b/components/header/user/HeaderUserConnect.tsx index fc1ee8c533..9fda820b37 100644 --- a/components/header/user/HeaderUserConnect.tsx +++ b/components/header/user/HeaderUserConnect.tsx @@ -1,4 +1,4 @@ -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; export default function HeaderUserConnect(props: Readonly<{}>) { const { seizeConnect } = useSeizeConnectContext(); 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/HeaderUserConnecting.tsx b/components/header/user/HeaderUserConnecting.tsx index b7f8bf99be..b49677e0d2 100644 --- a/components/header/user/HeaderUserConnecting.tsx +++ b/components/header/user/HeaderUserConnecting.tsx @@ -1,6 +1,6 @@ import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; export default function HeaderUserConnecting() { return ( diff --git a/components/header/user/HeaderUserContext.tsx b/components/header/user/HeaderUserContext.tsx index 434abfd98f..226b12609f 100644 --- a/components/header/user/HeaderUserContext.tsx +++ b/components/header/user/HeaderUserContext.tsx @@ -1,9 +1,9 @@ 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"; -import { WalletErrorBoundary } from "../../auth/error-boundary"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; +import { WalletErrorBoundary } from "@/components/auth/error-boundary"; export default function HeaderUserContext({ profile, 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..08d2c55f23 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 "@/components/auth/Auth"; +import { useSeizeConnectContext } from "@/components/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/latest-activity/ActivityFilters.tsx b/components/latest-activity/ActivityFilters.tsx index 7f54436e3b..f3849cfcf4 100644 --- a/components/latest-activity/ActivityFilters.tsx +++ b/components/latest-activity/ActivityFilters.tsx @@ -2,7 +2,7 @@ import { Col, Dropdown } from "react-bootstrap"; import styles from "./LatestActivity.module.scss"; -import { TypeFilter, ContractFilter } from "../../hooks/useActivityData"; +import { TypeFilter, ContractFilter } from "@/hooks/useActivityData"; interface ActivityFiltersProps { readonly typeFilter: TypeFilter; diff --git a/components/latest-activity/ActivityTable.tsx b/components/latest-activity/ActivityTable.tsx index d88151d24a..0f0ca2f77c 100644 --- a/components/latest-activity/ActivityTable.tsx +++ b/components/latest-activity/ActivityTable.tsx @@ -3,11 +3,11 @@ import { Col, Row, Table } from "react-bootstrap"; import styles from "./LatestActivity.module.scss"; import LatestActivityRow from "./LatestActivityRow"; -import { areEqualAddresses, isNextgenContract } from "../../helpers/Helpers"; +import { areEqualAddresses, isNextgenContract } from "@/helpers/Helpers"; import { normalizeNextgenTokenID } from "../nextGen/nextgen_helpers"; -import { Transaction } from "../../entities/ITransaction"; -import { NFT } from "../../entities/INFT"; -import { NextGenCollection } from "../../entities/INextgen"; +import { Transaction } from "@/entities/ITransaction"; +import { NFT } from "@/entities/INFT"; +import { NextGenCollection } from "@/entities/INextgen"; interface ActivityTableProps { readonly activity: Transaction[]; diff --git a/components/latest-activity/LatestActivity.tsx b/components/latest-activity/LatestActivity.tsx index dd641357e8..0ea41ff1db 100644 --- a/components/latest-activity/LatestActivity.tsx +++ b/components/latest-activity/LatestActivity.tsx @@ -2,13 +2,13 @@ import { useEffect, useState } from "react"; import { Container, Row } from "react-bootstrap"; -import { NFT } from "../../entities/INFT"; -import { NextGenCollection } from "../../entities/INextgen"; -import { Transaction } from "../../entities/ITransaction"; -import useIsMobileScreen from "../../hooks/isMobileScreen"; -import { useActivityData } from "../../hooks/useActivityData"; -import { useActivityFilters } from "../../hooks/useActivityFilters"; -import { useNFTCollections } from "../../hooks/useNFTCollections"; +import { NFT } from "@/entities/INFT"; +import { NextGenCollection } from "@/entities/INextgen"; +import { Transaction } from "@/entities/ITransaction"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import { useActivityData } from "@/hooks/useActivityData"; +import { useActivityFilters } from "@/hooks/useActivityFilters"; +import { useNFTCollections } from "@/hooks/useNFTCollections"; import Pagination from "../pagination/Pagination"; import ActivityFilters from "./ActivityFilters"; import ActivityHeader from "./ActivityHeader"; diff --git a/components/latest-activity/LatestActivityRow.tsx b/components/latest-activity/LatestActivityRow.tsx index a71a6c3935..f782d2147f 100644 --- a/components/latest-activity/LatestActivityRow.tsx +++ b/components/latest-activity/LatestActivityRow.tsx @@ -1,6 +1,6 @@ import Image from "next/image"; import styles from "./LatestActivity.module.scss"; -import { Transaction } from "../../entities/ITransaction"; +import { Transaction } from "@/entities/ITransaction"; import { areEqualAddresses, areEqualURLS, @@ -13,13 +13,13 @@ import { isNullAddress, numberWithCommas, getRoyaltyImage, -} from "../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { MANIFOLD } from "../../constants"; -import { NFTLite } from "../../entities/INFT"; +import { MANIFOLD } from "@/constants"; +import { NFTLite } from "@/entities/INFT"; import Address from "../address/Address"; import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE } from "../nextGen/nextgen_contracts"; -import { NextGenCollection } from "../../entities/INextgen"; +import { NextGenCollection } from "@/entities/INextgen"; import { normalizeNextgenTokenID } from "../nextGen/nextgen_helpers"; import { getNextGenIconUrl, diff --git a/components/latest-activity/fetchInitialActivityData.ts b/components/latest-activity/fetchInitialActivityData.ts index 637ba5008a..2d0d0676c8 100644 --- a/components/latest-activity/fetchInitialActivityData.ts +++ b/components/latest-activity/fetchInitialActivityData.ts @@ -1,10 +1,10 @@ import { publicEnv } from "@/config/env"; -import { DBResponse } from "../../entities/IDBResponse"; -import { NFT } from "../../entities/INFT"; -import { NextGenCollection } from "../../entities/INextgen"; -import { Transaction } from "../../entities/ITransaction"; -import { fetchAllPages, fetchUrl } from "../../services/6529api"; -import { commonApiFetch } from "../../services/api/common-api"; +import { DBResponse } from "@/entities/IDBResponse"; +import { NFT } from "@/entities/INFT"; +import { NextGenCollection } from "@/entities/INextgen"; +import { Transaction } from "@/entities/ITransaction"; +import { fetchAllPages, fetchUrl } from "@/services/6529api"; +import { commonApiFetch } from "@/services/api/common-api"; export interface InitialActivityData { activity: Transaction[]; diff --git a/components/layout/AppLayout.tsx b/components/layout/AppLayout.tsx index 6e315058ff..e0c28d43e6 100644 --- a/components/layout/AppLayout.tsx +++ b/components/layout/AppLayout.tsx @@ -8,12 +8,12 @@ import { useViewContext } from "../navigation/ViewContext"; import BrainMobileWaves from "../brain/mobile/BrainMobileWaves"; import { useLayout } from "../brain/my-stream/layout/LayoutContext"; import HeaderPlaceholder from "../header/HeaderPlaceholder"; -import { useHeaderContext } from "../../contexts/HeaderContext"; -import { useDeepLinkNavigation } from "../../hooks/useDeepLinkNavigation"; +import { useHeaderContext } from "@/contexts/HeaderContext"; +import { useDeepLinkNavigation } from "@/hooks/useDeepLinkNavigation"; import BrainMobileMessages from "../brain/mobile/BrainMobileMessages"; import { useSelector } from "react-redux"; -import { selectEditingDropId } from "../../store/editSlice"; -import useDeviceInfo from "../../hooks/useDeviceInfo"; +import { selectEditingDropId } from "@/store/editSlice"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; const TouchDeviceHeader = dynamic(() => import("../header/AppHeader"), { ssr: false, diff --git a/components/layout/DesktopLayout.tsx b/components/layout/DesktopLayout.tsx index 3e9e40f65a..9a58a25f1f 100644 --- a/components/layout/DesktopLayout.tsx +++ b/components/layout/DesktopLayout.tsx @@ -5,8 +5,8 @@ import dynamic from "next/dynamic"; import HeaderPlaceholder from "../header/HeaderPlaceholder"; import { useLayout } from "../brain/my-stream/layout/LayoutContext"; import Breadcrumb from "../breadcrumb/Breadcrumb"; -import { useBreadcrumbs } from "../../hooks/useBreadcrumbs"; -import { useHeaderContext } from "../../contexts/HeaderContext"; +import { useBreadcrumbs } from "@/hooks/useBreadcrumbs"; +import { useHeaderContext } from "@/contexts/HeaderContext"; import { usePathname } from "next/navigation"; const Header = dynamic(() => import("../header/Header"), { diff --git a/components/layout/MobileLayout.tsx b/components/layout/MobileLayout.tsx index 65a5357db1..1961181a76 100644 --- a/components/layout/MobileLayout.tsx +++ b/components/layout/MobileLayout.tsx @@ -1,6 +1,6 @@ import React, { ReactNode } from "react"; -import useDeviceInfo from "../../hooks/useDeviceInfo"; -import useIsMobileScreen from "../../hooks/isMobileScreen"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import AppLayout from "./AppLayout"; import SmallScreenLayout from "./SmallScreenLayout"; diff --git a/components/layout/SmallScreenLayout.tsx b/components/layout/SmallScreenLayout.tsx index d2dc21256f..91ff932e41 100644 --- a/components/layout/SmallScreenLayout.tsx +++ b/components/layout/SmallScreenLayout.tsx @@ -6,8 +6,8 @@ import { usePathname } from "next/navigation"; import { useLayout } from "../brain/my-stream/layout/LayoutContext"; import HeaderPlaceholder from "../header/HeaderPlaceholder"; import Breadcrumb from "../breadcrumb/Breadcrumb"; -import { useBreadcrumbs } from "../../hooks/useBreadcrumbs"; -import { useHeaderContext } from "../../contexts/HeaderContext"; +import { useBreadcrumbs } from "@/hooks/useBreadcrumbs"; +import { useHeaderContext } from "@/contexts/HeaderContext"; const Header = dynamic(() => import("../header/Header"), { ssr: false, diff --git a/components/leaderboard/Leaderboard.tsx b/components/leaderboard/Leaderboard.tsx index 29e1b1f461..01d6d99f69 100644 --- a/components/leaderboard/Leaderboard.tsx +++ b/components/leaderboard/Leaderboard.tsx @@ -5,13 +5,13 @@ import { publicEnv } from "@/config/env"; import { LeaderboardFocus } from "@/enums"; import { useEffect, useState } from "react"; import { Col, Container, Dropdown, Row } from "react-bootstrap"; -import { DBResponse } from "../../entities/IDBResponse"; -import { MemeSeason } from "../../entities/ISeason"; -import { GlobalTDHHistory, TDHCalc } from "../../entities/ITDH"; -import { ApiBlocksPage } from "../../generated/models/ApiBlocksPage"; -import { numberWithCommas } from "../../helpers/Helpers"; -import { fetchUrl } from "../../services/6529api"; -import { commonApiFetch } from "../../services/api/common-api"; +import { DBResponse } from "@/entities/IDBResponse"; +import { MemeSeason } from "@/entities/ISeason"; +import { GlobalTDHHistory, TDHCalc } from "@/entities/ITDH"; +import { ApiBlocksPage } from "@/generated/models/ApiBlocksPage"; +import { numberWithCommas } from "@/helpers/Helpers"; +import { fetchUrl } from "@/services/6529api"; +import { commonApiFetch } from "@/services/api/common-api"; import DotLoader, { Spinner } from "../dotLoader/DotLoader"; import { SearchModalDisplay, diff --git a/components/leaderboard/LeaderboardCollector.tsx b/components/leaderboard/LeaderboardCollector.tsx index c9170935ae..4cf104f840 100644 --- a/components/leaderboard/LeaderboardCollector.tsx +++ b/components/leaderboard/LeaderboardCollector.tsx @@ -1,6 +1,6 @@ -import { CICType } from "../../entities/IProfile"; -import { formatAddress } from "../../helpers/Helpers"; -import { getScaledImageUri, ImageScale } from "../../helpers/image.helpers"; +import { CICType } from "@/entities/IProfile"; +import { formatAddress } from "@/helpers/Helpers"; +import { getScaledImageUri, ImageScale } from "@/helpers/image.helpers"; import UserCICAndLevel from "../user/utils/UserCICAndLevel"; export function LeaderboardCollector( diff --git a/components/leaderboard/LeaderboardInteractions.tsx b/components/leaderboard/LeaderboardInteractions.tsx index 4f715e0b3c..d17a077eb0 100644 --- a/components/leaderboard/LeaderboardInteractions.tsx +++ b/components/leaderboard/LeaderboardInteractions.tsx @@ -3,10 +3,10 @@ import { useState } from "react"; import { Container, Row, Col, Table } from "react-bootstrap"; import styles from "./Leaderboard.module.scss"; -import { numberWithCommas } from "../../helpers/Helpers"; -import { SortDirection } from "../../entities/ISort"; +import { numberWithCommas } from "@/helpers/Helpers"; +import { SortDirection } from "@/entities/ISort"; import { LeaderboardCollector } from "./LeaderboardCollector"; -import { MemeSeason } from "../../entities/ISeason"; +import { MemeSeason } from "@/entities/ISeason"; import { Collector, Content } from "./Leaderboard"; import LeaderboardSort from "./LeaderboardSort"; import { diff --git a/components/leaderboard/LeaderboardSort.tsx b/components/leaderboard/LeaderboardSort.tsx index bf616c2121..f2d66714a0 100644 --- a/components/leaderboard/LeaderboardSort.tsx +++ b/components/leaderboard/LeaderboardSort.tsx @@ -1,5 +1,5 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { SortDirection } from "../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; import styles from "./Leaderboard.module.scss"; import { faSquareCaretDown, diff --git a/components/leaderboard/MemeLabLeaderboard.tsx b/components/leaderboard/MemeLabLeaderboard.tsx index f47c53febe..6e11709505 100644 --- a/components/leaderboard/MemeLabLeaderboard.tsx +++ b/components/leaderboard/MemeLabLeaderboard.tsx @@ -4,9 +4,9 @@ import { useState, useEffect } from "react"; import { Container, Row, Col, Table } from "react-bootstrap"; import styles from "./Leaderboard.module.scss"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { numberWithCommas } from "../../helpers/Helpers"; +import { numberWithCommas } from "@/helpers/Helpers"; import Pagination from "../pagination/Pagination"; -import { SortDirection } from "../../entities/ISort"; +import { SortDirection } from "@/entities/ISort"; import { LeaderboardCollector } from "./LeaderboardCollector"; import { fetchNftTdhResults, diff --git a/components/leaderboard/NFTLeaderboard.tsx b/components/leaderboard/NFTLeaderboard.tsx index 8e9c3807ba..478f4d36b5 100644 --- a/components/leaderboard/NFTLeaderboard.tsx +++ b/components/leaderboard/NFTLeaderboard.tsx @@ -4,16 +4,16 @@ import { useState, useEffect } from "react"; import { Container, Row, Col, Table } from "react-bootstrap"; import styles from "./Leaderboard.module.scss"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { cicToType, numberWithCommas } from "../../helpers/Helpers"; +import { cicToType, numberWithCommas } from "@/helpers/Helpers"; import Pagination from "../pagination/Pagination"; -import { SortDirection } from "../../entities/ISort"; -import { CICType } from "../../entities/IProfile"; +import { SortDirection } from "@/entities/ISort"; +import { CICType } from "@/entities/IProfile"; import { LeaderboardCollector } from "./LeaderboardCollector"; import { SearchModalDisplay, SearchWalletsDisplay, } from "../searchModal/SearchModal"; -import { commonApiFetch } from "../../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { faSquareCaretUp, faSquareCaretDown, diff --git a/components/leaderboard/leaderboard_helpers.ts b/components/leaderboard/leaderboard_helpers.ts index 10002aece5..09dee307eb 100644 --- a/components/leaderboard/leaderboard_helpers.ts +++ b/components/leaderboard/leaderboard_helpers.ts @@ -2,10 +2,10 @@ import { publicEnv } from "@/config/env"; import { useCallback, useEffect, useState } from "react"; -import { CICType } from "../../entities/IProfile"; -import { SortDirection } from "../../entities/ISort"; -import { cicToType } from "../../helpers/Helpers"; -import { commonApiFetch } from "../../services/api/common-api"; +import { CICType } from "@/entities/IProfile"; +import { SortDirection } from "@/entities/ISort"; +import { cicToType } from "@/helpers/Helpers"; +import { commonApiFetch } from "@/services/api/common-api"; import { Collector, Content } from "./Leaderboard"; export const LEADERBOARD_PAGE_SIZE = 50; diff --git a/components/levels/ProgressChart.tsx b/components/levels/ProgressChart.tsx index 684d5bce17..d5a219908e 100644 --- a/components/levels/ProgressChart.tsx +++ b/components/levels/ProgressChart.tsx @@ -11,7 +11,7 @@ import { Tooltip, LogarithmicScale, } from "chart.js"; -import levels from "../../levels.json"; +import levels from "@/levels.json"; import { useEffect, useState } from "react"; ChartJS.register( diff --git a/components/levels/TableOfLevels.tsx b/components/levels/TableOfLevels.tsx index 8ed7c128be..697a8e83fe 100644 --- a/components/levels/TableOfLevels.tsx +++ b/components/levels/TableOfLevels.tsx @@ -1,4 +1,4 @@ -import levels from "../../levels.json"; +import levels from "@/levels.json"; interface LevelData { level: number; diff --git a/components/lfg-slideshow/LFGSlideshow.tsx b/components/lfg-slideshow/LFGSlideshow.tsx index 8f47996981..36a2cea3fa 100644 --- a/components/lfg-slideshow/LFGSlideshow.tsx +++ b/components/lfg-slideshow/LFGSlideshow.tsx @@ -4,9 +4,9 @@ import React, { useState, useEffect } from "react"; import styles from "./LFGSlideshow.module.scss"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faExpand, faXmarkCircle } from "@fortawesome/free-solid-svg-icons"; -import { commonApiFetch } from "../../services/api/common-api"; -import { ApiNftMedia } from "../../generated/models/ApiNftMedia"; -import { enterArtFullScreen, fullScreenSupported } from "../../helpers/Helpers"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiNftMedia } from "@/generated/models/ApiNftMedia"; +import { enterArtFullScreen, fullScreenSupported } from "@/helpers/Helpers"; import { Button } from "react-bootstrap"; const DEFAULT_TIMEOUT = 10000; diff --git a/components/manifoldMinting/ManifoldMinting.tsx b/components/manifoldMinting/ManifoldMinting.tsx index 714c3ab9a2..167ba3911a 100644 --- a/components/manifoldMinting/ManifoldMinting.tsx +++ b/components/manifoldMinting/ManifoldMinting.tsx @@ -3,8 +3,8 @@ import Link from "next/link"; import { useEffect, useState } from "react"; import { Col, Container, Row, Table } from "react-bootstrap"; -import { ETHEREUM_ICON_TEXT, MEMES_CONTRACT } from "../../constants"; -import { Distribution } from "../../entities/IDistribution"; +import { ETHEREUM_ICON_TEXT, MEMES_CONTRACT } from "@/constants"; +import { Distribution } from "@/entities/IDistribution"; import { areEqualAddresses, capitalizeEveryWord, @@ -13,15 +13,15 @@ import { getPathForContract, numberWithCommas, parseNftDescriptionToHtml, -} from "../../helpers/Helpers"; -import { Time } from "../../helpers/time"; +} from "@/helpers/Helpers"; +import { Time } from "@/helpers/time"; import { buildMemesPhases, ManifoldClaim, ManifoldClaimStatus, MemePhase, useManifoldClaim, -} from "../../hooks/useManifoldClaim"; +} from "@/hooks/useManifoldClaim"; import { Spinner } from "../dotLoader/DotLoader"; import NFTImage from "../nft-image/NFTImage"; import NFTAttributes from "../nftAttributes/NFTAttributes"; diff --git a/components/manifoldMinting/ManifoldMintingConnect.tsx b/components/manifoldMinting/ManifoldMintingConnect.tsx index 9eea7b0f29..70776981c0 100644 --- a/components/manifoldMinting/ManifoldMintingConnect.tsx +++ b/components/manifoldMinting/ManifoldMintingConnect.tsx @@ -8,14 +8,14 @@ import { areEqualAddresses, cicToType, isValidEthAddress, -} from "../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { AuthContext } from "../auth/Auth"; import UserCICAndLevel, { UserCICAndLevelSize, } from "../user/utils/UserCICAndLevel"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; import { useCookieConsent } from "../cookies/CookieConsentContext"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import Link from "next/link"; export default function ManifoldMintingConnect( diff --git a/components/manifoldMinting/ManifoldMintingWidget.tsx b/components/manifoldMinting/ManifoldMintingWidget.tsx index c4f371641f..04f1ec0636 100644 --- a/components/manifoldMinting/ManifoldMintingWidget.tsx +++ b/components/manifoldMinting/ManifoldMintingWidget.tsx @@ -13,13 +13,13 @@ import { areEqualAddresses, fromGWEI, getTransactionLink, -} from "../../helpers/Helpers"; -import { Time } from "../../helpers/time"; +} from "@/helpers/Helpers"; +import { Time } from "@/helpers/time"; import { ManifoldClaim, ManifoldClaimStatus, ManifoldPhase, -} from "../../hooks/useManifoldClaim"; +} from "@/hooks/useManifoldClaim"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; import DotLoader from "../dotLoader/DotLoader"; import { ManifoldMerkleProof } from "./manifold-types"; diff --git a/components/manifoldMinting/manifold-types.ts b/components/manifoldMinting/manifold-types.ts index b4704e2dea..1a5e5d34c6 100644 --- a/components/manifoldMinting/manifold-types.ts +++ b/components/manifoldMinting/manifold-types.ts @@ -1,4 +1,4 @@ -import { IAttribute } from "../../entities/INFT"; +import { IAttribute } from "@/entities/INFT"; interface ManifoldImageDetails { bytes: number; diff --git a/components/mapping-tools/ConsolidationMappingTool.tsx b/components/mapping-tools/ConsolidationMappingTool.tsx index 7349a9c98d..c30674aca3 100644 --- a/components/mapping-tools/ConsolidationMappingTool.tsx +++ b/components/mapping-tools/ConsolidationMappingTool.tsx @@ -5,9 +5,9 @@ import { faFileUpload } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useEffect, useRef, useState } from "react"; import { Button, Col, Container, Form, Row } from "react-bootstrap"; -import { Consolidation } from "../../entities/IDelegation"; -import { areEqualAddresses } from "../../helpers/Helpers"; -import { fetchAllPages } from "../../services/6529api"; +import { Consolidation } from "@/entities/IDelegation"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { fetchAllPages } from "@/services/6529api"; import styles from "./MappingTool.module.scss"; const csvParser = require("csv-parser"); diff --git a/components/mapping-tools/DelegationMappingTool.tsx b/components/mapping-tools/DelegationMappingTool.tsx index 0d7550c41f..745cf8525e 100644 --- a/components/mapping-tools/DelegationMappingTool.tsx +++ b/components/mapping-tools/DelegationMappingTool.tsx @@ -9,10 +9,10 @@ import { faFileUpload } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useEffect, useRef, useState } from "react"; import { Button, Col, Container, Form, Row } from "react-bootstrap"; -import { DELEGATION_ALL_ADDRESS, MEMES_CONTRACT } from "../../constants"; -import { Delegation } from "../../entities/IDelegation"; -import { areEqualAddresses } from "../../helpers/Helpers"; -import { fetchAllPages } from "../../services/6529api"; +import { DELEGATION_ALL_ADDRESS, MEMES_CONTRACT } from "@/constants"; +import { Delegation } from "@/entities/IDelegation"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { fetchAllPages } from "@/services/6529api"; import styles from "./MappingTool.module.scss"; const csvParser = require("csv-parser"); diff --git a/components/memes/drops/MemeDropTrait.tsx b/components/memes/drops/MemeDropTrait.tsx index 68657c3724..40504233dc 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 { FIELD_TO_LABEL_MAP } from "../../waves/memes/traits/schema"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import { FIELD_TO_LABEL_MAP } from "@/components/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..01ce6765d6 100644 --- a/components/memes/drops/MemeDropTraits.tsx +++ b/components/memes/drops/MemeDropTraits.tsx @@ -2,12 +2,12 @@ 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, MEME_TRAITS_SORT_ORDER, -} from "../../waves/memes/traits/schema"; +} from "@/components/waves/memes/traits/schema"; interface MemeDropTraitsProps { readonly drop: ApiDrop; diff --git a/components/memes/drops/MemeParticipationDrop.tsx b/components/memes/drops/MemeParticipationDrop.tsx index 1892a9bd81..587234577a 100644 --- a/components/memes/drops/MemeParticipationDrop.tsx +++ b/components/memes/drops/MemeParticipationDrop.tsx @@ -1,23 +1,23 @@ "use client"; import React, { useCallback, useState } from "react"; -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 { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { DropInteractionParams, DropLocation } from "@/components/waves/drops/Drop"; +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"; import MemeDropArtistInfo from "./meme-participation-drop/MemeDropArtistInfo"; import MemeDropActions from "./meme-participation-drop/MemeDropActions"; import MemeDropTraits from "./MemeDropTraits"; -import DropMobileMenuHandler from "../../waves/drops/DropMobileMenuHandler"; -import DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; -import { VotingModal, MobileVotingModal } from "../../voting"; -import VotingModalButton from "../../voting/VotingModalButton"; -import WaveDropReactions from "../../waves/drops/WaveDropReactions"; +import DropMobileMenuHandler from "@/components/waves/drops/DropMobileMenuHandler"; +import DropListItemContentMedia from "@/components/drops/view/item/content/media/DropListItemContentMedia"; +import { VotingModal, MobileVotingModal } from "@/components/voting"; +import VotingModalButton from "@/components/voting/VotingModalButton"; +import WaveDropReactions from "@/components/waves/drops/WaveDropReactions"; interface MemeParticipationDropProps { readonly drop: ExtendedDrop; diff --git a/components/memes/drops/MemeWinnerArtistInfo.tsx b/components/memes/drops/MemeWinnerArtistInfo.tsx index a32e3251ee..99951126e2 100644 --- a/components/memes/drops/MemeWinnerArtistInfo.tsx +++ b/components/memes/drops/MemeWinnerArtistInfo.tsx @@ -2,12 +2,12 @@ import React from "react"; import Link from "next/link"; 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 WinnerDropBadge from "../../waves/drops/winner/WinnerDropBadge"; -import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +} from "@/components/user/utils/UserCICAndLevel"; +import WaveDropAuthorPfp from "@/components/waves/drops/WaveDropAuthorPfp"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { cicToType, getTimeAgoShort } from "@/helpers/Helpers"; +import WinnerDropBadge from "@/components/waves/drops/winner/WinnerDropBadge"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface MemeWinnerArtistInfoProps { readonly drop: ExtendedDrop; diff --git a/components/memes/drops/MemeWinnerDrop.tsx b/components/memes/drops/MemeWinnerDrop.tsx index 241aee73f9..bde654ebb0 100644 --- a/components/memes/drops/MemeWinnerDrop.tsx +++ b/components/memes/drops/MemeWinnerDrop.tsx @@ -1,17 +1,17 @@ "use client" import React, { useCallback } from "react"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { DropInteractionParams, DropLocation } from "../../waves/drops/Drop"; -import useIsMobileDevice from "../../../hooks/isMobileDevice"; -import WaveDropActions from "../../waves/drops/WaveDropActions"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { DropInteractionParams, DropLocation } from "@/components/waves/drops/Drop"; +import useIsMobileDevice from "@/hooks/isMobileDevice"; +import WaveDropActions from "@/components/waves/drops/WaveDropActions"; import MemeWinnerHeader from "./MemeWinnerHeader"; import MemeWinnerDescription from "./MemeWinnerDescription"; import MemeWinnerArtistInfo from "./MemeWinnerArtistInfo"; import MemeDropTraits from "./MemeDropTraits"; -import DropMobileMenuHandler from "../../waves/drops/DropMobileMenuHandler"; -import DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; -import { useDropContext } from "../../waves/drops/DropContext"; +import DropMobileMenuHandler from "@/components/waves/drops/DropMobileMenuHandler"; +import DropListItemContentMedia from "@/components/drops/view/item/content/media/DropListItemContentMedia"; +import { useDropContext } from "@/components/waves/drops/DropContext"; interface MemeWinnerDropProps { readonly drop: ExtendedDrop; diff --git a/components/memes/drops/MemesLeaderboardDrop.tsx b/components/memes/drops/MemesLeaderboardDrop.tsx index 8145b1a6f8..753827d2f3 100644 --- a/components/memes/drops/MemesLeaderboardDrop.tsx +++ b/components/memes/drops/MemesLeaderboardDrop.tsx @@ -2,26 +2,26 @@ import React, { useState } from "react"; import { createPortal } from "react-dom"; -import { ExtendedDrop } from "../../../helpers/waves/drop.helpers"; -import { DropLocation } from "../../waves/drops/Drop"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { DropLocation } from "@/components/waves/drops/Drop"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; import MemesLeaderboardDropCard from "./MemesLeaderboardDropCard"; import MemesLeaderboardDropHeader from "./MemesLeaderboardDropHeader"; import MemesLeaderboardDropDescription from "./MemesLeaderboardDropDescription"; import MemesLeaderboardDropVoteSummary from "./MemesLeaderboardDropVoteSummary"; import MemesLeaderboardDropArtistInfo from "./MemesLeaderboardDropArtistInfo"; import MemeDropTraits from "./MemeDropTraits"; -import DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; -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 CommonDropdownItemsMobileWrapper from "../../utils/select/dropdown/CommonDropdownItemsMobileWrapper"; -import WaveDropMobileMenuDelete from "../../waves/drops/WaveDropMobileMenuDelete"; -import WaveDropMobileMenuOpen from "../../waves/drops/WaveDropMobileMenuOpen"; +import DropListItemContentMedia from "@/components/drops/view/item/content/media/DropListItemContentMedia"; +import WaveDropActionsOptions from "@/components/waves/drops/WaveDropActionsOptions"; +import WaveDropActionsOpen from "@/components/waves/drops/WaveDropActionsOpen"; +import { VotingModal, MobileVotingModal } from "@/components/voting"; +import VotingModalButton from "@/components/voting/VotingModalButton"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import useLongPressInteraction from "@/hooks/useLongPressInteraction"; +import CommonDropdownItemsMobileWrapper from "@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper"; +import WaveDropMobileMenuDelete from "@/components/waves/drops/WaveDropMobileMenuDelete"; +import WaveDropMobileMenuOpen from "@/components/waves/drops/WaveDropMobileMenuOpen"; interface MemesLeaderboardDropProps { readonly drop: ExtendedDrop; diff --git a/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx b/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx index e4475526a6..8ec039c27a 100644 --- a/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx +++ b/components/memes/drops/MemesLeaderboardDropArtistInfo.tsx @@ -2,17 +2,17 @@ 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"; +} from "@/components/user/utils/UserCICAndLevel"; +import WaveDropAuthorPfp from "@/components/waves/drops/WaveDropAuthorPfp"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import WinnerDropBadge from "@/components/waves/drops/winner/WinnerDropBadge"; +import WaveDropTime from "@/components/waves/drops/time/WaveDropTime"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; +import { ArtistSubmissionBadge } from "@/components/waves/drops/ArtistSubmissionBadge"; +import { ArtistPreviewModal } from "@/components/waves/drops/ArtistPreviewModal"; interface MemesLeaderboardDropArtistInfoProps { readonly drop: ExtendedDrop; 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..935dff1ee1 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 DropVoteProgressing from "../../drops/view/utils/DropVoteProgressing"; -import { ApiDropContextProfileContext } from "../../../generated/models/ApiDropContextProfileContext"; +import { ApiDropRater } from "@/generated/models/ApiDropRater"; +import DropVoteProgressing from "@/components/drops/view/utils/DropVoteProgressing"; +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..016a12cc11 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 "@/components/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..2f11b6b4d3 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 "@/components/user/utils/UserCICAndLevel"; +import WaveDropAuthorPfp from "@/components/waves/drops/WaveDropAuthorPfp"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import WinnerDropBadge from "@/components/waves/drops/winner/WinnerDropBadge"; +import WaveDropTime from "@/components/waves/drops/time/WaveDropTime"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; +import { ArtistSubmissionBadge } from "@/components/waves/drops/ArtistSubmissionBadge"; +import { ArtistPreviewModal } from "@/components/waves/drops/ArtistPreviewModal"; +import { ProfileWinnerBadge } from "@/components/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..e25807d3d7 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 "@/components/drops/view/utils/DropVoteProgressing"; +import { ApiDropContextProfileContext } from "@/generated/models/ApiDropContextProfileContext"; interface MemeDropVoteStatsProps { readonly current: number | null | undefined; diff --git a/components/navigation/BackButton.tsx b/components/navigation/BackButton.tsx index 9220a85db9..fc817d5569 100644 --- a/components/navigation/BackButton.tsx +++ b/components/navigation/BackButton.tsx @@ -1,12 +1,12 @@ "use client"; import { ArrowLeftIcon } from "@heroicons/react/24/outline"; -import { useNavigationHistoryContext } from "../../contexts/NavigationHistoryContext"; +import { useNavigationHistoryContext } from "@/contexts/NavigationHistoryContext"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { useState, useEffect } from "react"; import Spinner from "../utils/Spinner"; -import { useWaveData } from "../../hooks/useWaveData"; -import { useWave } from "../../hooks/useWave"; +import { useWaveData } from "@/hooks/useWaveData"; +import { useWave } from "@/hooks/useWave"; import { useViewContext } from "./ViewContext"; export default function BackButton() { diff --git a/components/navigation/BottomNavigation.tsx b/components/navigation/BottomNavigation.tsx index cb5c1223ea..26b6fb2516 100644 --- a/components/navigation/BottomNavigation.tsx +++ b/components/navigation/BottomNavigation.tsx @@ -11,7 +11,7 @@ import BellIcon from "../common/icons/BellIcon"; import UsersIcon from "../common/icons/UsersIcon"; import LogoIcon from "../common/icons/LogoIcon"; import { useLayout } from "../brain/my-stream/layout/LayoutContext"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; export const items: NavItemData[] = [ { diff --git a/components/navigation/NavItem.tsx b/components/navigation/NavItem.tsx index c8755c0be9..04c5132df7 100644 --- a/components/navigation/NavItem.tsx +++ b/components/navigation/NavItem.tsx @@ -7,13 +7,13 @@ import { useViewContext } from "./ViewContext"; import type { NavItem as NavItemData } from "./navTypes"; import { motion } from "framer-motion"; import { useAuth } from "../auth/Auth"; -import { useTitle } from "../../contexts/TitleContext"; -import { useUnreadNotifications } from "../../hooks/useUnreadNotifications"; -import { useUnreadIndicator } from "../../hooks/useUnreadIndicator"; +import { useTitle } from "@/contexts/TitleContext"; +import { useUnreadNotifications } from "@/hooks/useUnreadNotifications"; +import { useUnreadIndicator } from "@/hooks/useUnreadIndicator"; import { useNotificationsContext } from "../notifications/NotificationsContext"; import { isNavItemActive } from "./isNavItemActive"; -import { useWaveData } from "../../hooks/useWaveData"; -import { useWave } from "../../hooks/useWave"; +import { useWaveData } from "@/hooks/useWaveData"; +import { useWave } from "@/hooks/useWave"; interface Props { readonly item: NavItemData; diff --git a/components/nextGen/NextGenContractWriteStatus.tsx b/components/nextGen/NextGenContractWriteStatus.tsx index fe2f74c9fc..97330ad3a7 100644 --- a/components/nextGen/NextGenContractWriteStatus.tsx +++ b/components/nextGen/NextGenContractWriteStatus.tsx @@ -3,9 +3,9 @@ import Link from "next/link"; import { useEffect, useState } from "react"; import { useWaitForTransactionReceipt } from "wagmi"; -import { NULL_MERKLE } from "../../constants"; -import { areEqualAddresses, getTransactionLink } from "../../helpers/Helpers"; -import { sanitizeErrorForUser } from "../../utils/error-sanitizer"; +import { NULL_MERKLE } from "@/constants"; +import { areEqualAddresses, getTransactionLink } from "@/helpers/Helpers"; +import { sanitizeErrorForUser } from "@/utils/error-sanitizer"; import DotLoader from "../dotLoader/DotLoader"; import { NEXTGEN_CHAIN_ID } from "./nextgen_contracts"; diff --git a/components/nextGen/admin/NextGenAdmin.tsx b/components/nextGen/admin/NextGenAdmin.tsx index 9edc39c18d..7385cab0a6 100644 --- a/components/nextGen/admin/NextGenAdmin.tsx +++ b/components/nextGen/admin/NextGenAdmin.tsx @@ -41,8 +41,8 @@ import NextGenAdminUpdateCollection, { UpdateType, } from "./NextGenAdminUpdateCollection"; import NextGenAdminUploadAL from "./NextGenAdminUploadAL"; -import HeaderUserConnect from "../../header/user/HeaderUserConnect"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import HeaderUserConnect from "@/components/header/user/HeaderUserConnect"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import { useSetTitle } from "@/contexts/TitleContext"; enum Focus { diff --git a/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.tsx b/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.tsx index 9c7cced988..52ef29d53c 100644 --- a/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.tsx +++ b/components/nextGen/admin/NextGenAdminAcceptAddressesAndPercentages.tsx @@ -22,7 +22,7 @@ import { NextGenCollectionIdFormGroup, NextGenAdminHeadingRow, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminAddRandomizer.tsx b/components/nextGen/admin/NextGenAdminAddRandomizer.tsx index a4aca34d55..9d89d4b903 100644 --- a/components/nextGen/admin/NextGenAdminAddRandomizer.tsx +++ b/components/nextGen/admin/NextGenAdminAddRandomizer.tsx @@ -21,7 +21,7 @@ import { NextGenAdminHeadingRow, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminAirdropTokens.tsx b/components/nextGen/admin/NextGenAdminAirdropTokens.tsx index 23012a8cc1..58ea703c65 100644 --- a/components/nextGen/admin/NextGenAdminAirdropTokens.tsx +++ b/components/nextGen/admin/NextGenAdminAirdropTokens.tsx @@ -18,7 +18,7 @@ import { NextGenCollectionIdFormGroup, NextGenAdminHeadingRow, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; } diff --git a/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx b/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx index 05dde07eb5..84f58f13e0 100644 --- a/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx +++ b/components/nextGen/admin/NextGenAdminArtistSignCollection.tsx @@ -10,13 +10,13 @@ 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, NextGenAdminHeadingRow, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminChangeMetadataView.tsx b/components/nextGen/admin/NextGenAdminChangeMetadataView.tsx index 649f2b6e06..3b3f589f0c 100644 --- a/components/nextGen/admin/NextGenAdminChangeMetadataView.tsx +++ b/components/nextGen/admin/NextGenAdminChangeMetadataView.tsx @@ -23,7 +23,7 @@ import { NextGenCollectionIdFormGroup, NextGenAdminHeadingRow, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; 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..f0643aa0e7 100644 --- a/components/nextGen/admin/NextGenAdminInitializeBurn.tsx +++ b/components/nextGen/admin/NextGenAdminInitializeBurn.tsx @@ -5,9 +5,9 @@ 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 { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { NULL_ADDRESS } from "@/constants"; +import { postData } from "@/services/6529api"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import { FunctionSelectors, NEXTGEN_CHAIN_ID, diff --git a/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.tsx b/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.tsx index 3ba4e2a11e..5b541267a0 100644 --- a/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.tsx +++ b/components/nextGen/admin/NextGenAdminInitializeExternalBurnSwap.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 { useSignMessage } from "wagmi"; -import { postData } from "../../../services/6529api"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { postData } from "@/services/6529api"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import { FunctionSelectors } from "../nextgen_contracts"; import { getCollectionIdsForAddress, diff --git a/components/nextGen/admin/NextGenAdminMintAndAuction.tsx b/components/nextGen/admin/NextGenAdminMintAndAuction.tsx index 035899dcc6..94211e28db 100644 --- a/components/nextGen/admin/NextGenAdminMintAndAuction.tsx +++ b/components/nextGen/admin/NextGenAdminMintAndAuction.tsx @@ -19,7 +19,7 @@ import { NextGenAdminHeadingRow, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminPayArtist.tsx b/components/nextGen/admin/NextGenAdminPayArtist.tsx index 0ddeccedad..26c04a5ca5 100644 --- a/components/nextGen/admin/NextGenAdminPayArtist.tsx +++ b/components/nextGen/admin/NextGenAdminPayArtist.tsx @@ -19,7 +19,7 @@ import { NextGenAdminHeadingRow, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.tsx b/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.tsx index 440d1846a2..c568200324 100644 --- a/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.tsx +++ b/components/nextGen/admin/NextGenAdminProposeAddressesAndPercentages.tsx @@ -18,7 +18,7 @@ import { NextGenAdminHeadingRow, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; export enum ProposalType { PRIMARY = "Primary", diff --git a/components/nextGen/admin/NextGenAdminRegisterAdmin.tsx b/components/nextGen/admin/NextGenAdminRegisterAdmin.tsx index 2ddc1c211a..cd70f82970 100644 --- a/components/nextGen/admin/NextGenAdminRegisterAdmin.tsx +++ b/components/nextGen/admin/NextGenAdminRegisterAdmin.tsx @@ -18,7 +18,7 @@ import { NextGenAdminHeadingRow, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; export enum ADMIN_TYPE { GLOBAL = "GLOBAL", diff --git a/components/nextGen/admin/NextGenAdminSetCosts.tsx b/components/nextGen/admin/NextGenAdminSetCosts.tsx index d1587d372c..40e235bdff 100644 --- a/components/nextGen/admin/NextGenAdminSetCosts.tsx +++ b/components/nextGen/admin/NextGenAdminSetCosts.tsx @@ -3,7 +3,7 @@ import { ANY_COLLECTION } from "@/components/delegation/delegation-constants"; import { useEffect, useState } from "react"; import { Button, Col, Container, Form, Row } from "react-bootstrap"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import { FunctionSelectors } from "../nextgen_contracts"; import { MintingDetails } from "../nextgen_entities"; import { diff --git a/components/nextGen/admin/NextGenAdminSetData.tsx b/components/nextGen/admin/NextGenAdminSetData.tsx index ecfc321f28..08fa96cade 100644 --- a/components/nextGen/admin/NextGenAdminSetData.tsx +++ b/components/nextGen/admin/NextGenAdminSetData.tsx @@ -21,7 +21,7 @@ import { NextGenAdminHeadingRow, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminSetFinalSupply.tsx b/components/nextGen/admin/NextGenAdminSetFinalSupply.tsx index 1658456f91..39026cde9d 100644 --- a/components/nextGen/admin/NextGenAdminSetFinalSupply.tsx +++ b/components/nextGen/admin/NextGenAdminSetFinalSupply.tsx @@ -18,7 +18,7 @@ import { NextGenCollectionIdFormGroup, NextGenAdminHeadingRow, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminSetPhases.tsx b/components/nextGen/admin/NextGenAdminSetPhases.tsx index 6521490f24..49e91a6fda 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,9 +25,9 @@ import { import { NextgenAllowlistCollectionType, NextgenAllowlistCollection, -} from "../../../entities/INextgen"; -import { commonApiFetch } from "../../../services/api/common-api"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +} from "@/entities/INextgen"; +import { commonApiFetch } from "@/services/api/common-api"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; } diff --git a/components/nextGen/admin/NextGenAdminSetSplits.tsx b/components/nextGen/admin/NextGenAdminSetSplits.tsx index adbc7630ce..78b637d0bf 100644 --- a/components/nextGen/admin/NextGenAdminSetSplits.tsx +++ b/components/nextGen/admin/NextGenAdminSetSplits.tsx @@ -23,7 +23,7 @@ import { NextGenAdminHeadingRow, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; interface Props { close: () => void; diff --git a/components/nextGen/admin/NextGenAdminUpdateCollection.tsx b/components/nextGen/admin/NextGenAdminUpdateCollection.tsx index 9bf675c40c..aa99f8fe65 100644 --- a/components/nextGen/admin/NextGenAdminUpdateCollection.tsx +++ b/components/nextGen/admin/NextGenAdminUpdateCollection.tsx @@ -23,7 +23,7 @@ import { NextGenAdminScriptsFormGroup, NextGenAdminTextFormGroup, } from "./NextGenAdminShared"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; export enum UpdateType { UPDATE_INFO, diff --git a/components/nextGen/admin/NextGenAdminUploadAL.tsx b/components/nextGen/admin/NextGenAdminUploadAL.tsx index 0f97737c18..cc0352afb6 100644 --- a/components/nextGen/admin/NextGenAdminUploadAL.tsx +++ b/components/nextGen/admin/NextGenAdminUploadAL.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 { useSignMessage } from "wagmi"; -import { postFormData } from "../../../services/6529api"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; +import { postFormData } from "@/services/6529api"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; import { FunctionSelectors } from "../nextgen_contracts"; import { getCollectionIdsForAddress, 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/NextGenNavigationHeader.tsx b/components/nextGen/collections/NextGenNavigationHeader.tsx index f93c4653a9..dbc4fb1db2 100644 --- a/components/nextGen/collections/NextGenNavigationHeader.tsx +++ b/components/nextGen/collections/NextGenNavigationHeader.tsx @@ -6,8 +6,8 @@ import { NextgenView } from "@/enums"; import Image from "next/image"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; -import CollectionsDropdown from "../../collections-dropdown/CollectionsDropdown"; -import { LFGButton } from "../../lfg-slideshow/LFGSlideshow"; +import CollectionsDropdown from "@/components/collections-dropdown/CollectionsDropdown"; +import { LFGButton } from "@/components/lfg-slideshow/LFGSlideshow"; export default function NextGenNavigationHeader( props: Readonly<{ diff --git a/components/nextGen/collections/NextGenTokenList.tsx b/components/nextGen/collections/NextGenTokenList.tsx index f5ad896315..f174f39827 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 DotLoader from "../../dotLoader/DotLoader"; +import Pagination from "@/components/pagination/Pagination"; +import { commonApiFetch } from "@/services/api/common-api"; +import DotLoader from "@/components/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..6bde883983 100644 --- a/components/nextGen/collections/NextGenTokenOnChain.tsx +++ b/components/nextGen/collections/NextGenTokenOnChain.tsx @@ -4,8 +4,8 @@ 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 DotLoader from "../../dotLoader/DotLoader"; +import { NextGenCollection } from "@/entities/INextgen"; +import DotLoader from "@/components/dotLoader/DotLoader"; import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE } from "../nextgen_contracts"; import styles from "./NextGen.module.scss"; @@ -14,12 +14,12 @@ 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 Address from "../../address/Address"; -import { useSeizeConnectContext } from "../../auth/SeizeConnectContext"; -import { useCookieConsent } from "../../cookies/CookieConsentContext"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { useIdentity } from "@/hooks/useIdentity"; +import Address from "@/components/address/Address"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; +import { useCookieConsent } from "@/components/cookies/CookieConsentContext"; import { formatNameForUrl, getOpenseaLink } from "../nextgen_helpers"; interface Props { diff --git a/components/nextGen/collections/collectionParts/NextGenCollection.tsx b/components/nextGen/collections/collectionParts/NextGenCollection.tsx index 152d862c75..2fb0cda4c2 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollection.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollection.tsx @@ -10,7 +10,7 @@ import { NextGenCollection } from "@/entities/INextgen"; import { NextgenCollectionView } from "@/enums"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; -import { formatNameForUrl } from "../../nextgen_helpers"; +import { formatNameForUrl } from "@/components/nextGen/nextgen_helpers"; import styles from "../NextGen.module.scss"; import NextGenNavigationHeader from "../NextGenNavigationHeader"; import NextGenCollectionArt from "./NextGenCollectionArt"; diff --git a/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx b/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx index ece4daddd9..402ce08629 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollectionArt.tsx @@ -24,17 +24,17 @@ 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 "@/components/dotLoader/DotLoader"; import { NextGenListFilters, NextGenTokenListedType, formatNameForUrl, -} from "../../nextgen_helpers"; +} from "@/components/nextGen/nextgen_helpers"; import styles from "../NextGen.module.scss"; import { NextgenRarityToggle } from "../nextgenToken/NextGenTokenProperties"; import NextGenTokenList from "../NextGenTokenList"; diff --git a/components/nextGen/collections/collectionParts/NextGenCollectionArtist.tsx b/components/nextGen/collections/collectionParts/NextGenCollectionArtist.tsx index 8219a67a8b..1e7369b3b7 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollectionArtist.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollectionArtist.tsx @@ -9,7 +9,7 @@ import Image from "next/image"; import Link from "next/link"; import { Fragment, useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; -import { formatNameForUrl } from "../../nextgen_helpers"; +import { formatNameForUrl } from "@/components/nextGen/nextgen_helpers"; interface Props { collection: NextGenCollection; diff --git a/components/nextGen/collections/collectionParts/NextGenCollectionDetails.tsx b/components/nextGen/collections/collectionParts/NextGenCollectionDetails.tsx index 2cf8269bf2..6ccdd43758 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollectionDetails.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollectionDetails.tsx @@ -7,7 +7,7 @@ import Link from "next/link"; import { Col, Container, Row, Table } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; import { goerli, sepolia } from "viem/chains"; -import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE } from "../../nextgen_contracts"; +import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE } from "@/components/nextGen/nextgen_contracts"; import { DistributionLink } from "../NextGen"; import styles from "../NextGen.module.scss"; import NextGenCollectionProvenance from "./NextGenCollectionProvenance"; diff --git a/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx b/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx index f365d3432e..4232589c58 100644 --- a/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx +++ b/components/nextGen/collections/collectionParts/NextGenCollectionProvenance.tsx @@ -6,21 +6,21 @@ 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"; -import { NEXTGEN_CHAIN_ID } from "../../nextgen_contracts"; +} from "@/components/latest-activity/LatestActivityRow"; +import Pagination from "@/components/pagination/Pagination"; +import { NEXTGEN_CHAIN_ID } from "@/components/nextGen/nextgen_contracts"; import styles from "../NextGen.module.scss"; import { getNextGenIconUrl, 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..33ad84af0a 100644 --- a/components/nextGen/collections/collectionParts/NextGenTraitSets.tsx +++ b/components/nextGen/collections/collectionParts/NextGenTraitSets.tsx @@ -10,30 +10,30 @@ 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 "@/components/dotLoader/DotLoader"; +import Pagination from "@/components/pagination/Pagination"; import { SearchModalDisplay, SearchWalletsDisplay, -} from "../../../searchModal/SearchModal"; -import UserCICAndLevel from "../../../user/utils/UserCICAndLevel"; +} from "@/components/searchModal/SearchModal"; +import UserCICAndLevel from "@/components/user/utils/UserCICAndLevel"; import { formatNameForUrl, normalizeNextgenTokenID, -} from "../../nextgen_helpers"; +} from "@/components/nextGen/nextgen_helpers"; import styles from "../NextGen.module.scss"; import { getNextGenIconUrl, diff --git a/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx b/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx index 24ba1fa00c..d3ce459164 100644 --- a/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx +++ b/components/nextGen/collections/collectionParts/art/NextGenCollectionArtPage.tsx @@ -1,8 +1,8 @@ import { Col, Container, Row } from "react-bootstrap"; import NextGenCollectionHeader from "../NextGenCollectionHeader"; import NextGenCollectionArt from "../NextGenCollectionArt"; -import { NextGenCollection } from "../../../../../entities/INextgen"; -import NextGenNavigationHeader from "../../NextGenNavigationHeader"; +import { NextGenCollection } from "@/entities/INextgen"; +import NextGenNavigationHeader from "@/components/nextGen/collections/NextGenNavigationHeader"; interface Props { collection: NextGenCollection; diff --git a/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx b/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx index ed14f6b57a..da687f0ce9 100644 --- a/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx +++ b/components/nextGen/collections/collectionParts/hooks/SlideshowHeader.tsx @@ -4,8 +4,8 @@ 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 styles from "../../NextGen.module.scss"; +import { formatNameForUrl } from "@/components/nextGen/nextgen_helpers"; +import styles from "@/components/nextGen/collections/NextGen.module.scss"; interface SlideshowHeaderProps { readonly collectionName: string; 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..c971649624 100644 --- a/components/nextGen/collections/collectionParts/hooks/TokenSlideshow.tsx +++ b/components/nextGen/collections/collectionParts/hooks/TokenSlideshow.tsx @@ -4,8 +4,8 @@ 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 { NextGenTokenImage } from "../../nextgenToken/NextGenTokenImage"; +import { NextGenToken } from "@/entities/INextgen"; +import { NextGenTokenImage } from "@/components/nextGen/collections/nextgenToken/NextGenTokenImage"; import SwiperAutoplayButton from "./SwiperAutoplayButton"; import { useTokenSlideshow } from "./useTokenSlideshow"; import { useSlideshowConfig } from "./useSlideshowConfig"; 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..18485199bf 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenCollectionMint.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenCollectionMint.tsx @@ -8,9 +8,9 @@ import { NEXTGEN_CORE, NEXTGEN_CHAIN_ID, NEXTGEN_MINTER, -} from "../../../nextgen_contracts"; -import { NextGenCollection } from "../../../../../entities/INextgen"; -import NextGenNavigationHeader from "../../NextGenNavigationHeader"; +} from "@/components/nextGen/nextgen_contracts"; +import { NextGenCollection } from "@/entities/INextgen"; +import NextGenNavigationHeader from "@/components/nextGen/collections/NextGenNavigationHeader"; interface Props { collection: NextGenCollection; diff --git a/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx b/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx index 453eaf85e7..1fc40b86c7 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMint.tsx @@ -17,20 +17,20 @@ 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 "@/components/nextGen/nextgen_contracts"; import { AllowlistType, CollectionWithMerkle, Status, -} from "../../../nextgen_entities"; +} from "@/components/nextGen/nextgen_entities"; import { formatNameForUrl, getStatusFromDates, useCollectionCostsHook, useMintSharedState, useSharedState, -} from "../../../nextgen_helpers"; -import styles from "../../NextGen.module.scss"; +} from "@/components/nextGen/nextgen_helpers"; +import styles from "@/components/nextGen/collections/NextGen.module.scss"; import { NextGenCountdown, NextGenMintCounts, diff --git a/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx b/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx index afbb00e73b..7db3fd43db 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMintBurnWidget.tsx @@ -7,31 +7,31 @@ 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 "@/components/auth/SeizeConnectContext"; +import NextGenContractWriteStatus from "@/components/nextGen/NextGenContractWriteStatus"; import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE, NEXTGEN_MINTER, -} from "../../../nextgen_contracts"; +} from "@/components/nextGen/nextgen_contracts"; import { CollectionWithMerkle, ProofResponse, Status, TokensPerAddress, -} from "../../../nextgen_entities"; +} from "@/components/nextGen/nextgen_entities"; import { getStatusFromDates, useMintSharedState, -} from "../../../nextgen_helpers"; -import styles from "../../NextGen.module.scss"; +} from "@/components/nextGen/nextgen_helpers"; +import styles from "@/components/nextGen/collections/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..3edb5012c4 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMintShared.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMintShared.tsx @@ -1,9 +1,9 @@ -import styles from "../../NextGen.module.scss"; +import styles from "@/components/nextGen/collections/NextGen.module.scss"; 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 "@/components/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..8eae44837d 100644 --- a/components/nextGen/collections/collectionParts/mint/NextGenMintWidget.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextGenMintWidget.tsx @@ -7,30 +7,30 @@ 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 "@/components/auth/SeizeConnectContext"; +import DotLoader from "@/components/dotLoader/DotLoader"; +import NextGenContractWriteStatus from "@/components/nextGen/NextGenContractWriteStatus"; +import { NEXTGEN_CHAIN_ID, NEXTGEN_MINTER } from "@/components/nextGen/nextgen_contracts"; import { ProofResponse, Status, TokensPerAddress, -} from "../../../nextgen_entities"; +} from "@/components/nextGen/nextgen_entities"; import { getStatusFromDates, useMintSharedState, -} from "../../../nextgen_helpers"; -import styles from "../../NextGen.module.scss"; +} from "@/components/nextGen/nextgen_helpers"; +import styles from "@/components/nextGen/collections/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..de25999e3b 100644 --- a/components/nextGen/collections/collectionParts/mint/NextgenCollectionMintingPlan.tsx +++ b/components/nextGen/collections/collectionParts/mint/NextgenCollectionMintingPlan.tsx @@ -8,17 +8,17 @@ 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 "@/components/pagination/Pagination"; import { SearchModalDisplay, SearchWalletsDisplay, -} from "../../../../searchModal/SearchModal"; -import styles from "../../NextGen.module.scss"; +} from "@/components/searchModal/SearchModal"; +import styles from "@/components/nextGen/collections/NextGen.module.scss"; import NextGenCollectionHeader from "../NextGenCollectionHeader"; import { getJsonData } from "./NextGenMintWidget"; diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenAbout.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenAbout.tsx index f42a9c9edb..be33f01b50 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,21 +20,21 @@ 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"; -import { NEXTGEN_CHAIN_ID } from "../../nextgen_contracts"; +} from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { useIdentity } from "@/hooks/useIdentity"; +import { commonApiFetch } from "@/services/api/common-api"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; +import { useCookieConsent } from "@/components/cookies/CookieConsentContext"; +import EthereumIcon from "@/components/user/utils/icons/EthereumIcon"; +import UserCICAndLevel from "@/components/user/utils/UserCICAndLevel"; +import { NEXTGEN_CHAIN_ID } from "@/components/nextGen/nextgen_contracts"; import { formatNameForUrl, getBlurLink, getMagicEdenLink, getOpenseaLink, -} from "../../nextgen_helpers"; +} from "@/components/nextGen/nextgen_helpers"; import { displayScore } from "./NextGenTokenProperties"; interface Props { 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..b54dbcc496 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 "@/components/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..c26cc0a5ec 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenImage.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenImage.tsx @@ -7,16 +7,16 @@ 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"; -import { NextGenTokenRarityType } from "../../nextgen_helpers"; +} from "@/helpers/Helpers"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import UserCICAndLevel from "@/components/user/utils/UserCICAndLevel"; +import { NextGenTokenRarityType } from "@/components/nextGen/nextgen_helpers"; import { TraitScore } from "./NextGenTokenAbout"; export function NextGenTokenImage( diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx index a460b083b4..13d3b3ec84 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenProperties.tsx @@ -7,12 +7,12 @@ import { NextGenCollection, NextGenToken, NextGenTrait, -} from "../../../../entities/INextgen"; +} from "@/entities/INextgen"; import Link from "next/link"; import { useState } from "react"; import Toggle from "react-toggle"; -import { formatNameForUrl } from "../../nextgen_helpers"; +import { formatNameForUrl } from "@/components/nextGen/nextgen_helpers"; interface Props { collection: NextGenCollection; diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenProvenance.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenProvenance.tsx index 460424657a..d78e0028bd 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 "@/components/pagination/Pagination"; +import { Transaction } from "@/entities/ITransaction"; +import LatestActivityRow from "@/components/latest-activity/LatestActivityRow"; +import { NextGenCollection, NextGenLog } from "@/entities/INextgen"; import { NextGenCollectionProvenanceRow } from "../collectionParts/NextGenCollectionProvenance"; interface Props { diff --git a/components/nextGen/collections/nextgenToken/NextGenTokenRenderCenter.tsx b/components/nextGen/collections/nextgenToken/NextGenTokenRenderCenter.tsx index ec13c09ec3..830de43a3c 100644 --- a/components/nextGen/collections/nextgenToken/NextGenTokenRenderCenter.tsx +++ b/components/nextGen/collections/nextgenToken/NextGenTokenRenderCenter.tsx @@ -7,7 +7,7 @@ import { numberWithCommas } from "@/helpers/Helpers"; import { useState } from "react"; import { Col, Container, Dropdown, Row } from "react-bootstrap"; import { mainnet } from "wagmi/chains"; -import { NEXTGEN_CHAIN_ID } from "../../nextgen_contracts"; +import { NEXTGEN_CHAIN_ID } from "@/components/nextGen/nextgen_contracts"; import styles from "./NextGenToken.module.scss"; import NextGenTokenDownload, { Resolution } from "./NextGenTokenDownload"; diff --git a/components/nextGen/collections/nextgenToken/NextGenZoomableImage.tsx b/components/nextGen/collections/nextgenToken/NextGenZoomableImage.tsx index a59dbabef0..bb350c9850 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 "@/components/dotLoader/DotLoader"; export const MAX_ZOOM_SCALE = 20; export const MIN_ZOOM_SCALE = 1; diff --git a/components/nextGen/nextgen_helpers.ts b/components/nextGen/nextgen_helpers.ts index efc0447a02..f88e63fe37 100644 --- a/components/nextGen/nextgen_helpers.ts +++ b/components/nextGen/nextgen_helpers.ts @@ -1,11 +1,11 @@ "use client"; import { useEffect, useState } from "react"; -import { formatNameForUrl, normalizeNextgenTokenID } from "../../helpers/nextgen-utils"; +import { formatNameForUrl, normalizeNextgenTokenID } from "@/helpers/nextgen-utils"; import { goerli, mainnet, sepolia } from "viem/chains"; import { useReadContract, useReadContracts, useWriteContract } from "wagmi"; -import { NextGenCollection } from "../../entities/INextgen"; -import { areEqualAddresses } from "../../helpers/Helpers"; +import { NextGenCollection } from "@/entities/INextgen"; +import { areEqualAddresses } from "@/helpers/Helpers"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; import { Crumb } from "../breadcrumb/Breadcrumb"; import { diff --git a/components/nft-image/NFTImage.tsx b/components/nft-image/NFTImage.tsx index 7856313ae8..a8c425603b 100644 --- a/components/nft-image/NFTImage.tsx +++ b/components/nft-image/NFTImage.tsx @@ -1,4 +1,4 @@ -import { BaseNFT, NFTLite } from "../../entities/INFT"; +import { BaseNFT, NFTLite } from "@/entities/INFT"; import styles from "./NFTImage.module.scss"; import NFTHTMLRenderer from "./renderers/NFTHTMLRenderer"; import NFTImageRenderer from "./renderers/NFTImageRenderer"; diff --git a/components/nft-image/NFTModel.tsx b/components/nft-image/NFTModel.tsx index af2d2cad74..7148a40707 100644 --- a/components/nft-image/NFTModel.tsx +++ b/components/nft-image/NFTModel.tsx @@ -1,5 +1,5 @@ import "@google/model-viewer"; -import { BaseNFT } from "../../entities/INFT"; +import { BaseNFT } from "@/entities/INFT"; export default function NFTModel( props: Readonly<{ nft: BaseNFT; id?: string }> diff --git a/components/nft-image/RememeImage.tsx b/components/nft-image/RememeImage.tsx index ac432716f0..77e88b1c4b 100644 --- a/components/nft-image/RememeImage.tsx +++ b/components/nft-image/RememeImage.tsx @@ -1,8 +1,8 @@ import styles from "./NFTImage.module.scss"; import { Col } from "react-bootstrap"; -import { Rememe } from "../../entities/INFT"; +import { Rememe } from "@/entities/INFT"; import Image from "next/image"; -import { parseIpfsUrl, parseIpfsUrlToGateway } from "../../helpers/Helpers"; +import { parseIpfsUrl, parseIpfsUrlToGateway } from "@/helpers/Helpers"; interface Props { nft: Rememe; 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/nft-marketplace-links/NFTMarketplaceLinks.tsx b/components/nft-marketplace-links/NFTMarketplaceLinks.tsx index 8cd8a90cef..9788a4d473 100644 --- a/components/nft-marketplace-links/NFTMarketplaceLinks.tsx +++ b/components/nft-marketplace-links/NFTMarketplaceLinks.tsx @@ -1,7 +1,7 @@ import Image from "next/image"; -import useIsMobileScreen from "../../hooks/isMobileScreen"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import Link from "next/link"; -import { isGradientsContract } from "../../helpers/Helpers"; +import { isGradientsContract } from "@/helpers/Helpers"; export default function NFTMarketplaceLinks({ contract, diff --git a/components/nft-navigation/NftNavigation.tsx b/components/nft-navigation/NftNavigation.tsx index 7da65c14b2..3628cdda0f 100644 --- a/components/nft-navigation/NftNavigation.tsx +++ b/components/nft-navigation/NftNavigation.tsx @@ -5,7 +5,7 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Link from "next/link"; -import { enterArtFullScreen, fullScreenSupported } from "../../helpers/Helpers"; +import { enterArtFullScreen, fullScreenSupported } from "@/helpers/Helpers"; export default function NftNavigation( props: Readonly<{ diff --git a/components/nftAttributes/NFTAttributes.tsx b/components/nftAttributes/NFTAttributes.tsx index 46f77e02cd..65300184e0 100644 --- a/components/nftAttributes/NFTAttributes.tsx +++ b/components/nftAttributes/NFTAttributes.tsx @@ -1,6 +1,6 @@ import { Col, Container, Row } from "react-bootstrap"; import styles from "./NFTAttributes.module.scss"; -import { IAttribute } from "../../entities/INFT"; +import { IAttribute } from "@/entities/INFT"; export default function NFTAttributes( props: Readonly<{ diff --git a/components/nftAttributes/NftStats.tsx b/components/nftAttributes/NftStats.tsx index a102b666b7..28422792f4 100644 --- a/components/nftAttributes/NftStats.tsx +++ b/components/nftAttributes/NftStats.tsx @@ -1,6 +1,6 @@ -import { numberWithCommas } from "../../helpers/Helpers"; +import { numberWithCommas } from "@/helpers/Helpers"; -import { LabNFT, NFT } from "../../entities/INFT"; +import { LabNFT, NFT } from "@/entities/INFT"; export function NftPageStats(props: { readonly nft: NFT | LabNFT; diff --git a/components/notifications/NotificationsContext.tsx b/components/notifications/NotificationsContext.tsx index a9f753f3ff..bfdf9b0e5b 100644 --- a/components/notifications/NotificationsContext.tsx +++ b/components/notifications/NotificationsContext.tsx @@ -7,11 +7,11 @@ import { } from "@capacitor/push-notifications"; import { Device, DeviceInfo } from "@capacitor/device"; import { useRouter } from "next/navigation"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import { useAuth } from "../auth/Auth"; -import { commonApiPost } from "../../services/api/common-api"; +import { commonApiPost } from "@/services/api/common-api"; import { getStableDeviceId } from "./stable-device-id"; -import { ApiIdentity } from "../../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; type NotificationsContextType = { removeWaveDeliveredNotifications: (waveId: string) => Promise; diff --git a/components/pdfViewer/PdfViewer.tsx b/components/pdfViewer/PdfViewer.tsx index fcfab880ba..b5d3ba1269 100644 --- a/components/pdfViewer/PdfViewer.tsx +++ b/components/pdfViewer/PdfViewer.tsx @@ -1,5 +1,5 @@ import { Col, Container, Row } from "react-bootstrap"; -import useIsMobileScreen from "../../hooks/isMobileScreen"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import Link from "next/link"; interface Props { diff --git a/components/prenodes/PrenodesStatus.tsx b/components/prenodes/PrenodesStatus.tsx index 6872c1e119..3c161770ad 100644 --- a/components/prenodes/PrenodesStatus.tsx +++ b/components/prenodes/PrenodesStatus.tsx @@ -4,7 +4,7 @@ import styles from "./Prenodes.module.scss"; import { useEffect, useState } from "react"; import { Col, Container, Row, Table } from "react-bootstrap"; import Pagination from "../pagination/Pagination"; -import { Time } from "../../helpers/time"; +import { Time } from "@/helpers/time"; import { faCheckCircle, faLocationDot, @@ -14,7 +14,7 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { IconProp } from "@fortawesome/fontawesome-svg-core"; -import { getDateDisplay } from "../../helpers/Helpers"; +import { getDateDisplay } from "@/helpers/Helpers"; import { useSetTitle } from "@/contexts/TitleContext"; import { useAuth } from "../auth/Auth"; 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..18d210afc2 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 "@/components/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..a57e6f11da 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 "@/components/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..203c9b9f4f 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 "@/components/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..dd6c9e7131 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 "@/components/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/rememes/RememeAddComponent.tsx b/components/rememes/RememeAddComponent.tsx index 141bf86da6..bb1b24c9c4 100644 --- a/components/rememes/RememeAddComponent.tsx +++ b/components/rememes/RememeAddComponent.tsx @@ -12,14 +12,14 @@ import { useEffect, useState } from "react"; import { Button, Col, Container, Dropdown, Form, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; import { useEnsName } from "wagmi"; -import { OPENSEA_STORE_FRONT_CONTRACT } from "../../constants"; -import { NFT } from "../../entities/INFT"; +import { OPENSEA_STORE_FRONT_CONTRACT } from "@/constants"; +import { NFT } from "@/entities/INFT"; import { areEqualAddresses, formatAddress, isValidEthAddress, -} from "../../helpers/Helpers"; -import { postData } from "../../services/6529api"; +} from "@/helpers/Helpers"; +import { postData } from "@/services/6529api"; import { Nft, NftContract } from "./alchemy-sdk-types"; import styles from "./Rememes.module.scss"; diff --git a/components/rememes/RememePage.tsx b/components/rememes/RememePage.tsx index e2ce50d9d4..421ed3cf69 100644 --- a/components/rememes/RememePage.tsx +++ b/components/rememes/RememePage.tsx @@ -11,9 +11,9 @@ import Link from "next/link"; import { useEffect, useState } from "react"; import { Col, Container, Row, Table } from "react-bootstrap"; import { useEnsName } from "wagmi"; -import { MEMES_CONTRACT, OPENSEA_STORE_FRONT_CONTRACT } from "../../constants"; -import { DBResponse } from "../../entities/IDBResponse"; -import { NFT, Rememe } from "../../entities/INFT"; +import { MEMES_CONTRACT, OPENSEA_STORE_FRONT_CONTRACT } from "@/constants"; +import { DBResponse } from "@/entities/IDBResponse"; +import { NFT, Rememe } from "@/entities/INFT"; import { areEqualAddresses, formatAddress, @@ -22,9 +22,9 @@ import { numberWithCommas, parseIpfsUrl, parseNftDescriptionToHtml, -} from "../../helpers/Helpers"; -import useCapacitor from "../../hooks/useCapacitor"; -import { fetchAllPages, fetchUrl } from "../../services/6529api"; +} from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { fetchAllPages, fetchUrl } from "@/services/6529api"; import Address from "../address/Address"; import { useCookieConsent } from "../cookies/CookieConsentContext"; import DotLoader from "../dotLoader/DotLoader"; diff --git a/components/searchModal/SearchModal.tsx b/components/searchModal/SearchModal.tsx index a0daf00bcb..e841a76550 100644 --- a/components/searchModal/SearchModal.tsx +++ b/components/searchModal/SearchModal.tsx @@ -9,7 +9,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useState } from "react"; import { Button, Form, InputGroup, Modal } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import { formatAddress } from "../../helpers/Helpers"; +import { formatAddress } from "@/helpers/Helpers"; import styles from "./SearchModal.module.scss"; interface Props { diff --git a/components/terms/TermsSignatureFlow.tsx b/components/terms/TermsSignatureFlow.tsx index 41ac5c3d13..17f55f546a 100644 --- a/components/terms/TermsSignatureFlow.tsx +++ b/components/terms/TermsSignatureFlow.tsx @@ -2,8 +2,8 @@ import { FC, useEffect, useState } from "react"; import TermsOfServiceModal from "./TermsOfServiceModal"; -import { useDropSignature } from "../../hooks/drops/useDropSignature"; -import { ApiCreateDropRequest } from "../../generated/models/ApiCreateDropRequest"; +import { useDropSignature } from "@/hooks/drops/useDropSignature"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; interface SigningCompleteResult { success: boolean; diff --git a/components/the-memes/ArtistProfileHandle.tsx b/components/the-memes/ArtistProfileHandle.tsx index 582058e727..c9ea5d79ef 100644 --- a/components/the-memes/ArtistProfileHandle.tsx +++ b/components/the-memes/ArtistProfileHandle.tsx @@ -1,5 +1,5 @@ import Link from "next/link"; -import { BaseNFT } from "../../entities/INFT"; +import { BaseNFT } from "@/entities/INFT"; export default function ArtistProfileHandle( props: Readonly<{ diff --git a/components/the-memes/MemePageArt.tsx b/components/the-memes/MemePageArt.tsx index 63498da2cf..93bd1669bd 100644 --- a/components/the-memes/MemePageArt.tsx +++ b/components/the-memes/MemePageArt.tsx @@ -5,18 +5,18 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Link from "next/link"; import { useEffect, useState } from "react"; import { Carousel, Col, Container, Row, Table } from "react-bootstrap"; -import { MemesExtendedData, NFT } from "../../entities/INFT"; +import { MemesExtendedData, NFT } from "@/entities/INFT"; import { enterArtFullScreen, fullScreenSupported, numberWithCommas, parseNftDescriptionToHtml, printMintDate, -} from "../../helpers/Helpers"; +} from "@/helpers/Helpers"; import { getDimensionsFromMetadata, getFileTypeFromMetadata, -} from "../../helpers/nft.helpers"; +} from "@/helpers/nft.helpers"; import Download from "../download/Download"; import NFTImage from "../nft-image/NFTImage"; import NFTAttributes from "../nftAttributes/NFTAttributes"; diff --git a/components/the-memes/MemePageCollectors.tsx b/components/the-memes/MemePageCollectors.tsx index 18e64b60d5..873820d255 100644 --- a/components/the-memes/MemePageCollectors.tsx +++ b/components/the-memes/MemePageCollectors.tsx @@ -1,7 +1,7 @@ import styles from "./TheMemes.module.scss"; import { Col, Container, Row, Table } from "react-bootstrap"; -import { NFT } from "../../entities/INFT"; -import { numberWithCommas, printMintDate } from "../../helpers/Helpers"; +import { NFT } from "@/entities/INFT"; +import { numberWithCommas, printMintDate } from "@/helpers/Helpers"; import NFTLeaderboard from "../leaderboard/NFTLeaderboard"; import { NftPageStats } from "../nftAttributes/NftStats"; diff --git a/components/the-memes/MemePageLive.tsx b/components/the-memes/MemePageLive.tsx index 6ea7e20c70..e6f469e671 100644 --- a/components/the-memes/MemePageLive.tsx +++ b/components/the-memes/MemePageLive.tsx @@ -8,17 +8,17 @@ import Link from "next/link"; import { useEffect, useRef, useState } from "react"; import { Col, Container, Dropdown, Row, Table } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import { OPENSEA_STORE_FRONT_CONTRACT } from "../../constants"; -import { DBResponse } from "../../entities/IDBResponse"; -import { MemesExtendedData, NFT, Rememe } from "../../entities/INFT"; +import { OPENSEA_STORE_FRONT_CONTRACT } from "@/constants"; +import { DBResponse } from "@/entities/IDBResponse"; +import { MemesExtendedData, NFT, Rememe } from "@/entities/INFT"; import { areEqualAddresses, formatAddress, numberWithCommas, printMintDate, -} from "../../helpers/Helpers"; -import useCapacitor from "../../hooks/useCapacitor"; -import { fetchUrl } from "../../services/6529api"; +} from "@/helpers/Helpers"; +import useCapacitor from "@/hooks/useCapacitor"; +import { fetchUrl } from "@/services/6529api"; import { useCookieConsent } from "../cookies/CookieConsentContext"; import RememeImage from "../nft-image/RememeImage"; import NFTMarketplaceLinks from "../nft-marketplace-links/NFTMarketplaceLinks"; diff --git a/components/the-memes/MemePageMintCountdown.tsx b/components/the-memes/MemePageMintCountdown.tsx index b72559fe4b..8e658b0280 100644 --- a/components/the-memes/MemePageMintCountdown.tsx +++ b/components/the-memes/MemePageMintCountdown.tsx @@ -4,14 +4,14 @@ import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Col, Container, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; -import { MEMES_MANIFOLD_PROXY_ABI } from "../../abis"; -import { MEMES_CONTRACT, MEMES_MANIFOLD_PROXY_CONTRACT } from "../../constants"; -import useCapacitor from "../../hooks/useCapacitor"; +import { MEMES_MANIFOLD_PROXY_ABI } from "@/abis"; +import { MEMES_CONTRACT, MEMES_MANIFOLD_PROXY_CONTRACT } from "@/constants"; +import useCapacitor from "@/hooks/useCapacitor"; import { ManifoldClaimStatus, ManifoldPhase, useManifoldClaim, -} from "../../hooks/useManifoldClaim"; +} from "@/hooks/useManifoldClaim"; import { useCookieConsent } from "../cookies/CookieConsentContext"; import MintCountdownBox, { MemePageMintBtn, diff --git a/components/the-memes/MemePageTimeline.tsx b/components/the-memes/MemePageTimeline.tsx index f2fe03cda7..8b782a09b1 100644 --- a/components/the-memes/MemePageTimeline.tsx +++ b/components/the-memes/MemePageTimeline.tsx @@ -3,9 +3,9 @@ import { publicEnv } from "@/config/env"; import { useEffect, useState } from "react"; import { Col, Container, Row } from "react-bootstrap"; -import { MEMES_CONTRACT } from "../../constants"; -import { NFT, NFTHistory } from "../../entities/INFT"; -import { fetchAllPages } from "../../services/6529api"; +import { MEMES_CONTRACT } from "@/constants"; +import { NFT, NFTHistory } from "@/entities/INFT"; +import { fetchAllPages } from "@/services/6529api"; import Timeline from "../timeline/Timeline"; export function MemePageTimeline(props: { diff --git a/components/the-memes/MemePageYourCards.tsx b/components/the-memes/MemePageYourCards.tsx index 781821d420..819d9b5ff5 100644 --- a/components/the-memes/MemePageYourCards.tsx +++ b/components/the-memes/MemePageYourCards.tsx @@ -1,14 +1,14 @@ import styles from "./TheMemes.module.scss"; import { Col, Container, Row, Table } from "react-bootstrap"; -import { NULL_ADDRESS } from "../../constants"; -import { NFT, NftRank, NftTDH } from "../../entities/INFT"; +import { NULL_ADDRESS } from "@/constants"; +import { NFT, NftRank, NftTDH } from "@/entities/INFT"; import { areEqualAddresses, numberWithCommas, printMintDate, -} from "../../helpers/Helpers"; -import { Transaction } from "../../entities/ITransaction"; -import { ConsolidatedTDH } from "../../entities/ITDH"; +} from "@/helpers/Helpers"; +import { Transaction } from "@/entities/ITransaction"; +import { ConsolidatedTDH } from "@/entities/ITDH"; import LatestActivityRow from "../latest-activity/LatestActivityRow"; export function MemePageYourCardsRightMenu(props: { diff --git a/components/the-memes/MemeShared.tsx b/components/the-memes/MemeShared.tsx index 795ca82502..a095963ee6 100644 --- a/components/the-memes/MemeShared.tsx +++ b/components/the-memes/MemeShared.tsx @@ -2,10 +2,10 @@ import { publicEnv } from "@/config/env"; import { faChevronDown } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/react"; -import { MEMELAB_CONTRACT } from "../../constants"; -import { BaseNFT, VolumeType } from "../../entities/INFT"; -import { areEqualAddresses, idStringToDisplay } from "../../helpers/Helpers"; -import { fetchUrl } from "../../services/6529api"; +import { MEMELAB_CONTRACT } from "@/constants"; +import { BaseNFT, VolumeType } from "@/entities/INFT"; +import { areEqualAddresses, idStringToDisplay } from "@/helpers/Helpers"; +import { fetchUrl } from "@/services/6529api"; import { getAppMetadata } from "../providers/metadata"; export enum MEME_FOCUS { diff --git a/components/the-memes/TheMemesMint.tsx b/components/the-memes/TheMemesMint.tsx index 143075b683..affd80ea5c 100644 --- a/components/the-memes/TheMemesMint.tsx +++ b/components/the-memes/TheMemesMint.tsx @@ -1,12 +1,12 @@ "use client"; import dynamic from "next/dynamic"; -import { MEMES_CONTRACT, MEMES_MANIFOLD_PROXY_CONTRACT } from "../../constants"; -import { MEMES_MANIFOLD_PROXY_ABI } from "../../abis"; -import { NFTWithMemesExtendedData } from "../../entities/INFT"; -import { Time } from "../../helpers/time"; +import { MEMES_CONTRACT, MEMES_MANIFOLD_PROXY_CONTRACT } from "@/constants"; +import { MEMES_MANIFOLD_PROXY_ABI } from "@/abis"; +import { NFTWithMemesExtendedData } from "@/entities/INFT"; +import { Time } from "@/helpers/time"; import { useEffect } from "react"; -import { useTitle } from "../../contexts/TitleContext"; +import { useTitle } from "@/contexts/TitleContext"; const ManifoldMinting = dynamic( () => import("../../components/manifoldMinting/ManifoldMinting"), diff --git a/components/timeline/Timeline.tsx b/components/timeline/Timeline.tsx index 26521a25a3..d2e9e6f2da 100644 --- a/components/timeline/Timeline.tsx +++ b/components/timeline/Timeline.tsx @@ -1,8 +1,8 @@ import { Col, Container, Row } from "react-bootstrap"; -import { BaseNFT, NFTHistory } from "../../entities/INFT"; +import { BaseNFT, NFTHistory } from "@/entities/INFT"; import styles from "./Timeline.module.scss"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { numberWithCommasFromString } from "../../helpers/Helpers"; +import { numberWithCommasFromString } from "@/helpers/Helpers"; import TimelineMediaComponent, { MediaType } from "./TimelineMedia"; import { faExternalLinkSquare } from "@fortawesome/free-solid-svg-icons"; diff --git a/components/user/collected/UserPageCollectedFirstLoading.tsx b/components/user/collected/UserPageCollectedFirstLoading.tsx index 677b93aa74..a7f6704cff 100644 --- a/components/user/collected/UserPageCollectedFirstLoading.tsx +++ b/components/user/collected/UserPageCollectedFirstLoading.tsx @@ -1,6 +1,6 @@ -import { getRandomObjectId } from "../../../helpers/AllowlistToolHelpers"; -import CommonCardSkeleton from "../../utils/animation/CommonCardSkeleton"; -import CommonSkeletonLoader from "../../utils/animation/CommonSkeletonLoader"; +import { getRandomObjectId } from "@/helpers/AllowlistToolHelpers"; +import CommonCardSkeleton from "@/components/utils/animation/CommonCardSkeleton"; +import CommonSkeletonLoader from "@/components/utils/animation/CommonSkeletonLoader"; export default function UserPageCollectedFirstLoading() { return ( 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..8642668e4b 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 "@/components/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..df325a7963 100644 --- a/components/user/collected/filters/UserPageCollectedFilters.tsx +++ b/components/user/collected/filters/UserPageCollectedFilters.tsx @@ -5,16 +5,16 @@ 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"; import UserPageCollectedFiltersSeized from "./UserPageCollectedFiltersSeized"; import UserPageCollectedFiltersSzn from "./UserPageCollectedFiltersSzn"; -import UserAddressesSelectDropdown from "../../utils/addresses-select/UserAddressesSelectDropdown"; +import UserAddressesSelectDropdown from "@/components/user/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..77a4684517 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 "@/components/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..d2e92404a6 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 "@/components/utils/select/CommonSelect"; +import CommonDropdown from "@/components/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..7175c99c09 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 "@/components/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..66defd3257 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 "@/components/utils/select/CommonSelect"; +import CommonDropdown from "@/components/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..414e517be8 100644 --- a/components/user/followers/UserPageFollowers.tsx +++ b/components/user/followers/UserPageFollowers.tsx @@ -1,13 +1,13 @@ "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 FollowersListWrapper from "../../utils/followers/FollowersListWrapper"; -import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentityAndSubscriptionActions } from "@/generated/models/ApiIdentityAndSubscriptionActions"; +import FollowersListWrapper from "@/components/utils/followers/FollowersListWrapper"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; const REQUEST_SIZE = 100; 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..396cdaaa5e 100644 --- a/components/user/identity/UserPageIdentity.tsx +++ b/components/user/identity/UserPageIdentity.tsx @@ -1,7 +1,7 @@ -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"; +import { ActivityLogParams } from "@/components/profile-activity/ProfileActivityLogs"; import ProfileRatersTableWrapper, { ProfileRatersParams, } from "../utils/raters-table/wrapper/ProfileRatersTableWrapper"; diff --git a/components/user/identity/header/UserPageIdentityHeaderCIC.tsx b/components/user/identity/header/UserPageIdentityHeaderCIC.tsx index 9a0ae7d7a1..ca9d6420f4 100644 --- a/components/user/identity/header/UserPageIdentityHeaderCIC.tsx +++ b/components/user/identity/header/UserPageIdentityHeaderCIC.tsx @@ -1,10 +1,10 @@ "use client"; import { useEffect, useState } from "react"; -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"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { formatNumberWithCommas } from "@/helpers/Helpers"; +import UserCICTypeIconWrapper from "@/components/user/utils/user-cic-type/UserCICTypeIconWrapper"; +import UserCICStatus from "@/components/user/utils/user-cic-status/UserCICStatus"; export default function UserPageIdentityHeaderCIC({ profile, diff --git a/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate.tsx b/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate.tsx index 8b127ef877..4680a670be 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 "@/components/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 "@/components/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 "@/components/user/utils/rate/UserRateAdjustmentHelper"; +import CircleLoader from "@/components/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 "@/components/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..bb848eb3d0 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 "@/components/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..cb3233b463 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 "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/utils/animation/CommonAnimationOpacity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import PrimaryButton from "@/components/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..dc7c914017 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"; -import UserPageIdentityAddStatementsForm from "../../utils/UserPageIdentityAddStatementsForm"; -import { ApiIdentity } from "../../../../../../generated/models/ApiIdentity"; +} from "@/helpers/Types"; +import UserPageIdentityAddStatementsForm from "@/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm"; +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..d50ee4407b 100644 --- a/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContactItems.tsx +++ b/components/user/identity/statements/add/contact/UserPageIdentityAddStatementsContactItems.tsx @@ -1,8 +1,8 @@ import { CONTACT_STATEMENT_TYPE, CONTACT_STATEMENT_TYPES, -} from "../../../../../../helpers/Types"; -import UserPageIdentityAddStatementsTypeButton from "../../utils/UserPageIdentityAddStatementsTypeButton"; +} from "@/helpers/Types"; +import UserPageIdentityAddStatementsTypeButton from "@/components/user/identity/statements/utils/UserPageIdentityAddStatementsTypeButton"; export default function UserPageIdentityAddStatementsContactItems({ activeType, diff --git a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx index c412fb131b..edbf8769d2 100644 --- a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx +++ b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccountItems.tsx @@ -1,8 +1,8 @@ import { NFT_ACCOUNTS_STATEMENT_TYPE, NFT_ACCOUNTS_STATEMENT_TYPES, -} from "../../../../../../helpers/Types"; -import UserPageIdentityAddStatementsTypeButton from "../../utils/UserPageIdentityAddStatementsTypeButton"; +} from "@/helpers/Types"; +import UserPageIdentityAddStatementsTypeButton from "@/components/user/identity/statements/utils/UserPageIdentityAddStatementsTypeButton"; export default function UserPageIdentityAddStatementsNFTAccountItems({ activeType, diff --git a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx index d41570e40a..9d7590d6e0 100644 --- a/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx +++ b/components/user/identity/statements/add/nft-accounts/UserPageIdentityAddStatementsNFTAccounts.tsx @@ -1,14 +1,14 @@ "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"; -import UserPageIdentityAddStatementsForm from "../../utils/UserPageIdentityAddStatementsForm"; +} from "@/helpers/Types"; +import UserPageIdentityAddStatementsForm from "@/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm"; import UserPageIdentityAddStatementsNFTAccountItems from "./UserPageIdentityAddStatementsNFTAccountItems"; export default function UserPageIdentityAddStatementsNFTAccounts({ 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..0299276e8c 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,10 +1,10 @@ -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"; +import UserPageIdentityAddStatementsForm from "@/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm"; export default function UserPageIdentityAddStatementsSocialMediaPosts({ profile, diff --git a/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccount.tsx b/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccount.tsx index 3a2018c7b8..b55fa73951 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 UserPageIdentityAddStatementsForm from "@/components/user/identity/statements/utils/UserPageIdentityAddStatementsForm"; +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..0f03da0fd5 100644 --- a/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccountItems.tsx +++ b/components/user/identity/statements/add/social-media/UserPageIdentityAddStatementsSocialMediaAccountItems.tsx @@ -1,8 +1,8 @@ import { SOCIAL_MEDIA_ACCOUNT_STATEMENT_TYPE, SOCIAL_MEDIA_ACCOUNT_STATEMENT_TYPES, -} from "../../../../../../helpers/Types"; -import UserPageIdentityAddStatementsTypeButton from "../../utils/UserPageIdentityAddStatementsTypeButton"; +} from "@/helpers/Types"; +import UserPageIdentityAddStatementsTypeButton from "@/components/user/identity/statements/utils/UserPageIdentityAddStatementsTypeButton"; export default function UserPageIdentityAddStatementsSocialMediaAccountItems({ activeType, diff --git a/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddresses.tsx b/components/user/identity/statements/consolidated-addresses/UserPageIdentityStatementsConsolidatedAddresses.tsx index 24f8f7c520..4e80d10279 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 "@/components/user/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 "@/components/auth/Auth"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; +import { QueryKey } from "@/components/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..bea282dc13 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 "@/components/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..bdd20ef660 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 "@/components/auth/Auth"; +import { useSeizeConnectContext } from "@/components/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..915229baa9 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 "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/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..189ce78a6e 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 "@/components/user/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..c457a14de4 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 "@/components/user/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..97c781b4e3 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 "@/components/auth/Auth"; +import { commonApiDelete } from "@/services/api/common-api"; +import { ReactQueryWrapperContext } from "@/components/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..3a01d83bfe 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 "@/components/utils/animation/CommonSkeletonLoader"; +import { AuthContext } from "@/components/auth/Auth"; +import { useSeizeConnectContext } from "@/components/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..f977cfd673 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 "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/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..bfcc3e562c 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 "@/components/auth/Auth"; +import { QueryKey } from "@/components/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..133b91b9a3 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 "@/components/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 "@/components/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..f84d80359d 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 "@/components/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 "@/components/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..8e0a94ea11 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 "@/components/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..4c3af3cf53 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 "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/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 "@/components/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 "@/components/header/proxy/HeaderProxyNewModal"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..a0d5ef96b2 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 "@/components/auth/Auth"; import PencilIcon, { PencilIconSize, -} from "../../../../../../utils/icons/PencilIcon"; -import { formatNumberWithCommas } from "../../../../../../../helpers/Helpers"; +} from "@/components/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..212472cdc6 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 "@/components/utils/input/CommonInput"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/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 "@/components/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..0abeb84e84 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 "@/components/auth/Auth"; +import { getTimeUntil } from "@/helpers/Helpers"; import PencilIcon, { PencilIconSize, -} from "../../../../../../utils/icons/PencilIcon"; +} from "@/components/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..b1715aeba6 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 "@/components/utils/time/CommonTimeSelect"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/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 "@/components/user/proxy/proxy/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 "@/components/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..d907760694 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 "@/components/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 "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/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..05beabdca0 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 "@/components/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..912cb91c75 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 "@/components/utils/input/CommonInput"; import CircleLoader, { CircleLoaderSize, -} from "../../../../../distribution-plan-tool/common/CircleLoader"; +} from "@/components/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..a0d37c6baf 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 "@/components/utils/input/CommonInput"; import CircleLoader, { CircleLoaderSize, -} from "../../../../../distribution-plan-tool/common/CircleLoader"; +} from "@/components/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..7f5c8c8298 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 "@/components/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/UserPageRepActivityLog.tsx b/components/user/rep/UserPageRepActivityLog.tsx index 099ab5035e..57e50e0abe 100644 --- a/components/user/rep/UserPageRepActivityLog.tsx +++ b/components/user/rep/UserPageRepActivityLog.tsx @@ -1,9 +1,9 @@ import ProfileActivityLogs, { ActivityLogParams, -} from "../../profile-activity/ProfileActivityLogs"; +} from "@/components/profile-activity/ProfileActivityLogs"; import ProfileName, { ProfileNameType, -} from "../../profile-activity/ProfileName"; +} from "@/components/profile-activity/ProfileName"; import UserTableHeaderWrapper from "../utils/UserTableHeaderWrapper"; export default function UserPageRepActivityLog({ diff --git a/components/user/rep/UserPageRepWrapper.tsx b/components/user/rep/UserPageRepWrapper.tsx index 517691db55..4c58fce425 100644 --- a/components/user/rep/UserPageRepWrapper.tsx +++ b/components/user/rep/UserPageRepWrapper.tsx @@ -3,7 +3,7 @@ import { ApiIdentity } from "@/generated/models/ApiIdentity"; import { useIdentity } from "@/hooks/useIdentity"; import { useParams } from "next/navigation"; -import { ActivityLogParams } from "../../profile-activity/ProfileActivityLogs"; +import { ActivityLogParams } from "@/components/profile-activity/ProfileActivityLogs"; import { ProfileRatersParams } from "../utils/raters-table/wrapper/ProfileRatersTableWrapper"; import UserPageSetUpProfileWrapper from "../utils/set-up-profile/UserPageSetUpProfileWrapper"; import UserPageRep from "./UserPageRep"; 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..7d8b53c7c6 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 "@/components/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 UserRateAdjustmentHelper from "@/components/user/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 "@/components/react-query-wrapper/ReactQueryWrapper"; +import CircleLoader from "@/components/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..e867aa8975 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 "@/components/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..af3688e085 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 "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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/UserPageRepNewRepError.tsx b/components/user/rep/new-rep/UserPageRepNewRepError.tsx index 6a3f6b35b7..54b845b0f0 100644 --- a/components/user/rep/new-rep/UserPageRepNewRepError.tsx +++ b/components/user/rep/new-rep/UserPageRepNewRepError.tsx @@ -1,4 +1,4 @@ -import UserPageErrorWrapper from "../../utils/UserPageErrorWrapper"; +import UserPageErrorWrapper from "@/components/user/utils/UserPageErrorWrapper"; export default function UserPageRepNewRepError({ msg, diff --git a/components/user/rep/new-rep/UserPageRepNewRepSearch.tsx b/components/user/rep/new-rep/UserPageRepNewRepSearch.tsx index e490f25c57..e3af3e3913 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 "@/components/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 "@/components/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..3566091229 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 "@/components/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 "@/components/utils/CommonInfoBox"; +import { QueryKey } from "@/components/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..b7025ce1e3 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 "@/components/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..9691db2c07 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 "@/components/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..f5204cd46f 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 "@/components/user/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..c6f98a6324 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 UserPageRepModifyModal from "../../modify-rep/UserPageRepModifyModal"; -import { formatNumberWithCommas } from "../../../../../helpers/Helpers"; -import { ApiIdentity } from "../../../../../generated/models/ApiIdentity"; +import { RatingStats } from "@/entities/IProfile"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/utils/animation/CommonAnimationOpacity"; +import UserPageRepModifyModal from "@/components/user/rep/modify-rep/UserPageRepModifyModal"; +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/UserSettingsImgSelectFile.tsx b/components/user/settings/UserSettingsImgSelectFile.tsx index 7a8fde144c..cc72188b4a 100644 --- a/components/user/settings/UserSettingsImgSelectFile.tsx +++ b/components/user/settings/UserSettingsImgSelectFile.tsx @@ -1,7 +1,7 @@ "use client"; import { useContext, useRef, useState, useEffect } from "react"; -import { AuthContext } from "../../auth/Auth"; +import { AuthContext } from "@/components/auth/Auth"; const ACCEPTED_FORMATS = [ "image/jpeg", 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..735f043f0d 100644 --- a/components/user/settings/UserSettingsUsername.tsx +++ b/components/user/settings/UserSettingsUsername.tsx @@ -2,8 +2,8 @@ import { useEffect, useState } from "react"; import { useDebounce } from "react-use"; -import { commonApiFetch } from "../../../services/api/common-api"; -import CircleLoader from "../../distribution-plan-tool/common/CircleLoader"; +import { commonApiFetch } from "@/services/api/common-api"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; enum AVAILABILITY { AVAILABLE = "AVAILABLE", 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..3ff7152bcb 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 "@/components/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..b660847b3c 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 "@/components/utils/table/paginator/CommonTablePagination"; +import CommonCardSkeleton from "@/components/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..9142b23c66 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 "@/components/utils/animation/CommonCardSkeleton"; +import { QueryKey } from "@/components/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..bb8422c61e 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 "@/components/user/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..9545d87a21 100644 --- a/components/user/subscriptions/UserPageSubscriptionsBalance.tsx +++ b/components/user/subscriptions/UserPageSubscriptionsBalance.tsx @@ -1,10 +1,10 @@ -import DotLoader, { Spinner } from "../../dotLoader/DotLoader"; +import DotLoader, { Spinner } from "@/components/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..e8382107e5 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,11 +12,11 @@ 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 Pagination from "../../pagination/Pagination"; +import { MEMES_CONTRACT } from "@/constants"; +import { Page } from "@/helpers/Types"; +import Pagination from "@/components/pagination/Pagination"; export default function UserPageSubscriptionsHistory( props: Readonly<{ diff --git a/components/user/subscriptions/UserPageSubscriptionsMode.tsx b/components/user/subscriptions/UserPageSubscriptionsMode.tsx index ddd035c527..06ed1a8b39 100644 --- a/components/user/subscriptions/UserPageSubscriptionsMode.tsx +++ b/components/user/subscriptions/UserPageSubscriptionsMode.tsx @@ -3,10 +3,10 @@ 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 { Spinner } from "../../dotLoader/DotLoader"; +import { AuthContext } from "@/components/auth/Auth"; +import { commonApiPost } from "@/services/api/common-api"; +import { SubscriptionDetails } from "@/entities/ISubscription"; +import { Spinner } from "@/components/dotLoader/DotLoader"; export default function UserPageSubscriptionsMode( props: Readonly<{ diff --git a/components/user/user-page-header/UserPageHeader.tsx b/components/user/user-page-header/UserPageHeader.tsx index 6614f439d1..c7658bbf22 100644 --- a/components/user/user-page-header/UserPageHeader.tsx +++ b/components/user/user-page-header/UserPageHeader.tsx @@ -1,24 +1,24 @@ "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 { AuthContext } from "../../auth/Auth"; +import { STATEMENT_GROUP, STATEMENT_TYPE } from "@/helpers/Types"; +import { AuthContext } from "@/components/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 { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { useSeizeConnectContext } from "@/components/auth/SeizeConnectContext"; +import { createDirectMessageWave } from "@/helpers/waves/waves.helpers"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; import UserPageHeaderProfileEnabledAt from "./UserPageHeaderProfileEnabledAt"; const DEFAULT_BANNER_1 = getRandomColor(); 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..8b6f98d2a7 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 "@/components/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..85fa57c1c9 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 "@/components/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/components/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..d3496c1ed6 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 "@/components/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..c9a2169d25 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 "@/components/distribution-plan-tool/common/CircleLoader"; import Link from "next/link"; -import { QueryKey } from "../../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/components/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..f2b119eee6 100644 --- a/components/user/user-page-header/name/UserPageHeaderName.tsx +++ b/components/user/user-page-header/name/UserPageHeaderName.tsx @@ -1,6 +1,6 @@ -import { CLASSIFICATIONS } from "../../../../entities/IProfile"; -import { ApiIdentity } from "../../../../generated/models/ApiIdentity"; -import UserCICTypeIconWrapper from "../../utils/user-cic-type/UserCICTypeIconWrapper"; +import { CLASSIFICATIONS } from "@/entities/IProfile"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import UserCICTypeIconWrapper from "@/components/user/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..f4c9235987 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 "@/components/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..6a65267acc 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 "@/components/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..d3bb93451b 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 "@/components/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..d19513171d 100644 --- a/components/user/utils/UserFollowBtn.tsx +++ b/components/user/utils/UserFollowBtn.tsx @@ -4,19 +4,19 @@ import { useContext, useEffect, useState } from "react"; import { QueryKey, ReactQueryWrapperContext, -} from "../../react-query-wrapper/ReactQueryWrapper"; -import { AuthContext } from "../../auth/Auth"; +} from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/components/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"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faPaperPlane } from "@fortawesome/free-solid-svg-icons"; import { Tooltip } from "react-tooltip"; 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..2d2a260b20 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 "@/components/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 "@/components/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/raters-table/wrapper/ProfileRatersTableWrapperHeader.tsx b/components/user/utils/raters-table/wrapper/ProfileRatersTableWrapperHeader.tsx index bbbcee5306..e6e6334419 100644 --- a/components/user/utils/raters-table/wrapper/ProfileRatersTableWrapperHeader.tsx +++ b/components/user/utils/raters-table/wrapper/ProfileRatersTableWrapperHeader.tsx @@ -2,7 +2,7 @@ import ProfileName, { ProfileNameType, } from "@/components/profile-activity/ProfileName"; import { ProfileRatersTableType } from "@/enums"; -import UserTableHeaderWrapper from "../../UserTableHeaderWrapper"; +import UserTableHeaderWrapper from "@/components/user/utils/UserTableHeaderWrapper"; export default function ProfileRatersTableWrapperHeader({ type, diff --git a/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.tsx b/components/user/utils/set-up-profile/UserPageSetUpProfileWrapper.tsx index 12988bce27..d293b50fe0 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 "@/components/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..a5c1decae3 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 "@/components/auth/Auth"; +import { useSeizeConnectContext } from "@/components/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/UserCICTypeIconTooltip.tsx b/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip.tsx index 563ccbe6d8..2b702fbce2 100644 --- a/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip.tsx +++ b/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltip.tsx @@ -11,7 +11,7 @@ import { Page } from "@/helpers/Types"; import { commonApiFetch } from "@/services/api/common-api"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; import { useEffect, useState } from "react"; -import { CIC_META } from "../../user-cic-status/UserCICStatus"; +import { CIC_META } from "@/components/user/utils/user-cic-status/UserCICStatus"; import UserCICTypeIconTooltipHeaders from "./UserCICTypeIconTooltipHeaders"; import UserCICTypeIconTooltipRate from "./UserCICTypeIconTooltipRate"; export default function UserCICTypeIconTooltip({ diff --git a/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx b/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx index 1c47fc0746..2e2b558219 100644 --- a/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx +++ b/components/user/utils/user-cic-type/tooltip/UserCICTypeIconTooltipRate.tsx @@ -1,7 +1,7 @@ import { RateMatter } from "@/enums"; import { ApiIdentity } from "@/generated/models/ApiIdentity"; -import UserPageIdentityHeaderCICRate from "../../../identity/header/cic-rate/UserPageIdentityHeaderCICRate"; -import UserPageRateWrapper from "../../rate/UserPageRateWrapper"; +import UserPageIdentityHeaderCICRate from "@/components/user/identity/header/cic-rate/UserPageIdentityHeaderCICRate"; +import UserPageRateWrapper from "@/components/user/utils/rate/UserPageRateWrapper"; export default function UserCICTypeIconTooltipRate({ profile, diff --git a/components/user/waves/UserPageWaves.tsx b/components/user/waves/UserPageWaves.tsx index 876b7d9bc0..79912579f1 100644 --- a/components/user/waves/UserPageWaves.tsx +++ b/components/user/waves/UserPageWaves.tsx @@ -3,16 +3,16 @@ 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 { AuthContext } from "../../auth/Auth"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; +import { AuthContext } from "@/components/auth/Auth"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; -import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; -import CommonIntersectionElement from "../../utils/CommonIntersectionElement"; -import WaveItem from "../../waves/list/WaveItem"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import CommonIntersectionElement from "@/components/utils/CommonIntersectionElement"; +import WaveItem from "@/components/waves/list/WaveItem"; import UserPageWavesSearch from "./UserPageWavesSearch"; interface SearchWavesParams { readonly author?: string; diff --git a/components/utils/CommonTimeAgo.tsx b/components/utils/CommonTimeAgo.tsx index c93afab356..1e65b7f721 100644 --- a/components/utils/CommonTimeAgo.tsx +++ b/components/utils/CommonTimeAgo.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; -import { getTimeAgo, getTimeAgoShort } from "../../helpers/Helpers"; +import { getTimeAgo, getTimeAgoShort } from "@/helpers/Helpers"; export default function CommonTimeAgo({ timestamp, diff --git a/components/utils/button/ClosedButton.tsx b/components/utils/button/ClosedButton.tsx index a2958a4d72..d1b78e9f7e 100644 --- a/components/utils/button/ClosedButton.tsx +++ b/components/utils/button/ClosedButton.tsx @@ -1,5 +1,5 @@ import React, { type JSX } from "react"; -import CircleLoader from "../../distribution-plan-tool/common/CircleLoader"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; interface ClosedButtonProps { readonly loading?: boolean; diff --git a/components/utils/button/InfoButton.tsx b/components/utils/button/InfoButton.tsx index 9937c42519..a4373e7626 100644 --- a/components/utils/button/InfoButton.tsx +++ b/components/utils/button/InfoButton.tsx @@ -1,5 +1,5 @@ import React from "react"; -import CircleLoader from "../../distribution-plan-tool/common/CircleLoader"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; interface InfoButtonProps { readonly loading?: boolean; diff --git a/components/utils/button/PrimaryButton.tsx b/components/utils/button/PrimaryButton.tsx index 9df5573542..d98bf6d015 100644 --- a/components/utils/button/PrimaryButton.tsx +++ b/components/utils/button/PrimaryButton.tsx @@ -1,4 +1,4 @@ -import CircleLoader from "../../distribution-plan-tool/common/CircleLoader"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; export default function PrimaryButton({ loading, diff --git a/components/utils/button/WaveDropDeleteButton.tsx b/components/utils/button/WaveDropDeleteButton.tsx index 1d4b0abe67..103c9d2bdb 100644 --- a/components/utils/button/WaveDropDeleteButton.tsx +++ b/components/utils/button/WaveDropDeleteButton.tsx @@ -1,10 +1,10 @@ "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"; +import DropsListItemDeleteDropModal from "@/components/drops/view/item/options/delete/DropsListItemDeleteDropModal"; interface WaveDropDeleteButtonProps { readonly drop: ApiDrop; 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..6020f4af70 100644 --- a/components/utils/followers/Follower.tsx +++ b/components/utils/followers/Follower.tsx @@ -1,9 +1,9 @@ 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"; +} from "@/components/user/utils/UserCICAndLevel"; export default function Follower({ follower, 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..03725998d4 100644 --- a/components/utils/followers/FollowersListWrapper.tsx +++ b/components/utils/followers/FollowersListWrapper.tsx @@ -1,7 +1,7 @@ -import { ApiIdentityAndSubscriptionActions } from "../../../generated/models/ApiIdentityAndSubscriptionActions"; +import { ApiIdentityAndSubscriptionActions } from "@/generated/models/ApiIdentityAndSubscriptionActions"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; import CommonIntersectionElement from "../CommonIntersectionElement"; import FollowersList from "./FollowersList"; diff --git a/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.tsx b/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.tsx index 68d09d5aa2..0cc8b74ffa 100644 --- a/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.tsx +++ b/components/utils/infinite-scroll/CommonInfiniteScrollWrapper.tsx @@ -1,7 +1,7 @@ import { ReactNode } from "react"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; import InfiniteScrollTrigger from "./InfiniteScrollTrigger"; export default function CommonInfiniteScrollWrapper({ diff --git a/components/utils/input/emma/EmmaListSearch.tsx b/components/utils/input/emma/EmmaListSearch.tsx index 95ea29276e..71ee3ebe52 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 "@/components/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..1b696c3481 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 "@/components/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..97b4d852bd 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 "@/components/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 "@/components/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 "@/components/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..db067307d9 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 "@/components/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..2eb6560516 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 "@/components/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..56bf41a384 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 "@/components/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..ef22d93213 100644 --- a/components/utils/select-group/SelectGroupModal.tsx +++ b/components/utils/select-group/SelectGroupModal.tsx @@ -6,13 +6,13 @@ 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"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; export default function SelectGroupModal({ onClose, onGroupSelect, diff --git a/components/utils/select-group/SelectGroupModalItems.tsx b/components/utils/select-group/SelectGroupModalItems.tsx index 0048f91d7c..745fdd563a 100644 --- a/components/utils/select-group/SelectGroupModalItems.tsx +++ b/components/utils/select-group/SelectGroupModalItems.tsx @@ -1,8 +1,8 @@ -import { ApiGroupFull } from "../../../generated/models/ApiGroupFull"; +import { ApiGroupFull } from "@/generated/models/ApiGroupFull"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; -import GroupItem from "../../groups/select/item/GroupItem"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; +import GroupItem from "@/components/groups/select/item/GroupItem"; export default function SelectGroupModalItems({ groups, 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..b06a94255b 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 "@/components/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..5d0a12e631 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 "@/components/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..59133ee64a 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 "@/components/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..32a971c1a9 100644 --- a/components/utils/sidebar/SidebarLayout.tsx +++ b/components/utils/sidebar/SidebarLayout.tsx @@ -1,17 +1,17 @@ "use client"; import { ReactNode, useEffect, useRef, useState } from "react"; -import GroupsSidebarToggle from "../../groups/sidebar/GroupsSidebarToggle"; -import GroupsSidebar from "../../groups/sidebar/GroupsSidebar"; +import GroupsSidebarToggle from "@/components/groups/sidebar/GroupsSidebarToggle"; +import GroupsSidebar from "@/components/groups/sidebar/GroupsSidebar"; import { createBreakpoint } from "react-use"; import { useRouter, useSearchParams } from "next/navigation"; 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/sidebar/SidebarLayoutApp.tsx b/components/utils/sidebar/SidebarLayoutApp.tsx index be70d22e7f..77432d42a0 100644 --- a/components/utils/sidebar/SidebarLayoutApp.tsx +++ b/components/utils/sidebar/SidebarLayoutApp.tsx @@ -1,8 +1,8 @@ "use client"; import { ReactNode, useState } from "react"; -import GroupsSidebarApp from "../../groups/sidebar/GroupsSidebarApp"; -import GroupsSidebarAppToggle from "../../groups/sidebar/GroupsSidebarAppToggle"; +import GroupsSidebarApp from "@/components/groups/sidebar/GroupsSidebarApp"; +import GroupsSidebarAppToggle from "@/components/groups/sidebar/GroupsSidebarAppToggle"; export default function SidebarLayoutApp({ children, 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..b338bf7f41 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 UserProfileTooltip from "@/components/user/utils/profile/UserProfileTooltip"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; interface UserProfileTooltipWrapperProps { readonly user: string; diff --git a/components/voting/MobileVotingModal.tsx b/components/voting/MobileVotingModal.tsx index d89c52a4c8..66c719a857 100644 --- a/components/voting/MobileVotingModal.tsx +++ b/components/voting/MobileVotingModal.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ExtendedDrop } from "../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { SingleWaveDropVote } from "../waves/drop/SingleWaveDropVote"; import MobileWrapperDialog from "../mobile-wrapper-dialog/MobileWrapperDialog"; diff --git a/components/voting/VotingModal.tsx b/components/voting/VotingModal.tsx index 10bcc63941..a5d37ee3cd 100644 --- a/components/voting/VotingModal.tsx +++ b/components/voting/VotingModal.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { ExtendedDrop } from "../../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { SingleWaveDropVote } from "../waves/drop/SingleWaveDropVote"; import ModalLayout from "../waves/memes/submission/layout/ModalLayout"; import SecondaryButton from "../utils/button/SecondaryButton"; diff --git a/components/voting/VotingModalButton.tsx b/components/voting/VotingModalButton.tsx index 1c2df0bcb6..a8766b0b42 100644 --- a/components/voting/VotingModalButton.tsx +++ b/components/voting/VotingModalButton.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ExtendedDrop } from "../../helpers/waves/drop.helpers"; -import { useDropInteractionRules } from "../../hooks/drops/useDropInteractionRules"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; interface VotingModalButtonProps { readonly drop: ExtendedDrop; diff --git a/components/waves/CreateDrop.tsx b/components/waves/CreateDrop.tsx index 64009e13c1..ce5cdbe695 100644 --- a/components/waves/CreateDrop.tsx +++ b/components/waves/CreateDrop.tsx @@ -8,23 +8,23 @@ import { useContext, useMemo, } from "react"; -import { CreateDropConfig } from "../../entities/IDrop"; +import { CreateDropConfig } from "@/entities/IDrop"; import CreateDropStormParts from "./CreateDropStormParts"; import { AnimatePresence, motion } from "framer-motion"; import CreateDropContent from "./CreateDropContent"; import { useMutation } from "@tanstack/react-query"; -import { ApiWave } from "../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { ReactQueryWrapperContext } from "../react-query-wrapper/ReactQueryWrapper"; -import { commonApiPost } from "../../services/api/common-api"; -import { ApiCreateDropRequest } from "../../generated/models/ApiCreateDropRequest"; -import { ApiDrop } from "../../generated/models/ApiDrop"; +import { commonApiPost } from "@/services/api/common-api"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { AuthContext } from "../auth/Auth"; -import { useProgressiveDebounce } from "../../hooks/useProgressiveDebounce"; +import { useProgressiveDebounce } from "@/hooks/useProgressiveDebounce"; import { useKeyPressEvent } from "react-use"; -import { ActiveDropState } from "../../types/dropInteractionTypes"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import { DropMode } from "./PrivilegedDropCreator"; -import { DropPrivileges } from "../../hooks/useDropPriviledges"; -import { useMyStream } from "../../contexts/wave/MyStreamContext"; +import { DropPrivileges } from "@/hooks/useDropPriviledges"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; interface CreateDropProps { readonly activeDrop: ActiveDropState | null; diff --git a/components/waves/CreateDropActions.tsx b/components/waves/CreateDropActions.tsx index d135cae66c..b9a6b1fddf 100644 --- a/components/waves/CreateDropActions.tsx +++ b/components/waves/CreateDropActions.tsx @@ -4,7 +4,7 @@ import { publicEnv } from "@/config/env"; import { AnimatePresence, LayoutGroup, motion } from "framer-motion"; import React, { memo, useEffect, useState } from "react"; import { Tooltip } from "react-tooltip"; -import useIsMobileScreen from "../../hooks/isMobileScreen"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; import CreateDropGifPicker from "./CreateDropGifPicker"; import StormButton from "./StormButton"; diff --git a/components/waves/CreateDropContent.tsx b/components/waves/CreateDropContent.tsx index d4dd7788b9..d8ec2816c1 100644 --- a/components/waves/CreateDropContent.tsx +++ b/components/waves/CreateDropContent.tsx @@ -11,9 +11,9 @@ import React, { useRef, useState, } from "react"; -import useDeviceInfo from "../../hooks/useDeviceInfo"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; import { useSelector } from "react-redux"; -import { selectEditingDropId } from "../../store/editSlice"; +import { selectEditingDropId } from "@/store/editSlice"; import { EditorState } from "lexical"; import { CreateDropConfig, @@ -22,55 +22,55 @@ import { DropMetadata, MentionedUser, ReferencedNft, -} from "../../entities/IDrop"; +} from "@/entities/IDrop"; import { $convertToMarkdownString } from "@lexical/markdown"; import { MENTION_TRANSFORMER } from "../drops/create/lexical/transformers/MentionTransformer"; import { HASHTAG_TRANSFORMER } from "../drops/create/lexical/transformers/HastagTransformer"; import { IMAGE_TRANSFORMER } from "../drops/create/lexical/transformers/ImageTransformer"; import { AuthContext } from "../auth/Auth"; -import { ApiCreateDropRequest } from "../../generated/models/ApiCreateDropRequest"; -import { ApiDropMentionedUser } from "../../generated/models/ApiDropMentionedUser"; -import { ApiDrop } from "../../generated/models/ApiDrop"; -import { getOptimisticDropId } from "../../helpers/waves/drop.helpers"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { getOptimisticDropId } from "@/helpers/waves/drop.helpers"; import { ReactQueryWrapperContext } from "../react-query-wrapper/ReactQueryWrapper"; import { AnimatePresence, motion } from "framer-motion"; import CreateDropMetadata from "./CreateDropMetadata"; -import { ApiWave } from "../../generated/models/ApiWave"; -import { ApiWaveMetadataType } from "../../generated/models/ApiWaveMetadataType"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; import CreateDropContentRequirements from "./CreateDropContentRequirements"; import { CreateDropContentFiles } from "./CreateDropContentFiles"; import CreateDropActions from "./CreateDropActions"; import { createBreakpoint } from "react-use"; -import { ApiDropType } from "../../generated/models/ApiDropType"; -import { ApiWaveType } from "../../generated/models/ApiWaveType"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import { ActiveDropAction, ActiveDropState, -} from "../../types/dropInteractionTypes"; -import { ApiReplyToDropResponse } from "../../generated/models/ApiReplyToDropResponse"; +} from "@/types/dropInteractionTypes"; +import { ApiReplyToDropResponse } from "@/generated/models/ApiReplyToDropResponse"; import { CreateDropDropModeToggle } from "./CreateDropDropModeToggle"; import { CreateDropSubmit } from "./CreateDropSubmit"; -import { DropPrivileges } from "../../hooks/useDropPriviledges"; +import { DropPrivileges } from "@/hooks/useDropPriviledges"; import { SAFE_MARKDOWN_TRANSFORMERS } from "@/components/drops/create/lexical/transformers/markdownTransformers"; -import { ApiWaveCreditType } from "../../generated/models/ApiWaveCreditType"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; import { useDropMetadata, generateMetadataId } from "./hooks/useDropMetadata"; import { getMissingRequirements, MissingRequirements, } from "./utils/getMissingRequirements"; import { EMOJI_TRANSFORMER } from "../drops/create/lexical/transformers/EmojiTransformer"; -import { useDropSignature } from "../../hooks/drops/useDropSignature"; -import { useWave } from "../../hooks/useWave"; +import { useDropSignature } from "@/hooks/drops/useDropSignature"; +import { useWave } from "@/hooks/useWave"; import { multiPartUpload } from "./create-wave/services/multiPartUpload"; -import { useMyStream } from "../../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; import { DropMutationBody } from "./CreateDrop"; -import { ProcessIncomingDropType } from "../../contexts/wave/hooks/useWaveRealtimeUpdater"; +import { ProcessIncomingDropType } from "@/contexts/wave/hooks/useWaveRealtimeUpdater"; import throttle from "lodash/throttle"; -import { useWebSocket } from "../../services/websocket"; -import { WsMessageType } from "../../helpers/Types"; -import { ApiIdentity } from "../../generated/models/ObjectSerializer"; -import { MAX_DROP_UPLOAD_FILES } from "../../helpers/Helpers"; +import { useWebSocket } from "@/services/websocket"; +import { WsMessageType } from "@/helpers/Types"; +import { ApiIdentity } from "@/generated/models/ObjectSerializer"; +import { MAX_DROP_UPLOAD_FILES } from "@/helpers/Helpers"; import { useSeizeConnectContext } from "../auth/SeizeConnectContext"; // Use next/dynamic for lazy loading with SSR support diff --git a/components/waves/CreateDropContentFiles.tsx b/components/waves/CreateDropContentFiles.tsx index f145e9a7dd..da40fb8b35 100644 --- a/components/waves/CreateDropContentFiles.tsx +++ b/components/waves/CreateDropContentFiles.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { CreateDropPart } from "../../entities/IDrop"; +import { CreateDropPart } from "@/entities/IDrop"; import { AnimatePresence, motion } from "framer-motion"; import FilePreview from "./FilePreview"; import { UploadingFile } from "./CreateDropContent"; diff --git a/components/waves/CreateDropContentRequirements.tsx b/components/waves/CreateDropContentRequirements.tsx index 695fa37b0b..68be7034f2 100644 --- a/components/waves/CreateDropContentRequirements.tsx +++ b/components/waves/CreateDropContentRequirements.tsx @@ -1,7 +1,7 @@ import React from "react"; import { AnimatePresence, motion } from "framer-motion"; -import { ApiWave } from "../../generated/models/ApiWave"; -import { ApiWaveParticipationRequirement } from "../../generated/models/ApiWaveParticipationRequirement"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; import CreateDropContentRequirementsItem from "./CreateDropContentRequirementsItem"; export enum DropRequirementType { diff --git a/components/waves/CreateDropDropModeToggle.tsx b/components/waves/CreateDropDropModeToggle.tsx index 2c90b892f3..b62f260472 100644 --- a/components/waves/CreateDropDropModeToggle.tsx +++ b/components/waves/CreateDropDropModeToggle.tsx @@ -6,7 +6,7 @@ import { ChatRestriction, DropPrivileges, SubmissionRestriction, -} from "../../hooks/useDropPriviledges"; +} from "@/hooks/useDropPriviledges"; interface CreateDropDropModeToggleProps { readonly isDropMode: boolean; diff --git a/components/waves/CreateDropEmojiPicker.tsx b/components/waves/CreateDropEmojiPicker.tsx index 73c29e360e..d272e2a204 100644 --- a/components/waves/CreateDropEmojiPicker.tsx +++ b/components/waves/CreateDropEmojiPicker.tsx @@ -7,8 +7,8 @@ import data from "@emoji-mart/data"; import { useLexicalComposerContext } from "@lexical/react/LexicalComposerContext"; import { $createTextNode, $insertNodes } from "lexical"; import MobileWrapperDialog from "../mobile-wrapper-dialog/MobileWrapperDialog"; -import useIsMobileScreen from "../../hooks/isMobileScreen"; -import { useEmoji } from "../../contexts/EmojiContext"; +import useIsMobileScreen from "@/hooks/isMobileScreen"; +import { useEmoji } from "@/contexts/EmojiContext"; interface CreateDropEmojiPickerProps { top?: string; diff --git a/components/waves/CreateDropInput.tsx b/components/waves/CreateDropInput.tsx index 10d765bd23..0697821508 100644 --- a/components/waves/CreateDropInput.tsx +++ b/components/waves/CreateDropInput.tsx @@ -34,13 +34,13 @@ import { TableCellNode, TableNode, TableRowNode } from "@lexical/table"; import { CodeHighlightNode, CodeNode } from "@lexical/code"; import { AutoLinkNode, LinkNode } from "@lexical/link"; import { LinkPlugin } from "@lexical/react/LexicalLinkPlugin"; -import { MentionedUser, ReferencedNft } from "../../entities/IDrop"; -import { ActiveDropAction } from "../../types/dropInteractionTypes"; +import { MentionedUser, ReferencedNft } from "@/entities/IDrop"; +import { ActiveDropAction } from "@/types/dropInteractionTypes"; import { MentionNode } from "../drops/create/lexical/nodes/MentionNode"; import { HashtagNode } from "../drops/create/lexical/nodes/HashtagNode"; import { ImageNode } from "../drops/create/lexical/nodes/ImageNode"; import ExampleTheme from "../drops/create/lexical/ExampleTheme"; -import { assertUnreachable } from "../../helpers/AllowlistToolHelpers"; +import { assertUnreachable } from "@/helpers/AllowlistToolHelpers"; import ClearEditorPlugin, { ClearEditorPluginHandles, } from "../drops/create/lexical/plugins/ClearEditorPlugin"; @@ -55,7 +55,7 @@ import DragDropPastePlugin from "../drops/create/lexical/plugins/DragDropPastePl import EnterKeyPlugin from "../drops/create/lexical/plugins/enter/EnterKeyPlugin"; import { useLexicalComposerContext } from "@lexical/react/LexicalComposerContext"; import CreateDropEmojiPicker from "./CreateDropEmojiPicker"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import EmojiPlugin from "../drops/create/lexical/plugins/emoji/EmojiPlugin"; import { EmojiNode } from "../drops/create/lexical/nodes/EmojiNode"; import { SAFE_MARKDOWN_TRANSFORMERS } from "@/components/drops/create/lexical/transformers/markdownTransformers"; diff --git a/components/waves/CreateDropReplying.tsx b/components/waves/CreateDropReplying.tsx index c36ee16e1d..597351a5aa 100644 --- a/components/waves/CreateDropReplying.tsx +++ b/components/waves/CreateDropReplying.tsx @@ -1,5 +1,5 @@ -import { ApiDrop } from "../../generated/models/ApiDrop"; -import { ActiveDropAction } from "../../types/dropInteractionTypes"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ActiveDropAction } from "@/types/dropInteractionTypes"; interface CreateDropReplyingProps { readonly drop: ApiDrop; diff --git a/components/waves/CreateDropReplyingWrapper.tsx b/components/waves/CreateDropReplyingWrapper.tsx index 7dfd7d589f..0f49cc5207 100644 --- a/components/waves/CreateDropReplyingWrapper.tsx +++ b/components/waves/CreateDropReplyingWrapper.tsx @@ -1,6 +1,6 @@ import React from "react"; import { AnimatePresence, motion } from "framer-motion"; -import { ActiveDropState } from "../../types/dropInteractionTypes"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; import CreateDropReplying from "./CreateDropReplying"; interface CreateDropReplyingWrapperProps { diff --git a/components/waves/CreateDropStormPart.tsx b/components/waves/CreateDropStormPart.tsx index dacd00dfad..c95e998365 100644 --- a/components/waves/CreateDropStormPart.tsx +++ b/components/waves/CreateDropStormPart.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { CreateDropPart, ReferencedNft } from "../../entities/IDrop"; -import { ApiDropMentionedUser } from "../../generated/models/ApiDropMentionedUser"; +import { CreateDropPart, ReferencedNft } from "@/entities/IDrop"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; import DropPartMarkdown from "../drops/view/part/DropPartMarkdown"; interface CreateDropStormPartProps { diff --git a/components/waves/CreateDropStormParts.tsx b/components/waves/CreateDropStormParts.tsx index f5f7118d18..5f8c439fdf 100644 --- a/components/waves/CreateDropStormParts.tsx +++ b/components/waves/CreateDropStormParts.tsx @@ -1,10 +1,10 @@ "use client"; import React from "react"; -import { CreateDropPart, ReferencedNft } from "../../entities/IDrop"; -import { ApiDropMentionedUser } from "../../generated/models/ApiDropMentionedUser"; +import { CreateDropPart, ReferencedNft } from "@/entities/IDrop"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; import { AuthContext } from "../auth/Auth"; -import { cicToType } from "../../helpers/Helpers"; +import { cicToType } from "@/helpers/Helpers"; import Link from "next/link"; import CreateDropStormPart from "./CreateDropStormPart"; import { AnimatePresence, motion } from "framer-motion"; diff --git a/components/waves/CreateDropWaveWrapper.tsx b/components/waves/CreateDropWaveWrapper.tsx index 7e85668507..c4c48bdca5 100644 --- a/components/waves/CreateDropWaveWrapper.tsx +++ b/components/waves/CreateDropWaveWrapper.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useEffect, useCallback, useMemo, useRef } from "react"; -import useCapacitor from "../../hooks/useCapacitor"; +import useCapacitor from "@/hooks/useCapacitor"; import { useDebouncedCallback } from "use-debounce"; export enum CreateDropWaveWrapperContext { diff --git a/components/waves/DropPlaceholder.tsx b/components/waves/DropPlaceholder.tsx index 48055b7e4d..25203e8dd9 100644 --- a/components/waves/DropPlaceholder.tsx +++ b/components/waves/DropPlaceholder.tsx @@ -1,4 +1,4 @@ -import { ChatRestriction, SubmissionRestriction } from "../../hooks/useDropPriviledges"; +import { ChatRestriction, SubmissionRestriction } from "@/hooks/useDropPriviledges"; interface DropPlaceholderProps { readonly type: "chat" | "submission" | "both"; diff --git a/components/waves/LinkPreviewCard.tsx b/components/waves/LinkPreviewCard.tsx index 02f2735a60..e0ca062a5c 100644 --- a/components/waves/LinkPreviewCard.tsx +++ b/components/waves/LinkPreviewCard.tsx @@ -7,7 +7,7 @@ import OpenGraphPreview, { LinkPreviewCardLayout, type OpenGraphPreviewData, } from "./OpenGraphPreview"; -import { fetchLinkPreview } from "../../services/api/link-preview-api"; +import { fetchLinkPreview } from "@/services/api/link-preview-api"; import EnsPreviewCard from "./ens/EnsPreviewCard"; import { isEnsPreview, type EnsPreview } from "./ens/types"; diff --git a/components/waves/OpenGraphPreview.tsx b/components/waves/OpenGraphPreview.tsx index 1f4d3bd322..d4bcfe11d6 100644 --- a/components/waves/OpenGraphPreview.tsx +++ b/components/waves/OpenGraphPreview.tsx @@ -3,7 +3,7 @@ import { type ReactNode } from "react"; import Image from "next/image"; import Link from "next/link"; -import { removeBaseEndpoint } from "../../helpers/Helpers"; +import { removeBaseEndpoint } from "@/helpers/Helpers"; import ChatItemHrefButtons from "./ChatItemHrefButtons"; export interface OpenGraphPreviewData { diff --git a/components/waves/PrivilegedDropCreator.tsx b/components/waves/PrivilegedDropCreator.tsx index 03be66ba12..362a393388 100644 --- a/components/waves/PrivilegedDropCreator.tsx +++ b/components/waves/PrivilegedDropCreator.tsx @@ -1,6 +1,6 @@ -import { ApiWave } from "../../generated/models/ApiWave"; -import { ActiveDropState } from "../../types/dropInteractionTypes"; -import { useDropPrivileges } from "../../hooks/useDropPriviledges"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ActiveDropState } from "@/types/dropInteractionTypes"; +import { useDropPrivileges } from "@/hooks/useDropPriviledges"; import { useAuth } from "../auth/Auth"; import DropPlaceholder from "./DropPlaceholder"; import CreateDrop from "./CreateDrop"; diff --git a/components/waves/TikTokCard.tsx b/components/waves/TikTokCard.tsx index 6925edecec..89a90c3830 100644 --- a/components/waves/TikTokCard.tsx +++ b/components/waves/TikTokCard.tsx @@ -9,7 +9,7 @@ import { type TikTokPreviewResult, type TikTokPreviewSuccess, type TikTokPreviewUnavailable, -} from "../../services/api/tiktok-preview"; +} from "@/services/api/tiktok-preview"; import { LinkPreviewCardLayout } from "./OpenGraphPreview"; interface TikTokCardProps { diff --git a/components/waves/create-dm/CreateDirectMessage.tsx b/components/waves/create-dm/CreateDirectMessage.tsx index 3190903cdb..0f9b169557 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 GroupCreateIdentitiesSelect from "../../groups/page/create/config/identities/select/GroupCreateIdentitiesSelect"; -import { areEqualAddresses } from "../../../helpers/Helpers"; -import { useAuth } from "../../auth/Auth"; +import { CommunityMemberMinimal } from "@/entities/IProfile"; +import GroupCreateIdentitiesSelect from "@/components/groups/page/create/config/identities/select/GroupCreateIdentitiesSelect"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { useAuth } from "@/components/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"; +} from "@/components/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..8dce3e4507 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 { AuthContext } from "../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; -import { ApiCreateWaveDropRequest } from "../../../generated/models/ApiCreateWaveDropRequest"; +import { getCreateNewWaveBody } from "@/helpers/waves/create-wave.helpers"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; +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..0b5fbe0a41 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 "@/components/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 "@/components/common/TooltipIconButton"; +import CommonSwitch from "@/components/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..0916cdd611 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 "@/components/utils/calendar/CommonCalendar"; +import TimePicker from "@/components/common/TimePicker"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; -import TooltipIconButton from "../../../common/TooltipIconButton"; +import TooltipIconButton from "@/components/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..b34fdb9b4c 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 "@/components/utils/calendar/CommonCalendar"; +import { CreateWaveDatesConfig } from "@/types/waves.types"; +import DateAccordion from "@/components/common/DateAccordion"; +import TimePicker from "@/components/common/TimePicker"; +import TooltipIconButton from "@/components/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..dd351ecd3e 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 "@/components/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 "@/components/common/DateAccordion"; +import TooltipIconButton from "@/components/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..670a22db59 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 "@/components/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..ae6b7b2940 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 "@/components/drops/create/DropEditor"; +import { profileAndConsolidationsToProfileMin } from "@/helpers/ProfileHelpers"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { CreateDropType } from "@/components/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..bbac45e007 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 "@/components/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 "@/components/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..7aefcc60e1 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 "@/components/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..1bfe048a7a 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 "@/components/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..8de3430cb9 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 "@/components/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..8aca35d2f3 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 "@/components/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..72c4773829 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 "@/components/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..08d5d710ee 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 "@/components/utils/input/rep-category/RepCategorySearch"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import CreateWaveOutcomeWarning from "../CreateWaveOutcomeWarning"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/components/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..d387fd9b96 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 "@/components/utils/input/rep-category/RepCategorySearch"; import CreateWaveOutcomesWinners from "../winners/CreateWaveOutcomesWinners"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/components/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..c610ba5acb 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 "@/components/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..0a9c040858 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 "@/components/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..f8786c39b3 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 "@/components/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..baeeb71107 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 "@/components/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..a4e9503790 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 "@/components/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..229b706377 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 "@/components/utils/input/identity/IdentitySearch"; +import RepCategorySearch from "@/components/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..ae578b6568 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"; @@ -15,12 +15,12 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; 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 DropListItemContentMedia from "@/components/drops/view/item/content/media/DropListItemContentMedia"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; import { WinnerBadge } from "./WinnerBadge"; import { SingleWaveDropTraits } from "./SingleWaveDropTraits"; -import { ApiDropType } from "../../../generated/models/ApiDropType"; -import WaveDropDeleteButton from "../../utils/button/WaveDropDeleteButton"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import WaveDropDeleteButton from "@/components/utils/button/WaveDropDeleteButton"; interface MemesSingleWaveDropInfoPanelProps { readonly drop: ExtendedDrop; 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..d1ee0f059d 100644 --- a/components/waves/drop/SingleWaveDropAuthor.tsx +++ b/components/waves/drop/SingleWaveDropAuthor.tsx @@ -1,11 +1,11 @@ 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 UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +} from "@/components/user/utils/UserCICAndLevel"; +import { cicToType } from "@/helpers/Helpers"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface SingleWaveDropAuthorProps { readonly drop: ApiDrop; 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..87653b5755 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 Download from "@/components/download/Download"; +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..8ba1a02ce7 100644 --- a/components/waves/drop/SingleWaveDropInfoPanel.tsx +++ b/components/waves/drop/SingleWaveDropInfoPanel.tsx @@ -1,17 +1,17 @@ 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"; 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 WaveDropDeleteButton from "@/components/utils/button/WaveDropDeleteButton"; +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..16deb16c6c 100644 --- a/components/waves/drop/SingleWaveDropLog.tsx +++ b/components/waves/drop/SingleWaveDropLog.tsx @@ -1,20 +1,20 @@ 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 { SystemAdjustmentPill } from "../../common/SystemAdjustmentPill"; -import useIsMobileScreen from "../../../hooks/isMobileScreen"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import { SystemAdjustmentPill } from "@/components/common/SystemAdjustmentPill"; +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"; -import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +} from "@/helpers/AllowlistToolHelpers"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface SingleWaveDropLogProps { readonly log: ApiWaveLog; diff --git a/components/waves/drop/SingleWaveDropLogs.tsx b/components/waves/drop/SingleWaveDropLogs.tsx index 86ee54b323..bfd386cbdd 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 { useAuth } from "../../auth/Auth"; -import { useIntersectionObserver } from "../../../hooks/useIntersectionObserver"; +import { useWaveActivityLogs } from "@/hooks/useWaveActivityLogs"; +import { useAuth } from "@/components/auth/Auth"; +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..bd81e317ad 100644 --- a/components/waves/drop/SingleWaveDropPosition.tsx +++ b/components/waves/drop/SingleWaveDropPosition.tsx @@ -1,8 +1,8 @@ import React from "react"; -import WinnerDropBadge from "../../waves/drops/winner/WinnerDropBadge"; +import WinnerDropBadge from "../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..0e235bba1a 100644 --- a/components/waves/drop/SingleWaveDropVoteSubmit.tsx +++ b/components/waves/drop/SingleWaveDropVoteSubmit.tsx @@ -9,13 +9,13 @@ 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 { AuthContext } from "../../auth/Auth"; +import { commonApiPost } from "@/services/api/common-api"; +import { DropRateChangeRequest } from "@/entities/IDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { AuthContext } from "@/components/auth/Auth"; import { SingleWaveDropVoteSize } from "./SingleWaveDropVote"; type ThemeColors = { diff --git a/components/waves/drop/SingleWaveDropVoter.tsx b/components/waves/drop/SingleWaveDropVoter.tsx index 09401bc3a0..f2cf6cd908 100644 --- a/components/waves/drop/SingleWaveDropVoter.tsx +++ b/components/waves/drop/SingleWaveDropVoter.tsx @@ -1,14 +1,14 @@ 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"; -import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +} from "@/helpers/AllowlistToolHelpers"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface SingleWaveDropVoterProps { readonly voter: ApiWaveVoter; diff --git a/components/waves/drop/SingleWaveDropVoters.tsx b/components/waves/drop/SingleWaveDropVoters.tsx index 167555b30a..be6b0c236a 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 { useAuth } from "../../auth/Auth"; -import { useIntersectionObserver } from "../../../hooks/useIntersectionObserver"; +import { useWaveTopVoters } from "@/hooks/useWaveTopVoters"; +import { useAuth } from "@/components/auth/Auth"; +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..c045a70c40 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 DropVoteProgressing from "@/components/drops/view/utils/DropVoteProgressing"; +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..afb0e37fc1 100644 --- a/components/waves/drop/WinnerBadge.tsx +++ b/components/waves/drop/WinnerBadge.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { useDropInteractionRules } from "../../../hooks/drops/useDropInteractionRules"; -import WinnerDropBadge from "../../waves/drops/winner/WinnerDropBadge"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { useDropInteractionRules } from "@/hooks/drops/useDropInteractionRules"; +import WinnerDropBadge from "../drops/winner/WinnerDropBadge"; interface WinnerBadgeProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/ArtistActiveSubmissionContent.tsx b/components/waves/drops/ArtistActiveSubmissionContent.tsx index d0ee6632f6..e2ab0297e9 100644 --- a/components/waves/drops/ArtistActiveSubmissionContent.tsx +++ b/components/waves/drops/ArtistActiveSubmissionContent.tsx @@ -6,20 +6,20 @@ import { faEye } from "@fortawesome/free-solid-svg-icons"; import { CalendarDaysIcon } from "@heroicons/react/24/outline"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; import { useQueryClient } from "@tanstack/react-query"; -import MediaDisplay from "../../drops/view/item/content/media/MediaDisplay"; +import MediaDisplay from "@/components/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 { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; +import { QueryKey } from "@/components/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..e2f142a4a6 100644 --- a/components/waves/drops/ArtistWinningArtworksContent.tsx +++ b/components/waves/drops/ArtistWinningArtworksContent.tsx @@ -1,16 +1,16 @@ 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 MediaDisplay from "../../drops/view/item/content/media/MediaDisplay"; +import { Time } from "@/helpers/time"; +import MediaDisplay from "@/components/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..918df7b696 100644 --- a/components/waves/drops/DropItemChat.tsx +++ b/components/waves/drops/DropItemChat.tsx @@ -1,8 +1,8 @@ -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 DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { useDrop } from "@/hooks/useDrop"; +import DropListItemContentMedia from "@/components/drops/view/item/content/media/DropListItemContentMedia"; import { SingleWaveDropPosition } from "../drop/SingleWaveDropPosition"; import { SingleWaveDropVotes } from "../drop/SingleWaveDropVotes"; import ChatItemHrefButtons from "../ChatItemHrefButtons"; 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..defbb0dd89 100644 --- a/components/waves/drops/EditDropLexical.tsx +++ b/components/waves/drops/EditDropLexical.tsx @@ -38,20 +38,20 @@ import { LinkPlugin } from "@lexical/react/LexicalLinkPlugin"; import { MentionNode, $createMentionNode, -} from "../../drops/create/lexical/nodes/MentionNode"; -import { HashtagNode } from "../../drops/create/lexical/nodes/HashtagNode"; -import { MENTION_TRANSFORMER } from "../../drops/create/lexical/transformers/MentionTransformer"; -import { HASHTAG_TRANSFORMER } from "../../drops/create/lexical/transformers/HastagTransformer"; -import ExampleTheme from "../../drops/create/lexical/ExampleTheme"; +} from "@/components/drops/create/lexical/nodes/MentionNode"; +import { HashtagNode } from "@/components/drops/create/lexical/nodes/HashtagNode"; +import { MENTION_TRANSFORMER } from "@/components/drops/create/lexical/transformers/MentionTransformer"; +import { HASHTAG_TRANSFORMER } from "@/components/drops/create/lexical/transformers/HastagTransformer"; +import ExampleTheme from "@/components/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"; +} from "@/components/drops/create/lexical/plugins/mentions/MentionsPlugin"; +import { MentionedUser } from "@/entities/IDrop"; +import { ApiDropMentionedUser } from "@/generated/models/ApiDropMentionedUser"; import CreateDropEmojiPicker from "../CreateDropEmojiPicker"; -import useDeviceInfo from "../../../hooks/useDeviceInfo"; -import EmojiPlugin from "../../drops/create/lexical/plugins/emoji/EmojiPlugin"; -import { EmojiNode } from "../../drops/create/lexical/nodes/EmojiNode"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import EmojiPlugin from "@/components/drops/create/lexical/plugins/emoji/EmojiPlugin"; +import { EmojiNode } from "@/components/drops/create/lexical/nodes/EmojiNode"; import { SAFE_MARKDOWN_TRANSFORMERS_WITHOUT_CODE } from "@/components/drops/create/lexical/transformers/markdownTransformers"; import PlainTextPastePlugin from "@/components/drops/create/lexical/plugins/PlainTextPastePlugin"; 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..4f578b012d 100644 --- a/components/waves/drops/WaveDropActions.tsx +++ b/components/waves/drops/WaveDropActions.tsx @@ -7,16 +7,16 @@ import WaveDropActionsCopyLink from "./WaveDropActionsCopyLink"; import WaveDropActionsOptions from "./WaveDropActionsOptions"; import WaveDropActionsOpen from "./WaveDropActionsOpen"; import { useContext } from "react"; -import { AuthContext } from "../../auth/Auth"; +import { AuthContext } from "@/components/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..85792bc4f0 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 MobileWrapperDialog from "../../mobile-wrapper-dialog/MobileWrapperDialog"; -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 { useEmoji } from "@/contexts/EmojiContext"; +import MobileWrapperDialog from "@/components/mobile-wrapper-dialog/MobileWrapperDialog"; +import { commonApiPost } from "@/services/api/common-api"; +import { useAuth } from "@/components/auth/Auth"; +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..665bf48795 100644 --- a/components/waves/drops/WaveDropActionsEdit.tsx +++ b/components/waves/drops/WaveDropActionsEdit.tsx @@ -3,8 +3,8 @@ 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 { AuthContext } from "@/components/auth/Auth"; +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..f2b3796810 100644 --- a/components/waves/drops/WaveDropActionsOptions.tsx +++ b/components/waves/drops/WaveDropActionsOptions.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useState } from "react"; -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"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/utils/animation/CommonAnimationOpacity"; +import DropsListItemDeleteDropModal from "@/components/drops/view/item/options/delete/DropsListItemDeleteDropModal"; import { Tooltip } from "react-tooltip"; interface WaveDropActionsOptionsProps { diff --git a/components/waves/drops/WaveDropActionsQuote.tsx b/components/waves/drops/WaveDropActionsQuote.tsx index ffb2512fda..934efaec09 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 { AuthContext } from "../../auth/Auth"; -import { useWaveEligibility } from "../../../contexts/wave/WaveEligibilityContext"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { AuthContext } from "@/components/auth/Auth"; +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..9809626718 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 DropListItemRateGive from "@/components/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"; interface WaveDropActionsRateProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropActionsReply.tsx b/components/waves/drops/WaveDropActionsReply.tsx index 794ce1ed48..cb01acae4c 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 { AuthContext } from "@/components/auth/Auth"; +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..ad3c43e4ee 100644 --- a/components/waves/drops/WaveDropFollowAuthor.tsx +++ b/components/waves/drops/WaveDropFollowAuthor.tsx @@ -1,20 +1,20 @@ "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"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; 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"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; +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..af0444b3e6 100644 --- a/components/waves/drops/WaveDropHeader.tsx +++ b/components/waves/drops/WaveDropHeader.tsx @@ -2,13 +2,13 @@ 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"; +} from "@/components/user/utils/UserCICAndLevel"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import WaveDropTime from "./time/WaveDropTime"; -import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; import { ArtistSubmissionBadge } from "./ArtistSubmissionBadge"; import { ArtistPreviewModal } from "./ArtistPreviewModal"; import { ProfileWinnerBadge } from "./ProfileWinnerBadge"; 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..830d1f9178 100644 --- a/components/waves/drops/WaveDropMobileMenu.tsx +++ b/components/waves/drops/WaveDropMobileMenu.tsx @@ -3,11 +3,11 @@ 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 { AuthContext } from "../../auth/Auth"; -import CommonDropdownItemsMobileWrapper from "../../utils/select/dropdown/CommonDropdownItemsMobileWrapper"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { DropSize } from "@/helpers/waves/drop.helpers"; +import { AuthContext } from "@/components/auth/Auth"; +import CommonDropdownItemsMobileWrapper from "@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper"; import WaveDropActionsAddReaction from "./WaveDropActionsAddReaction"; import WaveDropActionsRate from "./WaveDropActionsRate"; import WaveDropMobileMenuDelete from "./WaveDropMobileMenuDelete"; diff --git a/components/waves/drops/WaveDropMobileMenuDelete.tsx b/components/waves/drops/WaveDropMobileMenuDelete.tsx index ef939d346f..90e417dc69 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 { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; -import { AuthContext } from "../../auth/Auth"; -import { useMyStream } from "../../../contexts/wave/MyStreamContext"; +import { commonApiDelete } from "@/services/api/common-api"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/components/auth/Auth"; +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..fa23bde8df 100644 --- a/components/waves/drops/WaveDropMobileMenuEdit.tsx +++ b/components/waves/drops/WaveDropMobileMenuEdit.tsx @@ -2,8 +2,8 @@ import React, { useContext } from "react"; import { PencilIcon } from "@heroicons/react/24/outline"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { AuthContext } from "../../auth/Auth"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { AuthContext } from "@/components/auth/Auth"; interface WaveDropMobileMenuEditProps { readonly drop: ApiDrop; diff --git a/components/waves/drops/WaveDropMobileMenuFollow.tsx b/components/waves/drops/WaveDropMobileMenuFollow.tsx index 68f1cd9854..83294214cc 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 { AuthContext } from "../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; -import { commonApiPost } from "../../../services/api/common-api"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; +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..c8aaa12e33 100644 --- a/components/waves/drops/WaveDropPartContentMarkdown.tsx +++ b/components/waves/drops/WaveDropPartContentMarkdown.tsx @@ -1,12 +1,12 @@ import React from "react"; -import DropPartMarkdownWithPropLogger from "../../drops/view/part/DropPartMarkdownWithPropLogger"; +import DropPartMarkdownWithPropLogger from "@/components/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..18b066ca6e 100644 --- a/components/waves/drops/WaveDropPartContentMedias.tsx +++ b/components/waves/drops/WaveDropPartContentMedias.tsx @@ -1,7 +1,7 @@ import React from "react"; -import { ApiDropPart } from "../../../generated/models/ApiDropPart"; -import MediaDisplay from "../../drops/view/item/content/media/MediaDisplay"; -import DropListItemContentMedia from "../../drops/view/item/content/media/DropListItemContentMedia"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; +import MediaDisplay from "@/components/drops/view/item/content/media/MediaDisplay"; +import DropListItemContentMedia from "@/components/drops/view/item/content/media/DropListItemContentMedia"; interface WaveDropPartContentMediasProps { readonly activePart: ApiDropPart; 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..bfe4e7cff6 100644 --- a/components/waves/drops/WaveDropQuote.tsx +++ b/components/waves/drops/WaveDropQuote.tsx @@ -3,12 +3,12 @@ import React, { useEffect, useState } from "react"; import UserCICAndLevel, { UserCICAndLevelSize, -} from "../../user/utils/UserCICAndLevel"; -import { cicToType } from "../../../helpers/Helpers"; +} from "@/components/user/utils/UserCICAndLevel"; +import { cicToType } from "@/helpers/Helpers"; import Link from "next/link"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { ApiDropPart } from "../../../generated/models/ApiDropPart"; -import DropPartMarkdownWithPropLogger from "../../drops/view/part/DropPartMarkdownWithPropLogger"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropPart } from "@/generated/models/ApiDropPart"; +import DropPartMarkdownWithPropLogger from "@/components/drops/view/part/DropPartMarkdownWithPropLogger"; import WaveDropTime from "./time/WaveDropTime"; interface WaveDropQuoteProps { diff --git a/components/waves/drops/WaveDropQuoteWithDropId.tsx b/components/waves/drops/WaveDropQuoteWithDropId.tsx index 2ee643aa51..cb60b8b1e4 100644 --- a/components/waves/drops/WaveDropQuoteWithDropId.tsx +++ b/components/waves/drops/WaveDropQuoteWithDropId.tsx @@ -1,11 +1,11 @@ "use client"; import React, { useContext } from "react"; -import { commonApiFetch } from "../../../services/api/common-api"; -import { AuthContext } from "../../auth/Auth"; +import { commonApiFetch } from "@/services/api/common-api"; +import { AuthContext } from "@/components/auth/Auth"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; import WaveDropQuote from "./WaveDropQuote"; interface WaveDropQuoteWithDropIdProps { diff --git a/components/waves/drops/WaveDropQuoteWithSerialNo.tsx b/components/waves/drops/WaveDropQuoteWithSerialNo.tsx index ba693caad8..699501a4ef 100644 --- a/components/waves/drops/WaveDropQuoteWithSerialNo.tsx +++ b/components/waves/drops/WaveDropQuoteWithSerialNo.tsx @@ -3,12 +3,12 @@ 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 { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { WaveDropsSearchStrategy } from "@/contexts/wave/hooks/types"; +import { ApiWaveDropsFeed } from "@/generated/models/ApiWaveDropsFeed"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface WaveDropQuoteWithSerialNoProps { readonly serialNo: number; readonly waveId: string; 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..048f57b94e 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"; -import { useAuth } from "../../auth/Auth"; +} from "@/services/api/common-api"; +import { useAuth } from "@/components/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..679de56afd 100644 --- a/components/waves/drops/WaveDropsAll.tsx +++ b/components/waves/drops/WaveDropsAll.tsx @@ -1,26 +1,26 @@ "use client"; import { useCallback, useEffect, useRef, useState } from "react"; -import { ApiDrop } from "../../../generated/models/ApiDrop"; -import DropsList from "../../drops/view/DropsList"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import DropsList from "@/components/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"; +} from "@/components/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 { useNotificationsContext } from "@/components/notifications/NotificationsContext"; +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 { useAuth } from "../../auth/Auth"; +import { useWaveIsTyping } from "@/hooks/useWaveIsTyping"; +import { useAuth } from "@/components/auth/Auth"; // Add this utility function if not already present in a shared util file const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); 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/WaveDropsScrollingOverlay.tsx b/components/waves/drops/WaveDropsScrollingOverlay.tsx index 3dcf2af524..ca6448f609 100644 --- a/components/waves/drops/WaveDropsScrollingOverlay.tsx +++ b/components/waves/drops/WaveDropsScrollingOverlay.tsx @@ -1,7 +1,7 @@ import React from "react"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; interface WaveDropsScrollingOverlayProps { readonly isVisible: boolean; 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..c4098990d1 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 "@/components/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..7f59a9b46d 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 "@/components/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..d6222f18a8 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 "@/components/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..54d02eb0f1 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 "@/components/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..7d34e6016c 100644 --- a/components/waves/drops/useDropContent.ts +++ b/components/waves/drops/useDropContent.ts @@ -2,15 +2,15 @@ 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, processContent, } from "./media-utils"; -import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseDropContentResult { drop: ApiDrop | null; content: ProcessedContent; 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..48d77fa6be 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 "@/components/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..932d109c9b 100644 --- a/components/waves/followers/WaveFollowersList.tsx +++ b/components/waves/followers/WaveFollowersList.tsx @@ -1,6 +1,6 @@ -import { ApiWave } from "../../../generated/models/ApiWave"; -import FollowersListWrapper from "../../utils/followers/FollowersListWrapper"; -import { useWaveFollowers } from "../../../hooks/useWaveFollowers"; +import { ApiWave } from "@/generated/models/ApiWave"; +import FollowersListWrapper from "@/components/utils/followers/FollowersListWrapper"; +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..7831d35808 100644 --- a/components/waves/header/WaveHeader.tsx +++ b/components/waves/header/WaveHeader.tsx @@ -1,18 +1,18 @@ "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 { AuthContext } from "@/components/auth/Auth"; import WaveHeaderOptions from "./options/WaveHeaderOptions"; 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..5af52706cf 100644 --- a/components/waves/header/WaveHeaderFollow.tsx +++ b/components/waves/header/WaveHeaderFollow.tsx @@ -1,19 +1,19 @@ "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"; -import { AuthContext } from "../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; +} from "@/services/api/common-api"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; -import { WAVE_DEFAULT_SUBSCRIPTION_ACTIONS } from "../../react-query-wrapper/utils/query-utils"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; +import { WAVE_DEFAULT_SUBSCRIPTION_ACTIONS } from "@/components/react-query-wrapper/utils/query-utils"; export enum WaveFollowBtnSize { SMALL = "SMALL", 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..6af2c33ba0 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 "@/components/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..7bb77e6181 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 "@/components/utils/icons/PencilIcon"; +import CommonAnimationWrapper from "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..e2cab18afc 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 "@/components/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 "@/components/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..76f2c7d142 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 "@/components/utils/animation/CommonAnimationWrapper"; +import CommonAnimationOpacity from "@/components/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..00bf911274 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 "@/components/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 "@/components/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..cde9a04b32 100644 --- a/components/waves/leaderboard/content/WaveLeaderboardDropContent.tsx +++ b/components/waves/leaderboard/content/WaveLeaderboardDropContent.tsx @@ -1,11 +1,11 @@ "use client"; import React, { useState } from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import WaveDropContent from "../../drops/WaveDropContent"; -import WaveDropMetadata from "../../drops/WaveDropMetadata"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import WaveDropContent from "@/components/waves/drops/WaveDropContent"; +import WaveDropMetadata from "@/components/waves/drops/WaveDropMetadata"; import { useRouter } from "next/navigation"; -import WaveDropReactions from "../../drops/WaveDropReactions"; +import WaveDropReactions from "@/components/waves/drops/WaveDropReactions"; interface WaveLeaderboardDropContentProps { readonly drop: ExtendedDrop; diff --git a/components/waves/leaderboard/create/WaveDropCreate.tsx b/components/waves/leaderboard/create/WaveDropCreate.tsx index e6d62713df..7c255f7834 100644 --- a/components/waves/leaderboard/create/WaveDropCreate.tsx +++ b/components/waves/leaderboard/create/WaveDropCreate.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { ApiWave } from "../../../../generated/models/ApiWave"; -import PrivilegedDropCreator, { DropMode } from "../../PrivilegedDropCreator"; +import { ApiWave } from "@/generated/models/ApiWave"; +import PrivilegedDropCreator, { DropMode } from "@/components/waves/PrivilegedDropCreator"; interface WaveDropCreateProps { readonly wave: ApiWave; diff --git a/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.tsx b/components/waves/leaderboard/drops/DefaultWaveLeaderboardDrop.tsx index 19aa60843e..100d1352bb 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 WaveDropActionsOptions from "@/components/waves/drops/WaveDropActionsOptions"; +import WaveDropActionsOpen from "@/components/waves/drops/WaveDropActionsOpen"; +import WaveDropMobileMenuOpen from "@/components/waves/drops/WaveDropMobileMenuOpen"; +import WaveDropMobileMenuDelete from "@/components/waves/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 "@/components/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..e85f05ce17 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 "@/components/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..37b01cf3be 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 "@/components/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..a2927b4e7b 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 "@/components/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..fde40edf7c 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 "@/components/waves/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..a9979f490a 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 "@/components/user/utils/UserCICAndLevel"; +import WinnerDropBadge from "@/components/waves/drops/winner/WinnerDropBadge"; +import WaveDropTime from "@/components/waves/drops/time/WaveDropTime"; +import UserProfileTooltipWrapper from "@/components/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..7a7f3b0bd6 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 "@/components/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..e1de0d8ba4 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 "@/components/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..3ae904d403 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 "@/components/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 WinnerDropBadge from "@/components/waves/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 "@/components/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..c831c4af0a 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 "@/components/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..ea352ce86e 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 "@/components/auth/Auth"; +import PrimaryButton from "@/components/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..2d94978882 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 "@/components/react-query-wrapper/ReactQueryWrapper"; +import { WAVE_DROPS_PARAMS, getDefaultQueryRetry } from "@/components/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..539f4c2091 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 "@/components/common/SystemAdjustmentPill"; +import UserProfileTooltipWrapper from "@/components/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..fa286d21cc 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 "@/components/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..9aeb62c833 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 "@/components/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..1eaa5c209f 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 "@/components/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..f1728ffa8d 100644 --- a/components/waves/list/WaveItemFollow.tsx +++ b/components/waves/list/WaveItemFollow.tsx @@ -1,17 +1,17 @@ "use client"; import { useContext, useEffect, useState } from "react"; -import { ApiWave } from "../../../generated/models/ApiWave"; -import { AuthContext } from "../../auth/Auth"; -import { ReactQueryWrapperContext } from "../../react-query-wrapper/ReactQueryWrapper"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { AuthContext } from "@/components/auth/Auth"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; import { useMutation } from "@tanstack/react-query"; import { commonApiDeleteWithBody, commonApiPost, -} 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"; +} from "@/services/api/common-api"; +import { ApiWaveSubscriptionActions } from "@/generated/models/ApiWaveSubscriptionActions"; +import CircleLoader from "@/components/distribution-plan-tool/common/CircleLoader"; +import { WAVE_DEFAULT_SUBSCRIPTION_ACTIONS } from "@/components/react-query-wrapper/utils/query-utils"; enum WaveItemFollowState { FOLLOWING = "FOLLOWING", diff --git a/components/waves/list/WavesList.tsx b/components/waves/list/WavesList.tsx index 6026a7c00e..72f58b52f0 100644 --- a/components/waves/list/WavesList.tsx +++ b/components/waves/list/WavesList.tsx @@ -2,8 +2,8 @@ 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 { AuthContext } from "@/components/auth/Auth"; +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..9ee3d2c891 100644 --- a/components/waves/list/WavesListSearchResults.tsx +++ b/components/waves/list/WavesListSearchResults.tsx @@ -1,9 +1,9 @@ import WaveItem from "./WaveItem"; import CircleLoader, { CircleLoaderSize, -} from "../../distribution-plan-tool/common/CircleLoader"; -import CommonIntersectionElement from "../../utils/CommonIntersectionElement"; -import { useWaves } from "../../../hooks/useWaves"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; +import CommonIntersectionElement from "@/components/utils/CommonIntersectionElement"; +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..586d2765ee 100644 --- a/components/waves/list/WavesListWrapper.tsx +++ b/components/waves/list/WavesListWrapper.tsx @@ -1,18 +1,18 @@ "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 { AuthContext } from "@/components/auth/Auth"; +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"; -import CommonIntersectionElement from "../../utils/CommonIntersectionElement"; -import { QueryKey } from "../../react-query-wrapper/ReactQueryWrapper"; +} from "@/components/distribution-plan-tool/common/CircleLoader"; +import CommonIntersectionElement from "@/components/utils/CommonIntersectionElement"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; const LABELS: Record = { [ApiWavesOverviewType.Latest]: "Latest", diff --git a/components/waves/list/header/WavesListHeader.tsx b/components/waves/list/header/WavesListHeader.tsx index 73263cd6e1..421f2b7af0 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 "@/components/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..721d48b9f0 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 "@/components/utils/input/identity/IdentitySearch"; export default function WavesListSearch({ identity, diff --git a/components/waves/memes/MemesArtSubmissionFile.tsx b/components/waves/memes/MemesArtSubmissionFile.tsx index 53bb3375ef..53a6f714fa 100644 --- a/components/waves/memes/MemesArtSubmissionFile.tsx +++ b/components/waves/memes/MemesArtSubmissionFile.tsx @@ -8,7 +8,7 @@ import React, { useState, } from "react"; import { motion } from "framer-motion"; -import { AuthContext } from "../../auth/Auth"; +import { AuthContext } from "@/components/auth/Auth"; import FilePreview from "./file-upload/components/FilePreview"; import UploadArea from "./file-upload/components/UploadArea"; 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/MemesArtSubmissionTraits.tsx b/components/waves/memes/MemesArtSubmissionTraits.tsx index 95de35cff9..35c72eebcd 100644 --- a/components/waves/memes/MemesArtSubmissionTraits.tsx +++ b/components/waves/memes/MemesArtSubmissionTraits.tsx @@ -4,7 +4,7 @@ import React, { useCallback } from "react"; import { TraitsData } from "./submission/types/TraitsData"; import { Section, TraitField } from "./traits"; import { getFormSections } from "./traits/schema"; -import { useAuth } from "../../auth/Auth"; +import { useAuth } from "@/components/auth/Auth"; interface MemesArtSubmissionTraitsProps { readonly traits: TraitsData; 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..0c8afa637d 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 "@/components/auth/Auth"; /** * Action types for the form reducer - drastically simplified @@ -82,7 +82,7 @@ export function useArtworkSubmissionForm() { const { connectedProfile } = useAuth(); // Import the pre-computed initial values - const { initialTraits } = require("../../traits/schema"); + const { initialTraits } = require("@/components/waves/memes/traits/schema"); // Create the initial state const initialState: FormState = { diff --git a/components/waves/memes/submission/hooks/useArtworkSubmissionMutation.ts b/components/waves/memes/submission/hooks/useArtworkSubmissionMutation.ts index c2c5ab75e4..66cb5c7a29 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 "@/components/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 "@/components/waves/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..fa498e4246 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 "@/components/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..1f4f0072d5 100644 --- a/components/waves/memes/submission/steps/ArtworkStep.tsx +++ b/components/waves/memes/submission/steps/ArtworkStep.tsx @@ -1,11 +1,11 @@ "use client" import React, { useCallback, useMemo } from "react"; -import PrimaryButton from "../../../../utils/button/PrimaryButton"; +import PrimaryButton from "@/components/utils/button/PrimaryButton"; import { TraitsData } from "../types/TraitsData"; -import MemesArtSubmissionFile from "../../MemesArtSubmissionFile"; +import MemesArtSubmissionFile from "@/components/waves/memes/MemesArtSubmissionFile"; import ArtworkDetails from "../details/ArtworkDetails"; -import MemesArtSubmissionTraits from "../../MemesArtSubmissionTraits"; +import MemesArtSubmissionTraits from "@/components/waves/memes/MemesArtSubmissionTraits"; import SubmissionProgress, { SubmissionPhase } from "../ui/SubmissionProgress"; import { useTraitsValidation } from "../validation"; diff --git a/components/waves/memes/submission/validation/traitsValidation.ts b/components/waves/memes/submission/validation/traitsValidation.ts index 377e86e674..3d863f69a1 100644 --- a/components/waves/memes/submission/validation/traitsValidation.ts +++ b/components/waves/memes/submission/validation/traitsValidation.ts @@ -1,5 +1,5 @@ import { TraitsData } from "../types/TraitsData"; -import { traitDefinitions, FieldDefinition } from "../../traits/schema"; +import { traitDefinitions, FieldDefinition } from "@/components/waves/memes/traits/schema"; import { ValidationOptions, ValidationResult, diff --git a/components/waves/memes/submission/validation/validationRules.ts b/components/waves/memes/submission/validation/validationRules.ts index b3293d0525..26994232ce 100644 --- a/components/waves/memes/submission/validation/validationRules.ts +++ b/components/waves/memes/submission/validation/validationRules.ts @@ -6,7 +6,7 @@ import { FieldType, NumberFieldDefinition, DropdownFieldDefinition, -} from "../../traits/schema"; +} from "@/components/waves/memes/traits/schema"; /** * Validates a text field diff --git a/components/waves/memes/submission/validation/validationTypes.ts b/components/waves/memes/submission/validation/validationTypes.ts index 4e10dbda09..15793b5cb5 100644 --- a/components/waves/memes/submission/validation/validationTypes.ts +++ b/components/waves/memes/submission/validation/validationTypes.ts @@ -1,5 +1,5 @@ import { TraitsData } from "../types/TraitsData"; -import { BaseFieldDefinition } from "../../traits/schema"; +import { BaseFieldDefinition } from "@/components/waves/memes/traits/schema"; /** * Options to configure validation behavior 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..5d1f4d5aff 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 { AuthContext } from "../../auth/Auth"; -import { useWaveDropsLeaderboard } from "../../../hooks/useWaveDropsLeaderboard"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { AuthContext } from "@/components/auth/Auth"; +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..a582b421aa 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboardDefaultDrop.tsx @@ -1,16 +1,16 @@ 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"; import WinnerDropBadge from "../drops/winner/WinnerDropBadge"; -import DropVoteProgressing from "../../drops/view/utils/DropVoteProgressing"; -import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +import DropVoteProgressing from "@/components/drops/view/utils/DropVoteProgressing"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface WaveSmallLeaderboardDefaultDropProps { readonly drop: ExtendedDrop; 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..7572ff3b60 100644 --- a/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.tsx +++ b/components/waves/small-leaderboard/WaveSmallLeaderboardTopThreeDrop.tsx @@ -1,15 +1,15 @@ 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"; +import DropVoteProgressing from "@/components/drops/view/utils/DropVoteProgressing"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface WaveSmallLeaderboardTopThreeDropProps { readonly drop: ExtendedDrop; diff --git a/components/waves/specs/WaveAuthor.tsx b/components/waves/specs/WaveAuthor.tsx index 25b9203d4a..cc0f60beff 100644 --- a/components/waves/specs/WaveAuthor.tsx +++ b/components/waves/specs/WaveAuthor.tsx @@ -1,10 +1,10 @@ import Link from "next/link"; -import { ApiWave } from "../../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { getScaledImageUri, ImageScale, -} from "../../../helpers/image.helpers"; -import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +} from "@/helpers/image.helpers"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; export default function WaveAuthor({ wave }: { readonly wave: ApiWave }) { return ( diff --git a/components/waves/specs/WaveNotificationSettings.tsx b/components/waves/specs/WaveNotificationSettings.tsx index 6069b7a82b..0b8f5941bf 100644 --- a/components/waves/specs/WaveNotificationSettings.tsx +++ b/components/waves/specs/WaveNotificationSettings.tsx @@ -1,18 +1,18 @@ "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"; -import { useAuth } from "../../auth/Auth"; -import { useSeizeSettings } from "../../../contexts/SeizeSettingsContext"; -import { Spinner } from "../../dotLoader/DotLoader"; +} from "@/services/api/common-api"; +import { useAuth } from "@/components/auth/Auth"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; +import { Spinner } from "@/components/dotLoader/DotLoader"; import { OverlayTrigger, Tooltip } from "react-bootstrap"; const CREDIT_TYPE_LABELS: Record = { 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..3f1be7070a 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 "@/components/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..8321f735d3 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 "@/components/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..8ff2a3744c 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 "@/components/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..b50a6e621a 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 "@/components/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/components/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 "@/components/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..b2816b80fc 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 "@/components/utils/animation/CommonAnimationOpacity"; +import CommonAnimationWrapper from "@/components/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..2e1806a07d 100644 --- a/components/waves/winners/DefaultWaveWinnerDropSmall.tsx +++ b/components/waves/winners/DefaultWaveWinnerDropSmall.tsx @@ -1,16 +1,16 @@ "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 UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +import { Time } from "@/helpers/time"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface DefaultWaveWinnerDropSmallProps { readonly drop: ExtendedDrop; diff --git a/components/waves/winners/MemesWaveWinnerDropSmall.tsx b/components/waves/winners/MemesWaveWinnerDropSmall.tsx index 7cb8cc5412..c97a1eb44f 100644 --- a/components/waves/winners/MemesWaveWinnerDropSmall.tsx +++ b/components/waves/winners/MemesWaveWinnerDropSmall.tsx @@ -1,18 +1,18 @@ "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"; import WaveDropTime from "../drops/time/WaveDropTime"; -import UserProfileTooltipWrapper from "../../utils/tooltip/UserProfileTooltipWrapper"; +import UserProfileTooltipWrapper from "@/components/utils/tooltip/UserProfileTooltipWrapper"; interface MemesWaveWinnerDropSmallProps { readonly drop: ExtendedDrop; 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..ae39fffcd3 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 "@/components/waves/drops/WaveDropActionsOpen"; +import CommonDropdownItemsMobileWrapper from "@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper"; +import WaveDropMobileMenuOpen from "@/components/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..2991d69f3e 100644 --- a/components/waves/winners/drops/DropContentSmall.tsx +++ b/components/waves/winners/drops/DropContentSmall.tsx @@ -1,8 +1,8 @@ "use client"; import React, { memo, useState, useCallback } from "react"; -import { ExtendedDrop } from "../../../../helpers/waves/drop.helpers"; -import WaveDropContent from "../../drops/WaveDropContent"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; +import WaveDropContent from "@/components/waves/drops/WaveDropContent"; interface DropContentSmallProps { readonly drop: ExtendedDrop; diff --git a/components/waves/winners/drops/MemesWaveWinnerDrop.tsx b/components/waves/winners/drops/MemesWaveWinnerDrop.tsx index ed62b8e460..fb97cbdc3e 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 "@/components/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 "@/components/memes/drops/MemeDropTraits"; +import DropListItemContentMedia from "@/components/drops/view/item/content/media/DropListItemContentMedia"; +import useDeviceInfo from "@/hooks/useDeviceInfo"; +import useLongPressInteraction from "@/hooks/useLongPressInteraction"; +import WaveDropActionsOpen from "@/components/waves/drops/WaveDropActionsOpen"; +import CommonDropdownItemsMobileWrapper from "@/components/utils/select/dropdown/CommonDropdownItemsMobileWrapper"; +import WaveDropMobileMenuOpen from "@/components/waves/drops/WaveDropMobileMenuOpen"; +import WaveDropTime from "@/components/waves/drops/time/WaveDropTime"; +import UserProfileTooltipWrapper from "@/components/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..a3cfcc72ad 100644 --- a/components/waves/winners/drops/WaveWinnersDropContent.tsx +++ b/components/waves/winners/drops/WaveWinnersDropContent.tsx @@ -1,10 +1,10 @@ "use client"; import React, { useState } from "react"; -import WaveDropContent from "../../drops/WaveDropContent"; -import { ApiWaveDecisionWinner } from "../../../../generated/models/ApiWaveDecisionWinner"; +import WaveDropContent from "@/components/waves/drops/WaveDropContent"; +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..9e4f7e8e0e 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 "@/components/waves/drops/winner/WinnerDropBadge"; +import WaveDropTime from "@/components/waves/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..28734a309b 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 "@/components/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..2ebdf2f6d7 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 "@/components/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/NavigationHistoryContext.tsx b/contexts/NavigationHistoryContext.tsx index 307e51a49e..62f6f889c7 100644 --- a/contexts/NavigationHistoryContext.tsx +++ b/contexts/NavigationHistoryContext.tsx @@ -11,9 +11,9 @@ import { useMemo, } from "react"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; -import type { ViewKey } from "../components/navigation/navTypes"; -import { useViewContext } from "../components/navigation/ViewContext"; -import { mainSegment, sameMainPath } from "../helpers/navigation.helpers"; +import type { ViewKey } from "@/components/navigation/navTypes"; +import { useViewContext } from "@/components/navigation/ViewContext"; +import { mainSegment, sameMainPath } from "@/helpers/navigation.helpers"; interface StackRoute { type: "route"; diff --git a/contexts/SeizeSettingsContext.tsx b/contexts/SeizeSettingsContext.tsx index d3d9fca292..6d41a5a715 100644 --- a/contexts/SeizeSettingsContext.tsx +++ b/contexts/SeizeSettingsContext.tsx @@ -9,8 +9,8 @@ import { useMemo, useState, } from "react"; -import { ApiSeizeSettings } from "../generated/models/ApiSeizeSettings"; -import { fetchUrl } from "../services/6529api"; +import { ApiSeizeSettings } from "@/generated/models/ApiSeizeSettings"; +import { fetchUrl } from "@/services/6529api"; type SeizeSettingsContextType = { seizeSettings: ApiSeizeSettings; diff --git a/contexts/wave/MyStreamContext.tsx b/contexts/wave/MyStreamContext.tsx index d20d14849b..61fd4a6f77 100644 --- a/contexts/wave/MyStreamContext.tsx +++ b/contexts/wave/MyStreamContext.tsx @@ -15,16 +15,16 @@ import useWaveMessagesStore, { Listener as WaveMessagesListener, } from "./hooks/useWaveMessagesStore"; import { useWaveDataManager } from "./hooks/useWaveDataManager"; -import { ApiDrop } from "../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { ProcessIncomingDropType, useWaveRealtimeUpdater, } from "./hooks/useWaveRealtimeUpdater"; -import { Drop } from "../../helpers/waves/drop.helpers"; +import { Drop } from "@/helpers/waves/drop.helpers"; import { WaveMessages } from "./hooks/types"; -import { useWebsocketStatus } from "../../services/websocket/useWebSocketMessage"; -import useCapacitor from "../../hooks/useCapacitor"; -import { ApiLightDrop } from "../../generated/models/ApiLightDrop"; +import { useWebsocketStatus } from "@/services/websocket/useWebSocketMessage"; +import useCapacitor from "@/hooks/useCapacitor"; +import { ApiLightDrop } from "@/generated/models/ApiLightDrop"; import { NextPageProps } from "./hooks/useWavePagination"; import useEnhancedWavesList, { MinimalWave, diff --git a/contexts/wave/WaveEligibilityContext.tsx b/contexts/wave/WaveEligibilityContext.tsx index b989683b4d..cb796179be 100644 --- a/contexts/wave/WaveEligibilityContext.tsx +++ b/contexts/wave/WaveEligibilityContext.tsx @@ -1,8 +1,8 @@ "use client" import React, { createContext, useContext, useCallback, useState, useRef, useMemo } from "react"; -import { commonApiFetch } from "../../services/api/common-api"; -import { ApiWave } from "../../generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; interface WaveEligibility { authenticated_user_eligible_to_chat: boolean; diff --git a/contexts/wave/hooks/types.ts b/contexts/wave/hooks/types.ts index 0ef9f5df95..bb43cb1c56 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 { 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 diff --git a/entities/IDrop.ts b/entities/IDrop.ts index f7d865c673..12905f4708 100644 --- a/entities/IDrop.ts +++ b/entities/IDrop.ts @@ -1,6 +1,6 @@ -import { ApiCreateDropRequest } from "../generated/models/ApiCreateDropRequest"; -import { ProfileMinWithoutSubs } from "../helpers/ProfileTypes"; -import { FullPageRequest } from "../helpers/Types"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; +import { ProfileMinWithoutSubs } from "@/helpers/ProfileTypes"; +import { FullPageRequest } from "@/helpers/Types"; import { ProfileActivityLogDropCreated, ProfileActivityLogDropComment, diff --git a/entities/IProfile.ts b/entities/IProfile.ts index 2870685f0f..2ce240f3a1 100644 --- a/entities/IProfile.ts +++ b/entities/IProfile.ts @@ -1,8 +1,8 @@ import { ProfileActivityLogType, RateMatter } from "@/enums"; -import { AcceptActionRequestActionEnum } from "../generated/models/AcceptActionRequest"; -import { ApiProfileClassification } from "../generated/models/ApiProfileClassification"; -import { ApiProfileProxyActionType } from "../generated/models/ApiProfileProxyActionType"; -import { STATEMENT_GROUP, STATEMENT_TYPE } from "../helpers/Types"; +import { AcceptActionRequestActionEnum } from "@/generated/models/AcceptActionRequest"; +import { ApiProfileClassification } from "@/generated/models/ApiProfileClassification"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; +import { STATEMENT_GROUP, STATEMENT_TYPE } from "@/helpers/Types"; interface IProfileWallet { readonly address: string; diff --git a/entities/IProxy.ts b/entities/IProxy.ts index 8bf918f681..b1c4c0c437 100644 --- a/entities/IProxy.ts +++ b/entities/IProxy.ts @@ -1,4 +1,4 @@ -import { ApiProfileProxyActionType } from "../generated/models/ApiProfileProxyActionType"; +import { ApiProfileProxyActionType } from "@/generated/models/ApiProfileProxyActionType"; interface CreateProxyActionBase { readonly action_type: T; diff --git a/helpers/ProfileHelpers.ts b/helpers/ProfileHelpers.ts index 8329f68573..ee48c6e64c 100644 --- a/helpers/ProfileHelpers.ts +++ b/helpers/ProfileHelpers.ts @@ -1,6 +1,6 @@ -import { ProfileConnectedStatus } from "../entities/IProfile"; +import { ProfileConnectedStatus } from "@/entities/IProfile"; import { ProfileMinWithoutSubs } from "./ProfileTypes"; -import { ApiIdentity } from "../generated/models/ApiIdentity"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; export const getProfileConnectedStatus = ({ profile, isProxy, diff --git a/helpers/ProfileTypes.ts b/helpers/ProfileTypes.ts index d2f3ef5592..114f0a9c8a 100644 --- a/helpers/ProfileTypes.ts +++ b/helpers/ProfileTypes.ts @@ -1,4 +1,4 @@ -import { ApiProfileMin } from "../generated/models/ApiProfileMin"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; export type ProfileMinWithoutSubs = Omit< ApiProfileMin, diff --git a/helpers/Types.tsx b/helpers/Types.tsx index 21663f3d9a..e8febacc86 100644 --- a/helpers/Types.tsx +++ b/helpers/Types.tsx @@ -1,7 +1,7 @@ -import { SortDirection } from "../entities/ISort"; -import { ApiDrop } from "../generated/models/ApiDrop"; -import { ApiIdentity } from "../generated/models/ApiIdentity"; -import { ApiProfileMin } from "../generated/models/ApiProfileMin"; +import { SortDirection } from "@/entities/ISort"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; export interface FullPageRequest { readonly sort_direction: SortDirection; diff --git a/helpers/nft.helpers.ts b/helpers/nft.helpers.ts index 1b882eed2d..8dc8f7269b 100644 --- a/helpers/nft.helpers.ts +++ b/helpers/nft.helpers.ts @@ -3,7 +3,7 @@ import { MEMELAB_CONTRACT, MEMES_CONTRACT, NEXTGEN_CONTRACT, -} from "../constants"; +} from "@/constants"; import { numberWithCommas } from "./Helpers"; export function getFileTypeFromMetadata(metadata: any) { diff --git a/helpers/profile-proxy.helpers.ts b/helpers/profile-proxy.helpers.ts index 337c44f0a2..e5df1ad92f 100644 --- a/helpers/profile-proxy.helpers.ts +++ b/helpers/profile-proxy.helpers.ts @@ -1,10 +1,10 @@ import Cookies from "js-cookie"; -import { ProfileProxyActionStatus, ProfileProxySide } from "../entities/IProxy"; -import { ApiProfileProxy } from "../generated/models/ApiProfileProxy"; -import { ApiProfileProxyAction } from "../generated/models/ApiProfileProxyAction"; +import { ProfileProxyActionStatus, ProfileProxySide } from "@/entities/IProxy"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiProfileProxyAction } from "@/generated/models/ApiProfileProxyAction"; import { assertUnreachable } from "./AllowlistToolHelpers"; import { Time } from "./time"; -import { PROFILE_PROXY_ACCEPTANCE_COOKIE } from "../constants"; +import { PROFILE_PROXY_ACCEPTANCE_COOKIE } from "@/constants"; export const getProfileProxyActionStatus = ({ action, diff --git a/helpers/stream.helpers.ts b/helpers/stream.helpers.ts index 9053459b2c..bb62a10be9 100644 --- a/helpers/stream.helpers.ts +++ b/helpers/stream.helpers.ts @@ -1,16 +1,16 @@ import { QueryClient } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiWave } from "../generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; import { WAVE_DROPS_PARAMS, WAVE_FOLLOWING_WAVES_PARAMS, -} from "../components/react-query-wrapper/utils/query-utils"; +} from "@/components/react-query-wrapper/utils/query-utils"; import { jwtDecode } from "jwt-decode"; import { getUserProfile } from "./server.helpers"; -import { TypedFeedItem, TypedNotificationsResponse } from "../types/feed.types"; -import { ApiWaveDropsFeed } from "../generated/models/ApiWaveDropsFeed"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { TypedFeedItem, TypedNotificationsResponse } from "@/types/feed.types"; +import { ApiWaveDropsFeed } from "@/generated/models/ApiWaveDropsFeed"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; const getWalletFromJwt = (headers: Record): string | null => { const jwt = headers["Authorization"]?.split(" ")[1] ?? null; diff --git a/helpers/waves/create-wave.helpers.ts b/helpers/waves/create-wave.helpers.ts index ffa760e7a3..b289716843 100644 --- a/helpers/waves/create-wave.helpers.ts +++ b/helpers/waves/create-wave.helpers.ts @@ -1,20 +1,20 @@ -import { ApiCreateNewWave } from "../../generated/models/ApiCreateNewWave"; -import { ApiCreateWaveDropRequest } from "../../generated/models/ApiCreateWaveDropRequest"; -import { ApiIntRange } from "../../generated/models/ApiIntRange"; -import { ApiWaveCreditScope } from "../../generated/models/ApiWaveCreditScope"; -import { ApiWaveCreditType } from "../../generated/models/ApiWaveCreditType"; -import { ApiWaveOutcome } from "../../generated/models/ApiWaveOutcome"; -import { ApiWaveOutcomeCredit } from "../../generated/models/ApiWaveOutcomeCredit"; -import { ApiWaveOutcomeSubType } from "../../generated/models/ApiWaveOutcomeSubType"; -import { ApiWaveOutcomeType } from "../../generated/models/ApiWaveOutcomeType"; -import { ApiWaveType } from "../../generated/models/ApiWaveType"; +import { ApiCreateNewWave } from "@/generated/models/ApiCreateNewWave"; +import { ApiCreateWaveDropRequest } from "@/generated/models/ApiCreateWaveDropRequest"; +import { ApiIntRange } from "@/generated/models/ApiIntRange"; +import { ApiWaveCreditScope } from "@/generated/models/ApiWaveCreditScope"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import { ApiWaveOutcome } from "@/generated/models/ApiWaveOutcome"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; +import { ApiWaveOutcomeSubType } from "@/generated/models/ApiWaveOutcomeSubType"; +import { ApiWaveOutcomeType } from "@/generated/models/ApiWaveOutcomeType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import { CreateWaveConfig, CreateWaveDatesConfig, CreateWaveOutcomeType, CreateWaveStep, TimeWeightedVotingSettings, -} from "../../types/waves.types"; +} from "@/types/waves.types"; import { assertUnreachable } from "../AllowlistToolHelpers"; /** diff --git a/helpers/waves/create-wave.validation.ts b/helpers/waves/create-wave.validation.ts index 1e34b0c6c6..320b0b6413 100644 --- a/helpers/waves/create-wave.validation.ts +++ b/helpers/waves/create-wave.validation.ts @@ -1,5 +1,5 @@ -import { ApiWaveCreditType } from "../../generated/models/ApiWaveCreditType"; -import { ApiWaveType } from "../../generated/models/ApiWaveType"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import { assertUnreachable } from "../AllowlistToolHelpers"; import { CreateWaveApprovalConfig, @@ -12,7 +12,7 @@ import { CreateWaveVotingConfig, WaveGroupsConfig, WaveOverviewConfig, -} from "../../types/waves.types"; +} from "@/types/waves.types"; export enum CREATE_WAVE_VALIDATION_ERROR { NAME_REQUIRED = "NAME_REQUIRED", diff --git a/helpers/waves/drop.helpers.ts b/helpers/waves/drop.helpers.ts index 97d0ce15fe..fbfe87b295 100644 --- a/helpers/waves/drop.helpers.ts +++ b/helpers/waves/drop.helpers.ts @@ -1,10 +1,10 @@ import { sha256 } from "ethereum-cryptography/sha256.js"; import { utf8ToBytes } from "ethereum-cryptography/utils.js"; -import { ApiDrop } from "../../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; import { getRandomObjectId } from "../AllowlistToolHelpers"; -import { TypedFeedItem } from "../../types/feed.types"; -import { ApiFeedItemType } from "../../generated/models/ApiFeedItemType"; -import { ApiLightDrop } from "../../generated/models/ApiLightDrop"; +import { TypedFeedItem } from "@/types/feed.types"; +import { ApiFeedItemType } from "@/generated/models/ApiFeedItemType"; +import { ApiLightDrop } from "@/generated/models/ApiLightDrop"; export enum DropSize { LIGHT = "LIGHT", diff --git a/helpers/waves/time.utils.ts b/helpers/waves/time.utils.ts index 9f72386c9b..4e3cac9eef 100644 --- a/helpers/waves/time.utils.ts +++ b/helpers/waves/time.utils.ts @@ -1,5 +1,5 @@ import { Time } from "../time"; -import { ApiWave } from "../../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; // Constants for fallback values export const FALLBACK_START_TIME = 0; // Use 0 (Jan 1, 1970) to indicate "started immediately" diff --git a/helpers/waves/wave-drops.helpers.ts b/helpers/waves/wave-drops.helpers.ts index 5b96371f36..19569b0895 100644 --- a/helpers/waves/wave-drops.helpers.ts +++ b/helpers/waves/wave-drops.helpers.ts @@ -1,5 +1,5 @@ -import { ApiDropWithoutWave } from "../../generated/models/ApiDropWithoutWave"; -import { ApiWaveMin } from "../../generated/models/ApiWaveMin"; +import { ApiDropWithoutWave } from "@/generated/models/ApiDropWithoutWave"; +import { ApiWaveMin } from "@/generated/models/ApiWaveMin"; import { DropSize, ExtendedDrop, getStableDropKey } from "./drop.helpers"; const createExtendedDrop = ( diff --git a/helpers/waves/waves.constants.ts b/helpers/waves/waves.constants.ts index 6a9b0c6a48..0fb79a7020 100644 --- a/helpers/waves/waves.constants.ts +++ b/helpers/waves/waves.constants.ts @@ -1,10 +1,10 @@ -import { ApiWaveCreditType } from "../../generated/models/ApiWaveCreditType"; -import { ApiWaveMetadataType } from "../../generated/models/ApiWaveMetadataType"; -import { ApiWaveType } from "../../generated/models/ApiWaveType"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; import { CreateWaveGroupConfigType, CreateWaveStep, -} from "../../types/waves.types"; +} from "@/types/waves.types"; export const WAVE_LABELS: Record = { [ApiWaveType.Chat]: "Chat", diff --git a/helpers/waves/waves.helpers.ts b/helpers/waves/waves.helpers.ts index f86214bedc..21131385e1 100644 --- a/helpers/waves/waves.helpers.ts +++ b/helpers/waves/waves.helpers.ts @@ -1,9 +1,9 @@ -import { ApiIdentity } from "../../generated/models/ApiIdentity"; -import { ApiProfileProxy } from "../../generated/models/ApiProfileProxy"; -import { ApiUpdateWaveRequest } from "../../generated/models/ApiUpdateWaveRequest"; -import { ApiWave } from "../../generated/models/ApiWave"; -import { commonApiPost } from "../../services/api/common-api"; -import { CreateWaveStepStatus } from "../../types/waves.types"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; +import { ApiUpdateWaveRequest } from "@/generated/models/ApiUpdateWaveRequest"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiPost } from "@/services/api/common-api"; +import { CreateWaveStepStatus } from "@/types/waves.types"; export const getCreateWaveStepStatus = ({ stepIndex, diff --git a/hooks/breadcrumbs.api.ts b/hooks/breadcrumbs.api.ts index fa083b1912..485491511c 100644 --- a/hooks/breadcrumbs.api.ts +++ b/hooks/breadcrumbs.api.ts @@ -1,7 +1,7 @@ import { idStringToDisplay } from "@/helpers/Helpers"; -import { MEMELAB_CONTRACT, MEMES_CONTRACT } from "../constants"; -import { NextGenToken } from "../entities/INextgen"; -import { commonApiFetch } from "../services/api/common-api"; +import { MEMELAB_CONTRACT, MEMES_CONTRACT } from "@/constants"; +import { NextGenToken } from "@/entities/INextgen"; +import { commonApiFetch } from "@/services/api/common-api"; export const fetchGradientName = async ( id: string diff --git a/hooks/breadcrumbs.config.ts b/hooks/breadcrumbs.config.ts index c1f59784f3..fd8b537b4d 100644 --- a/hooks/breadcrumbs.config.ts +++ b/hooks/breadcrumbs.config.ts @@ -1,5 +1,5 @@ import { idStringToDisplay } from "@/helpers/Helpers"; -import { Crumb } from "../components/breadcrumb/Breadcrumb"; // Still needed by crumbBuilders +import { Crumb } from "@/components/breadcrumb/Breadcrumb"; // Still needed by crumbBuilders import { fetchCollectionName, fetchGradientName, diff --git a/hooks/breadcrumbs.types.ts b/hooks/breadcrumbs.types.ts index 97d9edd3d9..e04e272861 100644 --- a/hooks/breadcrumbs.types.ts +++ b/hooks/breadcrumbs.types.ts @@ -1,4 +1,4 @@ -import { Crumb } from "../components/breadcrumb/Breadcrumb"; +import { Crumb } from "@/components/breadcrumb/Breadcrumb"; /** * Defines the recognized types for dynamic routes within the breadcrumb system. diff --git a/hooks/breadcrumbs.utils.ts b/hooks/breadcrumbs.utils.ts index 2c4eb6bd0e..5f9de16e1e 100644 --- a/hooks/breadcrumbs.utils.ts +++ b/hooks/breadcrumbs.utils.ts @@ -1,4 +1,4 @@ -import { Crumb } from "../components/breadcrumb/Breadcrumb"; +import { Crumb } from "@/components/breadcrumb/Breadcrumb"; export const formatCrumbDisplay = (segment: string): string => { if (!segment) return ""; diff --git a/hooks/drops/useDropInteractionRules.ts b/hooks/drops/useDropInteractionRules.ts index 221786f07e..5a7e32554f 100644 --- a/hooks/drops/useDropInteractionRules.ts +++ b/hooks/drops/useDropInteractionRules.ts @@ -1,11 +1,11 @@ "use client"; import { useContext } from "react"; -import { AuthContext } from "../../components/auth/Auth"; -import { ApiDrop } from "../../generated/models/ApiDrop"; -import { ApiDropType } from "../../generated/models/ApiDropType"; +import { AuthContext } from "@/components/auth/Auth"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropType } from "@/generated/models/ApiDropType"; import { DropVoteState } from "./types"; -import { Time } from "../../helpers/time"; +import { Time } from "@/helpers/time"; interface DropInteractionRules { canShowVote: boolean; // determines if voting UI should be visible diff --git a/hooks/drops/useDropOutcomes.tsx b/hooks/drops/useDropOutcomes.tsx index ac1a63fb73..6792eea6c5 100644 --- a/hooks/drops/useDropOutcomes.tsx +++ b/hooks/drops/useDropOutcomes.tsx @@ -1,7 +1,7 @@ -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"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveOutcomeCredit } from "@/generated/models/ApiWaveOutcomeCredit"; +import { ApiWaveOutcomeType } from "@/generated/models/ApiWaveOutcomeType"; export enum OutcomeType { NIC = "NIC", diff --git a/hooks/drops/useDropSignature.ts b/hooks/drops/useDropSignature.ts index 6fcda89e61..da735c768e 100644 --- a/hooks/drops/useDropSignature.ts +++ b/hooks/drops/useDropSignature.ts @@ -3,9 +3,9 @@ import { useState, useContext } from "react"; import { useSignMessage } from "wagmi"; import { UserRejectedRequestError } from "viem"; -import { ApiCreateDropRequest } from "../../generated/models/ApiCreateDropRequest"; -import { DropHasher } from "../../utils/drop-hasher"; -import { AuthContext } from "../../components/auth/Auth"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; +import { DropHasher } from "@/utils/drop-hasher"; +import { AuthContext } from "@/components/auth/Auth"; /** * Hook for hashing drop data and requesting user signature diff --git a/hooks/drops/useDropUpdateMutation.ts b/hooks/drops/useDropUpdateMutation.ts index 4bcef5c1e0..2541edbb8a 100644 --- a/hooks/drops/useDropUpdateMutation.ts +++ b/hooks/drops/useDropUpdateMutation.ts @@ -1,14 +1,14 @@ "use client" import { useMutation } from "@tanstack/react-query"; -import { commonApiPost } from "../../services/api/common-api"; -import { ApiUpdateDropRequest } from "../../generated/models/ApiUpdateDropRequest"; -import { ApiDrop } from "../../generated/models/ApiDrop"; -import { ReactQueryWrapperContext } from "../../components/react-query-wrapper/ReactQueryWrapper"; +import { commonApiPost } from "@/services/api/common-api"; +import { ApiUpdateDropRequest } from "@/generated/models/ApiUpdateDropRequest"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ReactQueryWrapperContext } from "@/components/react-query-wrapper/ReactQueryWrapper"; import { useContext } from "react"; -import { AuthContext } from "../../components/auth/Auth"; -import { useMyStream } from "../../contexts/wave/MyStreamContext"; -import { ProcessIncomingDropType } from "../../contexts/wave/hooks/useWaveRealtimeUpdater"; +import { AuthContext } from "@/components/auth/Auth"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; +import { ProcessIncomingDropType } from "@/contexts/wave/hooks/useWaveRealtimeUpdater"; export interface DropUpdateMutationParams { dropId: string; diff --git a/hooks/drops/useTermsSignatureFlow.ts b/hooks/drops/useTermsSignatureFlow.ts index aa2bd16141..ad1659bd85 100644 --- a/hooks/drops/useTermsSignatureFlow.ts +++ b/hooks/drops/useTermsSignatureFlow.ts @@ -1,7 +1,7 @@ "use client"; import { useState, useCallback } from "react"; -import { ApiCreateDropRequest } from "../../generated/models/ApiCreateDropRequest"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; import { useDropSignature } from "./useDropSignature"; interface TermsAcknowledgment { diff --git a/hooks/useActivityData.ts b/hooks/useActivityData.ts index a3399925a7..4dbb190545 100644 --- a/hooks/useActivityData.ts +++ b/hooks/useActivityData.ts @@ -3,11 +3,11 @@ import { useEffect, useState } from "react"; import { NEXTGEN_CHAIN_ID, NEXTGEN_CORE, -} from "../components/nextGen/nextgen_contracts"; -import { GRADIENT_CONTRACT, MEMES_CONTRACT } from "../constants"; -import { DBResponse } from "../entities/IDBResponse"; -import { Transaction } from "../entities/ITransaction"; -import { fetchUrl } from "../services/6529api"; +} from "@/components/nextGen/nextgen_contracts"; +import { GRADIENT_CONTRACT, MEMES_CONTRACT } from "@/constants"; +import { DBResponse } from "@/entities/IDBResponse"; +import { Transaction } from "@/entities/ITransaction"; +import { fetchUrl } from "@/services/6529api"; export enum TypeFilter { ALL = "All", diff --git a/hooks/useAppWalletPasswordModal.tsx b/hooks/useAppWalletPasswordModal.tsx index a0e02fa553..6a85b9ceeb 100644 --- a/hooks/useAppWalletPasswordModal.tsx +++ b/hooks/useAppWalletPasswordModal.tsx @@ -1,7 +1,7 @@ "use client"; import React, { useState } from "react"; -import { UnlockAppWalletModal } from "../components/app-wallets/AppWalletModal"; +import { UnlockAppWalletModal } from "@/components/app-wallets/AppWalletModal"; export const useAppWalletPasswordModal = () => { const [isOpen, setIsOpen] = useState(false); diff --git a/hooks/useBreadcrumbs.ts b/hooks/useBreadcrumbs.ts index 1a238abb2c..bcae4f1523 100644 --- a/hooks/useBreadcrumbs.ts +++ b/hooks/useBreadcrumbs.ts @@ -3,7 +3,7 @@ import { useQuery } from "@tanstack/react-query"; import { usePathname, useSearchParams } from "next/navigation"; import { useEffect, useMemo, useState } from "react"; -import { Crumb } from "../components/breadcrumb/Breadcrumb"; +import { Crumb } from "@/components/breadcrumb/Breadcrumb"; import { DYNAMIC_ROUTE_CONFIGS, DeterminedRouteInfo, diff --git a/hooks/useCountdown.ts b/hooks/useCountdown.ts index 0bc52a61ed..1aa14a2d70 100644 --- a/hooks/useCountdown.ts +++ b/hooks/useCountdown.ts @@ -1,7 +1,7 @@ "use client"; import { useState, useEffect } from "react"; -import { formatCountdown } from "../utils/timeFormatters"; +import { formatCountdown } from "@/utils/timeFormatters"; /** * Hook that provides auto-updating countdown text diff --git a/hooks/useDmWavesList.ts b/hooks/useDmWavesList.ts index 19787fd361..475c3e0856 100644 --- a/hooks/useDmWavesList.ts +++ b/hooks/useDmWavesList.ts @@ -5,7 +5,7 @@ import { useMemo, } from "react"; import { useWavesOverview } from "./useWavesOverview"; -import { WAVE_FOLLOWING_WAVES_PARAMS } from "../components/react-query-wrapper/utils/query-utils"; +import { WAVE_FOLLOWING_WAVES_PARAMS } from "@/components/react-query-wrapper/utils/query-utils"; const useDmWavesList = () => { const { diff --git a/hooks/useDrop.ts b/hooks/useDrop.ts index 5ad8f01a1b..39f1d69916 100644 --- a/hooks/useDrop.ts +++ b/hooks/useDrop.ts @@ -3,9 +3,9 @@ import { useQuery, useQueryClient, } from "@tanstack/react-query"; -import { ApiDrop } from "../generated/models/ApiDrop"; -import { commonApiFetch } from "../services/api/common-api"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { commonApiFetch } from "@/services/api/common-api"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseDropProps { readonly dropId: string; readonly initialDrop?: ApiDrop; diff --git a/hooks/useDropMessages.ts b/hooks/useDropMessages.ts index d7a7de0d1f..930524ab08 100644 --- a/hooks/useDropMessages.ts +++ b/hooks/useDropMessages.ts @@ -4,20 +4,20 @@ import { useCallback, useEffect, useRef, useState } from "react"; import { keepPreviousData, useInfiniteQuery } from "@tanstack/react-query"; import useCapacitor from "./useCapacitor"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; -import { WAVE_DROPS_PARAMS } from "../components/react-query-wrapper/utils/query-utils"; -import { ApiWaveDropsFeed } from "../generated/models/ApiWaveDropsFeed"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { WAVE_DROPS_PARAMS } from "@/components/react-query-wrapper/utils/query-utils"; +import { ApiWaveDropsFeed } from "@/generated/models/ApiWaveDropsFeed"; import { generateUniqueKeys, mapToExtendedDrops, -} from "../helpers/waves/wave-drops.helpers"; +} from "@/helpers/waves/wave-drops.helpers"; -import { commonApiFetch } from "../services/api/common-api"; -import { ExtendedDrop } from "../helpers/waves/drop.helpers"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; -import { WsMessageType, WsDropUpdateMessage } from "../helpers/Types"; -import { useWebSocketMessage } from "../services/websocket/useWebSocketMessage"; -import { WaveDropsSearchStrategy } from "../contexts/wave/hooks/types"; +import { WsMessageType, WsDropUpdateMessage } from "@/helpers/Types"; +import { useWebSocketMessage } from "@/services/websocket/useWebSocketMessage"; +import { WaveDropsSearchStrategy } from "@/contexts/wave/hooks/types"; export function useDropMessages(waveId: string, dropId: string | null) { const { isCapacitor } = useCapacitor(); diff --git a/hooks/useIdentitiesSearch.tsx b/hooks/useIdentitiesSearch.tsx index be17923bfa..7e3cc0b146 100644 --- a/hooks/useIdentitiesSearch.tsx +++ b/hooks/useIdentitiesSearch.tsx @@ -1,8 +1,8 @@ import { useQuery } from "@tanstack/react-query"; -import { ApiIdentity } from "../generated/models/ApiIdentity"; -import { commonApiFetch } from "../services/api/common-api"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { commonApiFetch } from "@/services/api/common-api"; import { useWaveById } from "./useWaveById"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseIdentitiesSearchProps { readonly handle: string; diff --git a/hooks/useIdentity.ts b/hooks/useIdentity.ts index b3a21b5ea6..701891f2a9 100644 --- a/hooks/useIdentity.ts +++ b/hooks/useIdentity.ts @@ -1,7 +1,7 @@ import { useQuery } from "@tanstack/react-query"; -import { ApiIdentity } from "../generated/models/ApiIdentity"; -import { commonApiFetch } from "../services/api/common-api"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; +import { commonApiFetch } from "@/services/api/common-api"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseIdentityProps { /** User handle or wallet address */ diff --git a/hooks/useIdentityBalance.ts b/hooks/useIdentityBalance.ts index c25e655b0e..fd85154f78 100644 --- a/hooks/useIdentityBalance.ts +++ b/hooks/useIdentityBalance.ts @@ -1,6 +1,6 @@ import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiOwnerBalance } from "../generated/models/ApiOwnerBalance"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiOwnerBalance } from "@/generated/models/ApiOwnerBalance"; export function useIdentityBalance({ consolidationKey, diff --git a/hooks/useManifoldClaim.ts b/hooks/useManifoldClaim.ts index b904579215..619ffc29e6 100644 --- a/hooks/useManifoldClaim.ts +++ b/hooks/useManifoldClaim.ts @@ -1,10 +1,10 @@ "use client"; import { useReadContract } from "wagmi"; -import { MEMES_CONTRACT, NULL_MERKLE } from "../constants"; +import { MEMES_CONTRACT, NULL_MERKLE } from "@/constants"; import { useCallback, useEffect, useState } from "react"; -import { areEqualAddresses } from "../helpers/Helpers"; -import { Time } from "../helpers/time"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { Time } from "@/helpers/time"; import { DateTime } from "luxon"; import { MANIFOLD_NETWORK } from "@/constants"; diff --git a/hooks/useMyStreamQuery.ts b/hooks/useMyStreamQuery.ts index 514a1ba55c..c0570164cb 100644 --- a/hooks/useMyStreamQuery.ts +++ b/hooks/useMyStreamQuery.ts @@ -6,11 +6,11 @@ import { useQuery, useQueryClient, } from "@tanstack/react-query"; -import { TypedFeedItem } from "../types/feed.types"; -import { commonApiFetch } from "../services/api/common-api"; +import { TypedFeedItem } from "@/types/feed.types"; +import { commonApiFetch } from "@/services/api/common-api"; import useCapacitor from "./useCapacitor"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; -import { getDefaultQueryRetry } from "../components/react-query-wrapper/utils/query-utils"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { getDefaultQueryRetry } from "@/components/react-query-wrapper/utils/query-utils"; interface UseMyStreamQueryProps { readonly reverse: boolean; diff --git a/hooks/useNFTCollections.ts b/hooks/useNFTCollections.ts index bc5bcf42d0..ba17111464 100644 --- a/hooks/useNFTCollections.ts +++ b/hooks/useNFTCollections.ts @@ -1,10 +1,10 @@ import { publicEnv } from "@/config/env"; import { useEffect, useState } from "react"; -import { DBResponse } from "../entities/IDBResponse"; -import { NFT } from "../entities/INFT"; -import { NextGenCollection } from "../entities/INextgen"; -import { fetchAllPages, fetchUrl } from "../services/6529api"; -import { commonApiFetch } from "../services/api/common-api"; +import { DBResponse } from "@/entities/IDBResponse"; +import { NFT } from "@/entities/INFT"; +import { NextGenCollection } from "@/entities/INextgen"; +import { fetchAllPages, fetchUrl } from "@/services/6529api"; +import { commonApiFetch } from "@/services/api/common-api"; interface UseNFTCollectionsReturn { // Data diff --git a/hooks/useNftBalance.ts b/hooks/useNftBalance.ts index 066081b474..90596ad292 100644 --- a/hooks/useNftBalance.ts +++ b/hooks/useNftBalance.ts @@ -1,7 +1,7 @@ import { useQuery } from "@tanstack/react-query"; -import { DBResponse } from "../entities/IDBResponse"; -import { NftOwner } from "../entities/IOwner"; -import { commonApiFetch } from "../services/api/common-api"; +import { DBResponse } from "@/entities/IDBResponse"; +import { NftOwner } from "@/entities/IOwner"; +import { commonApiFetch } from "@/services/api/common-api"; interface UseNftBalanceProps { consolidationKey: string | null; diff --git a/hooks/useNotificationsQuery.tsx b/hooks/useNotificationsQuery.tsx index e065771b8a..3a9739612e 100644 --- a/hooks/useNotificationsQuery.tsx +++ b/hooks/useNotificationsQuery.tsx @@ -2,13 +2,13 @@ import { useState, useEffect } from "react"; import { useInfiniteQuery, useQueryClient } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { TypedNotification, TypedNotificationsResponse, -} from "../types/feed.types"; -import { ApiNotificationCause } from "../generated/models/ApiNotificationCause"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +} from "@/types/feed.types"; +import { ApiNotificationCause } from "@/generated/models/ApiNotificationCause"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseNotificationsQueryProps { /** diff --git a/hooks/useOptimizedVideo.ts b/hooks/useOptimizedVideo.ts index f7029727ae..59d0f06ef4 100644 --- a/hooks/useOptimizedVideo.ts +++ b/hooks/useOptimizedVideo.ts @@ -5,7 +5,7 @@ import { isVideoUrl, getVideoConversions, checkVideoAvailability, -} from "../helpers/video.helpers"; +} from "@/helpers/video.helpers"; export interface UseOptimizedVideoOptions { /** ms between checks */ diff --git a/hooks/usePinnedWavesServer.ts b/hooks/usePinnedWavesServer.ts index c614209ba0..755621da62 100644 --- a/hooks/usePinnedWavesServer.ts +++ b/hooks/usePinnedWavesServer.ts @@ -2,11 +2,11 @@ import { useCallback, useContext, useEffect, useRef } from "react"; import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"; -import { AuthContext } from "../components/auth/Auth"; -import { pinnedWavesApi } from "../services/api/pinned-waves-api"; -import { ApiWave } from "../generated/models/ApiWave"; -import { ApiWavesPinFilter } from "../generated/models/ApiWavesPinFilter"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { AuthContext } from "@/components/auth/Auth"; +import { pinnedWavesApi } from "@/services/api/pinned-waves-api"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWavesPinFilter } from "@/generated/models/ApiWavesPinFilter"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; export const MAX_PINNED_WAVES = 10; diff --git a/hooks/usePrefetchWaveData.ts b/hooks/usePrefetchWaveData.ts index b4546d95cd..f1056ed7f0 100644 --- a/hooks/usePrefetchWaveData.ts +++ b/hooks/usePrefetchWaveData.ts @@ -1,7 +1,7 @@ import { useQueryClient } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiWave } from "../generated/models/ApiWave"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; export const usePrefetchWaveData = () => { const queryClient = useQueryClient(); diff --git a/hooks/useUnreadIndicator.ts b/hooks/useUnreadIndicator.ts index 332b28bdcd..5402a9858a 100644 --- a/hooks/useUnreadIndicator.ts +++ b/hooks/useUnreadIndicator.ts @@ -2,7 +2,7 @@ import { useState, useEffect } from "react"; import { useUnreadNotifications } from "./useUnreadNotifications"; -import { useMyStream } from "../contexts/wave/MyStreamContext"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; export type UnreadIndicatorType = "notifications" | "messages"; diff --git a/hooks/useUnreadNotifications.ts b/hooks/useUnreadNotifications.ts index 9a8275e0c8..5cf9c9c838 100644 --- a/hooks/useUnreadNotifications.ts +++ b/hooks/useUnreadNotifications.ts @@ -2,11 +2,11 @@ import { useQuery } from "@tanstack/react-query"; import { useState, useEffect } from "react"; -import { ApiNotificationsResponse } from "../generated/models/ApiNotificationsResponse"; -import { commonApiFetch } from "../services/api/common-api"; +import { ApiNotificationsResponse } from "@/generated/models/ApiNotificationsResponse"; +import { commonApiFetch } from "@/services/api/common-api"; import useCapacitor from "./useCapacitor"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; -import { getDefaultQueryRetry } from "../components/react-query-wrapper/utils/query-utils"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { getDefaultQueryRetry } from "@/components/react-query-wrapper/utils/query-utils"; export function useUnreadNotifications(handle: string | null) { const { isCapacitor } = useCapacitor(); diff --git a/hooks/useUserArtSubmissions.ts b/hooks/useUserArtSubmissions.ts index 47fdd17307..f70783daea 100644 --- a/hooks/useUserArtSubmissions.ts +++ b/hooks/useUserArtSubmissions.ts @@ -2,10 +2,10 @@ import { useMemo } from "react"; import { useQuery, useQueries } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiDrop } from "../generated/models/ApiDrop"; -import { ApiDropType } from "../generated/models/ApiDropType"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropType } from "@/generated/models/ApiDropType"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface ArtistSubmission { id: string; diff --git a/hooks/useUserWinningArtworks.ts b/hooks/useUserWinningArtworks.ts index 86ad7f337b..c2196486e9 100644 --- a/hooks/useUserWinningArtworks.ts +++ b/hooks/useUserWinningArtworks.ts @@ -1,8 +1,8 @@ import { useQueries } from "@tanstack/react-query"; -import { ApiDrop } from "../generated/models/ApiDrop"; -import { ApiProfileMin } from "../generated/models/ApiProfileMin"; -import { commonApiFetch } from "../services/api/common-api"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; +import { commonApiFetch } from "@/services/api/common-api"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseUserWinningArtworksProps { readonly user: ApiProfileMin; diff --git a/hooks/useVirtualizedWaveDrops.ts b/hooks/useVirtualizedWaveDrops.ts index 9f941d2eaa..d4d2ef2df3 100644 --- a/hooks/useVirtualizedWaveDrops.ts +++ b/hooks/useVirtualizedWaveDrops.ts @@ -2,9 +2,9 @@ import { useCallback } from "react"; import { useVirtualizedWaveMessages } from "./useVirtualizedWaveMessages"; -import { useMyStream } from "../contexts/wave/MyStreamContext"; -import { NextPageProps } from "../contexts/wave/hooks/useWavePagination"; -import { DropSize } from "../helpers/waves/drop.helpers"; +import { useMyStream } from "@/contexts/wave/MyStreamContext"; +import { NextPageProps } from "@/contexts/wave/hooks/useWavePagination"; +import { DropSize } from "@/helpers/waves/drop.helpers"; /** * Hook that adapts the useVirtualizedWaveMessages hook to match the diff --git a/hooks/useVirtualizedWaveMessages.ts b/hooks/useVirtualizedWaveMessages.ts index d33a94ce50..23b88e6e1b 100644 --- a/hooks/useVirtualizedWaveMessages.ts +++ b/hooks/useVirtualizedWaveMessages.ts @@ -1,10 +1,10 @@ "use client"; import { useState, useEffect, useCallback, useRef, useReducer } from "react"; -import { useMyStreamWaveMessages } from "../contexts/wave/MyStreamContext"; +import { useMyStreamWaveMessages } from "@/contexts/wave/MyStreamContext"; -import { Drop } from "../helpers/waves/drop.helpers"; -import { WaveMessages } from "../contexts/wave/hooks/types"; +import { Drop } from "@/helpers/waves/drop.helpers"; +import { WaveMessages } from "@/contexts/wave/hooks/types"; import { useDropMessages } from "./useDropMessages"; interface VirtualizedWaveMessages extends Omit { diff --git a/hooks/useVirtualizedWaves.ts b/hooks/useVirtualizedWaves.ts index 210b03ac35..d1cd5f5683 100644 --- a/hooks/useVirtualizedWaves.ts +++ b/hooks/useVirtualizedWaves.ts @@ -1,7 +1,7 @@ "use client"; import { useEffect, useRef, useState } from "react"; -import { useScrollPositionContext } from "../contexts/ScrollPositionContext"; +import { useScrollPositionContext } from "@/contexts/ScrollPositionContext"; export interface VirtualItem { index: number; diff --git a/hooks/useWave.ts b/hooks/useWave.ts index 8cdc0af2f8..44c66b82e9 100644 --- a/hooks/useWave.ts +++ b/hooks/useWave.ts @@ -1,12 +1,12 @@ "use client" import { useMemo } from "react"; -import { ApiWave } from "../generated/models/ApiWave"; -import { Time } from "../helpers/time"; -import { calculateLastDecisionTime } from "../helpers/waves/time.utils"; -import { useSeizeSettings } from "../contexts/SeizeSettingsContext"; -import { ApiWaveDecisionPause } from "../generated/models/ApiWaveDecisionPause"; -import { ApiWaveDecision } from "../generated/models/ApiWaveDecision"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { Time } from "@/helpers/time"; +import { calculateLastDecisionTime } from "@/helpers/waves/time.utils"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; +import { ApiWaveDecisionPause } from "@/generated/models/ApiWaveDecisionPause"; +import { ApiWaveDecision } from "@/generated/models/ApiWaveDecision"; /** * Possible states of a wave's submission period diff --git a/hooks/useWaveActivityLogs.ts b/hooks/useWaveActivityLogs.ts index 8f71f03bca..487b614d32 100644 --- a/hooks/useWaveActivityLogs.ts +++ b/hooks/useWaveActivityLogs.ts @@ -6,13 +6,13 @@ import { useInfiniteQuery, useQueryClient, } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { getDefaultQueryRetry, WAVE_LOGS_PARAMS, -} from "../components/react-query-wrapper/utils/query-utils"; -import { ApiWaveLog } from "../generated/models/ApiWaveLog"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +} from "@/components/react-query-wrapper/utils/query-utils"; +import { ApiWaveLog } from "@/generated/models/ApiWaveLog"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseWaveActivityLogsProps { readonly waveId: string; diff --git a/hooks/useWaveById.ts b/hooks/useWaveById.ts index dd4677c99a..70a1a87704 100644 --- a/hooks/useWaveById.ts +++ b/hooks/useWaveById.ts @@ -1,7 +1,7 @@ import { useQuery } from "@tanstack/react-query"; -import { ApiWave } from "../generated/models/ApiWave"; -import { commonApiFetch } from "../services/api/common-api"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; export function useWaveById(waveId: string | null) { diff --git a/hooks/useWaveData.ts b/hooks/useWaveData.ts index f5bf297c2a..a9375dc32d 100644 --- a/hooks/useWaveData.ts +++ b/hooks/useWaveData.ts @@ -1,7 +1,7 @@ import { useQuery } from "@tanstack/react-query"; -import { ApiWave } from "../generated/models/ApiWave"; -import { commonApiFetch } from "../services/api/common-api"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { commonApiFetch } from "@/services/api/common-api"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseWaveDataProps { waveId: string | null; diff --git a/hooks/useWaveDropsLeaderboard.ts b/hooks/useWaveDropsLeaderboard.ts index 4606e21522..7849cd718b 100644 --- a/hooks/useWaveDropsLeaderboard.ts +++ b/hooks/useWaveDropsLeaderboard.ts @@ -1,25 +1,25 @@ "use client"; import { useCallback, useEffect, useState, useMemo } from "react"; -import { ExtendedDrop } from "../helpers/waves/drop.helpers"; +import { ExtendedDrop } from "@/helpers/waves/drop.helpers"; import { useInfiniteQuery, useQuery, useQueryClient, } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; +import { commonApiFetch } from "@/services/api/common-api"; import { generateUniqueKeys, mapToExtendedDrops, -} from "../helpers/waves/wave-drops.helpers"; +} from "@/helpers/waves/wave-drops.helpers"; import { useDebounce } from "react-use"; import { getDefaultQueryRetry, WAVE_DROPS_PARAMS, -} from "../components/react-query-wrapper/utils/query-utils"; -import { ApiDropsLeaderboardPage } from "../generated/models/ApiDropsLeaderboardPage"; +} from "@/components/react-query-wrapper/utils/query-utils"; +import { ApiDropsLeaderboardPage } from "@/generated/models/ApiDropsLeaderboardPage"; import useCapacitor from "./useCapacitor"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; export enum WaveDropsLeaderboardSort { RANK = "RANK", diff --git a/hooks/useWaveFollowers.ts b/hooks/useWaveFollowers.ts index 260a842ac9..4044dde3df 100644 --- a/hooks/useWaveFollowers.ts +++ b/hooks/useWaveFollowers.ts @@ -2,10 +2,10 @@ import { useInfiniteQuery } from "@tanstack/react-query"; import { useEffect, useState } from "react"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiIncomingIdentitySubscriptionsPage } from "../generated/models/ApiIncomingIdentitySubscriptionsPage"; -import { ApiIdentityAndSubscriptionActions } from "../generated/models/ApiIdentityAndSubscriptionActions"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiIncomingIdentitySubscriptionsPage } from "@/generated/models/ApiIncomingIdentitySubscriptionsPage"; +import { ApiIdentityAndSubscriptionActions } from "@/generated/models/ApiIdentityAndSubscriptionActions"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; const REQUEST_SIZE = 100; export function useWaveFollowers(waveId: string) { diff --git a/hooks/useWaveIsTyping.ts b/hooks/useWaveIsTyping.ts index e89aa267ff..fe8a40c3ee 100644 --- a/hooks/useWaveIsTyping.ts +++ b/hooks/useWaveIsTyping.ts @@ -6,8 +6,8 @@ import { WsDropUpdateMessage, WsMessageType, WsTypingMessage, -} from "../helpers/Types"; -import { ApiProfileMin } from "../generated/models/ApiProfileMin"; +} from "@/helpers/Types"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; /* ------------------------------------------------------------------ */ /* Types */ /* ------------------------------------------------------------------ */ diff --git a/hooks/useWaveNotificationSubscription.ts b/hooks/useWaveNotificationSubscription.ts index ec3fd8a8b1..161d1000ae 100644 --- a/hooks/useWaveNotificationSubscription.ts +++ b/hooks/useWaveNotificationSubscription.ts @@ -1,8 +1,8 @@ import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiWave } from "../generated/models/ApiWave"; -import { useSeizeSettings } from "../contexts/SeizeSettingsContext"; -import { GetWaveSubscription200Response } from "../generated/models/GetWaveSubscription200Response"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { useSeizeSettings } from "@/contexts/SeizeSettingsContext"; +import { GetWaveSubscription200Response } from "@/generated/models/GetWaveSubscription200Response"; export function useWaveNotificationSubscription(wave: ApiWave) { const { seizeSettings } = useSeizeSettings(); diff --git a/hooks/useWaveTimers.ts b/hooks/useWaveTimers.ts index 5ae6df87e9..ab45c3aaef 100644 --- a/hooks/useWaveTimers.ts +++ b/hooks/useWaveTimers.ts @@ -1,15 +1,15 @@ "use client"; import { useState, useEffect } from "react"; -import { ApiWave } from "../generated/models/ApiWave"; -import { Time } from "../helpers/time"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { Time } from "@/helpers/time"; import { TimeLeft, calculateTimeLeft, calculateLastDecisionTime, FALLBACK_START_TIME, FALLBACK_END_TIME, -} from "../helpers/waves/time.utils"; +} from "@/helpers/waves/time.utils"; type PhaseState = "UPCOMING" | "IN_PROGRESS" | "COMPLETED"; diff --git a/hooks/useWaveTopVoters.ts b/hooks/useWaveTopVoters.ts index 41c5f0e6c1..8dd6984187 100644 --- a/hooks/useWaveTopVoters.ts +++ b/hooks/useWaveTopVoters.ts @@ -6,11 +6,11 @@ import { useInfiniteQuery, useQueryClient, } from "@tanstack/react-query"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiWaveVotersPage } from "../generated/models/ApiWaveVotersPage"; -import { ApiWaveVoter } from "../generated/models/ApiWaveVoter"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; -import { getDefaultQueryRetry } from "../components/react-query-wrapper/utils/query-utils"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWaveVotersPage } from "@/generated/models/ApiWaveVotersPage"; +import { ApiWaveVoter } from "@/generated/models/ApiWaveVoter"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { getDefaultQueryRetry } from "@/components/react-query-wrapper/utils/query-utils"; interface UseWaveTopVotersProps { readonly waveId: string; diff --git a/hooks/useWaveWebSocket.ts b/hooks/useWaveWebSocket.ts index 3ca89d0908..33cb913423 100644 --- a/hooks/useWaveWebSocket.ts +++ b/hooks/useWaveWebSocket.ts @@ -2,7 +2,7 @@ import { publicEnv } from "@/config/env"; import { useEffect, useRef, useState } from "react"; -import { WsMessageType } from "../helpers/Types"; +import { WsMessageType } from "@/helpers/Types"; interface UseWaveWebSocketResult { socket: WebSocket | null; diff --git a/hooks/useWaves.ts b/hooks/useWaves.ts index d35aff1a29..e58021906e 100644 --- a/hooks/useWaves.ts +++ b/hooks/useWaves.ts @@ -5,11 +5,11 @@ import { useInfiniteQuery } from "@tanstack/react-query"; import { useContext, useEffect, useState } from "react"; import { useDebounce } from "react-use"; -import { AuthContext } from "../components/auth/Auth"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiWave } from "../generated/models/ApiWave"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; -import { getDefaultQueryRetry } from "../components/react-query-wrapper/utils/query-utils"; +import { AuthContext } from "@/components/auth/Auth"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { getDefaultQueryRetry } from "@/components/react-query-wrapper/utils/query-utils"; interface SearchWavesParams { readonly author?: string; readonly name?: string; diff --git a/hooks/useWavesList.ts b/hooks/useWavesList.ts index 39ac49e993..23760447f4 100644 --- a/hooks/useWavesList.ts +++ b/hooks/useWavesList.ts @@ -8,14 +8,14 @@ import { useEffect, useState, } from "react"; -import { AuthContext } from "../components/auth/Auth"; +import { AuthContext } from "@/components/auth/Auth"; import { useWavesOverview } from "./useWavesOverview"; -import { WAVE_FOLLOWING_WAVES_PARAMS } from "../components/react-query-wrapper/utils/query-utils"; +import { WAVE_FOLLOWING_WAVES_PARAMS } from "@/components/react-query-wrapper/utils/query-utils"; import { usePinnedWavesServer } from "./usePinnedWavesServer"; import { useWaveData } from "./useWaveData"; -import { ApiWave } from "../generated/models/ApiWave"; +import { ApiWave } from "@/generated/models/ApiWave"; import { useShowFollowingWaves } from "./useShowFollowingWaves"; -import { ApiWaveType } from "../generated/models/ApiWaveType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; // Enhanced wave interface with isPinned field and newDropsCount interface EnhancedWave extends ApiWave { diff --git a/hooks/useWavesOverview.ts b/hooks/useWavesOverview.ts index 9d9f6a216e..29c88894eb 100644 --- a/hooks/useWavesOverview.ts +++ b/hooks/useWavesOverview.ts @@ -3,12 +3,12 @@ import { useCallback, useEffect, useMemo, useState } from "react"; import { keepPreviousData, useInfiniteQuery } from "@tanstack/react-query"; -import { WavesOverviewParams } from "../types/waves.types"; -import { ApiWavesOverviewType } from "../generated/models/ApiWavesOverviewType"; -import { commonApiFetch } from "../services/api/common-api"; -import { ApiWave } from "../generated/models/ApiWave"; -import { QueryKey } from "../components/react-query-wrapper/ReactQueryWrapper"; -import { getDefaultQueryRetry } from "../components/react-query-wrapper/utils/query-utils"; +import { WavesOverviewParams } from "@/types/waves.types"; +import { ApiWavesOverviewType } from "@/generated/models/ApiWavesOverviewType"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; +import { getDefaultQueryRetry } from "@/components/react-query-wrapper/utils/query-utils"; interface UseWavesOverviewProps { readonly type: ApiWavesOverviewType; diff --git a/hooks/waves/useDecisionPoints.ts b/hooks/waves/useDecisionPoints.ts index 82cfa305de..81c92c0948 100644 --- a/hooks/waves/useDecisionPoints.ts +++ b/hooks/waves/useDecisionPoints.ts @@ -1,11 +1,11 @@ import { useCallback, useEffect, useMemo, useState } from "react"; -import { ApiWave } from "../../generated/models/ApiWave"; -import { DecisionPoint } from "../../helpers/waves/time.types"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { DecisionPoint } from "@/helpers/waves/time.types"; import { calculateLastDecisionTime, FALLBACK_END_TIME, -} from "../../helpers/waves/time.utils"; -import { Time } from "../../helpers/time"; +} from "@/helpers/waves/time.utils"; +import { Time } from "@/helpers/time"; const DEFAULT_PAST_WINDOW = 6; const DEFAULT_FUTURE_WINDOW = 10; diff --git a/hooks/waves/useWaveDecisions.ts b/hooks/waves/useWaveDecisions.ts index 19014f0c26..dcac9c87bb 100644 --- a/hooks/waves/useWaveDecisions.ts +++ b/hooks/waves/useWaveDecisions.ts @@ -1,8 +1,8 @@ import { useQuery } from "@tanstack/react-query"; -import { commonApiFetch } from "../../services/api/common-api"; -import { ApiWave } from "../../generated/models/ApiWave"; -import { ApiWaveDecision } from "../../generated/models/ApiWaveDecision"; -import { QueryKey } from "../../components/react-query-wrapper/ReactQueryWrapper"; +import { commonApiFetch } from "@/services/api/common-api"; +import { ApiWave } from "@/generated/models/ApiWave"; +import { ApiWaveDecision } from "@/generated/models/ApiWaveDecision"; +import { QueryKey } from "@/components/react-query-wrapper/ReactQueryWrapper"; interface UseWaveDecisionsProps { readonly wave: ApiWave; diff --git a/package-lock.json b/package-lock.json index e6e640edaf..a89e594939 100644 --- a/package-lock.json +++ b/package-lock.json @@ -130,7 +130,9 @@ "tailwind-scrollbar": "^3.1.0", "tailwindcss": "^3.4.4", "ts-jest": "^29.3.2", - "typescript": "^5.8.3", + "ts-morph": "^27.0.0", + "tsx": "^4.20.6", + "typescript": "^5.9.3", "zod": "^3.25.76" } }, @@ -297,6 +299,7 @@ "version": "7.28.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -930,6 +933,7 @@ "node_modules/@capacitor/core": { "version": "7.4.1", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -999,6 +1003,30 @@ "version": "4.0.43", "license": "MIT" }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "dev": true, @@ -1644,6 +1672,7 @@ "node_modules/@fortawesome/fontawesome-svg-core": { "version": "6.7.2", "license": "MIT", + "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "6.7.2" }, @@ -2932,6 +2961,7 @@ "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz", "integrity": "sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ==", "license": "MIT", + "peer": true, "dependencies": { "file-type": "21.0.0", "iterare": "1.2.1", @@ -3152,6 +3182,7 @@ "node_modules/@noble/ciphers": { "version": "1.2.1", "license": "MIT", + "peer": true, "engines": { "node": "^14.21.3 || >=16" }, @@ -3396,6 +3427,7 @@ "version": "1.53.2", "devOptional": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "playwright": "1.53.2" }, @@ -3414,6 +3446,7 @@ "node_modules/@popperjs/core": { "version": "2.11.8", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -4707,7 +4740,6 @@ "version": "2.1.1", "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "@lit-labs/ssr-dom-shim": "^1.4.0" } @@ -4972,22 +5004,10 @@ "benchmarks" ] }, - "node_modules/@reown/appkit/node_modules/lit": { - "version": "3.3.0", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "dependencies": { - "@lit/reactive-element": "^2.1.0", - "lit-element": "^4.2.0", - "lit-html": "^3.3.0" - } - }, "node_modules/@reown/appkit/node_modules/lit-element": { "version": "4.2.1", "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "@lit-labs/ssr-dom-shim": "^1.4.0", "@lit/reactive-element": "^2.1.0", @@ -4998,7 +5018,6 @@ "version": "3.3.1", "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -5496,6 +5515,7 @@ "node_modules/@tanstack/query-core": { "version": "5.82.0", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" @@ -5504,6 +5524,7 @@ "node_modules/@tanstack/react-query": { "version": "5.82.0", "license": "MIT", + "peer": true, "dependencies": { "@tanstack/query-core": "5.82.0" }, @@ -5663,11 +5684,66 @@ "version": "0.23.0", "license": "MIT" }, + "node_modules/@ts-morph/common": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.0.tgz", + "integrity": "sha512-4w6X/oFmvXcwux6y6ExfM/xSqMHw20cYwFJH+BlYrtGa6nwY9qGq8GXnUs1sVYeF2o/KT3S8hAH6sKBI3VOkBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1", + "tinyglobby": "^0.2.14" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "license": "MIT", + "optional": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "license": "MIT", + "optional": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "license": "MIT", + "optional": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "license": "MIT", + "optional": true + }, "node_modules/@types/aria-query": { "version": "5.0.4", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -5852,6 +5928,7 @@ "version": "20.19.6", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -5877,6 +5954,7 @@ "node_modules/@types/react": { "version": "19.1.4", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -5884,6 +5962,7 @@ "node_modules/@types/react-dom": { "version": "19.1.5", "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -5960,15 +6039,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.36.0", - "@typescript-eslint/type-utils": "8.36.0", - "@typescript-eslint/utils": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -5982,13 +6063,15 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.36.0", + "@typescript-eslint/parser": "^8.45.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { @@ -5996,14 +6079,17 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.36.0", - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/typescript-estree": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4" }, "engines": { @@ -6015,16 +6101,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.36.0", - "@typescript-eslint/types": "^8.36.0", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" }, "engines": { @@ -6035,16 +6123,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0" + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6055,7 +6145,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "dev": true, "license": "MIT", "engines": { @@ -6066,16 +6158,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.36.0", - "@typescript-eslint/utils": "8.36.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -6088,11 +6183,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "dev": true, "license": "MIT", "engines": { @@ -6104,14 +6201,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.36.0", - "@typescript-eslint/tsconfig-utils": "8.36.0", - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -6127,11 +6226,13 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6140,6 +6241,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -6155,6 +6258,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -6166,6 +6271,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -6179,14 +6286,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.36.0", - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/typescript-estree": "8.36.0" + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6197,15 +6306,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.36.0", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/types": "8.45.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -6218,6 +6329,8 @@ }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -7216,6 +7329,7 @@ "node_modules/@walletconnect/ethereum-provider/node_modules/ws": { "version": "8.18.0", "license": "MIT", + "peer": true, "engines": { "node": ">=10.0.0" }, @@ -7635,6 +7749,7 @@ "node_modules/@walletconnect/utils/node_modules/ws": { "version": "8.18.0", "license": "MIT", + "peer": true, "engines": { "node": ">=10.0.0" }, @@ -7706,8 +7821,9 @@ }, "node_modules/acorn": { "version": "8.15.0", - "dev": true, + "devOptional": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -7734,7 +7850,7 @@ }, "node_modules/acorn-walk": { "version": "8.3.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "acorn": "^8.11.0" @@ -8131,6 +8247,7 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", + "peer": true, "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", @@ -8584,6 +8701,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", @@ -8689,6 +8807,7 @@ "version": "4.0.9", "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -8878,6 +8997,7 @@ "node_modules/chart.js": { "version": "4.5.0", "license": "MIT", + "peer": true, "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -9075,6 +9195,13 @@ "node": ">= 0.12.0" } }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "dev": true, + "license": "MIT" + }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "dev": true, @@ -9282,6 +9409,13 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "license": "MIT", + "optional": true + }, "node_modules/cross-env": { "version": "7.0.3", "license": "MIT", @@ -9301,6 +9435,7 @@ "node_modules/cross-fetch": { "version": "4.1.0", "license": "MIT", + "peer": true, "dependencies": { "node-fetch": "^2.7.0" } @@ -9731,6 +9866,16 @@ "version": "1.2.2", "license": "Apache-2.0" }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "29.6.3", "dev": true, @@ -9774,8 +9919,7 @@ "node_modules/dom-accessibility-api": { "version": "0.5.16", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/dom-helpers": { "version": "5.2.1", @@ -9928,6 +10072,7 @@ "node_modules/eciesjs": { "version": "0.4.15", "license": "MIT", + "peer": true, "dependencies": { "@ecies/ciphers": "^0.2.3", "@noble/ciphers": "^1.3.0", @@ -10027,7 +10172,8 @@ }, "node_modules/emoji-mart": { "version": "5.6.0", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -10394,6 +10540,7 @@ "version": "8.57.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -10549,6 +10696,7 @@ "version": "2.32.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -11007,7 +11155,8 @@ }, "node_modules/eventemitter2": { "version": "6.4.9", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/eventemitter3": { "version": "5.0.1", @@ -12319,7 +12468,8 @@ }, "node_modules/idb-keyval": { "version": "6.2.2", - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/identity-obj-proxy": { "version": "3.0.0", @@ -13048,7 +13198,6 @@ "node_modules/isomorphic.js": { "version": "0.2.5", "license": "MIT", - "peer": true, "funding": { "type": "GitHub Sponsors ❤", "url": "https://github.com/sponsors/dmonad" @@ -13185,6 +13334,7 @@ "version": "29.7.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -14414,7 +14564,6 @@ "node_modules/lib0": { "version": "0.2.109", "license": "MIT", - "peer": true, "dependencies": { "isomorphic.js": "^0.2.4" }, @@ -14579,7 +14728,6 @@ "version": "1.5.0", "dev": true, "license": "MIT", - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -14600,7 +14748,7 @@ }, "node_modules/make-error": { "version": "1.3.6", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/makeerror": { @@ -15630,6 +15778,7 @@ "resolved": "https://registry.npmjs.org/next/-/next-15.5.2.tgz", "integrity": "sha512-H8Otr7abj1glFhbGnvUt3gz++0AF1+QoCXEBmd/6aKbfdFwrn0LpA836Ed5+00va/7HQSDD+mOoVhn3tNy3e/Q==", "license": "MIT", + "peer": true, "dependencies": { "@next/env": "15.5.2", "@swc/helpers": "0.5.15", @@ -16460,6 +16609,13 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "license": "MIT", @@ -16760,6 +16916,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -16892,7 +17049,6 @@ "version": "27.5.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -16906,7 +17062,6 @@ "version": "5.2.0", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -16960,6 +17115,7 @@ "node_modules/prop-types": { "version": "15.8.1", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -17274,6 +17430,7 @@ "node_modules/react": { "version": "19.1.0", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -17318,6 +17475,7 @@ "node_modules/react-dom": { "version": "19.1.0", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -17338,8 +17496,7 @@ "node_modules/react-is": { "version": "17.0.2", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", @@ -17373,6 +17530,7 @@ "node_modules/react-redux": { "version": "9.2.0", "license": "MIT", + "peer": true, "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" @@ -17544,6 +17702,7 @@ "node_modules/readable-stream": { "version": "3.6.2", "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -17584,7 +17743,8 @@ }, "node_modules/redux": { "version": "5.0.1", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/redux-thunk": { "version": "3.1.0", @@ -17595,7 +17755,8 @@ }, "node_modules/reflect-metadata": { "version": "0.2.2", - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", @@ -18131,6 +18292,7 @@ "node_modules/rxjs": { "version": "7.8.2", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -18215,6 +18377,7 @@ "node_modules/sass": { "version": "1.89.2", "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -18612,6 +18775,7 @@ "node_modules/socket.io-client": { "version": "4.8.1", "license": "MIT", + "peer": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -19283,6 +19447,7 @@ "node_modules/tailwindcss": { "version": "3.4.17", "license": "MIT", + "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -19409,7 +19574,8 @@ }, "node_modules/three": { "version": "0.163.0", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/throttle-debounce": { "version": "3.0.1", @@ -19456,6 +19622,7 @@ "version": "4.0.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -19664,6 +19831,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ts-morph": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-27.0.0.tgz", + "integrity": "sha512-xcqelpTR5PCuZMs54qp9DE3t7tPgA2v/P1/qdW4ke5b3Y5liTGTYj6a/twT35EQW/H5okRqp1UOqwNlgg0K0eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.28.0", + "code-block-writer": "^13.0.3" + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "dev": true, @@ -19696,7 +19874,28 @@ }, "node_modules/tslib": { "version": "2.8.1", - "license": "0BSD" + "license": "0BSD", + "peer": true + }, + "node_modules/tsx": { + "version": "4.20.6", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", + "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } }, "node_modules/tweetnacl": { "version": "1.0.3", @@ -19808,9 +20007,12 @@ "optional": true }, "node_modules/typescript": { - "version": "5.8.3", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "devOptional": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20248,6 +20450,7 @@ "version": "5.0.10", "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -20281,6 +20484,13 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "license": "MIT", + "optional": true + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "dev": true, @@ -20297,6 +20507,7 @@ "node_modules/valtio": { "version": "2.1.5", "license": "MIT", + "peer": true, "dependencies": { "proxy-compare": "^3.0.1" }, @@ -20371,6 +20582,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@noble/curves": "1.9.2", "@noble/hashes": "1.8.0", @@ -20480,6 +20692,7 @@ "node_modules/wagmi": { "version": "2.16.0", "license": "MIT", + "peer": true, "dependencies": { "@wagmi/connectors": "5.9.0", "@wagmi/core": "2.18.0", @@ -20646,6 +20859,7 @@ "node_modules/wagmi/node_modules/@wagmi/core": { "version": "2.18.0", "license": "MIT", + "peer": true, "dependencies": { "eventemitter3": "5.0.1", "mipd": "0.0.7", @@ -20727,6 +20941,7 @@ "node_modules/wagmi/node_modules/use-sync-external-store": { "version": "1.4.0", "license": "MIT", + "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -21043,6 +21258,7 @@ "node_modules/ws": { "version": "7.5.10", "license": "MIT", + "peer": true, "engines": { "node": ">=8.3.0" }, @@ -21146,6 +21362,16 @@ "url": "https://github.com/sponsors/dmonad" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "dev": true, @@ -21163,6 +21389,7 @@ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "devOptional": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 551b0cdf1a..9692270db9 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,8 @@ "type-check": "tsc --noEmit -p tsconfig.json", "lint:quiet": "next lint --quiet", "lint": "next lint", - "lint:fix": "npx eslint . --ext .ts,.tsx,.js,.jsx --fix" + "lint:fix": "npx eslint . --ext .ts,.tsx,.js,.jsx --fix", + "relative-to-alias-imports": "tsx scripts/relative-to-alias-imports.ts" }, "dependencies": { "@capacitor/app": "7.0.1", @@ -155,7 +156,9 @@ "tailwind-scrollbar": "^3.1.0", "tailwindcss": "^3.4.4", "ts-jest": "^29.3.2", - "typescript": "^5.8.3", + "ts-morph": "^27.0.0", + "tsx": "^4.20.6", + "typescript": "^5.9.3", "zod": "^3.25.76" }, "overrides": { diff --git a/scripts/relative-to-alias-imports.ts b/scripts/relative-to-alias-imports.ts new file mode 100644 index 0000000000..1cffd05ddb --- /dev/null +++ b/scripts/relative-to-alias-imports.ts @@ -0,0 +1,186 @@ +import path from "path"; +import { Node, Project, SyntaxKind } from "ts-morph"; + +const project = new Project({ + tsConfigFilePath: "tsconfig.json", +}); + +const files = project.getSourceFiles([ + "**/*.ts", + "**/*.tsx", + "!generated/**/*.ts", + "!node_modules/**", + "!**/*.d.ts", + "!**/dist/**", + "!**/.next/**", + "!**/out/**", + "!**/build/**", +]); + +for (const file of files) { + let changed = false; + + for (const imp of file.getImportDeclarations()) { + const spec = imp.getModuleSpecifierValue(); + + // Skip same-directory imports like "./Something" – keep them relative + if (spec.startsWith("./")) { + continue; + } + + if (spec.startsWith(".")) { + const fromDir = path.dirname(file.getFilePath()); + const absPath = path.resolve(fromDir, spec); + + const projectRoot = project.getDirectoryOrThrow(".").getPath(); + let relToRoot = path.relative(projectRoot, absPath).replace(/\\/g, "/"); + // normalize by removing any leading "../" + relToRoot = relToRoot.replace(/^(\.\.\/)+/, ""); + + // candidate 1: alias path from project root + const aliasPath = `@/${relToRoot}`; + + // candidate 2: relative path from current file + let relFromFile = path.relative(fromDir, absPath).replace(/\\/g, "/"); + if (!relFromFile.startsWith(".")) { + relFromFile = `./${relFromFile}`; + } + + // Determine relative depth (number of leading ../ segments) + let depth = 0; + const m = spec.match(/^(\.\.\/)+/); + if (m) depth = m[0].split("../").length - 1; + + // For deep relatives (>=2), force alias; otherwise choose shortest + const candidate = + depth >= 2 + ? aliasPath + : aliasPath.length < relFromFile.length + ? aliasPath + : relFromFile; + + if (candidate !== spec) { + imp.setModuleSpecifier(candidate); + changed = true; + } + } + } + + // Also handle jest.mock()/vi.mock() specifiers which are string literals, not import declarations + for (const call of file.getDescendantsOfKind(SyntaxKind.CallExpression)) { + const expr = call.getExpression(); + let isMock = false; + if (Node.isPropertyAccessExpression(expr)) { + const calleeName = expr.getName(); + const objText = expr.getExpression().getText(); + isMock = + calleeName === "mock" && (objText === "jest" || objText === "vi"); + } else if (Node.isIdentifier(expr)) { + // In case of direct call like mock() + isMock = expr.getText() === "mock"; // conservative + } + if (!isMock) continue; + + const args = call.getArguments(); + if (args.length === 0) continue; + const first = args[0]; + if (!Node.isStringLiteral(first)) continue; + + const spec = first.getLiteralText(); + + // Skip same-directory paths like "./Something" + if (spec.startsWith("./")) continue; + + if (spec.startsWith(".")) { + const fromDir = path.dirname(file.getFilePath()); + const absPath = path.resolve(fromDir, spec); + + const projectRoot = project.getDirectoryOrThrow(".").getPath(); + let relToRoot = path.relative(projectRoot, absPath).replace(/\\/g, "/"); + // normalize by removing any leading "../" + relToRoot = relToRoot.replace(/^(\.\.\/)+/, ""); + + // candidate 1: alias + const aliasPath = `@/${relToRoot}`; + + // candidate 2: relative from file + let relFromFile = path.relative(fromDir, absPath).replace(/\\/g, "/"); + if (!relFromFile.startsWith(".")) { + relFromFile = `./${relFromFile}`; + } + + // Determine relative depth (number of leading ../ segments) + let depth = 0; + const m = spec.match(/^(\.\.\/)+/); + if (m) depth = m[0].split("../").length - 1; + + // For deep relatives (>=2), force alias; otherwise choose shortest + const candidate = + depth >= 2 + ? aliasPath + : aliasPath.length < relFromFile.length + ? aliasPath + : relFromFile; + + if (candidate !== spec) { + first.setLiteralValue(candidate); + changed = true; + } + } + } + + // Also handle require("...") calls + for (const call of file.getDescendantsOfKind(SyntaxKind.CallExpression)) { + const expr = call.getExpression(); + if (!Node.isIdentifier(expr) || expr.getText() !== "require") continue; + + const args = call.getArguments(); + if (args.length === 0) continue; + const first = args[0]; + if (!Node.isStringLiteral(first)) continue; + + const spec = first.getLiteralText(); + + if (spec.startsWith("./")) continue; + + if (spec.startsWith(".")) { + const fromDir = path.dirname(file.getFilePath()); + const absPath = path.resolve(fromDir, spec); + + const projectRoot = project.getDirectoryOrThrow(".").getPath(); + let relToRoot = path.relative(projectRoot, absPath).replace(/\\/g, "/"); + // normalize by removing any leading "../" + relToRoot = relToRoot.replace(/^(\.\.\/)+/, ""); + + const aliasPath = `@/${relToRoot}`; + + let relFromFile = path.relative(fromDir, absPath).replace(/\\/g, "/"); + if (!relFromFile.startsWith(".")) { + relFromFile = `./${relFromFile}`; + } + + // Determine relative depth (number of leading ../ segments) + let depth = 0; + const m = spec.match(/^(\.\.\/)+/); + if (m) depth = m[0].split("../").length - 1; + + // For deep relatives (>=2), force alias; otherwise choose shortest + const candidate = + depth >= 2 + ? aliasPath + : aliasPath.length < relFromFile.length + ? aliasPath + : relFromFile; + + if (candidate !== spec) { + first.setLiteralValue(candidate); + changed = true; + } + } + } + + if (changed) { + file.saveSync(); + console.log(`Updated: ${file.getFilePath()}`); + } +} diff --git a/services/6529api.ts b/services/6529api.ts index ad713dff0b..c608e92e60 100644 --- a/services/6529api.ts +++ b/services/6529api.ts @@ -1,6 +1,6 @@ -import { DBResponse } from "../entities/IDBResponse"; +import { DBResponse } from "@/entities/IDBResponse"; import Cookies from "js-cookie"; -import { API_AUTH_COOKIE } from "../constants"; +import { API_AUTH_COOKIE } from "@/constants"; import { getStagingAuth } from "./auth/auth.utils"; export async function fetchUrl(url: string): Promise { diff --git a/services/alchemy-api.ts b/services/alchemy-api.ts index cb78ebe0bd..bbcdaaa8f6 100644 --- a/services/alchemy-api.ts +++ b/services/alchemy-api.ts @@ -1,6 +1,6 @@ import { publicEnv } from "@/config/env"; import { goerli, sepolia } from "wagmi/chains"; -import { NEXTGEN_CHAIN_ID } from "../components/nextGen/nextgen_contracts"; +import { NEXTGEN_CHAIN_ID } from "@/components/nextGen/nextgen_contracts"; const options = { method: "GET", headers: { accept: "application/json" } }; diff --git a/services/api/pinned-waves-api.ts b/services/api/pinned-waves-api.ts index 62875da769..4448633c61 100644 --- a/services/api/pinned-waves-api.ts +++ b/services/api/pinned-waves-api.ts @@ -1,7 +1,7 @@ import { commonApiFetchWithRetry, commonApiPostWithoutBodyAndResponse, commonApiDelete } from './common-api'; -import { ApiWave } from '../../generated/models/ApiWave'; -import { ApiWavesPinFilter } from '../../generated/models/ApiWavesPinFilter'; -import { ApiWavesOverviewType } from '../../generated/models/ApiWavesOverviewType'; +import { ApiWave } from '@/generated/models/ApiWave'; +import { ApiWavesPinFilter } from '@/generated/models/ApiWavesPinFilter'; +import { ApiWavesOverviewType } from '@/generated/models/ApiWavesOverviewType'; export interface PinnedWavesService { fetchPinnedWaves: () => Promise; diff --git a/services/auth/auth.utils.ts b/services/auth/auth.utils.ts index 9a0e5b344e..3b0b1eba9f 100644 --- a/services/auth/auth.utils.ts +++ b/services/auth/auth.utils.ts @@ -1,8 +1,8 @@ import { publicEnv } from "@/config/env"; import Cookies from "js-cookie"; import { jwtDecode } from "jwt-decode"; -import { API_AUTH_COOKIE } from "../../constants"; -import { safeLocalStorage } from "../../helpers/safeLocalStorage"; +import { API_AUTH_COOKIE } from "@/constants"; +import { safeLocalStorage } from "@/helpers/safeLocalStorage"; export const WALLET_AUTH_COOKIE = "wallet-auth"; diff --git a/services/auth/immediate-validation.utils.ts b/services/auth/immediate-validation.utils.ts index d990aefee5..4dbd2a8f3b 100644 --- a/services/auth/immediate-validation.utils.ts +++ b/services/auth/immediate-validation.utils.ts @@ -1,12 +1,12 @@ import { validateJwt } from "./jwt-validation.utils"; -import { validateRoleForAuthentication } from "../../utils/role-validation"; +import { validateRoleForAuthentication } from "@/utils/role-validation"; import { AuthenticationRoleError, RoleValidationError, MissingActiveProfileError, InvalidRoleStateError -} from "../../errors/authentication"; -import { ApiProfileProxy } from "../../generated/models/ApiProfileProxy"; +} from "@/errors/authentication"; +import { ApiProfileProxy } from "@/generated/models/ApiProfileProxy"; interface ImmediateValidationParams { currentAddress: string; diff --git a/services/auth/jwt-validation.utils.ts b/services/auth/jwt-validation.utils.ts index 5f23f33c74..130166fea2 100644 --- a/services/auth/jwt-validation.utils.ts +++ b/services/auth/jwt-validation.utils.ts @@ -7,16 +7,16 @@ import { syncWalletRoleWithServer, } from "./auth.utils"; import { redeemRefreshTokenWithRetries } from "./token-refresh.utils"; -import { areEqualAddresses } from "../../helpers/Helpers"; -import { logErrorSecurely } from "../../utils/error-sanitizer"; +import { areEqualAddresses } from "@/helpers/Helpers"; +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"; interface JwtPayload { id: string; diff --git a/services/auth/token-refresh.utils.ts b/services/auth/token-refresh.utils.ts index f78bf402e0..4b8198cb55 100644 --- a/services/auth/token-refresh.utils.ts +++ b/services/auth/token-refresh.utils.ts @@ -1,13 +1,13 @@ import { isAddress } from "viem"; import { commonApiPost } from "../api/common-api"; -import { ApiRedeemRefreshTokenRequest } from "../../generated/models/ApiRedeemRefreshTokenRequest"; -import { ApiRedeemRefreshTokenResponse } from "../../generated/models/ApiRedeemRefreshTokenResponse"; +import { ApiRedeemRefreshTokenRequest } from "@/generated/models/ApiRedeemRefreshTokenRequest"; +import { ApiRedeemRefreshTokenResponse } from "@/generated/models/ApiRedeemRefreshTokenResponse"; import { TokenRefreshError, TokenRefreshCancelledError, TokenRefreshNetworkError, TokenRefreshServerError, -} from "../../errors/authentication"; +} from "@/errors/authentication"; /** * Validates input parameters for token refresh operation diff --git a/services/distribution-plan-api.ts b/services/distribution-plan-api.ts index 71e70c08ac..65600fbe34 100644 --- a/services/distribution-plan-api.ts +++ b/services/distribution-plan-api.ts @@ -1,5 +1,5 @@ import { publicEnv } from "@/config/env"; -import { AllowlistToolResponse } from "../components/allowlist-tool/allowlist-tool.types"; +import { AllowlistToolResponse } from "@/components/allowlist-tool/allowlist-tool.types"; import { getAuthJwt, removeAuthJwt } from "./auth/auth.utils"; import { makeErrorToast } from "./distribution-plan.utils"; diff --git a/services/websocket/WebSocketContext.tsx b/services/websocket/WebSocketContext.tsx index 230d8d4a2e..ae5529f007 100644 --- a/services/websocket/WebSocketContext.tsx +++ b/services/websocket/WebSocketContext.tsx @@ -6,7 +6,7 @@ import { WebSocketStatus, WebSocketConfig, } from "./WebSocketTypes"; -import { WsMessageType } from "../../helpers/Types"; +import { WsMessageType } from "@/helpers/Types"; /** * Interface for the WebSocket context diff --git a/services/websocket/WebSocketProvider.tsx b/services/websocket/WebSocketProvider.tsx index f1a90c275e..6bcc6809a0 100644 --- a/services/websocket/WebSocketProvider.tsx +++ b/services/websocket/WebSocketProvider.tsx @@ -18,7 +18,7 @@ import { WebSocketMessage, WebSocketStatus, } from "./WebSocketTypes"; -import { WsMessageType } from "../../helpers/Types"; +import { WsMessageType } from "@/helpers/Types"; import { getAuthJwt } from "../auth/auth.utils"; // Default values for reconnection diff --git a/services/websocket/WebSocketTypes.ts b/services/websocket/WebSocketTypes.ts index bb62e43c51..edb5d40fe7 100644 --- a/services/websocket/WebSocketTypes.ts +++ b/services/websocket/WebSocketTypes.ts @@ -1,4 +1,4 @@ -import { WsMessageType } from "../../helpers/Types"; +import { WsMessageType } from "@/helpers/Types"; /** * WebSocket message structure for type-safe message handling diff --git a/services/websocket/useWebSocketMessage.ts b/services/websocket/useWebSocketMessage.ts index eac04476f8..70929408b1 100644 --- a/services/websocket/useWebSocketMessage.ts +++ b/services/websocket/useWebSocketMessage.ts @@ -3,7 +3,7 @@ import { useEffect, useCallback } from "react"; import { useWebSocket } from "./useWebSocket"; import { WebSocketStatus } from "./WebSocketTypes"; -import { WsMessageType } from "../../helpers/Types"; +import { WsMessageType } from "@/helpers/Types"; /** * Hook to subscribe to a specific WebSocket message type using a callback pattern diff --git a/types/dropInteractionTypes.ts b/types/dropInteractionTypes.ts index 3550d3cd5a..68d2f40920 100644 --- a/types/dropInteractionTypes.ts +++ b/types/dropInteractionTypes.ts @@ -1,4 +1,4 @@ -import { ApiDrop } from "../generated/models/ApiDrop"; +import { ApiDrop } from "@/generated/models/ApiDrop"; export enum ActiveDropAction { REPLY = "REPLY", diff --git a/types/feed.types.ts b/types/feed.types.ts index 3f33b785ff..365fbb1ed0 100644 --- a/types/feed.types.ts +++ b/types/feed.types.ts @@ -1,10 +1,10 @@ -import { ApiDrop } from "../generated/models/ApiDrop"; -import { ApiDropVote } from "../generated/models/ApiDropVote"; -import { ApiFeedItemType } from "../generated/models/ApiFeedItemType"; -import { ApiNotificationCause } from "../generated/models/ApiNotificationCause"; -import { ApiNotificationsResponse } from "../generated/models/ApiNotificationsResponse"; -import { ApiProfileMin } from "../generated/models/ApiProfileMin"; -import { ApiWave } from "../generated/models/ApiWave"; +import { ApiDrop } from "@/generated/models/ApiDrop"; +import { ApiDropVote } from "@/generated/models/ApiDropVote"; +import { ApiFeedItemType } from "@/generated/models/ApiFeedItemType"; +import { ApiNotificationCause } from "@/generated/models/ApiNotificationCause"; +import { ApiNotificationsResponse } from "@/generated/models/ApiNotificationsResponse"; +import { ApiProfileMin } from "@/generated/models/ApiProfileMin"; +import { ApiWave } from "@/generated/models/ApiWave"; export type IFeedItemWaveCreated = { readonly serial_no: number; diff --git a/types/waves.types.ts b/types/waves.types.ts index 54a93eb1c2..23a2f3a467 100644 --- a/types/waves.types.ts +++ b/types/waves.types.ts @@ -1,8 +1,8 @@ -import { ApiWaveCreditType } from "../generated/models/ApiWaveCreditType"; -import { ApiWaveMetadataType } from "../generated/models/ApiWaveMetadataType"; -import { ApiWaveParticipationRequirement } from "../generated/models/ApiWaveParticipationRequirement"; -import { ApiWavesOverviewType } from "../generated/models/ApiWavesOverviewType"; -import { ApiWaveType } from "../generated/models/ApiWaveType"; +import { ApiWaveCreditType } from "@/generated/models/ApiWaveCreditType"; +import { ApiWaveMetadataType } from "@/generated/models/ApiWaveMetadataType"; +import { ApiWaveParticipationRequirement } from "@/generated/models/ApiWaveParticipationRequirement"; +import { ApiWavesOverviewType } from "@/generated/models/ApiWavesOverviewType"; +import { ApiWaveType } from "@/generated/models/ApiWaveType"; export enum MyStreamWaveTab { CHAT = "CHAT", diff --git a/utils/drop-hasher.ts b/utils/drop-hasher.ts index 457e11192c..b76f8a5c24 100644 --- a/utils/drop-hasher.ts +++ b/utils/drop-hasher.ts @@ -1,4 +1,4 @@ -import { ApiCreateDropRequest } from "../generated/models/ApiCreateDropRequest"; +import { ApiCreateDropRequest } from "@/generated/models/ApiCreateDropRequest"; import { sha256 } from "js-sha256"; export class DropHasher { diff --git a/utils/role-validation.ts b/utils/role-validation.ts index 6d4a75703f..0c995dc3a5 100644 --- a/utils/role-validation.ts +++ b/utils/role-validation.ts @@ -3,11 +3,11 @@ * This module provides fail-fast role validation functionality */ -import { ApiProfileProxy } from '../generated/models/ApiProfileProxy'; +import { ApiProfileProxy } from '@/generated/models/ApiProfileProxy'; import { MissingActiveProfileError, InvalidRoleStateError -} from '../errors/authentication'; +} from '@/errors/authentication'; /** * validateRoleForAuthentication - FAIL-FAST role validation for authentication diff --git a/wagmiConfig/wagmiAppWalletConnector.ts b/wagmiConfig/wagmiAppWalletConnector.ts index 03df9911d5..6b19f411d9 100644 --- a/wagmiConfig/wagmiAppWalletConnector.ts +++ b/wagmiConfig/wagmiAppWalletConnector.ts @@ -2,10 +2,10 @@ import { createConnector } from "wagmi"; import { privateKeyToAccount } from "viem/accounts"; import { createWalletClient, fallback, http, WalletClient } from "viem"; import type { Address, Hex, Chain } from "viem"; -import type { AppWallet } from "../components/app-wallets/AppWalletsContext"; -import { decryptData } from "../components/app-wallets/app-wallet-helpers"; -import { areEqualAddresses } from "../helpers/Helpers"; -import { WalletAuthenticationError, InvalidPasswordError, PrivateKeyDecryptionError } from "../src/errors/wallet-auth"; +import type { AppWallet } from "@/components/app-wallets/AppWalletsContext"; +import { decryptData } from "@/components/app-wallets/app-wallet-helpers"; +import { areEqualAddresses } from "@/helpers/Helpers"; +import { WalletAuthenticationError, InvalidPasswordError, PrivateKeyDecryptionError } from "@/src/errors/wallet-auth"; export const APP_WALLET_CONNECTOR_TYPE = "app-wallet"; From cde10610978065e276e8ab46e6effa5cd2642419 Mon Sep 17 00:00:00 2001 From: prxt6529 Date: Thu, 2 Oct 2025 16:15:10 +0300 Subject: [PATCH 8/9] WIP Signed-off-by: prxt6529 --- ...DistributionPlanTableSubscription.test.tsx | 72 +++++++++++-------- hooks/useManifoldClaim.ts | 7 +- scripts/relative-to-alias-imports.ts | 26 ++++--- 3 files changed, 61 insertions(+), 44 deletions(-) diff --git a/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx b/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx index c275b3b97c..91e90f918d 100644 --- a/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx +++ b/__tests__/components/distribution-plan-tool/ReviewDistributionPlanTableSubscription.test.tsx @@ -1,64 +1,76 @@ 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, + SubscriptionConfirm, +} from "@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription"; +import { ApiIdentity } from "@/generated/models/ApiIdentity"; -jest.mock('react-bootstrap', () => ({ +jest.mock("react-bootstrap", () => ({ __esModule: true, - Modal: Object.assign(({ show, children }: any) => (show ?
        {children}
        : null), { - Header: ({ children }: any) =>
        {children}
        , - Title: ({ children }: any) =>
        {children}
        , - Body: ({ children }: any) =>
        {children}
        , - Footer: ({ children }: any) =>
        {children}
        , - }), + Modal: Object.assign( + ({ show, children }: any) => (show ?
        {children}
        : null), + { + Header: ({ children }: any) =>
        {children}
        , + Title: ({ children }: any) =>
        {children}
        , + Body: ({ children }: any) =>
        {children}
        , + Footer: ({ children }: any) =>
        {children}
        , + } + ), Button: (p: any) => , Col: (p: any) =>
        {p.children}
        , Container: (p: any) =>
        {p.children}
        , Row: (p: any) =>
        {p.children}
        , })); -describe('ReviewDistributionPlanTableSubscription utilities', () => { - it('checks subscriptions admin wallets', () => { - const profile: Partial = { wallets: [{ wallet: '0xabc' }] }; +describe("ReviewDistributionPlanTableSubscription utilities", () => { + it("checks subscriptions admin wallets", () => { + const profile: Partial = { wallets: [{ wallet: "0xabc" }] }; expect(isSubscriptionsAdmin(profile as ApiIdentity)).toBe(false); }); - it('downloads subscription results', async () => { - mockFetch.mockResolvedValue({ airdrops: [], airdrops_unconsolidated: [], allowlists: [] }); - await download('c','1','plan','phase','public'); - expect(mockFetch).toHaveBeenCalledWith({ endpoint: 'subscriptions/allowlists/c/1/plan/phase' }); + it("downloads subscription results", async () => { + mockFetch.mockResolvedValue({ + airdrops: [], + airdrops_unconsolidated: [], + allowlists: [], + }); + await download("c", "1", "plan", "phase", "public"); + expect(mockFetch).toHaveBeenCalledWith({ + endpoint: "subscriptions/allowlists/c/1/plan/phase", + }); }); - it('returns true when wallet is admin', () => { - const profile: Partial = { wallets: [{ wallet: '0x0187C9a182736ba18b44eE8134eE438374cf87DC' }] }; + it("returns true when wallet is admin", () => { + const profile: Partial = { + wallets: [{ wallet: "0x0187C9a182736ba18b44eE8134eE438374cf87DC" }], + }; expect(isSubscriptionsAdmin(profile as ApiIdentity)).toBe(true); }); - it('handles download failure', async () => { - mockFetch.mockRejectedValue('fail'); - const result = await download('c','1','plan','phase','public'); + it("handles download failure", async () => { + mockFetch.mockRejectedValue("fail"); + const result = await download("c", "1", "plan", "phase", "public"); expect(result.success).toBe(false); }); }); -import { SubscriptionConfirm } from '@/components/distribution-plan-tool/review-distribution-plan/table/ReviewDistributionPlanTableSubscription'; -import { render, screen } from '@testing-library/react'; -import React from 'react'; +import { render, screen } from "@testing-library/react"; -test('SubscriptionConfirm extracts token id from plan name', () => { +test("SubscriptionConfirm extracts token id from plan name", () => { render( ); - const input = screen.getByRole('spinbutton') as HTMLInputElement; - expect(input.value).toBe('123'); + const input = screen.getByRole("spinbutton") as HTMLInputElement; + expect(input.value).toBe("123"); }); - diff --git a/hooks/useManifoldClaim.ts b/hooks/useManifoldClaim.ts index 619ffc29e6..58a1a52c2e 100644 --- a/hooks/useManifoldClaim.ts +++ b/hooks/useManifoldClaim.ts @@ -1,12 +1,11 @@ "use client"; -import { useReadContract } from "wagmi"; -import { MEMES_CONTRACT, NULL_MERKLE } from "@/constants"; -import { useCallback, useEffect, useState } from "react"; +import { MANIFOLD_NETWORK, MEMES_CONTRACT, NULL_MERKLE } from "@/constants"; import { areEqualAddresses } from "@/helpers/Helpers"; import { Time } from "@/helpers/time"; import { DateTime } from "luxon"; -import { MANIFOLD_NETWORK } from "@/constants"; +import { useCallback, useEffect, useState } from "react"; +import { useReadContract } from "wagmi"; export enum ManifoldClaimStatus { UPCOMING = "upcoming", diff --git a/scripts/relative-to-alias-imports.ts b/scripts/relative-to-alias-imports.ts index 1cffd05ddb..0bd60b8b7f 100644 --- a/scripts/relative-to-alias-imports.ts +++ b/scripts/relative-to-alias-imports.ts @@ -1,4 +1,4 @@ -import path from "path"; +import path from "node:path"; import { Node, Project, SyntaxKind } from "ts-morph"; const project = new Project({ @@ -33,15 +33,17 @@ for (const file of files) { const absPath = path.resolve(fromDir, spec); const projectRoot = project.getDirectoryOrThrow(".").getPath(); - let relToRoot = path.relative(projectRoot, absPath).replace(/\\/g, "/"); + let relToRoot = path + .relative(projectRoot, absPath) + .replaceAll(/\\/g, "/"); // normalize by removing any leading "../" - relToRoot = relToRoot.replace(/^(\.\.\/)+/, ""); + relToRoot = relToRoot.replaceAll(/^(\.\.\/)+/, ""); // candidate 1: alias path from project root const aliasPath = `@/${relToRoot}`; // candidate 2: relative path from current file - let relFromFile = path.relative(fromDir, absPath).replace(/\\/g, "/"); + let relFromFile = path.relative(fromDir, absPath).replaceAll(/\\/g, "/"); if (!relFromFile.startsWith(".")) { relFromFile = `./${relFromFile}`; } @@ -96,15 +98,17 @@ for (const file of files) { const absPath = path.resolve(fromDir, spec); const projectRoot = project.getDirectoryOrThrow(".").getPath(); - let relToRoot = path.relative(projectRoot, absPath).replace(/\\/g, "/"); + let relToRoot = path + .relative(projectRoot, absPath) + .replaceAll(/\\/g, "/"); // normalize by removing any leading "../" - relToRoot = relToRoot.replace(/^(\.\.\/)+/, ""); + relToRoot = relToRoot.replaceAll(/^(\.\.\/)+/, ""); // candidate 1: alias const aliasPath = `@/${relToRoot}`; // candidate 2: relative from file - let relFromFile = path.relative(fromDir, absPath).replace(/\\/g, "/"); + let relFromFile = path.relative(fromDir, absPath).replaceAll(/\\/g, "/"); if (!relFromFile.startsWith(".")) { relFromFile = `./${relFromFile}`; } @@ -148,13 +152,15 @@ for (const file of files) { const absPath = path.resolve(fromDir, spec); const projectRoot = project.getDirectoryOrThrow(".").getPath(); - let relToRoot = path.relative(projectRoot, absPath).replace(/\\/g, "/"); + let relToRoot = path + .relative(projectRoot, absPath) + .replaceAll(/\\/g, "/"); // normalize by removing any leading "../" - relToRoot = relToRoot.replace(/^(\.\.\/)+/, ""); + relToRoot = relToRoot.replaceAll(/^(\.\.\/)+/, ""); const aliasPath = `@/${relToRoot}`; - let relFromFile = path.relative(fromDir, absPath).replace(/\\/g, "/"); + let relFromFile = path.relative(fromDir, absPath).replaceAll(/\\/g, "/"); if (!relFromFile.startsWith(".")) { relFromFile = `./${relFromFile}`; } From 2f32bdb071643590c6fad41388f9d1c48d97a5d4 Mon Sep 17 00:00:00 2001 From: prxt6529 Date: Thu, 2 Oct 2025 16:22:56 +0300 Subject: [PATCH 9/9] WIP Signed-off-by: prxt6529 --- components/rememes/RememeAddComponent.tsx | 27 +++++++++-------------- scripts/relative-to-alias-imports.ts | 18 +++++---------- 2 files changed, 17 insertions(+), 28 deletions(-) diff --git a/components/rememes/RememeAddComponent.tsx b/components/rememes/RememeAddComponent.tsx index bb1b24c9c4..4ba88eec9a 100644 --- a/components/rememes/RememeAddComponent.tsx +++ b/components/rememes/RememeAddComponent.tsx @@ -1,6 +1,14 @@ "use client"; import { publicEnv } from "@/config/env"; +import { OPENSEA_STORE_FRONT_CONTRACT } from "@/constants"; +import { NFT } from "@/entities/INFT"; +import { + areEqualAddresses, + formatAddress, + isValidEthAddress, +} from "@/helpers/Helpers"; +import { postData } from "@/services/6529api"; import { faCheckCircle, faPlusCircle, @@ -8,27 +16,14 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Image from "next/image"; +import Link from "next/link"; import { useEffect, useState } from "react"; import { Button, Col, Container, Dropdown, Form, Row } from "react-bootstrap"; import { Tooltip } from "react-tooltip"; import { useEnsName } from "wagmi"; -import { OPENSEA_STORE_FRONT_CONTRACT } from "@/constants"; -import { NFT } from "@/entities/INFT"; -import { - areEqualAddresses, - formatAddress, - isValidEthAddress, -} from "@/helpers/Helpers"; -import { postData } from "@/services/6529api"; import { Nft, NftContract } from "./alchemy-sdk-types"; import styles from "./Rememes.module.scss"; -interface AddRememe { - contract: string; - token_ids: string[]; - references: number[]; -} - export interface ProcessedRememe { valid: boolean; contract: NftContract; @@ -320,7 +315,7 @@ export default function RememeAddComponent(props: Readonly) { <> #{nftR.tokenId} {nftR.name && ` - ${nftR.name}`}   - ) { width={22} height={22} /> - + )} diff --git a/scripts/relative-to-alias-imports.ts b/scripts/relative-to-alias-imports.ts index 0bd60b8b7f..f7a47cd9c2 100644 --- a/scripts/relative-to-alias-imports.ts +++ b/scripts/relative-to-alias-imports.ts @@ -33,9 +33,7 @@ for (const file of files) { const absPath = path.resolve(fromDir, spec); const projectRoot = project.getDirectoryOrThrow(".").getPath(); - let relToRoot = path - .relative(projectRoot, absPath) - .replaceAll(/\\/g, "/"); + let relToRoot = path.relative(projectRoot, absPath).replaceAll("\\", "/"); // normalize by removing any leading "../" relToRoot = relToRoot.replaceAll(/^(\.\.\/)+/, ""); @@ -43,7 +41,7 @@ for (const file of files) { const aliasPath = `@/${relToRoot}`; // candidate 2: relative path from current file - let relFromFile = path.relative(fromDir, absPath).replaceAll(/\\/g, "/"); + let relFromFile = path.relative(fromDir, absPath).replaceAll("\\", "/"); if (!relFromFile.startsWith(".")) { relFromFile = `./${relFromFile}`; } @@ -98,9 +96,7 @@ for (const file of files) { const absPath = path.resolve(fromDir, spec); const projectRoot = project.getDirectoryOrThrow(".").getPath(); - let relToRoot = path - .relative(projectRoot, absPath) - .replaceAll(/\\/g, "/"); + let relToRoot = path.relative(projectRoot, absPath).replaceAll("\\", "/"); // normalize by removing any leading "../" relToRoot = relToRoot.replaceAll(/^(\.\.\/)+/, ""); @@ -108,7 +104,7 @@ for (const file of files) { const aliasPath = `@/${relToRoot}`; // candidate 2: relative from file - let relFromFile = path.relative(fromDir, absPath).replaceAll(/\\/g, "/"); + let relFromFile = path.relative(fromDir, absPath).replaceAll("\\", "/"); if (!relFromFile.startsWith(".")) { relFromFile = `./${relFromFile}`; } @@ -152,15 +148,13 @@ for (const file of files) { const absPath = path.resolve(fromDir, spec); const projectRoot = project.getDirectoryOrThrow(".").getPath(); - let relToRoot = path - .relative(projectRoot, absPath) - .replaceAll(/\\/g, "/"); + let relToRoot = path.relative(projectRoot, absPath).replaceAll("\\", "/"); // normalize by removing any leading "../" relToRoot = relToRoot.replaceAll(/^(\.\.\/)+/, ""); const aliasPath = `@/${relToRoot}`; - let relFromFile = path.relative(fromDir, absPath).replaceAll(/\\/g, "/"); + let relFromFile = path.relative(fromDir, absPath).replaceAll("\\", "/"); if (!relFromFile.startsWith(".")) { relFromFile = `./${relFromFile}`; }