add assignment v2 UI

This commit is contained in:
Tanmay Deep Sharma
2025-07-31 14:58:10 +05:30
parent 2c204326e5
commit 8f9c45ea8c
46 changed files with 4844 additions and 42 deletions
@@ -0,0 +1,325 @@
{
"ASSIGNMENT_SETTINGS": {
"HEADER": "Assignment Settings",
"DESCRIPTION": "Manage conversation assignment policies, agent leave requests, capacity planning, and view assignment metrics.",
"POLICIES": {
"TITLE": "Assignment Policies",
"DESCRIPTION": "Configure how conversations are assigned to agents",
"HEADER": "Assignment Policies",
"SUBHEADER": "Create and manage policies to automatically assign conversations to agents based on various criteria.",
"NEW_BUTTON": "New Policy",
"BACK_BUTTON": "Back to Policies",
"NEW_HEADER": "Create Assignment Policy",
"EDIT_HEADER": "Edit Assignment Policy",
"FORM_DESCRIPTION": "Configure the policy settings for automatic conversation assignment.",
"EMPTY": {
"TITLE": "No assignment policies found",
"MESSAGE": "Create your first assignment policy to start automatically assigning conversations to agents."
},
"TABLE": {
"NAME": "Policy Name",
"DESCRIPTION": "Description",
"PRIORITY": "Priority",
"STATUS": "Status",
"ACTIONS": "Actions"
},
"FORM": {
"BASIC_INFO": "Basic Information",
"NAME": "Policy Name",
"NAME_PLACEHOLDER": "Enter policy name",
"NAME_REQUIRED": "Policy name is required",
"DESCRIPTION": "Description",
"DESCRIPTION_PLACEHOLDER": "Describe what this policy does",
"ACTIVE": "Active",
"POLICY_TYPE": "Policy Type",
"TYPE_REQUIRED": "Policy type is required",
"CONDITIONS": "Conditions",
"INBOXES": "Apply to Inboxes",
"INBOXES_PLACEHOLDER": "Select inboxes where this policy applies",
"TEAMS": "Apply to Teams",
"TEAMS_PLACEHOLDER": "Select teams to include",
"AGENTS": "Specific Agents",
"AGENTS_PLACEHOLDER": "Select specific agents (leave empty for all)",
"BUSINESS_HOURS_ONLY": "Apply only during business hours",
"EXCLUDED_AGENTS": "Excluded Agents",
"EXCLUDED_AGENTS_PLACEHOLDER": "Select agents to exclude from assignments",
"ADVANCED": "Advanced Settings",
"WEIGHT": "Policy Weight",
"WEIGHT_PLACEHOLDER": "100",
"WEIGHT_HELP": "Higher weight policies get more assignments (1-100)",
"MAX_ASSIGNMENTS": "Max Assignments per Agent",
"MAX_ASSIGNMENTS_PLACEHOLDER": "No limit",
"MAX_ASSIGNMENTS_HELP": "Maximum concurrent conversations per agent",
"REASSIGNMENT_INTERVAL": "Reassignment Interval (minutes)",
"REASSIGNMENT_INTERVAL_PLACEHOLDER": "0",
"REASSIGNMENT_INTERVAL_HELP": "Time before unresponded conversations are reassigned"
},
"TYPES": {
"ROUND_ROBIN": "Round Robin",
"ROUND_ROBIN_DESC": "Distribute conversations evenly among available agents",
"LOAD_BALANCED": "Load Balanced",
"LOAD_BALANCED_DESC": "Assign to agents with the least active conversations",
"SKILL_BASED": "Skill Based",
"SKILL_BASED_DESC": "Match conversations to agents based on required skills",
"CUSTOM": "Custom",
"CUSTOM_DESC": "Use custom logic for assignment"
},
"DELETE": {
"TITLE": "Delete Policy",
"MESSAGE": "Are you sure you want to delete the policy '{name}'? This action cannot be undone.",
"SUCCESS": "Policy deleted successfully",
"ERROR": "Failed to delete policy"
},
"CREATE": {
"SUCCESS": "Policy created successfully",
"ERROR": "Failed to create policy"
},
"UPDATE": {
"SUCCESS": "Policy updated successfully",
"ERROR": "Failed to update policy"
},
"LOAD": {
"ERROR": "Failed to load policy"
},
"PRIORITY": {
"ERROR": "Failed to update priority"
}
},
"PAYWALL": {
"TITLE": "Premium Feature",
"UPGRADE_NOW": "Upgrade Now",
"CANCEL_ANYTIME": "Cancel anytime"
},
"ENTERPRISE_PAYWALL": {
"ASK_ADMIN": "Please contact your administrator to upgrade."
},
"LEAVES": {
"TITLE": "Leave Management",
"DESCRIPTION": "Manage agent leave requests and approvals",
"HEADER": "Leave Management",
"SUBHEADER": "View and manage leave requests for agents. Approved leaves will exclude agents from automatic assignments.",
"NEW_BUTTON": "Request Leave",
"BACK_BUTTON": "Back to Leaves",
"NEW_HEADER": "Request Leave",
"NEW_DESCRIPTION": "Submit a leave request for approval.",
"DETAILS_HEADER": "Leave Details",
"DETAILS_DESCRIPTION": "View complete information about this leave request.",
"EMPTY": {
"TITLE": "No leave requests found",
"MESSAGE": "There are no leave requests matching your filters."
},
"TABS": {
"ALL": "All Leaves",
"MY_LEAVES": "My Leaves",
"PENDING_APPROVALS": "Pending Approvals"
},
"FILTER": {
"STATUS": "Status"
},
"TABLE": {
"AGENT": "Agent",
"TYPE": "Leave Type",
"DATES": "Dates",
"REASON": "Reason",
"STATUS": "Status",
"ACTIONS": "Actions"
},
"STATUS": {
"PENDING": "Pending",
"APPROVED": "Approved",
"REJECTED": "Rejected"
},
"TYPES": {
"ANNUAL": "Annual Leave",
"SICK": "Sick Leave",
"PERSONAL": "Personal Leave",
"MATERNITY": "Maternity Leave",
"PATERNITY": "Paternity Leave",
"UNPAID": "Unpaid Leave",
"OTHER": "Other"
},
"FORM": {
"TYPE": "Leave Type",
"TYPE_PLACEHOLDER": "Select leave type",
"TYPE_REQUIRED": "Leave type is required",
"START_DATE": "Start Date",
"START_DATE_PLACEHOLDER": "Select start date",
"START_DATE_REQUIRED": "Start date is required",
"END_DATE": "End Date",
"END_DATE_PLACEHOLDER": "Select end date",
"END_DATE_REQUIRED": "End date is required",
"END_DATE_INVALID": "End date must be after start date",
"IS_HALF_DAY": "Half day leave",
"HALF_DAY_PERIOD": "Half Day Period",
"HALF_DAY_INVALID": "Half day leave must be for a single date",
"TOTAL_DAYS": "Total Days",
"REASON": "Reason",
"REASON_PLACEHOLDER": "Provide reason for leave",
"REASON_REQUIRED": "Reason is required",
"SUBMIT": "Submit Request"
},
"HALF_DAY": {
"MORNING": "Morning",
"AFTERNOON": "Afternoon"
},
"DETAILS": {
"TYPE": "Leave Type",
"DATES": "Leave Period",
"REASON": "Reason",
"REQUESTED_ON": "Requested On",
"APPROVED_BY": "Approved By",
"REJECTED_BY": "Rejected By",
"APPROVER_NOTES": "Approver Notes"
},
"APPROVAL_NOTES": "Notes (Optional)",
"APPROVAL_NOTES_PLACEHOLDER": "Add any notes for this decision",
"DELETE": {
"TITLE": "Delete Leave Request",
"MESSAGE": "Are you sure you want to delete this leave request?",
"CONFIRM": "Are you sure you want to delete this leave request?",
"SUCCESS": "Leave request deleted successfully",
"ERROR": "Failed to delete leave request"
},
"CREATE": {
"SUCCESS": "Leave request submitted successfully",
"ERROR": "Failed to submit leave request"
},
"LOAD": {
"ERROR": "Failed to load leave details"
},
"APPROVE": {
"BUTTON": "Approve",
"MODAL_TITLE": "Approve Leave Request",
"MODAL_MESSAGE": "Approve leave request for {name} from {dates}?",
"CONFIRM": "Approve Leave",
"SUCCESS": "Leave request approved successfully",
"ERROR": "Failed to approve leave request"
},
"REJECT": {
"BUTTON": "Reject",
"MODAL_TITLE": "Reject Leave Request",
"MODAL_MESSAGE": "Reject leave request for {name} from {dates}?",
"CONFIRM": "Reject Leave",
"SUCCESS": "Leave request rejected successfully",
"ERROR": "Failed to reject leave request"
}
},
"CAPACITY": {
"TITLE": "Agent Capacity",
"DESCRIPTION": "Set maximum conversation limits for agents (Enterprise)",
"HEADER": "Agent Capacity Management",
"SUBHEADER": "Configure maximum conversation capacity for agents to prevent overload and ensure quality support.",
"NEW_BUTTON": "New Capacity Policy",
"BACK_BUTTON": "Back to Capacity",
"NEW_HEADER": "Create Capacity Policy",
"EDIT_HEADER": "Edit Capacity Policy",
"FORM_DESCRIPTION": "Set the maximum number of concurrent conversations agents can handle.",
"ENTERPRISE_ONLY": "Agent capacity management is available in the Enterprise edition.",
"EMPTY": {
"TITLE": "No capacity policies found",
"MESSAGE": "Create capacity policies to limit the number of concurrent conversations assigned to agents."
},
"AGENTS_EMPTY": {
"TITLE": "No agent capacities configured",
"MESSAGE": "Create capacity policies and assign agents to manage their workload."
},
"TABS": {
"POLICIES": "Capacity Policies",
"AGENTS": "Agent Capacities"
},
"TABLE": {
"NAME": "Policy Name",
"DESCRIPTION": "Description",
"MAX_CAPACITY": "Max Capacity",
"INBOX_LIMITS": "Inbox Limits",
"AGENTS_COUNT": "Agents",
"ACTIONS": "Actions",
"AGENT": "Agent",
"POLICY": "Policy",
"CURRENT_LOAD": "Current Load",
"UTILIZATION": "Utilization"
},
"FORM": {
"NAME": "Policy Name",
"NAME_PLACEHOLDER": "e.g., Standard Agent Capacity",
"NAME_REQUIRED": "Policy name is required",
"DESCRIPTION": "Description",
"DESCRIPTION_PLACEHOLDER": "Describe this capacity policy",
"MAX_CAPACITY": "Maximum Capacity",
"MAX_CAPACITY_PLACEHOLDER": "10",
"MAX_CAPACITY_HELP": "Maximum number of concurrent conversations per agent",
"CAPACITY_REQUIRED": "Capacity must be at least 1",
"AGENTS": "Assign Agents",
"AGENTS_PLACEHOLDER": "Select agents for this policy",
"AGENTS_REQUIRED": "Please select at least one agent",
"NOTE_TITLE": "Note",
"NOTE_MESSAGE": "Agents can only be assigned to one capacity policy at a time. Assigning an agent to this policy will remove them from any other capacity policy."
},
"DELETE": {
"TITLE": "Delete Capacity Policy",
"MESSAGE": "Are you sure you want to delete the policy '{name}'? This will remove capacity limits for all assigned agents.",
"SUCCESS": "Capacity policy deleted successfully",
"ERROR": "Failed to delete capacity policy"
},
"CREATE": {
"SUCCESS": "Capacity policy created successfully",
"ERROR": "Failed to create capacity policy"
},
"UPDATE": {
"SUCCESS": "Capacity policy updated successfully",
"ERROR": "Failed to update capacity policy"
},
"LOAD": {
"ERROR": "Failed to load capacity policy"
},
"AVAILABLE_ON": "Agent capacity management is available on <b>Enterprise</b> plans.",
"UPGRADE_PROMPT": "Upgrade to Enterprise to set conversation limits for your agents."
},
"METRICS": {
"TITLE": "Assignment Metrics",
"DESCRIPTION": "View detailed analytics and performance metrics",
"HEADER": "Assignment Metrics",
"SUBHEADER": "Monitor assignment performance, agent utilization, and policy effectiveness.",
"EXPORT": "Export Report",
"FILTERS": {
"TITLE": "Filters",
"AGENTS": "Agents",
"POLICIES": "Policies",
"POLICIES_PLACEHOLDER": "All policies"
},
"TABS": {
"OVERVIEW": "Overview",
"AGENT_PERFORMANCE": "Agent Performance",
"POLICY_PERFORMANCE": "Policy Performance",
"UTILIZATION": "Utilization"
},
"CARDS": {
"TOTAL_ASSIGNMENTS": "Total Assignments",
"AVG_RESPONSE_TIME": "Avg Response Time",
"SATISFACTION_SCORE": "Satisfaction Score",
"REASSIGNMENT_RATE": "Reassignment Rate"
},
"CHARTS": {
"ASSIGNMENT_TRENDS": "Assignment Trends",
"ASSIGNMENTS": "Assignments",
"UTILIZATION": "Utilization %",
"POLICY_DISTRIBUTION": "Assignments by Policy",
"POLICY_SUCCESS_RATES": "Policy Success Rates",
"SUCCESS_RATE": "Success Rate %",
"AGENT_UTILIZATION": "Agent Utilization"
},
"TABLE": {
"AGENT": "Agent",
"ASSIGNMENTS_HANDLED": "Assignments",
"AVG_RESPONSE_TIME": "Avg Response",
"SATISFACTION_SCORE": "Satisfaction",
"EFFICIENCY_SCORE": "Efficiency",
"POLICY": "Policy",
"TOTAL_ASSIGNMENTS": "Total",
"SUCCESS_RATE": "Success Rate",
"AVG_HANDLING_TIME": "Avg Handling",
"REASSIGNMENT_RATE": "Reassignments"
}
}
}
}
@@ -246,6 +246,18 @@
},
"COMMON": {
"OR": "Or",
"CLICK_HERE": "click here"
"CLICK_HERE": "click here",
"DELETE": "Delete",
"CANCEL": "Cancel",
"EDIT": "Edit",
"UPDATE": "Update",
"CREATE": "Create",
"SAVE": "Save",
"AGENTS": "Agents",
"VIEW": "View",
"ACTIVE": "Active",
"INACTIVE": "Inactive",
"ALL": "All",
"DAYS": "Days"
}
}
@@ -1,6 +1,7 @@
import advancedFilters from './advancedFilters.json';
import agentBots from './agentBots.json';
import agentMgmt from './agentMgmt.json';
import assignmentSettings from './assignmentSettings.json';
import attributesMgmt from './attributesMgmt.json';
import auditLogs from './auditLogs.json';
import automation from './automation.json';
@@ -40,6 +41,7 @@ export default {
...advancedFilters,
...agentBots,
...agentMgmt,
...assignmentSettings,
...attributesMgmt,
...auditLogs,
...automation,
@@ -308,6 +308,7 @@
"MACROS": "Macros",
"TEAMS": "Teams",
"BILLING": "Billing",
"ASSIGNMENT": "Assignment",
"CUSTOM_VIEWS_FOLDER": "Folders",
"CUSTOM_VIEWS_SEGMENTS": "Segments",
"ALL_CONTACTS": "All Contacts",