Skip to content

Commit 60a1dc0

Browse files
committed
Fix on mb view Post e Webinar
1 parent b17d8a1 commit 60a1dc0

File tree

3 files changed

+37
-8
lines changed

3 files changed

+37
-8
lines changed

src/components/DynamicSpreadsheet.tsx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ export default function DynamicSpreadsheet() {
5858
{ name: 'webinar', selected: false, color: '#d6f259' },
5959
]);
6060

61+
const [filterSelectDialog, setFilterSelectDialog] = useState([
62+
{name: 'metodoSelect', isOpen: false},
63+
{name: 'targetSelect', isOpen: false},
64+
{name: 'formatoSelect', isOpen: false},
65+
])
6166
const handleFilterSelection = ({ filter, value }) => {
6267
setFilters((prevFilters) => {
6368
const updatedFilterValues = prevFilters[filter]?.includes(value)
@@ -147,32 +152,46 @@ export default function DynamicSpreadsheet() {
147152
return item ? item.color : 'black';
148153
};
149154

155+
const filterSelectOpened = (name) => {
150156

157+
setFilterSelectDialog((prev) => {
158+
159+
return prev.map((item) =>
160+
item.name === `${name}Select` ? { ...item, isOpen: !item.isOpen } : { ...item, isOpen: false }
161+
);
162+
});
163+
}
164+
151165
return (
152166
<div className="">
153167
<div className='prose-page'>
154-
<div className="flex justify-start items-center gap-4">
168+
<div className="flex flex-col md:flex-row justify-start gap-4 md:items-center">
155169
<p className="font-semibold">Filtri:</p>
170+
<div className='flex flex-wrap md:flex-row gap-4'>
156171
<IconSelect
157172
options={metodi}
158173
icon="codicon:symbol-method"
159174
filter="metodo"
160175
onFilterSelection={handleFilterSelection}
176+
onSelectOpen={filterSelectOpened}
161177
/>
162178
<IconSelect
163179
options={target}
164180
icon="pepicons-pop:label"
165181
filter="target"
166182
onFilterSelection={handleFilterSelection}
183+
onSelectOpen={filterSelectOpened}
167184
/>
168185
<IconSelect
169186
options={formati}
170187
icon="mdi:format-list-bulleted"
171188
filter="formato"
172189
onFilterSelection={handleFilterSelection}
190+
onSelectOpen={filterSelectOpened}
173191
/>
192+
</div>
174193
</div>
175-
<div className="flex gap-4 not-prose">
194+
<div className="flex gap-4 not-prose mt-4">
176195
{metodi.map(
177196
(m) =>
178197
m.selected && (

src/components/ui/IconSelect.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
import React, { useState } from 'react';
22
import { Icon } from '@iconify/react';
33

4-
export default function IconSelect({ options, icon, filter, onFilterSelection }) {
4+
export default function IconSelect({ options, icon, filter, onFilterSelection, onSelectOpen }) {
55
const [selected, setSelected] = useState('');
66
const [isOpen, setIsOpen] = useState(false);
77

8-
const toggleDropdown = () => setIsOpen((prev) => !prev);
8+
const toggleDropdown = () => {
9+
onSelectOpen(filter);
10+
setIsOpen((prev) => !prev)
11+
};
12+
13+
// console.log('options ', options);
14+
// console.log('icon ', icon);
15+
// console.log('filter ', filter);
16+
// console.log('onFilterSelection ', onFilterSelection);
17+
// console.log('onSelectOpen ', onSelectOpen);
18+
// console.log('selected ', selected);
919

1020
const handleSelect = (selection) => {
1121
setSelected(selection);
@@ -14,7 +24,7 @@ export default function IconSelect({ options, icon, filter, onFilterSelection })
1424
};
1525

1626
const isAnyOptionSelected = options.some((option) => option.selected);
17-
27+
1828
return (
1929
<div className="relative not-prose">
2030
<button
@@ -29,7 +39,7 @@ export default function IconSelect({ options, icon, filter, onFilterSelection })
2939
</button>
3040

3141
{isOpen && (
32-
<ul className="absolute bg-white border rounded mt-2 shadow w-full max-w-[200px]">
42+
<ul className="absolute bg-white border rounded mt-2 shadow w-full max-w-[200px] z-30">
3343
{options.map((option) =>
3444
option.selected ? (
3545
<li

src/components/widgets/Hero.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const {
2626
<div class="relative max-w-7xl mx-auto px-4 sm:px-6">
2727
<div class="pt-0 md:pt-[76px] pointer-events-none"></div>
2828
<div class="pt-12">
29-
<div class="text-center pb-6 md:pb-4 max-w-5xl mx-auto">
29+
<div class="text-center md:pb-4 max-w-5xl mx-auto">
3030
{
3131
tagline &&
3232
(taglineLink ? (
@@ -47,7 +47,7 @@ const {
4747
{
4848
title && (
4949
<h1
50-
class="text-5xl md:text-6xl font-bold leading-tighter tracking-tighter mb-4 font-heading dark:text-gray-200 intersect-once intersect-quarter motion-safe:md:opacity-0 motion-safe:md:intersect:animate-fade"
50+
class="text-5xl md:text-6xl font-bold leading-tighter tracking-tighter font-heading dark:text-gray-200 intersect-once intersect-quarter motion-safe:md:opacity-0 motion-safe:md:intersect:animate-fade"
5151
set:html={title}
5252
/>
5353
)

0 commit comments

Comments
 (0)