Compare commits

...

3 Commits

3 changed files with 48 additions and 9 deletions

View File

@ -83,6 +83,7 @@ class LeaveManagementController extends Controller
'users.name as user_name', 'users.name as user_name',
'users.email', 'users.email',
'users.avatar', 'users.avatar',
'users.is_separated',
'users.created_at as user_created_at', 'users.created_at as user_created_at',
'users.permission', 'users.permission',
'users.updated_at as user_updated_at', 'users.updated_at as user_updated_at',
@ -104,6 +105,7 @@ class LeaveManagementController extends Controller
'name' => $item->user_name, 'name' => $item->user_name,
'email' => $item->email, 'email' => $item->email,
'avatar' => $item->avatar, 'avatar' => $item->avatar,
'is_separated' => $item->is_separated,
'created_at' => $item->user_created_at, 'created_at' => $item->user_created_at,
'permission' => $item->permission, 'permission' => $item->permission,
'updated_at' => $item->user_updated_at, 'updated_at' => $item->user_updated_at,

View File

@ -51,6 +51,7 @@ interface User {
permission: string permission: string
remember_token: string | null remember_token: string | null
avatar: string avatar: string
is_separated: boolean
created_at: string | null created_at: string | null
updated_at: string | null updated_at: string | null
} }
@ -111,6 +112,7 @@ const LeaveManagement = () => {
permission: '', permission: '',
remember_token: '', remember_token: '',
avatar: '', avatar: '',
is_separated: false,
created_at: '', created_at: '',
updated_at: '', updated_at: '',
}, },
@ -777,7 +779,7 @@ const LeaveManagement = () => {
return ( return (
<Table.Tr key={user.user.id} className={classes.tableTr}> <Table.Tr key={user.user.id} className={classes.tableTr}>
<Table.Td ta={'center'}>{index + 1}</Table.Td> <Table.Td ta={'center'}>{index + 1}</Table.Td>
<Table.Td> <Table.Td pos="relative">
<Tooltip multiline label={user.user.name}> <Tooltip multiline label={user.user.name}>
<div style={{ display: 'flex', alignItems: 'center' }}> <div style={{ display: 'flex', alignItems: 'center' }}>
<Avatar <Avatar
@ -796,6 +798,23 @@ const LeaveManagement = () => {
{user.user.name} {user.user.name}
</div> </div>
</Tooltip> </Tooltip>
{user.user.is_separated ? (
<Tooltip label="Nhân viên không còn làm việc, đang xử lý hồ sơ">
<Badge
color="red"
pos="absolute"
top={0}
right={0}
radius={0}
size="xs"
>
Off
</Badge>
</Tooltip>
) : (
''
)}
</Table.Td> </Table.Td>
{/* On leave per month */} {/* On leave per month */}
@ -1117,6 +1136,7 @@ const LeaveManagement = () => {
permission: '', permission: '',
remember_token: '', remember_token: '',
avatar: '', avatar: '',
is_separated: false,
created_at: '', created_at: '',
updated_at: '', updated_at: '',
}, },

View File

@ -24,6 +24,7 @@ import {
TextInput, TextInput,
Tooltip, Tooltip,
Modal, Modal,
Badge,
} from '@mantine/core' } from '@mantine/core'
import { useDisclosure } from '@mantine/hooks' import { useDisclosure } from '@mantine/hooks'
import { notifications } from '@mantine/notifications' import { notifications } from '@mantine/notifications'
@ -48,6 +49,7 @@ interface User {
permission: string permission: string
remember_token: string | null remember_token: string | null
avatar: string avatar: string
is_separated: boolean
created_at: string | null created_at: string | null
updated_at: string | null updated_at: string | null
} }
@ -947,14 +949,8 @@ const Timekeeping = () => {
2 2
return ( return (
<Table.Tr key={user.user.id} className={classes.tableTr}> <Table.Tr key={user.user.id} className={classes.tableTr}>
<Table.Td> <Table.Td pos="relative">
<Tooltip <Tooltip multiline label={showTooltipAllNote(user)}>
// position={'auto'}
multiline
// opened
// offset={{ mainAxis: 5, crossAxis: 0 }}
label={showTooltipAllNote(user)}
>
<div style={{ display: 'flex', alignItems: 'center' }}> <div style={{ display: 'flex', alignItems: 'center' }}>
<Avatar <Avatar
size={'md'} size={'md'}
@ -972,6 +968,27 @@ const Timekeeping = () => {
{user.user.name} {user.user.name}
</div> </div>
</Tooltip> </Tooltip>
{user.user.is_separated ? (
<Tooltip label="Nhân viên không còn làm việc, đang xử lý hồ sơ">
<Badge
color="red"
pos="absolute"
top={0}
right={0}
radius={0}
size="xs"
style={{
fontSize: 10,
textTransform: 'capitalize',
}}
>
Off
</Badge>
</Tooltip>
) : (
''
)}
</Table.Td> </Table.Td>
<Table.Td ta={'center'}>{totalDays}</Table.Td> <Table.Td ta={'center'}>{totalDays}</Table.Td>
<Table.Td ta={'center'}>{workingDays - totalDays}</Table.Td> <Table.Td ta={'center'}>{workingDays - totalDays}</Table.Td>