import { AdminRole, EmployeePermissions } from './employee.type'; export interface LocalUser { _id: string; personId: string; employeeId: string; fullName: string; nickName: string; employeeType: string; profilePicture: null; email: string; phoneNumber: string; division: string; position: string; partnerType: 'Partner' | 'Distributor'; digitalSignature: string; token: string; permissions: Permissions; isSalesDataCompleted: boolean; accessModule: string[]; } export interface Permissions { sales: SalesPermissions; karyawan?: Omit & { managePermission: EmployeePermissions; }; } export interface SalesPermissions { sales: boolean; seniorSales: boolean; admin: boolean; elsa: boolean; licenseTrial: boolean; incentive: boolean; priceInformation: boolean; referenceNumber: boolean; managePartner: boolean; manageDistributor: boolean; manageProduct: boolean; settingsUser: boolean; settingsApproval: boolean; settingsRole: boolean; settingsExpiredTime: boolean; settingsCustomField: boolean; settingsTermAndCondition: boolean; settingsPPN: boolean; approvalProduct: boolean; approvalLicenseTrial: boolean; approvalSPRF: boolean; approvalQuotation: boolean; approvalBillingForm: boolean; approvalCashback: boolean; approvalElsa: boolean; approvalQRF: boolean; }