From 3263bce784743df2a7997fb80801946b3f40942c Mon Sep 17 00:00:00 2001 From: dbdbd9 Date: Fri, 20 Jun 2025 14:29:47 +0700 Subject: [PATCH] fix refactor function check leave day, update handle ticket send mail --- .../app/Http/Controllers/TicketController.php | 288 ++++++++++++------ .../email/notification_tickets.blade.php | 281 ++++++++--------- FRONTEND/public/404Image.jpg | Bin 0 -> 127292 bytes FRONTEND/src/pages/NotFound/NotFound.tsx | 41 ++- 4 files changed, 357 insertions(+), 253 deletions(-) create mode 100644 FRONTEND/public/404Image.jpg diff --git a/BACKEND/Modules/Admin/app/Http/Controllers/TicketController.php b/BACKEND/Modules/Admin/app/Http/Controllers/TicketController.php index 4d1bdbd..bc14288 100644 --- a/BACKEND/Modules/Admin/app/Http/Controllers/TicketController.php +++ b/BACKEND/Modules/Admin/app/Http/Controllers/TicketController.php @@ -452,142 +452,196 @@ class TicketController extends Controller // Tổng giới hạn ngày nghỉ có phép tối đa trong tháng $maxDaysPerMonth = $this->getMaxLeaveDaysPerMonth(); + $monthIndex = 0; + $onleaveTmp = 0; // Ngày phép trừ tạm (tính phép cho nhiều tháng) - foreach ($requestMonths as $monthKey => $monthData) { + foreach ($requestMonths as $monthData) { if ($monthsInfoWaiting) { - // dd($requestMonths, $monthsInfoWaiting); foreach ($monthsInfoWaiting as $monthInfo) { if ($monthInfo['month'] == $monthData['month'] && $monthInfo['year'] == $monthData['year']) { $remainingDaysInMonthIsUsed += $monthInfo['remaining_days_in_month_remaining']; - // dd($remainingDaysInMonthIsUsed); } } } - // Tổng số ngày nghỉ có phép trong tháng - $usedDaysInMonth = $this->getUsedLeaveDaysInMonth($user, $monthData['year'], $monthData['month'], 'ONLEAVE'); - // Tổng số ngày nghỉ không phép trong tháng - $usedDaysInMonthWithoutPay = $this->getUsedLeaveDaysInMonth($user, $monthData['year'], $monthData['month'], 'LEAVE_WITHOUT_PAY'); + // Số ngày nghỉ trong tháng + $onleaveDaysInMonth = $this->getUsedLeaveDaysInMonth($user, $monthData['year'], $monthData['month'], 'ONLEAVE'); // Có phép + $nopayDaysInMonth = $this->getUsedLeaveDaysInMonth($user, $monthData['year'], $monthData['month'], 'LEAVE_WITHOUT_PAY'); // Không phép + $usedDaysInMonth = $onleaveDaysInMonth + $nopayDaysInMonth; // Tổng - // Tổng số ngày nghỉ trong tháng = tổng ngày nghỉ có phép + tổng ngày nghỉ không phép + tổng ngày yêu cầu - $totalDaysInMonth = $usedDaysInMonth + $usedDaysInMonthWithoutPay + $monthData['days_requested']; + // Tổng ngày nghỉ sẽ dùng trong tháng + $willUsedDaysInMonth = $usedDaysInMonth + $monthData['days_requested']; - // Tổng phép có trong tháng - $totalLeaveDaysInMonth = $this->getTotalLeaveDaysInMonth($user, $monthData['year'], $monthData['month'], $isAccept); + // Ngày phép + $onleaveDaysTotal = $this->getTotalLeaveDaysInMonth($user, $monthData['year'], $monthData['month'], $isAccept); // Tổng phép của user + $usedOnleaveDaysTotal = $this->getTotalLeaveDaysInMonthToMonth($user, $monthData['year'], $monthData['month']); // Phép đã dùng + $remainingOnleaveDays = $onleaveDaysTotal - $usedOnleaveDaysTotal - $onleaveTmp; // Phép còn lại - // Tính tổng số ngày nghỉ có phép đến tháng hiện tại - $totalLeaveDaysInMonthToMonth = $this->getTotalLeaveDaysInMonthToMonth($user, $monthData['year'], $monthData['month']); + // Tổng ngày phép còn lại trong tháng + $remainingOnleaveDaysInMonth = $remainingOnleaveDays - $remainingDaysInMonthIsUsed; - //Ngày phép còn lại trong tháng - $remainingDaysInMonth = $totalLeaveDaysInMonth - $totalLeaveDaysInMonthToMonth; - - $remainingDaysInMonthRemaining = $remainingDaysInMonth - $remainingDaysInMonthIsUsed; - // if ($monthsInfoWaiting) { - // dd( - // "Ngày phép còn lại trong tháng: " . $remainingDaysInMonthRemaining, - // "Ngày phép còn lại: " . $remainingDaysInMonth, - // "Ngày phép đã sử dụng: " . $remainingDaysInMonthIsUsed, - // "Ngày phép yêu cầu: " . $monthData['days_requested'], - // "Tổng ngày nghỉ trong tháng: " . $totalDaysInMonth, - // "Ngày phép đã sử dụng: " . $usedDaysInMonth, - // ); - // } + // Log::debug( + // "📊 Thống kê ngày phép:\n" . + // " - Tháng: {$monthData['month']}\n" . + // " - Tổng ngày nghỉ có phép trong tháng: $onleaveDaysInMonth\n" . + // " - Tổng ngày nghỉ không phép trong tháng: $nopayDaysInMonth\n" . + // " - Tổng ngày nghỉ đã dùng trong tháng: $usedDaysInMonth\n" . + // " - Tổng ngày nghỉ sẽ dùng trong tháng: $willUsedDaysInMonth\n" . + // " - Tổng ngày phép: $onleaveDaysTotal\n" . + // " - Tổng ngày phép đã nghỉ: $usedOnleaveDaysTotal\n" . + // " - Tổng ngày phép còn lại: $remainingOnleaveDays\n" . + // " - Tổng ngày phép còn lại trong tháng: $remainingOnleaveDaysInMonth\n" + // ); $month_data_status = 'ok'; - $days_will_use = 0; - $days_will_use_without_pay = 0; - // Xử lý các trường hợp thiếu ngày phép - if ($remainingDaysInMonthRemaining <= 0) { //hết phép + $onleave_days_will_use = 0; // Ngày phép sẽ dùng trong tháng + $nopay_days_will_use = 0; // Ngày ko phép sẽ dùng trong tháng + + // Ngày phép còn lại <= 0 (Hết phép) + if ($remainingOnleaveDaysInMonth <= 0) { $hasInsufficientDays = true; $month_data_status = 'no_days_left'; - $monthMessage = "* Hiện tại bạn đã hết phép nghỉ trong tháng {$monthData['month']}/{$monthData['year']}\n - Bạn sẽ nộp: " . $monthData['days_requested'] . " ngày không phép."; + $onleave_days_will_use = 0; + $nopay_days_will_use = $monthData['days_requested']; + + // Message cảnh báo nghỉ ko phép + $monthMessage = $this->buildMonthlyLeaveMessage( + $monthIndex, + $maxDaysPerMonth, + $monthData, + $remainingOnleaveDaysInMonth, + $onleaveDaysInMonth, + $nopayDaysInMonth, + $onleave_days_will_use, + $nopay_days_will_use + ); $errorMessage .= $errorMessage ? "\n\n" . $monthMessage : $monthMessage; - $days_will_use = 0; - $days_will_use_without_pay = $monthData['days_requested']; - } else if ($remainingDaysInMonthRemaining < $monthData['days_requested']) { // không đủ ngày phép - if ( - $remainingDaysInMonthRemaining >= $maxDaysPerMonth - ) { + Log::debug("--- Hết phép trong tháng ---", [ + "Phep" => $onleave_days_will_use, + "Khong Phep" => $nopay_days_will_use + ]); + } + + // Ngày phép còn lại < ngày yêu cầu (Không đủ phép) + else if ($remainingOnleaveDaysInMonth < $monthData['days_requested']) { + // Vượt limit + if ($remainingOnleaveDaysInMonth >= $maxDaysPerMonth) { $hasInsufficientDays = true; $month_data_status = 'exceed_max_days'; - $daysNotEnough = $monthData['days_requested'] - $maxDaysPerMonth; - $monthMessage = "* Theo quy định ngày phép tối đa mỗi tháng là {$maxDaysPerMonth} ngày. \nTháng {$monthData['month']}/{$monthData['year']}: \n - Bạn đã sử dụng {$usedDaysInMonth} ngày phép, còn lại {$remainingDaysInMonthRemaining} ngày phép.\n - Bạn sẽ sử dụng {$maxDaysPerMonth} ngày phép và {$daysNotEnough} ngày không phép."; - $errorMessage .= $errorMessage ? "\n\n" . $monthMessage : $monthMessage; - $days_will_use = $maxDaysPerMonth; - $days_will_use_without_pay = $monthData['days_requested'] - $maxDaysPerMonth; - } else { + $onleave_days_will_use = $maxDaysPerMonth - $onleaveDaysInMonth; + $nopay_days_will_use = $monthData['days_requested'] - $maxDaysPerMonth + $onleaveDaysInMonth; + + Log::debug("--- Không đủ phép trong tháng, vượt quá limit ---", [ + "Phep" => $onleave_days_will_use, + "Khong Phep" => $nopay_days_will_use + ]); + } + // Không vượt limit + else { $hasInsufficientDays = true; $month_data_status = 'insufficient_days'; - $daysNotEnough = $monthData['days_requested'] - $remainingDaysInMonthRemaining; - $monthMessage = "* Tháng {$monthData['month']}/{$monthData['year']}: \n - Số ngày phép còn lại: {$remainingDaysInMonthRemaining}, Số ngày yêu cầu: {$monthData['days_requested']}.\n - Bạn sẽ sử dụng {$remainingDaysInMonthRemaining} ngày phép và {$daysNotEnough} ngày không phép."; - $errorMessage .= $errorMessage ? "\n\n" . $monthMessage : $monthMessage; - $remainingDaysInMonthIsUsed = $remainingDaysInMonth; // lấy số ngày phép còn lại của tháng đó + $onleave_days_will_use = $remainingOnleaveDaysInMonth; + $nopay_days_will_use = $monthData['days_requested'] - $remainingOnleaveDaysInMonth; - $days_will_use = $remainingDaysInMonthRemaining; - $days_will_use_without_pay = $daysNotEnough; + Log::debug("--- Không đủ phép trong tháng, ko vượt limit ---", [ + "Phep" => $onleave_days_will_use, + "Khong Phep" => $nopay_days_will_use + ]); } - } else if ( - $remainingDaysInMonthRemaining >= $monthData['days_requested'] - ) { // Đủ ngày phép ở tháng đó - // 1. Check thêm rule 1 tháng chỉ được nghỉ tối đa $maxDaysPerMonth ngày có phép, ngày vượt sẽ là ngày không phép - if ($totalDaysInMonth > $maxDaysPerMonth) { - $daysWithoutPermission = $totalDaysInMonth - $maxDaysPerMonth; - $daysWillUse = $maxDaysPerMonth - $usedDaysInMonth; // số ngày phép sẽ sử dụng + // Message cảnh báo nghỉ ko phép + $monthMessage = $this->buildMonthlyLeaveMessage( + $monthIndex, + $maxDaysPerMonth, + $monthData, + $remainingOnleaveDaysInMonth, + $onleaveDaysInMonth, + $nopayDaysInMonth, + $onleave_days_will_use, + $nopay_days_will_use + ); + $errorMessage .= $errorMessage ? "\n\n" . $monthMessage : $monthMessage; + } + + // Ngày phép còn lại >= ngày yêu cầu (Đủ phép) + else { + // Vượt limit + if ($willUsedDaysInMonth > $maxDaysPerMonth) { $hasInsufficientDays = true; $month_data_status = 'exceed_max_days'; + $onleave_days_will_use = $maxDaysPerMonth - $onleaveDaysInMonth; + $nopay_days_will_use = $willUsedDaysInMonth - $maxDaysPerMonth - $nopayDaysInMonth; - $monthMessage = "* Theo quy định ngày phép tối đa mỗi tháng là {$maxDaysPerMonth} ngày. \nTháng {$monthData['month']}/{$monthData['year']}: \n - Bạn đã sử dụng {$usedDaysInMonth} ngày phép, còn lại {$remainingDaysInMonthRemaining} ngày phép.\n - Bạn sẽ sử dụng " . $daysWillUse . " ngày phép và {$daysWithoutPermission} ngày không phép."; - - $errorMessage .= $errorMessage ? "\n\n" . $monthMessage : $monthMessage; - $days_will_use = $daysWillUse; - $days_will_use_without_pay = $daysWithoutPermission; - } else if ($monthData['days_requested'] + $remainingDaysInMonthIsUsed > $maxDaysPerMonth) { + Log::debug("--- Đủ phép, vượt limit ---", [ + "Phep" => $onleave_days_will_use, + "Khong Phep" => $nopay_days_will_use + ]); + } + // Waiting ticket + else if ($monthData['days_requested'] + $remainingDaysInMonthIsUsed > $maxDaysPerMonth) { if ($remainingDaysInMonthIsUsed > 0) { - - $daysWillUse = $maxDaysPerMonth - $remainingDaysInMonthIsUsed; // số ngày phép sẽ sử dụng - $daysWithoutPermission = $monthData['days_requested'] - $daysWillUse; - - $monthMessage = "* Theo quy định ngày phép tối đa mỗi tháng là {$maxDaysPerMonth} ngày. \nTháng {$monthData['month']}/{$monthData['year']}: \n - Bạn đã sử dụng {$remainingDaysInMonthIsUsed} ngày phép, còn lại {$remainingDaysInMonthRemaining} ngày phép.\n - Bạn sẽ sử dụng " . $daysWillUse . " ngày phép và {$daysWithoutPermission} ngày không phép."; + $onleave_days_will_use = $maxDaysPerMonth - $remainingDaysInMonthIsUsed; + $nopay_days_will_use = $monthData['days_requested'] - $onleave_days_will_use; } else { - $daysWithoutPermission = $monthData['days_requested'] - $maxDaysPerMonth; - $monthMessage = "* Theo quy định ngày phép tối đa mỗi tháng là {$maxDaysPerMonth} ngày. \nTháng {$monthData['month']}/{$monthData['year']}: \n - Số ngày phép còn lại: {$remainingDaysInMonthRemaining}, Số ngày yêu cầu: {$monthData['days_requested']}.\n - Bạn sẽ sử dụng {$maxDaysPerMonth} ngày phép và {$daysWithoutPermission} ngày không phép."; + $onleave_days_will_use = $maxDaysPerMonth; + $nopay_days_will_use = $monthData['days_requested'] - $maxDaysPerMonth; } $hasInsufficientDays = true; $month_data_status = 'exceed_max_days'; - $errorMessage .= $errorMessage ? "\n\n" . $monthMessage : $monthMessage; - - $days_will_use = $maxDaysPerMonth; - $days_will_use_without_pay = $daysWithoutPermission; - } else { - $days_will_use = $monthData['days_requested']; - $days_will_use_without_pay = 0; + Log::debug("--- Đủ phép, Waiting ticket ---", [ + "Phep" => $onleave_days_will_use, + "Khong Phep" => $nopay_days_will_use + ]); } - $remainingDaysInMonthRemaining = $monthData['days_requested']; - } else { - $days_will_use = $monthData['days_requested']; - $days_will_use_without_pay = 0; + // Đủ phép + else { + $onleave_days_will_use = $monthData['days_requested']; + $nopay_days_will_use = 0; + + Log::debug("--- Đủ phép ---", [ + "Phep" => $onleave_days_will_use, + "Khong Phep" => $nopay_days_will_use + ]); + } + + // Message cảnh báo nghỉ ko phép + $monthMessage = $this->buildMonthlyLeaveMessage( + $monthIndex, + $maxDaysPerMonth, + $monthData, + $remainingOnleaveDaysInMonth, + $onleaveDaysInMonth, + $nopayDaysInMonth, + $onleave_days_will_use, + $nopay_days_will_use + ); + $errorMessage .= $errorMessage ? "\n\n" . $monthMessage : $monthMessage; + + $remainingOnleaveDaysInMonth = $monthData['days_requested']; } $month_data = [ 'year' => $monthData['year'], 'month' => $monthData['month'], - 'total_leave_days_in_month' => $totalLeaveDaysInMonth, //tổng số ngày phép - 'total_leave_days_in_month_to_month' => $totalLeaveDaysInMonthToMonth, //tổng ngày nghỉ có phép đã nghỉ - 'remaining_days_in_month' => $remainingDaysInMonth, //số ngày phép còn lại - 'days_used' => $usedDaysInMonth, //tổng số ngày nghỉ có phép đã nghỉ ở tháng hiện tại - 'days_used_without_pay' => $usedDaysInMonthWithoutPay, //tổng số ngày nghỉ không phép đã nghỉ ở tháng hiện tại - 'days_requested' => $monthData['days_requested'], //số ngày yêu cầu nghỉ của tháng - 'remaining_days_in_month_remaining' => $remainingDaysInMonthRemaining, - 'days_will_use' => $days_will_use, //Số ngày phép sẽ sử dụng - 'days_will_use_without_pay' => $days_will_use_without_pay, //Số ngày không phép sẽ sử dụng - 'status' => $month_data_status, // mặc định là ok + 'total_leave_days_in_month' => $onleaveDaysTotal, // tổng số ngày phép + 'total_leave_days_in_month_to_month' => $usedOnleaveDaysTotal, // tổng ngày nghỉ có phép đã nghỉ + 'remaining_days_in_month' => $remainingOnleaveDays, // số ngày phép còn lại + 'days_used' => $onleaveDaysInMonth, // tổng số ngày nghỉ có phép đã nghỉ ở tháng hiện tại + 'days_used_without_pay' => $nopayDaysInMonth, // tổng số ngày nghỉ không phép đã nghỉ ở tháng hiện tại + 'days_requested' => $monthData['days_requested'], // số ngày yêu cầu nghỉ của tháng + 'remaining_days_in_month_remaining' => $remainingOnleaveDaysInMonth, + 'days_will_use' => $onleave_days_will_use, //Số ngày phép sẽ sử dụng + 'days_will_use_without_pay' => $nopay_days_will_use, //Số ngày không phép sẽ sử dụng + 'status' => $month_data_status, // mặc định là ok ]; // Thêm thông tin tháng vào mảng kết quả $monthsInfo[] = $month_data; + $monthIndex++; + $onleaveTmp += $onleave_days_will_use; // Cộng ngày phép dùng tạm trong tháng } + // Trả về kết quả tổng hợp if ($hasInsufficientDays) { return [ @@ -777,7 +831,7 @@ class TicketController extends Controller if (!$ticket || $ticket->status !== "WAITING") { // No ticket found or already confirmed or refused - return redirect()->to(config('app.client_url') . '/tickets-management'); + return redirect()->to(config('app.client_url') . '/404'); } $dataMasterTypeNotes = CategoryController::getListMasterByType("REASON_NOTES"); @@ -785,13 +839,14 @@ class TicketController extends Controller $leaveWithoutPay = null; if ($dataMasterTypeNotes) { - // get nghỉ phép, nghỉ không phép + // Get nghỉ phép, nghỉ không phép $onleave = optional($dataMasterTypeNotes->where('c_code', 'ONLEAVE')->first())->c_code; $leaveWithoutPay = optional($dataMasterTypeNotes->where('c_code', 'LEAVE_WITHOUT_PAY')->first())->c_code; } + // Không tìm được ngày phép, ko phép if ($onleave == null || $leaveWithoutPay == null) { - return redirect()->to(config('app.client_url') . '/tickets-management'); + return redirect()->to(config('app.client_url') . '/404'); } if ($action == "confirm") { @@ -1234,6 +1289,51 @@ class TicketController extends Controller return $results; } + private function buildMonthlyLeaveMessage( + $index, + $max, + $monthData, + $totalLeave, + $usedLeave, + $usedNoPay, + $willUseLeave, + $willUseNoPay + ): string { + $message = ""; + + if ($index === 0) { + $message .= "* Quy định: mỗi tháng được nghỉ tối đa {$max} ngày phép\n"; + $message .= "- Bạn đang có: {$totalLeave} ngày phép\n\n"; + } + + // Hiển thị cộng phép nếu gửi ticket trong tương lai + $monthValue = $monthData['year'] . '-' . sprintf('%02d', $monthData['month']); + $currentMonth = date('Y-m'); + if ($monthValue > $currentMonth && $index !== 0) { + $message .= "* Bạn được cộng 1 phép\n"; + } + + // In mỗi tháng + $message .= "Tháng {$monthData['month']}/{$monthData['year']}:\n"; + if ($usedLeave > 0 || $usedNoPay > 0) { + $message .= " - Bạn đã sử dụng: "; + $usedParts = []; + if ($usedLeave > 0) $usedParts[] = "{$usedLeave} phép"; + if ($usedNoPay > 0) $usedParts[] = "{$usedNoPay} không phép"; + $message .= implode(', ', $usedParts) . "\n"; + } + + if ($willUseLeave > 0 || $willUseNoPay > 0) { + $message .= " - Bạn sẽ sử dụng: "; + $usedParts = []; + if ($willUseLeave > 0) $usedParts[] = "{$willUseLeave} phép"; + if ($willUseNoPay > 0) $usedParts[] = "{$willUseNoPay} không phép"; + $message .= implode(', ', $usedParts); + } + + return $message; + } + /** * Tính tổng số ngày nghỉ từ mảng các khoảng thời gian. * 'ALL' = 1 ngày, 'S'/'C' = 0.5 ngày. diff --git a/BACKEND/resources/views/email/notification_tickets.blade.php b/BACKEND/resources/views/email/notification_tickets.blade.php index 08a39e7..f9c4d13 100644 --- a/BACKEND/resources/views/email/notification_tickets.blade.php +++ b/BACKEND/resources/views/email/notification_tickets.blade.php @@ -1,4 +1,3 @@ - @@ -37,199 +36,167 @@ {{ $data['subject'] }} - - - - - - + +
- + + - - - + + + - - - + + + - -
+ - - - -
- - Logo - -
-
- + + Logo + + + +
+
+ - - - - - - - - - - - + + + - - + + + + + + + + - -
-

