All files / publisher/pages/RegisterNameDispute RegisterNameDispute.tsx

86.66% Statements 13/15
66.66% Branches 6/9
100% Functions 3/3
85.71% Lines 12/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57                          6x   6x 6x 6x   6x   6x   6x 6x       6x   6x 6x           6x                                      
import { useState } from "react";
import { useSearchParams } from "react-router-dom";
 
import RegisterNameDisputeForm from "./RegisterNameDisputeForm";
import RegisterNameDisputeSuccess from "./RegisterNameDisputeSuccess";
 
import { useBrandStores } from "../../hooks";
 
import { setPageTitle } from "../../utils";
 
import type { Store } from "../../types/shared";
 
function RegisterNameDispute(): React.JSX.Element {
  setPageTitle("Register name dispute");
 
  const [searchParams] = useSearchParams();
  const snapName = searchParams.get("snap-name");
  const store = searchParams.get("store");
 
  const [claimSubmitted, setClaimSubmitted] = useState<boolean>(false);
 
  const { data, isLoading } = useBrandStores();
 
  const getStoreName = (storeId: string | null, stores: Store[]) => {
    Iif (!storeId) {
      return;
    }
 
    const currentStore = stores.find((store) => store.id === storeId);
 
    Eif (currentStore) {
      return currentStore.name;
    }
 
    return;
  };
 
  return (
    <div className="u-fixed-width">
      {claimSubmitted ? (
        <RegisterNameDisputeSuccess snapName={snapName} />
      ) : (
        !isLoading &&
        data && (
          <RegisterNameDisputeForm
            snapName={snapName}
            store={getStoreName(store, data)}
            setClaimSubmitted={setClaimSubmitted}
          />
        )
      )}
    </div>
  );
}
 
export default RegisterNameDispute;