+
Atau lanjutkan dengan
-
-

+
+
diff --git a/resources/js/components/admin/finance/cash/CashTransactionFormModal.vue b/resources/js/components/admin/finance/cash/CashTransactionFormModal.vue
index 4c32f5e..56e0f5d 100644
--- a/resources/js/components/admin/finance/cash/CashTransactionFormModal.vue
+++ b/resources/js/components/admin/finance/cash/CashTransactionFormModal.vue
@@ -3,6 +3,8 @@ import { useForm } from '@inertiajs/vue3';
import { Save } from '@lucide/vue';
import { computed, ref } from 'vue';
import { toast } from 'vue-sonner';
+import ImageUploadField from '@/components/form/image-upload-field/ImageUploadField.vue';
+import { RupiahInput } from '@/components/form/rupiah-input';
import { Button } from '@/components/ui/button';
import {
Dialog,
@@ -18,8 +20,6 @@ import {
FieldLabel,
FieldSet,
} from '@/components/ui/field';
-import ImageUploadField from '@/components/form/image-upload-field/ImageUploadField.vue';
-import { RupiahInput } from '@/components/form/rupiah-input';
import { Textarea } from '@/components/ui/textarea';
import { useFormDialog } from '@/composables/useFormDialog';
import { FIELD_LIMITS } from '@/lib/field-limits';
diff --git a/resources/js/components/admin/finance/cash/columns.ts b/resources/js/components/admin/finance/cash/columns.ts
index 88556ec..b1b9181 100644
--- a/resources/js/components/admin/finance/cash/columns.ts
+++ b/resources/js/components/admin/finance/cash/columns.ts
@@ -1,8 +1,8 @@
import type { ColumnDef } from '@tanstack/vue-table';
import { h } from 'vue';
import DataTableActions from '@/components/admin/finance/cash/data-table-actions.vue';
-import MediaThumbnailCell from '@/components/media/MediaThumbnailCell.vue';
import { DataTableColumnHeader } from '@/components/data-table';
+import MediaThumbnailCell from '@/components/media/MediaThumbnailCell.vue';
import { Badge } from '@/components/ui/badge';
import type { CashTransactionListItem } from '@/types/cash';
diff --git a/resources/js/components/admin/finance/employee-advances/EmployeeAdvanceFormModal.vue b/resources/js/components/admin/finance/employee-advances/EmployeeAdvanceFormModal.vue
index 401e886..dee54e3 100644
--- a/resources/js/components/admin/finance/employee-advances/EmployeeAdvanceFormModal.vue
+++ b/resources/js/components/admin/finance/employee-advances/EmployeeAdvanceFormModal.vue
@@ -3,6 +3,8 @@ import { useForm } from '@inertiajs/vue3';
import { Save } from '@lucide/vue';
import { computed, ref } from 'vue';
import { toast } from 'vue-sonner';
+import ImageUploadField from '@/components/form/image-upload-field/ImageUploadField.vue';
+import { RupiahInput } from '@/components/form/rupiah-input';
import { Button } from '@/components/ui/button';
import { DatePicker } from '@/components/ui/date-picker';
import {
@@ -19,8 +21,6 @@ import {
FieldLabel,
FieldSet,
} from '@/components/ui/field';
-import ImageUploadField from '@/components/form/image-upload-field/ImageUploadField.vue';
-import { RupiahInput } from '@/components/form/rupiah-input';
import { Textarea } from '@/components/ui/textarea';
import { useFormDialog } from '@/composables/useFormDialog';
import { FIELD_LIMITS } from '@/lib/field-limits';
diff --git a/resources/js/components/admin/finance/employee-advances/columns.ts b/resources/js/components/admin/finance/employee-advances/columns.ts
index c6cf17e..01c12a0 100644
--- a/resources/js/components/admin/finance/employee-advances/columns.ts
+++ b/resources/js/components/admin/finance/employee-advances/columns.ts
@@ -1,8 +1,8 @@
import type { ColumnDef } from '@tanstack/vue-table';
import { h } from 'vue';
import DataTableActions from '@/components/admin/finance/employee-advances/data-table-actions.vue';
-import MediaThumbnailCell from '@/components/media/MediaThumbnailCell.vue';
import { DataTableColumnHeader } from '@/components/data-table';
+import MediaThumbnailCell from '@/components/media/MediaThumbnailCell.vue';
import { Badge } from '@/components/ui/badge';
import type { EmployeeAdvanceListItem } from '@/types/employee-advance';
diff --git a/resources/js/components/admin/finance/expenses/ExpenseFormModal.vue b/resources/js/components/admin/finance/expenses/ExpenseFormModal.vue
index 9fd0f2a..a3c6066 100644
--- a/resources/js/components/admin/finance/expenses/ExpenseFormModal.vue
+++ b/resources/js/components/admin/finance/expenses/ExpenseFormModal.vue
@@ -3,6 +3,8 @@ import { useForm } from '@inertiajs/vue3';
import { Save } from '@lucide/vue';
import { computed, ref } from 'vue';
import { toast } from 'vue-sonner';
+import { ImageUploadField } from '@/components/form/image-upload-field';
+import { RupiahInput } from '@/components/form/rupiah-input';
import { Button } from '@/components/ui/button';
import {
Dialog,
@@ -18,8 +20,6 @@ import {
FieldLabel,
FieldSet,
} from '@/components/ui/field';
-import { ImageUploadField } from '@/components/form/image-upload-field';
-import { RupiahInput } from '@/components/form/rupiah-input';
import { Textarea } from '@/components/ui/textarea';
import { useFormDialog } from '@/composables/useFormDialog';
import { FIELD_LIMITS } from '@/lib/field-limits';
diff --git a/resources/js/components/admin/finance/expenses/columns.ts b/resources/js/components/admin/finance/expenses/columns.ts
index ab12cb7..6963bd0 100644
--- a/resources/js/components/admin/finance/expenses/columns.ts
+++ b/resources/js/components/admin/finance/expenses/columns.ts
@@ -1,8 +1,8 @@
import type { ColumnDef } from '@tanstack/vue-table';
import { h } from 'vue';
import DataTableActions from '@/components/admin/finance/expenses/data-table-actions.vue';
-import MediaThumbnailCell from '@/components/media/MediaThumbnailCell.vue';
import { DataTableColumnHeader } from '@/components/data-table';
+import MediaThumbnailCell from '@/components/media/MediaThumbnailCell.vue';
import type { ExpenseListItem } from '@/types/expense';
export function createColumns(onEdit: (expense: ExpenseListItem) => void): ColumnDef
[] {
diff --git a/resources/js/components/admin/finance/payroll/PayrollAdjustmentModal.vue b/resources/js/components/admin/finance/payroll/PayrollAdjustmentModal.vue
index f0c15b9..ecea3bb 100644
--- a/resources/js/components/admin/finance/payroll/PayrollAdjustmentModal.vue
+++ b/resources/js/components/admin/finance/payroll/PayrollAdjustmentModal.vue
@@ -3,6 +3,7 @@ import { useForm } from '@inertiajs/vue3';
import { Save } from '@lucide/vue';
import { watch } from 'vue';
import { toast } from 'vue-sonner';
+import { RupiahInput } from '@/components/form/rupiah-input';
import { Button } from '@/components/ui/button';
import {
Dialog,
@@ -20,7 +21,6 @@ import {
} from '@/components/ui/field';
import { Label } from '@/components/ui/label';
import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group';
-import { RupiahInput } from '@/components/form/rupiah-input';
import { Textarea } from '@/components/ui/textarea';
import { FIELD_LIMITS } from '@/lib/field-limits';
import { parseRupiah } from '@/lib/rupiah';
diff --git a/resources/js/components/admin/hr/EmployeeForm.vue b/resources/js/components/admin/hr/EmployeeForm.vue
index 330f4db..59a5060 100644
--- a/resources/js/components/admin/hr/EmployeeForm.vue
+++ b/resources/js/components/admin/hr/EmployeeForm.vue
@@ -2,6 +2,8 @@
import { useForm } from '@inertiajs/vue3';
import { Save } from '@lucide/vue';
import { toast } from 'vue-sonner';
+import { PhoneNumberInput } from '@/components/form/phone-number-input';
+import { RupiahInput } from '@/components/form/rupiah-input';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { DatePicker } from '@/components/ui/date-picker';
@@ -14,9 +16,7 @@ import {
} from '@/components/ui/field';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
-import { PhoneNumberInput } from '@/components/form/phone-number-input';
import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group';
-import { RupiahInput } from '@/components/form/rupiah-input';
import {
Select,
SelectContent,
diff --git a/resources/js/components/admin/hr/attendances/attendance-photo-cell.vue b/resources/js/components/admin/hr/attendances/attendance-photo-cell.vue
index a907fc4..a9e6280 100644
--- a/resources/js/components/admin/hr/attendances/attendance-photo-cell.vue
+++ b/resources/js/components/admin/hr/attendances/attendance-photo-cell.vue
@@ -7,7 +7,7 @@ import {
DialogTitle,
} from '@/components/ui/dialog';
-const props = defineProps<{
+defineProps<{
checkInPhotoUrl: string | null;
checkOutPhotoUrl: string | null;
checkInLocationTag?: string | null;
diff --git a/resources/js/components/admin/hr/employees/columns.ts b/resources/js/components/admin/hr/employees/columns.ts
index 387121f..a256dd4 100644
--- a/resources/js/components/admin/hr/employees/columns.ts
+++ b/resources/js/components/admin/hr/employees/columns.ts
@@ -1,8 +1,8 @@
import type { ColumnDef } from '@tanstack/vue-table';
import { h } from 'vue';
-import { DataTableColumnHeader } from '@/components/data-table';
import DataTableActions from '@/components/admin/hr/employees/data-table-actions.vue';
import EmployeeStatusToggle from '@/components/admin/hr/employees/employee-status-toggle.vue';
+import { DataTableColumnHeader } from '@/components/data-table';
import { Badge } from '@/components/ui/badge';
import type { EmployeeListItem } from '@/types/employee';
diff --git a/resources/js/components/admin/manage/cuttings/CuttingGroupedTable.vue b/resources/js/components/admin/manage/cuttings/CuttingGroupedTable.vue
index 46f689e..c8f1fda 100644
--- a/resources/js/components/admin/manage/cuttings/CuttingGroupedTable.vue
+++ b/resources/js/components/admin/manage/cuttings/CuttingGroupedTable.vue
@@ -19,11 +19,11 @@ import {
TableHeader,
TableRow,
} from '@/components/ui/table';
+import type { CuttingListItem } from '@/types/cutting';
import type {
DataTablePagination,
DataTablePaginationLink,
} from '@/types/data-table';
-import type { CuttingListItem } from '@/types/cutting';
const props = defineProps<{
cuttings: CuttingListItem[];
@@ -104,6 +104,7 @@ function getGroupedMaterials(materials: any[]): GroupedCuttingMaterials[] {
items: [],
};
}
+
groups[rawMaterialId].items.push(item);
});
@@ -125,6 +126,7 @@ function getGroupedResults(results: any[]): GroupedCuttingResults[] {
items: [],
};
}
+
groups[productId].items.push(item);
});
diff --git a/resources/js/components/admin/manage/cuttings/CuttingPosForm.vue b/resources/js/components/admin/manage/cuttings/CuttingPosForm.vue
index 0011322..3f46bd7 100644
--- a/resources/js/components/admin/manage/cuttings/CuttingPosForm.vue
+++ b/resources/js/components/admin/manage/cuttings/CuttingPosForm.vue
@@ -1,6 +1,12 @@