"use client"; import React from "react"; import { useQuery } from "@tanstack/react-query"; import { ControllerRenderProps, FieldValues, Path } from "react-hook-form"; import organizationApi from "@/shared/services/organization"; import { cn } from "@/shared/utils/utils"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue, } from "@/shared/components/ui/select"; interface FormOrganizationSelectProps { field: ControllerRenderProps>; placeholder?: string; className?: string; disabled?: boolean; } export const FormOrganizationSelect = ({ field, placeholder = "Pilih Organisasi", className, disabled = false, }: FormOrganizationSelectProps) => { const { data, isLoading, error } = useQuery({ queryKey: ["organizations"], queryFn: () => organizationApi.getOrganizations().then((res) => { return res.items; }), staleTime: 5000, }); if (error) { return (
Gagal memuat organisasi. Silakan coba lagi.
); } return ( ); }; export default FormOrganizationSelect;