Files
vexplor_dev/frontend/lib/monitoringSettingsDefaults.ts
kjs 518990171e feat: Enhance monitoring pages with dynamic settings and themes
- Integrated monitoring settings and theme management into the Equipment, Production, and Quality monitoring pages.
- Updated auto-refresh functionality to utilize user-defined settings for refresh intervals.
- Improved UI elements with dynamic theming for better visual consistency across COMPANY_10, COMPANY_16, and COMPANY_29.
- Added settings button to access monitoring configuration, enhancing user experience in managing monitoring preferences.

These changes aim to provide a more customizable and user-friendly interface for monitoring operations across multiple companies.
2026-04-09 15:12:36 +09:00

102 lines
2.9 KiB
TypeScript

import type {
AllMonitoringSettings,
ProductionMonitoringSettings,
ProductionDisplayFields,
EquipmentMonitoringSettings,
EquipmentDisplayFields,
QualityMonitoringSettings,
QualityInspectionTypes,
QualityTableColumns,
} from "@/types/monitoringSettings";
// ─── 생산모니터링 기본값 ─────────────────────────────────────
export const DEFAULT_PRODUCTION_FIELDS: ProductionDisplayFields = {
workInstructionNo: true,
itemName: true,
spec: true,
customerName: true,
worker: true,
dueDate: true,
equipment: true,
processProgress: true,
progressBar: true,
priority: true,
salesOrderNo: false,
quantityInfo: false,
};
export const DEFAULT_PRODUCTION_SETTINGS: ProductionMonitoringSettings = {
theme: "dark",
layout: "grid",
refreshInterval: 30,
autoRefresh: true,
soundEnabled: false,
displayFields: { ...DEFAULT_PRODUCTION_FIELDS },
};
// ─── 설비모니터링 기본값 ─────────────────────────────────────
export const DEFAULT_EQUIPMENT_FIELDS: EquipmentDisplayFields = {
equipmentName: true,
equipmentType: true,
equipmentLocation: true,
operationStatus: true,
utilizationBar: true,
dailyOperationTime: true,
dailyProductionQty: true,
worker: true,
currentWorkInstruction: true,
sensorData: true,
cumulativeOperationTime: false,
nextInspectionDate: false,
};
export const DEFAULT_EQUIPMENT_SETTINGS: EquipmentMonitoringSettings = {
theme: "dark",
refreshInterval: 30,
autoRefresh: true,
alarmEnabled: true,
displayFields: { ...DEFAULT_EQUIPMENT_FIELDS },
};
// ─── 품질모니터링 기본값 ─────────────────────────────────────
export const DEFAULT_QUALITY_INSPECTION_TYPES: QualityInspectionTypes = {
incoming: true,
process: true,
shipping: true,
};
export const DEFAULT_QUALITY_COLUMNS: QualityTableColumns = {
inspectionNo: true,
inspectionType: true,
itemName: true,
spec: true,
inspectionQty: true,
passFailQty: true,
defectRate: true,
resultBar: true,
judgment: true,
inspector: true,
inspectedAt: true,
inspectionCriteria: false,
};
export const DEFAULT_QUALITY_SETTINGS: QualityMonitoringSettings = {
theme: "dark",
refreshInterval: 30,
autoRefresh: true,
alarmEnabled: true,
inspectionTypes: { ...DEFAULT_QUALITY_INSPECTION_TYPES },
tableColumns: { ...DEFAULT_QUALITY_COLUMNS },
};
// ─── 전체 기본값 ─────────────────────────────────────────────
export const DEFAULT_ALL_SETTINGS: AllMonitoringSettings = {
production: { ...DEFAULT_PRODUCTION_SETTINGS },
equipment: { ...DEFAULT_EQUIPMENT_SETTINGS },
quality: { ...DEFAULT_QUALITY_SETTINGS },
};