diff --git a/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php b/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php
index f4362852..229c03d2 100644
--- a/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php
+++ b/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php
@@ -20,10 +20,12 @@ class CorporateBenefitController extends Controller
$benefits = CorporateBenefit::query()
->filter($request->all())
->where('corporate_id', $corporate_id)
- ->paginate(0)
+ ->with('benefit', 'plan')
+ ->paginate(10)
->appends($request->all());
return $benefits;
}
+
public function activation(Request $request, $benefit_id)
{
$request->validate([
@@ -31,9 +33,8 @@ class CorporateBenefitController extends Controller
]);
// abort(404);
-
- $benefit = CorporateBenefit::findOrFail($benefit_id);
- $benefit->active = $request->active == '1';
+ $benefit = CorporateBenefit::find($benefit_id);
+ $benefit->active = $request->active == 1 ? 0 : 1;
$benefit->reason = $request->reason;
if ($benefit->save()) {
diff --git a/frontend/dashboard/src/pages/Corporates/Benefit/List.tsx b/frontend/dashboard/src/pages/Corporates/Benefit/List.tsx
index cbbfbf12..7b9e77c3 100644
--- a/frontend/dashboard/src/pages/Corporates/Benefit/List.tsx
+++ b/frontend/dashboard/src/pages/Corporates/Benefit/List.tsx
@@ -1,4 +1,5 @@
// @mui
+import * as Yup from 'yup';
import {
Box,
Button,
@@ -38,6 +39,8 @@ import HistoryIcon from '@mui/icons-material/History';
import CachedOutlinedIcon from '@mui/icons-material/CachedOutlined';
import FindInPageOutlinedIcon from '@mui/icons-material/FindInPageOutlined';
+import { yupResolver } from '@hookform/resolvers/yup';
+import { useForm } from 'react-hook-form';
// hooks
import React, { ChangeEvent, Component, useEffect, useRef, useState } from 'react';
@@ -72,6 +75,7 @@ import TableMoreMenu from '@/components/table/TableMoreMenu';
import { Edit } from '@mui/icons-material';
import { fData, fNumber } from '@/utils/formatNumber';
import DialogUpdateStatus from '@/components/DialogUpdateStatus';
+import { ro } from 'date-fns/locale';
export default function PlanList() {
const { themeStretch } = useSettings();
@@ -313,12 +317,18 @@ export default function PlanList() {
}
type DataContent = {
- code: string;
- name: string;
+ service: string;
id: number;
- status: string|number;
+ status: number;
+ plan: string,
+ benefit_code: string,
+ customer_benefit_code: string,
};
+ type FormValuesProps = {
+ value: string;
+ active: boolean;
+ };
// Generate the every row of the table
const [isDialogOpen, setDialogOpen] = useState(false)
@@ -335,6 +345,14 @@ export default function PlanList() {
const [open, setOpen] = React.useState(false);
const [openEdit, setOpenEdit] = React.useState(false);
+ const handleActivate = (isOpen: boolean, dataValue: DataContent) => {
+ console.log(dataValue)
+ setDialogOpen(isOpen)
+ setDataValue(dataValue)
+ setDescriptionValue('Are you sure to inactive this service ?')
+ setUrl(url)
+ };
+
// const handleActivate = (model: any, status: string) => {
// axios
// .put(`/benefits/${row.id}/activation`, {
@@ -362,14 +380,6 @@ export default function PlanList() {
// });
// };
-
- const handleActivate = (isOpen: boolean, dataValue: DataContent) => {
- setDialogOpen(isOpen)
- setDataValue(dataValue)
- setDescriptionValue('Are you sure to inactive this service ?')
- setUrl(url)
- };
-
let frequency_period_name: string
switch (row.max_frequency_period) {
case '1' :
@@ -476,7 +486,18 @@ export default function PlanList() {
History
-