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.viewpermission - Upload Files:
imports.insertpermission - Cancel Jobs:
imports.cancelpermission - Remove Files/Jobs:
imports.removepermission - Registration Imports:
registrationImports.insertpermission
π 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β
- Download Template: Get the standardized registration template
- Fill Data: Complete registration information in the template
- Upload File: Browse and select the completed registration file
- Monitor Progress: Track processing status and validation results
- 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β
- Navigate to Import page via main navigation menu
- Review Categories: Check available import categories for your project
- Select Import Type: Choose the appropriate category for your data
- Prepare Files: Ensure files meet format and naming requirements
- Upload Files: Use browse button or drag-and-drop functionality
π Registration Import Processβ
-
Download Template:
π₯ Click "Download Template" in Registrations section
πΎ Save the Excel template to your computer
π Review template structure and required fields -
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 -
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β
-
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 -
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 -
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β
-
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
-
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 -
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.