import Layout from "@/components/layouts/Layout";
import { useCollapsed } from "@/components/Context/CollapsedContext"; 

import Head from "next/head";
import { getServerSession } from "next-auth/next";
import { authOptions } from "@/pages/api/auth/[...nextauth]";
import UserTable from "@/components/ui/users/UserTable";
import ProtectedRoute from "@/ProtectedRoute";
import { useState } from "react";
interface Props {
  breadcrumbs: {
    title: string;
    path: string;
  }[];
  session: any;
}

function Index(props: Props) {

  // Remove below line
  const [activeTabName, setActiveTabName] = useState("all");
  const { isCollapsed } = useCollapsed(); 

  return (
    <Layout>
      <Head>
        <title>Our Users - Draydex</title>
      </Head>
      <div className={` ${isCollapsed ? 'collapsed-body' : 'content-body'}`}>
        <div className="row page-titles mx-0">
          <div className="col p-md-0">
            <div
              className="d-flex justify-content-evenly"
              style={{ marginBottom: "20px" }}
            >
            </div>
          </div>
        </div>
        <div className="row">
          <UserTable activeTabName={activeTabName} />
        </div>
      </div>
    </Layout>
  );
}

export async function getServerSideProps(context: any) {
  const session = await getServerSession(context.req, context.res, authOptions);
  return {
    props: {
      breadcrumbs: [
        {
          title: "Dashboard",
          path: "/dashboard",
        },
        {
          title: "Users",
          path: "/users",
        },
      ],
      session: session,
    },
  };
}

export default ProtectedRoute(Index as any);
