Skip to content

Commit 553a16d

Browse files
authored
Merge pull request #1321 from Dhanus3133/fix/ui-people-tab
fix(ui): Align Employee breadcrumb and highlight People tab
2 parents ddb4bb2 + 95aab23 commit 553a16d

3 files changed

Lines changed: 24 additions & 54 deletions

File tree

Lines changed: 5 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,11 @@
1-
import {
2-
Breadcrumb,
3-
BreadcrumbItem,
4-
BreadcrumbLink,
5-
BreadcrumbList,
6-
BreadcrumbPage,
7-
BreadcrumbSeparator,
8-
} from '@comp/ui/breadcrumb';
9-
import { db } from '@db';
10-
11-
export default async function Layout({
12-
children,
13-
params,
14-
}: {
1+
interface LayoutProps {
152
children: React.ReactNode;
16-
params: Promise<{ employeeId: string; orgId: string }>;
17-
}) {
18-
const { employeeId, orgId } = await params;
19-
const member = await db.member.findUnique({
20-
where: {
21-
id: employeeId,
22-
},
23-
select: {
24-
user: {
25-
select: {
26-
name: true,
27-
},
28-
},
29-
},
30-
});
3+
}
314

5+
export default async function Layout({ children }: LayoutProps) {
326
return (
33-
<div className="m-auto flex max-w-[1200px] flex-col gap-4">
34-
{member?.user?.name && (
35-
<Breadcrumb>
36-
<BreadcrumbList>
37-
<BreadcrumbItem>
38-
<BreadcrumbLink href={`/${orgId}/people`}>{'People'}</BreadcrumbLink>
39-
</BreadcrumbItem>
40-
<BreadcrumbSeparator />
41-
<BreadcrumbItem>
42-
<BreadcrumbPage>{member.user.name}</BreadcrumbPage>
43-
</BreadcrumbItem>
44-
</BreadcrumbList>
45-
</Breadcrumb>
46-
)}
47-
{children}
7+
<div className="m-auto flex max-w-[1200px] flex-col">
8+
<div>{children}</div>
489
</div>
4910
);
5011
}

apps/app/src/app/(app)/[orgId]/people/[employeeId]/page.tsx

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { auth } from '@/utils/auth';
22

3+
import PageWithBreadcrumb from '@/components/pages/PageWithBreadcrumb';
34
import {
45
type TrainingVideo,
56
trainingVideos as trainingVideosData,
@@ -15,9 +16,9 @@ import { Employee } from './components/Employee';
1516
export default async function EmployeeDetailsPage({
1617
params,
1718
}: {
18-
params: Promise<{ employeeId: string }>;
19+
params: Promise<{ employeeId: string; orgId: string }>;
1920
}) {
20-
const { employeeId } = await params;
21+
const { employeeId, orgId } = await params;
2122

2223
const session = await auth.api.getSession({
2324
headers: await headers(),
@@ -50,14 +51,21 @@ export default async function EmployeeDetailsPage({
5051
const { fleetPolicies, device } = await getFleetPolicies(employee);
5152

5253
return (
53-
<Employee
54-
employee={employee}
55-
policies={policies}
56-
trainingVideos={employeeTrainingVideos}
57-
fleetPolicies={fleetPolicies}
58-
host={device}
59-
canEdit={canEditMembers}
60-
/>
54+
<PageWithBreadcrumb
55+
breadcrumbs={[
56+
{ label: 'People', href: `/${orgId}/people/all` },
57+
{ label: employee.user.name, current: true },
58+
]}
59+
>
60+
<Employee
61+
employee={employee}
62+
policies={policies}
63+
trainingVideos={employeeTrainingVideos}
64+
fleetPolicies={fleetPolicies}
65+
host={device}
66+
canEdit={canEditMembers}
67+
/>
68+
</PageWithBreadcrumb>
6169
);
6270
}
6371

apps/app/src/app/(app)/[orgId]/people/layout.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export default async function Layout({ children }: { children: React.ReactNode }
3333
{
3434
path: `/${orgId}/people/all`,
3535
label: 'People',
36+
activeOverrideIdPrefix: 'mem_',
3637
},
3738
...(employees.length > 0
3839
? [

0 commit comments

Comments
 (0)