amaurymartiny/shoot-i-smoke

View on GitHub

Showing 11 of 27 total issues

File About.tsx has 298 lines of code (exceeds 250 allowed). Consider refactoring.
Open

// Shoot! I Smoke
// Copyright (C) 2018-2023 Marcelo S. Coelho, Amaury M.
 
// Shoot! I Smoke is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
Severity: Minor
Found in App/Screens/About/About.tsx - About 3 hrs to fix

    Function SelectNotifications has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
    Open

    export function SelectNotifications(
    props: SelectNotificationsProps
    ): React.ReactElement {
    const { style, ...rest } = props;
    const { api } = useContext(ApiContext);
    Severity: Minor
    Found in App/Screens/Home/Footer/SelectNotifications/SelectNotifications.tsx - About 2 hrs to fix

    Function Search has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
    Open

    export function Search(props: SearchProps): React.ReactElement {
    const {
    navigation: { goBack },
    } = props;
     
     
    Severity: Minor
    Found in App/Screens/Search/Search.tsx - About 2 hrs to fix

    Function getCigarettesHeight has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

    function getCigarettesHeight(count: number): number {
    return scale(
    count <= THRESHOLD.FIRST
    ? SIZES.BIG
    : count <= THRESHOLD.SECOND
    Severity: Minor
    Found in App/Screens/Home/Home.tsx - About 1 hr to fix

    Function Cigarettes has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

    export function Cigarettes(props: CigarettesProps): React.ReactElement {
    const {
    cigarettes: realCigarettes,
    cigaretteStyle,
    fullCigaretteLength = 90,
    Severity: Minor
    Found in App/components/Cigarettes/Cigarettes.tsx - About 1 hr to fix

    Function renderEmptyList has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    GeoapifyError: Error | undefined,
    hits: GeoapifyRes[],
    loading: boolean,
    search: string,
    isGps: boolean
    Severity: Minor
    Found in App/Screens/Search/Search.tsx - About 35 mins to fix

      Function Button has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

      export function Button(props: ButtonProps): React.ReactElement {
      const {
      as: Wrapper = TouchableOpacity,
      children,
      onPress,
      Severity: Minor
      Found in App/components/Button/Button.tsx - About 35 mins to fix

      Avoid too many return statements within this function.
      Open

      return <Text style={styles.noResults}>Waiting for results.</Text>;
      Severity: Major
      Found in App/Screens/Search/Search.tsx - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

        return <Text style={styles.noResults}>No results.</Text>;
        Severity: Major
        Found in App/Screens/Search/Search.tsx - About 30 mins to fix

          Function Banner has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

          export function Banner({
          asTouchable,
          children,
          elevated,
          onClick,
          Severity: Minor
          Found in App/components/Banner/Banner.tsx - About 25 mins to fix

          Function Footer has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

          export function Footer(props: FooterProps): React.ReactElement {
          const { api } = useContext(ApiContext);
          const { currentLocation } = useContext(CurrentLocationContext);
          // eslint-disable-next-line @typescript-eslint/no-unused-vars
          const { navigation, style, ...rest } = props;
          Severity: Minor
          Found in App/Screens/Home/Footer/Footer.tsx - About 25 mins to fix
          Severity
          Category
          Status
          Source
          Language