refactor: simplify default open logic in TabRicerca and improve readability
This commit is contained in:
parent
e4d7e94ae2
commit
5165c82f5c
1 changed files with 6 additions and 10 deletions
|
|
@ -1,3 +1,4 @@
|
|||
import { add } from "date-fns";
|
||||
import { Building, ChevronDown, ChevronUp } from "lucide-react";
|
||||
import { useState } from "react";
|
||||
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 (
|
||||
<div className="flex flex-col gap-8">
|
||||
{data.map((servizio, idx) => {
|
||||
{data.map((servizio) => {
|
||||
return (
|
||||
<Row
|
||||
defaultOpen={getDefaultOpen(idx)}
|
||||
defaultOpen={
|
||||
!servizio.isInterrotto ||
|
||||
new Date() < add(servizio.created_at, { days: 60 })
|
||||
}
|
||||
isAdmin={isAdmin}
|
||||
key={servizio.servizio_id}
|
||||
servizio={servizio}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue