import { Box } from '@rocket.chat/fuselage';
import { useEndpoint } from '@rocket.chat/ui-contexts';
import { useQuery } from '@tanstack/react-query';
import { useTranslation } from 'react-i18next';
import EditDepartment from './EditDepartment';
import EditDepartmentWithAllowedForwardData from './EditDepartmentWithAllowedForwardData';
import { FormSkeleton } from '../../../components/Skeleton';
const params = { onlyMyDepartments: 'true' } as const;
export type EditDepartmentWithDataProps = {
id?: string;
title: string;
};
const EditDepartmentWithData = ({ id, title }: EditDepartmentWithDataProps) => {
const { t } = useTranslation();
const getDepartment = useEndpoint('GET', '/v1/livechat/department/:_id', { _id: id ?? '' });
const { data, isLoading, isError } = useQuery({
queryKey: ['/v1/livechat/department/:_id', id],
queryFn: () => getDepartment(params),
enabled: !!id,
});
if (isLoading) {
return ;
}
if (isError || (id && !data?.department)) {
return {t('Department_not_found')};
}
if (data?.department?.archived === true) {
return {t('Department_archived')};
}
return (
<>
{data?.department?.departmentsAllowedToForward && data.department.departmentsAllowedToForward.length > 0 ? (
) : (
)}
>
);
};
export default EditDepartmentWithData;