rstubryan
|
e386d2a389
|
chore(FE-Cleanup): Clean up unused code and add memoization
|
2026-01-23 18:12:44 +07:00 |
|
rstubryan
|
8a84542c60
|
refactor(FE): Rename expense item note to notes
|
2026-01-19 17:27:49 +07:00 |
|
rstubryan
|
f091b4be43
|
refactor(FE): Show kandangs table for add-request and selection
|
2026-01-19 17:26:41 +07:00 |
|
rstubryan
|
9c540e7cd8
|
refactor(FE): Add guards for latest_approval and move search
|
2026-01-19 15:27:49 +07:00 |
|
rstubryan
|
f8ae023c45
|
refactor(FE): Only render kandang table when selected
|
2026-01-19 00:17:11 +07:00 |
|
rstubryan
|
d03414f7ab
|
refactor(FE): Refactor expense form handlers and schema
|
2026-01-19 00:07:00 +07:00 |
|
rstubryan
|
b66054c9a2
|
refactor(FE): Use nonstock_id and make select clearable
|
2026-01-17 21:43:49 +07:00 |
|
rstubryan
|
ccf535cbd9
|
refactor(FE): Improve expense form validation messages
|
2026-01-17 21:30:03 +07:00 |
|
rstubryan
|
0aa96b9c46
|
refactor(FE): Remove max-width constraints, use two-column grid
|
2026-01-17 20:53:39 +07:00 |
|
ValdiANS
|
9ffa60b935
|
fix: use AlertErrorList for showing error message list
|
2026-01-13 11:25:10 +07:00 |
|
rstubryan
|
437dd75934
|
feat(FE): Add 5MB file size validation for document uploads
|
2026-01-13 08:42:07 +07:00 |
|
rstubryan
|
7add41ea5a
|
refactor(FE): Map approval 6 to green and export FinanceApi
|
2026-01-12 17:45:15 +07:00 |
|
rstubryan
|
bf834cf79b
|
refactor(FE): Allow null for select fields and track id fields
|
2026-01-12 14:12:12 +07:00 |
|
rstubryan
|
595f2b5e9b
|
refactor(FE): Require approval step 5 for realization
|
2026-01-12 11:32:17 +07:00 |
|
rstubryan
|
6a4e8776bd
|
refactor(FE): Update approval steps and PDF nominal logic
|
2026-01-12 11:19:01 +07:00 |
|
rstubryan
|
ec16c6c47e
|
refactor(FE): Add Unit VP approval and rename Manager
|
2026-01-12 11:11:11 +07:00 |
|
rstubryan
|
2b2dd0a026
|
feat(FE): Add 5MB file size check and show form errors
|
2026-01-12 10:56:02 +07:00 |
|
rstubryan
|
f22c4e4798
|
refactor(FE): Adjust expense status badge colors
|
2026-01-06 13:32:59 +07:00 |
|
rstubryan
|
f31a80340b
|
refactor(FE): Check delete API response before showing toast
|
2026-01-06 11:04:54 +07:00 |
|
rstubryan
|
865438e3fb
|
refactor(FE-436): Check kandang_id before showing kandang name
|
2025-12-30 21:26:40 +07:00 |
|
rstubryan
|
d39b71e759
|
refactor(FE-436): Use fallback when kandang name missing
|
2025-12-30 21:21:35 +07:00 |
|
rstubryan
|
5e6b03ef08
|
refactor(FE-435,436): Use location name as fallback for expense titles
|
2025-12-30 21:17:37 +07:00 |
|
rstubryan
|
c291ba3246
|
refactor(FE-435,436): Use S3 public base URL for document links
|
2025-12-30 20:52:12 +07:00 |
|
rstubryan
|
13c1a82142
|
refactor(FE-435,436): Select Nominal Biaya by approval step
|
2025-12-30 20:19:05 +07:00 |
|
rstubryan
|
6185fafb57
|
refactor(FE-435): Multiply qty by price when summing expenses
|
2025-12-30 19:56:31 +07:00 |
|
rstubryan
|
2bf0f2874e
|
refactor(FE-435): Allow realizations without kandang
|
2025-12-30 19:28:38 +07:00 |
|
rstubryan
|
a81a61135f
|
refactor(FE-435,436): Exclude null kandang_id from expense payload
|
2025-12-30 19:03:26 +07:00 |
|
rstubryan
|
d2e88c2061
|
refactor(FE-435,436): Allow optional kandang and location expenses
|
2025-12-30 18:53:46 +07:00 |
|
rstubryan
|
8f4f3d93b8
|
refactor(FE-435,436): Add location_id to expense form and payload
|
2025-12-30 18:38:59 +07:00 |
|
rstubryan
|
7daca04cc1
|
refactor(FE-435): Add required asterisks to table headers
|
2025-12-30 17:54:03 +07:00 |
|
ValdiANS
|
6ed7dcfa6d
|
feat(FE-331): implement permission guard in expense
|
2025-12-24 11:08:37 +07:00 |
|
ValdiANS
|
5782abb531
|
refactor: change expense_date to transaction_date
|
2025-12-07 14:59:51 +07:00 |
|
ValdiANS
|
2d1cabb86b
|
refactor: update CreateExpensePayload, UpdateExpensePayload, and CreateExpenseRealizationPayload types
|
2025-12-07 14:59:25 +07:00 |
|
ValdiANS
|
f82ca4f959
|
chore(FE-195): adjust RowOptionsMenu type
|
2025-11-28 10:32:00 +07:00 |
|
ValdiANS
|
0cc01ae738
|
feat(FE-196,199): create ExpensePDF component
|
2025-11-28 10:31:27 +07:00 |
|
ValdiANS
|
1de743a404
|
feat(FE-196,199): create ExpensePDFButton component
|
2025-11-28 10:31:08 +07:00 |
|
ValdiANS
|
68c1e76a4a
|
feat(FE-196,199): add Expense PDF Preview button
|
2025-11-28 10:30:26 +07:00 |
|
ValdiANS
|
2001cdb843
|
chore(FE-205): adjust content styling
|
2025-11-28 10:29:36 +07:00 |
|
ValdiANS
|
b805fb4ae1
|
chore(FE-196): use useApprovalSteps hook
|
2025-11-25 10:48:27 +07:00 |
|
ValdiANS
|
b868a37485
|
chore(FE-188,193): adjust ExpenseRequestKandangDetailExpense component
|
2025-11-25 09:17:02 +07:00 |
|
ValdiANS
|
e4a6b22357
|
chore(FE-188,193,199): adjust Expense Request Form and integrate to API
|
2025-11-24 09:54:28 +07:00 |
|
ValdiANS
|
82eac4a965
|
chore(FE-198): adjust Expense Request Form validation
|
2025-11-24 09:47:09 +07:00 |
|
ValdiANS
|
20c3e2d6b4
|
feat(FE-200,204): create ExpenseRealizationKandangDetailExpense component
|
2025-11-24 09:44:48 +07:00 |
|
ValdiANS
|
f24ae992e6
|
feat(FE-206): create Expense Realization Form validation
|
2025-11-24 09:43:58 +07:00 |
|
ValdiANS
|
4f375a4f0b
|
feat(FE-200,204): create Expense Realization Form
|
2025-11-24 09:43:20 +07:00 |
|
ValdiANS
|
510d10270e
|
feat(FE-195): implement bulk approve/reject in Expense list page
|
2025-11-24 09:42:14 +07:00 |
|
ValdiANS
|
b083b9cb1a
|
feat(FE-196): create Expense Request Detail's content component
|
2025-11-24 09:38:31 +07:00 |
|
ValdiANS
|
93d14cb98b
|
feat(FE-205): create Expense Realization Detail's content component
|
2025-11-24 09:38:13 +07:00 |
|
ValdiANS
|
b0bd2bd8a5
|
chore(FE-196,205): refactor ExpenseDetail component
|
2025-11-24 09:35:30 +07:00 |
|
ValdiANS
|
c58dde960c
|
chore(FE-188,193): add IDR prefix
|
2025-11-17 14:23:35 +07:00 |
|