- Dear Admin, -

-
-

- Employee {{ $data['name'] }} has sent a request ticket, the specific content is as follows: -

-
-
-

Name: {{ $data['name'] }}

-

Date: {{ $data['date'] }}

-

Type: {{ $data['type'] }}

-

Note: {{ $data['note'] }}

-
-
+

+ Dear Admin, +

+
-

- - Check now +

+

+ Employee {{ $data['name'] }} has sent a request ticket, the specific content is as follows:

+
+
+

Name: {{ $data['name'] }}

+

Date: {{ $data['date'] }}

+

Type: {{ $data['type'] }}

+

Note: {{ $data['note'] }}

+
+

- Or you can quick + You can quick Confirm or Refuse here:

+ display: flex; + justify-content: center; + gap: 10px; + margin-top: 10px; + "> - Confirm + color: #fff; + border-radius: 10px; + background-color: #12b886; + background-image: linear-gradient( + to top left, + rgba(0, 0, 0, 0.2), + rgba(0, 0, 0, 0.2) 30%, + rgba(0, 0, 0, 0) + ); + text-decoration: none; + display: inline-block; + font-weight: 600; + font-size: 16px; + line-height: 150%; + text-align: center; + margin: 0; + padding: 10px 12px; + "> + Confirm - Refuse + color: #fff; + border-radius: 10px; + background-color: #f03e3e; + background-image: linear-gradient( + to top left, + rgba(0, 0, 0, 0.2), + rgba(0, 0, 0, 0.2) 30%, + rgba(0, 0, 0, 0) + ); + text-decoration: none; + display: inline-block; + font-weight: 600; + font-size: 16px; + line-height: 150%; + text-align: center; + margin: 0; + padding: 10px 12px; + "> + Refuse
-
-
- +
+

Note: If you are redirected to a 404 page, it means:

+

1. The ticket has already been approved by another admin.

+

2. The ticket has been deleted.

+
+ + +
+
+ - - - -
-
-

© 2024 APAC Tech.

-
-
-
- +

© 2024 APAC Tech.

+ +
+ + + - + \ No newline at end of file diff --git a/FRONTEND/public/404Image.jpg b/FRONTEND/public/404Image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76cc48b7eb453f813805cf51fe7fd802a4e490a3 GIT binary patch literal 127292 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 tY+%a { - return <>{'Not found!'} +import { + Box, + Button, + Container, + Image, + SimpleGrid, + Text, + Title, +} from '@mantine/core' +import image404 from '../../../public/404Image.jpg' +import { useNavigate } from 'react-router-dom' + +const PageNotFound = () => { + const navigate = useNavigate() + + return ( + + + + Something is not right... + + Page you are trying to open does not exist. You may have mistyped + the address, or the page has been moved to another URL. If you think + this is an error contact support. + + + + + + + + ) } export default PageNotFound