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 { 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}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue