commit
						b35d4d7ca5
					
				| 
						 | 
					@ -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