- Deleted `data-table-actions.vue` component as it is no longer needed. - Removed `CuttingResultPriceItem` type and related properties from `cutting.ts`. - Updated routes in `web.php` to eliminate stock verification routes and permissions. - Removed `StockTest.php` file and its associated tests for stock verification and management. - Adjusted `CuttingTest.php` to reflect changes in cutting results handling and removed references to product variants.
30 lines
818 B
TypeScript
30 lines
818 B
TypeScript
import { Scissors } from '@lucide/vue';
|
|
import type { BadgeVariant } from '@/lib/badge-variant';
|
|
|
|
export const CuttingStatus = {
|
|
IN_PROGRESS: 'in_progress',
|
|
COMPLETED: 'completed',
|
|
} as const;
|
|
|
|
export type CuttingStatusValue = (typeof CuttingStatus)[keyof typeof CuttingStatus];
|
|
|
|
export function cuttingStatusBadgeVariant(status: string): BadgeVariant {
|
|
if (status === CuttingStatus.COMPLETED) {
|
|
return 'secondary';
|
|
}
|
|
|
|
return 'outline';
|
|
}
|
|
|
|
export function cuttingStatusTransitionConfirmDescription(targetStatus: string): string {
|
|
if (targetStatus === CuttingStatus.COMPLETED) {
|
|
return 'Cutting akan ditandai selesai. Stok bahan baku akan dipotong sesuai pemakaian.';
|
|
}
|
|
|
|
return '';
|
|
}
|
|
|
|
export function cuttingStatusActionIcon(status: string): any {
|
|
return Scissors;
|
|
}
|