diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..57a969e --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,18 @@ +/** + * @type {import("@types/eslint").Linter.BaseConfig} + */ +module.exports = { + extends: [ + '@remix-run/eslint-config', + 'plugin:hydrogen/recommended', + 'plugin:hydrogen/typescript', + ], + rules: { + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/naming-convention': 'off', + 'hydrogen/prefer-image-component': 'off', + 'no-useless-escape': 'off', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'off', + 'no-case-declarations': 'off', + }, +}; diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx index ce0b474..18b0f00 100644 --- a/app/components/Footer.tsx +++ b/app/components/Footer.tsx @@ -79,9 +79,12 @@ const MenuSection = ({ export function Footer(fetchdata: any) { const footerMetaObject = fetchdata?.footerMetaObject; const footerData = footerMetaObject?.metaobjects?.nodes?.[0]?.fields; - const sortedFooterData = footerData.sort((a: any, b: any) => { - return MENU_ORDER.indexOf(a.key) - MENU_ORDER.indexOf(b.key); - }); + const sortedFooterData = Array.isArray(footerData) + ? [...footerData].sort( + (a: any, b: any) => + MENU_ORDER.indexOf(a.key) - MENU_ORDER.indexOf(b.key), + ) + : []; return (