+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ formik.setFieldValue(
+ `items.${idx}.received_date`,
+ e.target.value
+ )
+ }
+ onBlur={formik.handleBlur}
+ isError={
+ isRepeaterInputError(idx, 'received_date').isError
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'received_date')
+ .errorMessage
+ }
+ className={{
+ wrapper: 'min-w-40 md:min-w-52 lg:min-w-64',
+ }}
+ />
+ |
+
+
+ formik.setFieldValue(
+ `items.${idx}.travel_number`,
+ e.target.value
+ )
+ }
+ onBlur={formik.handleBlur}
+ isError={
+ isRepeaterInputError(idx, 'travel_number').isError
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'travel_number')
+ .errorMessage
+ }
+ placeholder='Masukkan no. surat jalan'
+ className={{
+ wrapper: 'min-w-40 md:min-w-52 lg:min-w-64',
+ }}
+ />
+ |
+
+
+ formik.setFieldValue(
+ `items.${idx}.travel_document_path`,
+ e.target.value
+ )
+ }
+ onBlur={formik.handleBlur}
+ isError={
+ isRepeaterInputError(idx, 'travel_document_path')
+ .isError
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'travel_document_path')
+ .errorMessage
+ }
+ placeholder='Masukkan path dokumen'
+ className={{
+ wrapper: 'min-w-52 md:min-w-72 lg:min-w-80',
+ }}
+ />
+ |
+
+
+ formik.setFieldValue(
+ `items.${idx}.vehicle_number`,
+ e.target.value
+ )
+ }
+ onBlur={formik.handleBlur}
+ isError={
+ isRepeaterInputError(idx, 'vehicle_number').isError
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'vehicle_number')
+ .errorMessage
+ }
+ placeholder='Masukkan nomor kendaraan'
+ className={{
+ wrapper: 'min-w-40 md:min-w-52 lg:min-w-64',
+ }}
+ />
+ |
+
+
+ expeditionVendorChangeHandler(idx, val)
+ }
+ options={getExpeditionVendorOptions()}
+ isError={
+ isRepeaterInputError(idx, 'expedition_vendor_id')
+ .isError
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'expedition_vendor_id')
+ .errorMessage
+ }
+ placeholder='Pilih Vendor...'
+ className={{
+ wrapper: 'min-w-48 md:min-w-64 lg:min-w-72',
+ }}
+ />
+ |
+
+
+ handlePurchaseItemChange(
+ idx,
+ 'received_qty',
+ e.target.value
+ )
+ }
+ onBlur={formik.handleBlur}
+ placeholder='Masukkan jumlah diterima'
+ allowNegative={false}
+ decimalScale={0}
+ thousandSeparator=','
+ decimalSeparator='.'
+ bottomLabel={`Total: ${purchaseItems[idx]?.quantity ? formatNumber(purchaseItems[idx].quantity) : 0}`}
+ isError={
+ isRepeaterInputError(idx, 'received_qty').isError ||
+ (formItem?.received_qty
+ ? getQuantityExceededError(
+ idx,
+ Number(formItem.received_qty)
+ ) !== null
+ : false)
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'received_qty')
+ .errorMessage ||
+ (formItem?.received_qty
+ ? getQuantityExceededError(
+ idx,
+ Number(formItem.received_qty)
+ ) || undefined
+ : undefined)
+ }
+ className={{
+ wrapper: 'min-w-40 md:min-w-52 lg:min-w-64',
+ }}
+ />
+ |
+
+
+ handlePurchaseItemChange(
+ idx,
+ 'transport_per_item',
+ e.target.value
+ )
+ }
+ onBlur={formik.handleBlur}
+ placeholder='Masukkan transport/item'
+ allowNegative={false}
+ decimalScale={2}
+ thousandSeparator=','
+ decimalSeparator='.'
+ inputPrefix={'Rp'}
+ isError={
+ isRepeaterInputError(idx, 'transport_per_item')
+ .isError
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'transport_per_item')
+ .errorMessage
+ }
+ className={{
+ wrapper: 'min-w-40 md:min-w-52 lg:min-w-64',
+ }}
+ />
+ |
+
+
+ handlePurchaseItemChange(
+ idx,
+ 'transport_total',
+ e.target.value
+ )
+ }
+ onBlur={formik.handleBlur}
+ placeholder='Masukkan total transport'
+ allowNegative={false}
+ decimalScale={2}
+ thousandSeparator=','
+ decimalSeparator='.'
+ inputPrefix={'Rp'}
+ isError={
+ isRepeaterInputError(idx, 'transport_total').isError
+ }
+ errorMessage={
+ isRepeaterInputError(idx, 'transport_total')
+ .errorMessage
+ }
+ className={{
+ wrapper: 'min-w-40 md:min-w-52 lg:min-w-64',
+ }}
+ />
+ |
+
+ );
+ })}
+