|
|
|
|
@@ -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' });
|
|
|
|
|
|
|
|
|
|
|