refactor: simplify default open logic in TabRicerca and improve readability

This commit is contained in:
Marco Pedone 2025-12-18 15:24:07 +01:00
parent e4d7e94ae2
commit 5165c82f5c

View file

@ -1,3 +1,4 @@
import { add } from "date-fns";
import { Building, ChevronDown, ChevronUp } from "lucide-react"; import { Building, ChevronDown, ChevronUp } from "lucide-react";
import { useState } from "react"; import { useState } from "react";
import { LoadingPage } from "~/components/loading"; import { LoadingPage } from "~/components/loading";
@ -33,20 +34,15 @@ export const TabRicerca = ({
); );
} }
const first_choice = data.findIndex((s) => !s.isInterrotto && s.isOkAcconto);
const second_choice = data.findIndex((s) => !s.isInterrotto);
const getDefaultOpen = (idx: number) => {
if (first_choice !== -1) return idx === first_choice;
if (second_choice !== -1) return idx === second_choice;
return idx === 0;
};
return ( return (
<div className="flex flex-col gap-8"> <div className="flex flex-col gap-8">
{data.map((servizio, idx) => { {data.map((servizio) => {
return ( return (
<Row <Row
defaultOpen={getDefaultOpen(idx)} defaultOpen={
!servizio.isInterrotto ||
new Date() < add(servizio.created_at, { days: 60 })
}
isAdmin={isAdmin} isAdmin={isAdmin}
key={servizio.servizio_id} key={servizio.servizio_id}
servizio={servizio} servizio={servizio}