From 041fae1fb30a0262ce54d1c5d05dbd6734bc2c32 Mon Sep 17 00:00:00 2001 From: Alex Higgins Date: Wed, 21 Jun 2023 16:46:14 -0400 Subject: [PATCH 1/2] Adds ability to collapse layout sections Reverts pnpm lock file changes Make entire section above list clickable. Implement in headlessui instead of pulling in new library. Remove unecessary packages and clean up ESLint errors --- src/components/services/group.jsx | 26 +++++++++++++++++--------- src/pages/index.jsx | 8 +++++++- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 94557064..49a44de4 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,9 +1,14 @@ import classNames from "classnames"; +import { Transition } from '@headlessui/react' +import { useState } from 'react' import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; -export default function ServicesGroup({ group, services, layout, fiveColumns }) { +export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { + + const [isShowing, setIsShowing] = useState(true) + return (
-
- {layout?.icon && -
- -
- } -

{services.name}

+
+ {/* eslint-disable-next-line no-shadow */} +
- +
); } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index d91a8339..5106e07c 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -294,7 +294,13 @@ function Home({ initialSettings }) { {services?.length > 0 && (
{services.map((group) => ( - + ))}
)} From 714e0a4517685dd84c32dfb419e8c208c4e95c8f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 10:04:12 -0700 Subject: [PATCH 2/2] Use Disclosure component for collapsible service groups, add transition hide collapse arrow if disabled dont break layout for icons in group title no-shadow --- src/components/services/group.jsx | 37 ++++++++++++++++++++++--------- tailwind.config.js | 5 +++++ 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 49a44de4..2f94fc77 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,14 +1,12 @@ import classNames from "classnames"; -import { Transition } from '@headlessui/react' -import { useState } from 'react' +import { Disclosure, Transition } from '@headlessui/react'; +import { MdKeyboardArrowDown } from "react-icons/md"; import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { - const [isShowing, setIsShowing] = useState(true) - return (
-
- {/* eslint-disable-next-line no-shadow */} - -
- + + + + + + + + + )} +
); } diff --git a/tailwind.config.js b/tailwind.config.js index b981051b..a075f6e9 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -9,6 +9,11 @@ module.exports = { "./src/components/**/*.{js,ts,jsx,tsx}", "./src/widgets/**/*.{js,ts,jsx,tsx}", ], + variants: { + extend: { + display: ["group-hover"], + }, + }, theme: { extend: { colors: {