cloud-ide-front-desk
v1.0.8
Published
Front Desk Management Module for Cloud IDE LMS
Maintainers
Readme
Cloud IDE Front Desk Module
This module provides front desk management functionality for the Cloud IDE LMS system, specifically focused on lead configuration management.
Features
Lead Configuration Management
- Lead Config List: View and manage all lead configurations
- Lead Config Create/Edit: Create new or edit existing lead configurations
- Status Management: Toggle active/inactive status of configurations
- Search & Filter: Search configurations and filter by status
Components
LeadConfigListComponent
- Displays all lead configurations in a data grid
- Provides search and filtering capabilities
- Supports pagination
- Actions: Edit, Toggle Status, Delete
LeadConfigCreateComponent
- Form for creating new lead configurations
- Form for editing existing lead configurations
- Validates all required fields
- Supports date/time selection for start/end dates
Services
CideFdskLeadConfigService
getLeadConfigList()- Get paginated list of configurationsgetLeadConfigById()- Get specific configuration by IDcreateLeadConfig()- Create new configurationupdateLeadConfig()- Update existing configurationdeleteLeadConfig()- Delete configurationtoggleLeadConfigStatus()- Toggle active statusgetLeadConfigByEndpoint()- Get configuration by endpointgetActiveLeadConfigs()- Get only active configurations
Data Model
FdskLeadConfigMaster Interface
interface FdskLeadConfigMaster {
_id: string; // Primary Key
fdlcm_title: string; // Title (max 200 chars)
fdlcm_description: string; // Description (max 500 chars)
fdlcm_lead_created_for_id_sygms: string; // FK to sygms
fdlcm_defalut_priority_id_sygms: string; // FK to sygms
fdlcm_form_endpoint: string; // Endpoint (max 50 chars)
fdlcm_default_counselor_id_user: string; // FK to user
fdlcm_isactive: boolean; // Active status
fdlcm_start_date_time: Date; // Start date
fdlcm_end_date_time?: Date; // End date (optional)
}Routes
/lead-config- Lead configuration list/lead-config/create- Create new configuration/lead-config/edit/:id- Edit existing configuration
Usage
import { CideFdskLeadConfigService } from 'cloud-ide-front-desk';
// Inject the service
constructor(private leadConfigService: CideFdskLeadConfigService) {}
// Get lead configurations
this.leadConfigService.getLeadConfigList({
pageIndex: 1,
pageSize: 10,
query: 'search term'
}).subscribe(response => {
console.log(response.data);
});Dependencies
cloud-ide-lms-model- For data models and utilitiescloud-ide-element- For UI componentscloud-ide-shared- For shared functionality and guards
API Endpoints
The service expects the following API endpoints:
GET /front-desk/lead-config- List configurationsGET /front-desk/lead-config/:id- Get by IDPOST /front-desk/lead-config- Create newPUT /front-desk/lead-config/:id- Update existingDELETE /front-desk/lead-config/:id- DeletePATCH /front-desk/lead-config/:id/toggle-status- Toggle statusGET /front-desk/lead-config/by-endpoint/:endpoint- Get by endpoint
