All files / src/pages/inventory/dialogs/DeleteItemDialog DeleteItemContent.tsx

100% Statements 30/30
100% Branches 3/3
100% Functions 1/1
100% Lines 30/30

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 25 26 27 28 29 30 311x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 2x 3x 3x 5x 5x 5x  
/**
 * DeleteItemContent - Router between form and confirmation views
 *
 * Responsibility: Select which view to render based on showConfirmation state
 * Purpose: Single responsibility - delegation to specialized view components
 */
 
import { DeleteFormView } from './DeleteFormView';
import { DeleteConfirmationView } from './DeleteConfirmationView';
import type { DeleteItemContentProps } from './DeleteItemDialog.types';
 
export type { DeleteItemContentProps };
 
export function DeleteItemContent({
  state,
  showConfirmation,
}: DeleteItemContentProps) {
  return (
    /* 
      Route based on showConfirmation state
      - false: render form view (supplier → item → reason → preview)
      - true: render confirmation view (warning + review)
    */
    showConfirmation ? (
      <DeleteConfirmationView state={state} />
    ) : (
      <DeleteFormView state={state} />
    )
  );
}