Merge remote-tracking branch 'origin/master'

This commit is contained in:
2026-02-11 08:51:01 +09:00
138 changed files with 779 additions and 1034 deletions

View File

@@ -90,7 +90,6 @@ export async function getWorkOrders(params?: {
const queryString = searchParams.toString();
const url = `${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders${queryString ? `?${queryString}` : ''}`;
console.log('[WorkOrderActions] GET work-orders:', url);
const { response, error } = await serverFetch(url, { method: 'GET' });
@@ -148,7 +147,6 @@ export async function getWorkOrderStats(): Promise<{
try {
const url = `${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/stats`;
console.log('[WorkOrderActions] GET stats:', url);
const { response, error } = await serverFetch(url, { method: 'GET' });
@@ -192,7 +190,6 @@ export async function getWorkOrderById(id: string): Promise<{
try {
const url = `${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${id}`;
console.log('[WorkOrderActions] GET work-order:', url);
const { response, error } = await serverFetch(url, { method: 'GET' });
@@ -249,7 +246,6 @@ export async function createWorkOrder(
team_id: data.teamId,
};
console.log('[WorkOrderActions] POST work-order request:', apiData);
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders`,
@@ -264,7 +260,6 @@ export async function createWorkOrder(
}
const result = await response.json();
console.log('[WorkOrderActions] POST work-order response:', result);
if (!response.ok || !result.success) {
return {
@@ -292,7 +287,6 @@ export async function updateWorkOrder(
try {
const apiData = transformFrontendToApi(data);
console.log('[WorkOrderActions] PUT work-order request:', apiData);
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${id}`,
@@ -307,7 +301,6 @@ export async function updateWorkOrder(
}
const result = await response.json();
console.log('[WorkOrderActions] PUT work-order response:', result);
if (!response.ok || !result.success) {
return {
@@ -340,7 +333,6 @@ export async function deleteWorkOrder(id: string): Promise<{ success: boolean; e
}
const result = await response.json();
console.log('[WorkOrderActions] DELETE work-order response:', result);
if (!response.ok || !result.success) {
return {
@@ -363,7 +355,6 @@ export async function updateWorkOrderStatus(
status: WorkOrderStatus
): Promise<{ success: boolean; data?: WorkOrder; error?: string }> {
try {
console.log('[WorkOrderActions] PATCH status request:', { status });
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${id}/status`,
@@ -378,7 +369,6 @@ export async function updateWorkOrderStatus(
}
const result = await response.json();
console.log('[WorkOrderActions] PATCH status response:', result);
if (!response.ok || !result.success) {
return {
@@ -410,7 +400,6 @@ export async function assignWorkOrder(
const body: { assignee_ids: number[]; team_id?: number } = { assignee_ids: ids };
if (teamId) body.team_id = teamId;
console.log('[WorkOrderActions] PATCH assign request:', body);
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${id}/assign`,
@@ -425,7 +414,6 @@ export async function assignWorkOrder(
}
const result = await response.json();
console.log('[WorkOrderActions] PATCH assign response:', result);
if (!response.ok || !result.success) {
return {
@@ -451,7 +439,6 @@ export async function toggleBendingField(
field: string
): Promise<{ success: boolean; data?: WorkOrder; error?: string }> {
try {
console.log('[WorkOrderActions] PATCH bending toggle request:', { field });
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${id}/bending/toggle`,
@@ -466,7 +453,6 @@ export async function toggleBendingField(
}
const result = await response.json();
console.log('[WorkOrderActions] PATCH bending toggle response:', result);
if (!response.ok || !result.success) {
return {
@@ -496,7 +482,6 @@ export async function addWorkOrderIssue(
}
): Promise<{ success: boolean; data?: WorkOrder; error?: string }> {
try {
console.log('[WorkOrderActions] POST issue request:', data);
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${id}/issues`,
@@ -511,7 +496,6 @@ export async function addWorkOrderIssue(
}
const result = await response.json();
console.log('[WorkOrderActions] POST issue response:', result);
if (!response.ok || !result.success) {
return {
@@ -537,7 +521,6 @@ export async function resolveWorkOrderIssue(
issueId: string
): Promise<{ success: boolean; data?: WorkOrder; error?: string }> {
try {
console.log('[WorkOrderActions] PATCH issue resolve:', { workOrderId, issueId });
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${workOrderId}/issues/${issueId}/resolve`,
@@ -549,7 +532,6 @@ export async function resolveWorkOrderIssue(
}
const result = await response.json();
console.log('[WorkOrderActions] PATCH issue resolve response:', result);
if (!response.ok || !result.success) {
return {
@@ -585,7 +567,6 @@ export async function updateWorkOrderItemStatus(
error?: string;
}> {
try {
console.log('[WorkOrderActions] PATCH item status request:', { workOrderId, itemId, status });
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${workOrderId}/items/${itemId}/status`,
@@ -600,7 +581,6 @@ export async function updateWorkOrderItemStatus(
}
const result = await response.json();
console.log('[WorkOrderActions] PATCH item status response:', result);
if (!response.ok || !result.success) {
return {
@@ -699,7 +679,6 @@ export async function saveInspectionData(
data: unknown
): Promise<{ success: boolean; error?: string }> {
try {
console.log('[WorkOrderActions] POST inspection data:', { workOrderId, processType });
const { response, error } = await serverFetch(
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/work-orders/${workOrderId}/inspection`,
@@ -717,7 +696,6 @@ export async function saveInspectionData(
}
const result = await response.json();
console.log('[WorkOrderActions] POST inspection response:', result);
if (!response.ok || !result.success) {
return {
@@ -867,7 +845,6 @@ export async function getSalesOrdersForWorkOrder(params?: {
const queryString = searchParams.toString();
const url = `${process.env.NEXT_PUBLIC_API_URL}/api/v1/orders${queryString ? `?${queryString}` : ''}`;
console.log('[WorkOrderActions] GET orders for work-order:', url);
const { response, error } = await serverFetch(url, { method: 'GET' });
@@ -947,7 +924,6 @@ export async function getDepartmentsWithUsers(): Promise<{
try {
const url = `${process.env.NEXT_PUBLIC_API_URL}/api/v1/departments/tree?with_users=1`;
console.log('[WorkOrderActions] GET departments with users:', url);
const { response, error } = await serverFetch(url, { method: 'GET' });
@@ -1019,7 +995,6 @@ export async function getProcessOptions(): Promise<{
try {
const url = `${process.env.NEXT_PUBLIC_API_URL}/api/v1/processes/options`;
console.log('[WorkOrderActions] GET process options:', url);
const { response, error } = await serverFetch(url, { method: 'GET' });

View File

@@ -67,7 +67,6 @@ export function WorkResultList() {
// ===== 상세 보기 핸들러 =====
const handleView = useCallback((item: WorkResult) => {
console.log('상세 보기:', item.id);
// TODO: 상세 보기 기능 구현
}, []);

View File

@@ -53,12 +53,6 @@ export function IssueReportModal({ open, onOpenChange, order }: IssueReportModal
return;
}
console.log('[이슈보고]', {
orderId: order?.id,
orderNo: order?.orderNo,
issueType: selectedType,
description,
});
setShowSuccessAlert(true);
};

View File

@@ -735,7 +735,6 @@ export default function WorkerScreen() {
// 자재 수정 핸들러
const handleEditMaterial = useCallback(
(itemId: string, material: MaterialListItem) => {
console.log('[WorkerScreen] editMaterial:', itemId, material);
// 추후 구현
},
[]
@@ -744,7 +743,6 @@ export default function WorkerScreen() {
// 자재 삭제 핸들러
const handleDeleteMaterial = useCallback(
(itemId: string, materialId: string) => {
console.log('[WorkerScreen] deleteMaterial:', itemId, materialId);
// 추후 구현
},
[]