import React, { memo, useState, useEffect } from 'react'; import { Space, Tag, ConfigProvider, Button, Row, Col, Card, Input } from 'antd'; import { PlusOutlined, EditOutlined, DeleteOutlined, EyeOutlined, SearchOutlined, } from '@ant-design/icons'; import { NotifAlert, NotifConfirmDialog } from '../../../components/Global/ToastNotif'; import { useNavigate } from 'react-router-dom'; import TableList from '../../../components/Global/TableList'; import { getAllJadwalShift, deleteJadwalShift } from '../../../api/jadwal-shift'; const columns = (showPreviewModal, showEditModal, showDeleteDialog) => [ { title: 'Tanggal Jadwal', dataIndex: 'schedule_date', key: 'schedule_date', render: (date) => date ? new Date(date).toLocaleDateString('id-ID') : '-', }, { title: 'Nama Shift', dataIndex: 'shift_name', key: 'shift_name', render: (text) => text || '-', }, { title: 'Jam Masuk', dataIndex: 'start_time', key: 'start_time', render: (time) => time || '-', }, { title: 'Jam Pulang', dataIndex: 'end_time', key: 'end_time', render: (time) => time || '-', }, { title: 'Status', dataIndex: 'is_active', key: 'is_active', render: (isActive) => ( {isActive ? 'Aktif' : 'Tidak Aktif'} ), }, { title: 'Aksi', key: 'aksi', align: 'center', render: (_, record) => ( } size="large" /> ); }); export default ListJadwalShift;