"use client"
import React, { useEffect, useState } from 'react'
const Sorting = () => {
const [launch, setIsLaunch] = useState<launchProps[]>([])
const [date, setDate] = React.useState<Date>()
const [statusFilter, setStatusFilter] = useState<"success" | "failure" | "unknown" | null>(null);
const [filteredLaunches, setFilteredLaunches] = useState<launchProps[]>([]);
const [sorted, setSorted] = useState<"dateAsc" | "dateDesc" | "nameAsc" | "nameDesc" | null>(null)
...previous useEffect code
const sortedData = useMemo(() => {
return sorted === "nameAsc"
? [...filteredLaunches].sort((a, b) => a.name.localeCompare(b.name))
: sorted === "nameDesc"
? [...filteredLaunches].sort((a, b) => b.name.localeCompare(a.name))
: sorted === "dateAsc"
? [...filteredLaunches].sort((a, b) => new Date(a.date_utc).getTime() - new Date(b.date_utc).getTime())
: sorted === "dateDesc"
? [...filteredLaunches].sort((a, b) => new Date(b.date_utc).getTime() - new Date(a.date_utc).getTime())
: filteredLaunches;
}, [sorted, filteredLaunches]);
return (
...sortedData.map
)
}