Skip to main content

Import

🎯 Overview​

The Import Page serves as the central hub for uploading and processing various types of data files into the system. This comprehensive interface allows users to import project data, registrations, and other structured information through a streamlined file upload and job processing system. The page provides configurable import categories, real-time processing status monitoring, and detailed job management capabilities.

The Import Module operates with specialized components for different data types:

  • πŸ“Š Registration Imports: User registration and enrollment data with template downloads
  • πŸ“ Configurable Import Categories: Flexible import types based on project configuration
  • πŸ”„ Job Processing System: Background processing with progress tracking and error handling

πŸ” Access Requirements​

πŸ‘₯ Required Roles & Permissions​

  • View Imports: imports.view permission
  • Upload Files: imports.insert permission
  • Cancel Jobs: imports.cancel permission
  • Remove Files/Jobs: imports.remove permission
  • Registration Imports: registrationImports.insert permission

🌐 Permission Scope​

  • Project-Based: Access limited to imports within user's assigned projects
  • Role-Based Operations: Different actions available based on user permissions
  • File-Level Security: Individual file access validation

πŸ’» Import Page Interface Layout​

πŸŽ›οΈ Main Import Overview​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Import Overview β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Registrations β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Registrations (i) Remarks β”‚ β”‚
β”‚ β”‚ [Browse Files] [Download Template] β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ Upload History: β”‚ β”‚
β”‚ β”‚ β”œβ”€β”€ [βœ“] registrations_Nov3.xlsx (Completed) β”‚ β”‚
β”‚ β”‚ β”‚ Date: Nov 3, 2025 14:30 [Download] [Remove] β”‚ β”‚
β”‚ β”‚ β”œβ”€β”€ [↻] registrations_Nov2.xlsx (Running 75%) β”‚ β”‚
β”‚ β”‚ β”‚ Progress: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–’ [Cancel] [Details] β”‚ β”‚
β”‚ β”‚ └── [βœ—] registrations_Nov1.xlsx (Failed) β”‚ β”‚
β”‚ β”‚ Reason: Invalid data format [Remove] [Details] β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Data Files β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Product Data β”‚ Zones β”‚ Users β”‚ β”‚
β”‚ β”‚ [Browse] β”‚ [Browse] β”‚ [Browse] β”‚ β”‚
β”‚ β”‚ Status: Ready β”‚ Status: 75% β”‚ Status: Failedβ”‚ β”‚
β”‚ β”‚ [Download] β”‚ Progress: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–’ [Cancel] β”‚ [Remove] [Details] β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Configuration Files β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Settings β”‚ Rules β”‚ β”‚
β”‚ β”‚ [Browse Files] β”‚ [Browse Files] β”‚ β”‚
β”‚ β”‚ Status: Processing β”‚ Status: Completed β”‚ β”‚
β”‚ β”‚ [Cancel] β”‚ [Download] β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ File Upload Interface​

File Upload Component
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ File Category: Product Data (i) Info β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Upload Zone: β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ [Browse Files] β”‚ β”‚
β”‚ β”‚ Drag & drop files here or click to browse β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Processing Progress: 45% β”‚
β”‚ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–’β–’β–’β–’ [Cancel] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“₯ Registration Imports Component​

The Registration Imports section provides specialized functionality for importing user registration data with template support and validation.

⭐ Registration Import Features​

  • Template Download: Pre-configured Excel templates for registration data
  • Validation Support: Built-in data validation and error reporting
  • Bulk Registration: Process multiple user registrations simultaneously
  • Progress Tracking: Real-time upload and processing progress monitoring

πŸ“‹ Registration Import Workflow​

  1. Download Template: Get the standardized registration template
  2. Fill Data: Complete registration information in the template
  3. Upload File: Browse and select the completed registration file
  4. Monitor Progress: Track processing status and validation results
  5. Review Results: Check for errors and successful registrations

πŸ“ Configurable Import Categories​

The system supports flexible import categories based on project configuration, allowing for different types of data imports.

⭐ Import Category Features​

  • Dynamic Configuration: Categories defined by project ImportConfig settings
  • File Type Validation: Automatic validation of file formats and naming conventions
  • Grouped Organization: Logical grouping of related import types
  • Custom Remarks: Contextual information and instructions for each category

πŸ“Š Common Import Categories​

  • πŸ“¦ Product Data: Product catalogs, descriptions, and specifications
  • 🏒 Zone Information: Zone configurations and layout data
  • πŸ‘₯ User Data: User accounts and profile information
  • βš™οΈ Configuration Files: System settings and rule configurations
  • πŸ“‹ Master Data: Reference data and lookup tables

