@@ -129,7 +139,7 @@ export function VariantSubRow({
icon: (
),
- show: can('products.transfer_stock'),
+ show: showTransfer,
onClick: () =>
setTransferVariant({
product,
@@ -141,7 +151,7 @@ export function VariantSubRow({
icon: (
),
- show: can('products.view_stock_mutations'),
+ show: showMutations,
onClick: () => {
router.visit(
stockMutations.url({
@@ -156,7 +166,7 @@ export function VariantSubRow({
icon: (
),
- show: can('products.update'),
+ show: showEdit,
onClick: () =>
onEditVariant(
product,
@@ -168,7 +178,7 @@ export function VariantSubRow({
icon: (
),
- show: can('products.delete'),
+ show: showDelete,
onClick: () =>
onDeleteVariantClick(
product,
diff --git a/resources/js/pages/auth/forgot-password.tsx b/resources/js/pages/auth/forgot-password.tsx
index 49ef047..768d372 100644
--- a/resources/js/pages/auth/forgot-password.tsx
+++ b/resources/js/pages/auth/forgot-password.tsx
@@ -1,7 +1,7 @@
// Components
import { Form, Head } from '@inertiajs/react';
-import { toast } from 'sonner';
import { LoaderCircle } from 'lucide-react';
+import { toast } from 'sonner';
import InputError from '@/components/input-error';
import TextLink from '@/components/text-link';
import { Button } from '@/components/ui/button';
diff --git a/resources/js/pages/auth/login.tsx b/resources/js/pages/auth/login.tsx
index 69b3fb5..76e2181 100644
--- a/resources/js/pages/auth/login.tsx
+++ b/resources/js/pages/auth/login.tsx
@@ -18,9 +18,6 @@ export default function Login() {
action={store()}
resetOnSuccess={['password']}
className="flex flex-col gap-6"
- onError={() => {
- toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.');
- }}
>
{({ processing, errors }) => (
<>
diff --git a/routes/web.php b/routes/web.php
index e085bef..1067ef8 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -46,6 +46,9 @@
Route::resource('products', ProductController::class)->except(['show'])->middleware('permission:products.view|products.create|products.update|products.delete');
Route::post('products/{product}/toggle-status', [ProductController::class, 'toggleStatus'])->name('products.toggle-status')->middleware('permission:products.toggle_status');
+ Route::post('products/{product}/approve', [ProductController::class, 'approve'])->name('products.approve')->middleware('permission:products.update');
+ Route::post('products/{product}/reject', [ProductController::class, 'reject'])->name('products.reject')->middleware('permission:products.update');
+ Route::post('products/{product}/resubmit', [ProductController::class, 'resubmit'])->name('products.resubmit')->middleware('permission:products.update');
Route::delete('products/{product}/variants/{variant}', [ProductVariantController::class, 'destroy'])->name('products.variants.destroy')->middleware('permission:products.delete');
Route::get('products/{product}/variants/{variant}/edit', [ProductVariantController::class, 'edit'])->name('products.variants.edit')->middleware('permission:products.update');
Route::put('products/{product}/variants/{variant}', [ProductVariantController::class, 'update'])->name('products.variants.update')->middleware('permission:products.update');