"use client";
import PageHeader from "@/components/PageHeder";
import ActionButton from "@/components/action-button";
import DeviceTypeForm from "@/components/device-type/device-type-form";
import FilterForm from "@/components/common/filter-form";
import { usePermission } from "@/utils/auth/permission";
import { FC, useState } from "react";
import DeviceTypeList from "@/components/device-type/device-type-list";

const DeviceTypeContent: FC = () => {
    const [isOpen, setOpen] = useState(false);
    const [filterValue, setFilter] = useState("#");

    return (
        <div>
            <PageHeader>
                <div className="flex justify-between !p-0">
                    <div className="flex">
                        <h2 className="text-xl font-semibold">Device Types</h2>
                    </div>
                    {usePermission("device-types.create") && (
                        <div>
                            <ActionButton type="add" onClick={() => setOpen(true)}>
                                Add
                            </ActionButton>
                            <DeviceTypeForm isOpen={isOpen} setOpen={setOpen} />
                        </div>
                    )}
                </div>
            </PageHeader>
            <div className="overflow-hidden shadow">
                <DeviceTypeList filterValue={filterValue} />
            </div>
        </div>
    );
};

export default DeviceTypeContent; 