⭐ Core Import System Features​

πŸ”„ Job Processing Engine​

  • Background Processing: Non-blocking file processing with job queue management
  • Progress Monitoring: Real-time progress updates with percentage completion
  • Error Handling: Comprehensive error reporting with detailed failure messages
  • Job Management: Cancel, remove, and restart capabilities for import jobs

πŸ“ File Management System​

  • Multi-format Support: Excel, CSV, XML, and other structured file formats
  • File Validation: Pre-processing validation of file structure and content
  • Version Control: Track multiple versions of imported files
  • Download Access: Download original files and processing logs

πŸ” Status Monitoring​

  • Real-time Updates: Live status updates during file processing
  • Detailed Logging: Comprehensive logs for troubleshooting and auditing
  • Warning Management: Handle warnings and partial import scenarios
  • History Tracking: Complete audit trail of all import operations

πŸ“˜ Import Page Usage Guide​

πŸš€ Getting Started with Imports​

  1. Navigate to Import page via main navigation menu
  2. Review Categories: Check available import categories for your project
  3. Select Import Type: Choose the appropriate category for your data
  4. Prepare Files: Ensure files meet format and naming requirements
  5. Upload Files: Use browse button or drag-and-drop functionality

πŸ“‹ Registration Import Process​

  1. Download Template:

    πŸ“₯ Click "Download Template" in Registrations section
    πŸ’Ύ Save the Excel template to your computer
    πŸ“ Review template structure and required fields
  2. Prepare Registration Data:

    πŸ“Š Open downloaded template in Excel or compatible software
    πŸ“ Fill in registration information for each user
    βœ… Validate data format and required fields
    πŸ’Ύ Save completed template with descriptive filename
  3. Upload Registration File:

    πŸ“€ Click "Browse Files" in Registrations section
    πŸ“ Select your completed registration file
    πŸ”„ Monitor upload progress and processing status
    βœ… Review processing results and any error messages

πŸ“ Standard File Import Process​

  1. Select Import Category:

    πŸ“Š Choose appropriate category (Product Data, Zones, etc.)
    ℹ️ Review any remarks or instructions for the category
    πŸ“‹ Check file format requirements and naming conventions
  2. Upload Files:

    πŸ“€ Click "Browse Files" for desired category
    πŸ“ Select file(s) from your computer
    πŸ”„ Monitor upload progress with progress bar
    ⏸️ Use Cancel button if needed to stop upload
  3. Monitor Processing:

    πŸ“Š Watch real-time progress percentage
    πŸ“‹ Review processing status (Running, Completed, Failed)
    πŸ” Click "Details" to view processing logs
    ⚠️ Check for warnings or validation errors

πŸ› οΈ Managing Import Jobs​

  1. Job Status Monitoring:

    • ⏳ Running: Job is actively processing (shows progress %)
    • βœ… Completed: Job finished successfully (may have warnings)
    • ❌ Failed: Job encountered errors and stopped
    • 🚫 Cancelled: Job was manually cancelled by user
  2. Job Actions:

    🚫 Cancel: Stop running jobs before completion
    πŸ—‘οΈ Remove: Delete completed/failed jobs and files
    πŸ” Details: View comprehensive processing logs
    πŸ“₯ Download: Access original uploaded files
  3. Error Resolution:

    πŸ“‹ Review error messages in failed job details
    πŸ“ Correct data issues in original files
    πŸ”„ Re-upload corrected files
    βœ… Verify successful processing

πŸ“Š Understanding Import Status Indicators​

  • πŸ“€ Uploaded: File successfully uploaded, waiting for processing
  • πŸ”„ Processing: File is being validated and imported
  • βœ… Completed: Import finished successfully
  • ⚠️ Completed with Warnings: Import finished but with non-critical issues
  • ❌ Failed: Import failed due to validation or processing errors
  • 🚫 Cancelled: Import was manually stopped by user

⚠️ Import Page Troubleshooting​

🚫 Common Import Issues​

❌ "Filename does not match regular expression" Error

  • βœ… Check Naming Convention: Follow required filename pattern for category
  • βœ… Remove Special Characters: Use only allowed characters in filename
  • βœ… File Extension: Ensure correct file extension (.xlsx, .csv, etc.)
  • βœ… Review Requirements: Check category remarks for specific naming rules

❌ "File type is not allowed" Error

  • βœ… Format Validation: Use only supported file formats for category
  • βœ… File Extension: Verify file has correct extension
  • βœ… Content Type: Ensure file content matches declared format
  • βœ… Template Usage: Use provided templates when available

