---
id: SCR-PFM-DJE-002
title: Data Imports list
route: '/console/{tenantId}/dataManagement/dataJobs'
surface: console
product_area: platform
module: data-job-engine
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
purpose: 'Find CRM jobs and open their progress, outcomes and controls.'
supports:
  - CAP-PFM-DJE-005
  - CAP-PFM-DJE-008
  - CAP-PFM-DJE-009
  - JNY-PFM-DJE-001
  - JNY-PFM-DJE-002
permission: data.jobs.view (held by anyone holding any record kind's bulk key)
entry_from:
  - SCR-PFM-DJE-001
  - 'Settings area menu (Data Management, Data Imports)'
  - SCR-PFM-DJE-006 and SCR-PFM-DJE-007 (Open job)
exits_to:
  - SCR-PFM-DJE-004
  - SCR-PFM-DJE-003
displays:
  - field: 'Job (record kind and operation, as a name)'
    source: DOM-PFM-DJE-001 record kind and operation; listContactDataJobs
  - field: Status
    source: DOM-PFM-DJE-001 state
  - field: Submitted by
    source: 'DOM-PFM-DJE-001 submitter, named through the console''s user names'
  - field: Submitted and finished
    source: DOM-PFM-DJE-001 timestamps
  - field: Progress
    source: DOM-PFM-DJE-001 counters and finished batches
  - field: Rejected
    source: DOM-PFM-DJE-001 counters
  - field: Rollback
    source: DOM-PFM-DJE-001 related jobs and available actions
actions:
  - label: New Data Job
    operation_id: 'none: opens SCR-PFM-DJE-003'
    permission: data.jobs.submit
    confirm: false
  - label: 'Filter by status, operation, submitter and dates'
    operation_id: listContactDataJobs
    permission: data.jobs.view
    confirm: false
  - label: Next and previous page
    operation_id: listContactDataJobs
    permission: data.jobs.view
    confirm: false
  - label: Find an exact job identity
    operation_id: getContactDataJob
    permission: data.jobs.view
    confirm: false
states:
  - empty
  - loading
  - error
  - read-only
validation:
  - BR-CAP-PFM-DJE-005-01
  - BR-CAP-PFM-DJE-005-02
patterns:
  - PageLayout and PageHeader
  - TableCard and PagerBar with 25-row pages
  - Toolbar filters with disabled record-category filtering
  - EmptyState and QueryErrorState
  - Can permission wrapper for new-job navigation
component: components/data-management/data-jobs/data-jobs-screen.tsx
evidence:
  - >-
    react-console at baf6dae3:
    app/(console)/console/[tenantId]/dataManagement/dataJobs/page.tsx;
    components/data-management/data-jobs/data-jobs-screen.tsx,
    data-jobs-table.tsx, data-jobs-toolbar.tsx, job-state-pill.tsx;
    lib/api/data-jobs/crm.ts, object-types.ts; lib/authz/backend-aliases.ts.
  - >-
    services-crm at a8d1364f:
    services/jobs/contact-data-jobs.ts:listContactDataJobs.
controls: [TC-AVL-001, TC-AVL-004, TC-AVL-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-DAT-004, TC-DAT-005, TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-LOG-001, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-MON-001, TC-PI-001, TC-PI-002, TC-PI-003, TC-PI-004, TC-PI-005, TC-PRV-001, TC-PRV-002, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-VEN-001, TC-VEN-002, TC-VEN-003]
---

# Data Imports List

## Purpose and Behavior

The table presents the record category, operation, state, submitter, dates, progress, rejection count and rollback availability. It loads the workspace-wide CRM job list through the contacts route. Filters cover state, operation, submitter and dates; pagination uses 25 rows. Exact job lookup opens a known job independently of the list filters. The record-category filter remains disabled. New Data Job is gated by the submission alias.

## States and Refusals

Loading, empty results and failed requests have separate views. The page alias accepts any CRM bulk key, but the list route requires the contacts bulk key; callers without that key can enter the page and still receive a refusal. Platform record jobs are outside this list.

## Console Patterns

The screen uses the shared page layout, page header, table card, pager, permission gate and empty/error components.
