"use client";
import { useState, type FC } from "react";

import AddRole from "@/components/roles/role-add";
import RoleList from "@/components/roles/role-list";

const RolePage: FC = () => {
  const [roleIds, setRoleIds] = useState([]);
  return (
    <>
      <div className="block items-center justify-between border-b border-gray-200 bg-white p-4 dark:border-gray-700 dark:bg-gray-800 sm:flex">
        <div className="mb-1 w-full">
          <div className="flex">
            <h1 className="text-xl font-semibold text-gray-900 dark:text-white sm:text-2xl">
              All Roles
            </h1>
            <div className="ml-auto flex items-center space-x-2 sm:space-x-3">
              <AddRole />
            </div>
          </div>
        </div>
      </div>
      <div className="flex flex-col">
        <div className="overflow-x-auto">
          <div className="inline-block min-w-full align-middle">
            <div className="overflow-hidden shadow">
              <RoleList setRoleIds={setRoleIds} roleIds={roleIds} />
            </div>
          </div>
        </div>
      </div>
    </>
  );
};

export default RolePage;
