'use client'; import React, { useState, useEffect, useRef } from "react"; import * as Separator from "@radix-ui/react-separator"; import { ReceiptSearch } from "iconsax-react"; import LogContainer from "@/src/components/dashboard/logcontainer"; import { useParams, useRouter } from "next/navigation"; import dashStyles from "@/src/styles/dash.module.css"; import Link from "next/link"; import axios from "axios"; import InfiniteScroll from "react-infinite-scroll-component"; function skeletonLogs(guild?: string, amount = 10) { return new Array(amount).fill(null).map((_, i) => { return (
) }); } export default function Page() { const id = useParams()?.id.toString(); const router = useRouter(); const [logs, setLogs] = useState([]); const [hasMore, setHasMore] = useState(true); const fetch = async () => { try { const response = await axios.get(`/api/db/logs/tickets?guild=${id}&skip=${logs.length}`); setLogs((previous) => [...previous, ...response.data]); if (response.data.length < 10) setHasMore(false); console.log(hasMore) } catch (error: any) { if (error.response.status === 401) router.push(error.response.data.redirect); } }; useEffect(() => { fetch(); }, [id]); return (

Logs

Here you can edit ticket panels and general ticket's settings

Info

Status

Creator

Date

{logs && logs.map((ticket: any) => { return (
); })}
); }