File: /var/www/igsms.viitorcloud.co/igsmsportal/types.ts
export enum UserRole {
CITIZEN = 'CITIZEN',
OFFICER = 'OFFICER',
CMO = 'CMO'
}
export enum GrievanceStatus {
PENDING = 'PENDING',
ASSIGNED = 'ASSIGNED',
IN_PROGRESS = 'IN_PROGRESS',
RESOLVED = 'RESOLVED',
CLOSED = 'CLOSED',
ESCALATED = 'ESCALATED'
}
export interface Grievance {
id: string;
ticketNumber: string;
title: string;
description: string;
department: string;
category: string;
status: GrievanceStatus;
createdAt: string;
updatedAt: string;
citizenName: string;
contactNumber: string;
district: string;
taluka: string;
assignedOfficer?: string;
resolutionRemarks?: string;
slaDeadline: string;
priority: 'LOW' | 'MEDIUM' | 'HIGH' | 'URGENT';
}
export interface User {
id: string;
name: string;
role: UserRole;
department?: string;
}