❌ "Import failed" with Data Errors

  • βœ… Data Validation: Check for missing required fields
  • βœ… Format Consistency: Ensure data follows expected format patterns
  • βœ… Template Compliance: Verify data matches template structure
  • βœ… Review Logs: Check detailed error logs for specific issues

❌ "Permission denied" Error

  • βœ… Role Verification: Confirm adequate permissions for import operations
  • βœ… Project Access: Verify membership in target project
  • βœ… Category Access: Check if user has access to specific import category
  • βœ… Admin Contact: Request appropriate permissions from administrator

❌ "File linked to job" Error

  • βœ… Job Completion: Wait for linked job to complete before removing file
  • βœ… Cancel Job: Cancel running job before attempting file removal
  • βœ… Job Status: Check job status and resolve any processing issues

πŸ“± Mobile/Responsive Import Usage​

  • File Selection: Touch-optimized file browser interface
  • Progress Monitoring: Mobile-friendly progress indicators
  • Job Management: Streamlined job controls for smaller screens
  • Upload Interface: Responsive file upload zones

πŸ”„ Import Performance Optimization​

  • File Size Management: Break large files into smaller chunks when possible
  • Peak Hours: Avoid large imports during high system usage
  • Format Selection: Use efficient file formats (CSV vs Excel for large datasets)
  • Batch Processing: Process multiple small files rather than one large file

πŸ› οΈ Import System Technical Details​

πŸ—οΈ Import Architecture​

// Import System Structure
{
importOverview: {
categories: [
{
ID: "productData",
FileDescription: "Product Data Import",
GroupName: "Data Files",
Remarks: "CSV format required",
IsHidden: false
}
],
registrationConfig: {
templateGeneration: true,
validationRules: ["email", "phone", "required"]
}
},
fileProcessing: {
uploadHandler: "GridFS",
jobQueue: "background",
validationEngine: "configurable"
}
}

πŸ“ Import File Structure​

// Import File Record
{
_id: "file123",
name: "product_data_20241103.xlsx",
size: 1048576,
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
uploaded_at: new Date(),
meta: {
projectId: "project456",
category: "productData",
uploadedBy: "user789",
originalName: "product_data_20241103.xlsx"
}
}

πŸ”„ Import Job Structure​

// Import Job Processing
{
_id: "job123",
type: "import",
status: "running", // waiting, running, completed, failed, cancelled
progress: {
percent: 75,
processed: 750,
total: 1000
},
data: {
fileId: "file123",
category: "productData",
meta: {
projectId: "project456",
userId: "user789"
},
validation: {
passed: 750,
failed: 0,
warnings: 25
}
},
log: [
{ level: "info", message: "Processing started", timestamp: new Date() },
{ level: "warn", message: "Missing optional field", timestamp: new Date() }
],
failures: [
{ value: "Row 15: Invalid email format", timestamp: new Date() }
]
}

πŸ” Import Security Features​

  • File Type Validation: Strict file format and content validation
  • Project Isolation: Import files isolated by project membership
  • Role-based Access: Hierarchical permission system for import operations
  • Audit Trail: Complete logging of all import activities
  • Input Sanitization: Comprehensive data sanitization during processing

πŸ“ˆ Import Performance Optimizations​

  • Stream Processing: Large files processed in chunks to manage memory
  • Background Jobs: Non-blocking import processing with job queue
  • Validation Caching: Cache validation rules to improve processing speed
  • Database Optimization: Efficient bulk insert operations for large datasets
  • Progress Streaming: Real-time progress updates via reactive subscriptions

πŸ”„ Integration Points​

  • File Storage: Integration with GridFS or external storage systems
  • User Management: User validation and role checking during registration imports
  • Project Data: Direct integration with project-specific data models
  • Notification System: Import completion and error notifications
  • Configuration Management: Dynamic import categories based on project settings

πŸ“Š Import Validation Engine​

// Validation Rule Engine
const validateImportData = (data, category, rules) => {
const results = {
passed: 0,
failed: 0,
warnings: 0,
errors: []
};

data.forEach((row, index) => {
try {
const validation = applyValidationRules(row, rules);
if (validation.isValid) {
results.passed++;
} else {
results.failed++;
results.errors.push({
row: index + 1,
message: validation.error
});
}
} catch (error) {
results.failed++;
results.errors.push({
row: index + 1,
message: error.message
});
}
});

return results;
};

This documentation covers the comprehensive Import system with file upload, processing, and management capabilities. The system supports both standard data imports and specialized registration imports with template support. For advanced import configuration, custom validation rules, or troubleshooting complex import issues, consult with your system administrator.