ifmeorg/ifme

View on GitHub

Showing 5 of 131 total issues

Function useFocusTrap has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
Open

export const useFocusTrap = (
ref: { current: null | HTMLElement },
isOpen: boolean,
) => {
useEffect(() => {
Severity: Minor
Found in client/app/hooks/useFocusTrap.js - About 1 hr to fix

Function resolveElement has 35 lines of code (exceeds 25 allowed). Consider refactoring.
Open

const resolveElement = () => {
if (element) {
return (
<div
id={elementId}
Severity: Minor
Found in client/app/components/Modal/index.jsx - About 1 hr to fix

    Function useFocusTrap has 33 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    export const useFocusTrap = (
    ref: { current: null | HTMLElement },
    isOpen: boolean,
    ) => {
    useEffect(() => {
    Severity: Minor
    Found in client/app/hooks/useFocusTrap.js - About 1 hr to fix

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

      export const Toast = ({ alert, notice, appendDashboardClass }: Props): Node => {
      const [showAlert, setShowAlert] = useState<boolean>(
      alert !== null
      && alert !== ''
      && !document.documentElement?.hasAttribute('data-turbolinks-preview'),
      Severity: Minor
      Found in client/app/components/Toast/index.jsx - About 1 hr to fix

      Method page_title has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

      def page_title
      t('app_name') +
      if sign_in_path?
      ' | ' + t('account.sign_in')
      elsif join_path?
      Severity: Minor
      Found in app/helpers/application_helper.rb - About 1 hr to fix
      Severity
      Category
      Status
      Source
      Language