+ {label && (
+
+ )}
+
+
+ {startAdornment && startAdornment}
+
+
+
+ {(isLoading || endAdornment) && (
+
+ {isLoading && }
+ {endAdornment && endAdornment}
+
+ )}
+
+
+ {!isError && bottomLabel && (
+
{bottomLabel}
+ )}
+ {isError && errorMessage && (
+
{errorMessage}
+ )}
+
+ );
+};
+
+export default DateInput;
diff --git a/src/components/pages/production/chickin/ChickinTable.tsx b/src/components/pages/production/chickin/ChickinTable.tsx
new file mode 100644
index 00000000..5c9f8431
--- /dev/null
+++ b/src/components/pages/production/chickin/ChickinTable.tsx
@@ -0,0 +1,327 @@
+'use client';
+
+import Button from '@/components/Button';
+import DebouncedTextInput from '@/components/input/DebouncedTextInput';
+import SelectInput, { OptionType } from '@/components/input/SelectInput';
+import Modal, { useModal } from '@/components/Modal';
+import ConfirmationModal from '@/components/modal/ConfirmationModal';
+import Table from '@/components/Table';
+import RowCollapseOptions from '@/components/table/RowCollapseOptions';
+import RowDropdownOptions from '@/components/table/RowDropdownOptions';
+import { TableRowOptions } from '@/components/table/TableRowOptions';
+import { TableRowSizeSelector } from '@/components/table/TableRowSizeSelector';
+import { TableToolbar } from '@/components/table/TableToolbar';
+import { ROWS_OPTIONS } from '@/config/constant';
+import { isResponseSuccess } from '@/lib/api-helper';
+import { cn } from '@/lib/helper';
+import { ChickinApi, ProjectFlockApi } from '@/services/api/production';
+import { useTableFilter } from '@/services/hooks/useTableFilter';
+import { Chickin } from '@/types/api/production/chickin';
+import { Icon } from '@iconify/react';
+import { CellContext, SortingState } from '@tanstack/react-table';
+import { useState } from 'react';
+import useSWR from 'swr';
+import ChickinForm from './form/ChickinForm';
+
+const ChickinTable = () => {
+ const {
+ state: tableFilterState,
+ updateFilter,
+ setPage,
+ setPageSize,
+ toQueryString: getTableFilterQueryString,
+ } = useTableFilter({
+ initial: {
+ search: '',
+ },
+ paramMap: {
+ page: 'page',
+ pageSize: 'limit',
+ search: 'search',
+ },
+ });
+
+ const [sorting, setSorting] = useState