All files / app/src/entities/accounting-object/ui/accounting-object-passport-header-content accounting-object-passport-header-content.tsx

87.5% Statements 14/16
20% Branches 1/5
100% Functions 1/1
87.5% Lines 14/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 251x         1x 1x 1x   1x 1x 1x 1x 1x   1x       1x 1x 1x   1x  
import { FC } from 'react'
import { AccountingObjectCounterDays } from '@/entities/accounting-object'
import { PipeStatusEnum, usePipeById } from '@/entities/pipe'
import { useRouter } from 'next/router'
 
export const AccountingObjectPassportHeaderContent: FC = () => {
  const router = useRouter()
  const accountingObjectId = router.query.pid as string
 
  const { data, isLoading, isIdle } = usePipeById(accountingObjectId, {
    enabled: !!accountingObjectId,
    key: ['pipe-view', accountingObjectId as string],
  })
  const isArchivedOrWaiting = data?.status === PipeStatusEnum.ARCHIVED || data?.status === PipeStatusEnum.WAITING
 
  if (isArchivedOrWaiting || isLoading || isIdle) return null
 
  return (
    <div className='flex items-center gap-x-5'>
      <AccountingObjectCounterDays date={data?.inspectionDate} typeCounter='forward' />
      <AccountingObjectCounterDays date={data?.deliveryDate} typeCounter='relative' />
    </div>
  )
}