Merge pull request 'fix(setting): update hr permission' (#155) from vi into master

Reviewed-on: #155
This commit is contained in:
joseph 2026-04-18 11:20:57 +10:00
commit de351f0877
4 changed files with 15 additions and 14 deletions

View File

@ -149,8 +149,8 @@ Route::middleware('api')
'prefix' => 'category', 'prefix' => 'category',
], function () { ], function () {
Route::get('/get-list-master', [CategoryController::class, 'getListMaster']); Route::get('/get-list-master', [CategoryController::class, 'getListMaster']);
Route::get('/work-days', [CategoryController::class, 'workDays']); Route::get('/work-days', [CategoryController::class, 'workDays'])->middleware('check.permission:admin.hr');
Route::put('/update-work-days', [CategoryController::class, 'updateWorkDays']); Route::put('/update-work-days', [CategoryController::class, 'updateWorkDays'])->middleware('check.permission:admin.hr');
}); });
Route::group([ Route::group([

View File

@ -146,8 +146,8 @@ const data = [
link: '/organization-settings', link: '/organization-settings',
label: 'Organization Settings', label: 'Organization Settings',
icon: IconSettings, icon: IconSettings,
group: 'admin', group: 'other',
permissions: 'admin', permissions: 'admin,hr',
}, },
{ {
link: '/profiles', link: '/profiles',

View File

@ -36,6 +36,7 @@ import { DatePickerInput } from '@mantine/dates'
import { IconInfoCircle } from '@tabler/icons-react' import { IconInfoCircle } from '@tabler/icons-react'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import customParseFormat from 'dayjs/plugin/customParseFormat' import customParseFormat from 'dayjs/plugin/customParseFormat'
import { checkPermissionAdmin } from '@/rtk/localStorage'
dayjs.extend(customParseFormat) dayjs.extend(customParseFormat)
@ -55,21 +56,21 @@ function OrganizationSettings() {
<Tabs w="100%" value={activeTab} onChange={setActiveTab}> <Tabs w="100%" value={activeTab} onChange={setActiveTab}>
<Tabs.List> <Tabs.List>
<Tabs.Tab value="work-day">Work Day Setting</Tabs.Tab> <Tabs.Tab value="work-day">Work Day Setting</Tabs.Tab>
<Tabs.Tab value="technical">Technical Setting</Tabs.Tab>
<Tabs.Tab value="third">Setting 3</Tabs.Tab> {checkPermissionAdmin('admin') && (
<Tabs.Tab value="technical">Technical Setting</Tabs.Tab>
)}
</Tabs.List> </Tabs.List>
<Tabs.Panel value="work-day" pt="xs"> <Tabs.Panel value="work-day" pt="xs">
<WorkDaySettingTab /> <WorkDaySettingTab />
</Tabs.Panel> </Tabs.Panel>
<Tabs.Panel value="technical" pt="xs"> {checkPermissionAdmin('admin') && (
<TechnicalSettingTab /> <Tabs.Panel value="technical" pt="xs">
</Tabs.Panel> <TechnicalSettingTab />
</Tabs.Panel>
<Tabs.Panel value="third" pt="xs"> )}
Setting 3
</Tabs.Panel>
</Tabs> </Tabs>
</Box> </Box>
</div> </div>

View File

@ -239,7 +239,7 @@ const mainRoutes = [
{ {
path: '/organization-settings', path: '/organization-settings',
element: ( element: (
<ProtectedRoute mode="route" permission="admin"> <ProtectedRoute mode="route" permission="admin,hr">
<BasePage <BasePage
main={ main={
<> <>