Compare commits
3 Commits
d335803cf8
...
56d2889297
| Author | SHA1 | Date |
|---|---|---|
|
|
56d2889297 | |
|
|
f649b2a6ac | |
|
|
d3d9acb1ce |
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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: '',
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue