Skip to content

Commit 69f5afd

Browse files
committed
org components use org name
1 parent 30d66cf commit 69f5afd

35 files changed

+390
-196
lines changed

src/components/Breadcrumbs/Breadcrumb.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ interface BreadcrumbProps {
1111
urlObject: {
1212
pathname: string;
1313
query: {
14-
[key: string]: string;
14+
[key: string]: string | number;
1515
};
1616
};
1717
asPath: string;
Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
import React from 'react';
2-
import { getLinkData } from 'components/link/Organizations/Group';
2+
33
import Breadcrumb from 'components/Breadcrumbs/Breadcrumb';
4+
import { getLinkData } from 'components/link/Organizations/Group';
5+
6+
interface Props {
7+
groupSlug: string;
8+
organizationSlug: string;
9+
organizationId: number;
10+
loading: boolean;
11+
}
412

5-
const GroupBreadcrumb = ({ groupSlug, organizationSlug, organizationName, loading }) => {
6-
const linkData = getLinkData(groupSlug, organizationSlug, organizationName);
13+
const GroupBreadcrumb = ({ groupSlug, organizationSlug, organizationId, loading }: Props) => {
14+
const linkData = getLinkData(groupSlug, organizationSlug, organizationId);
715

8-
return (
9-
<Breadcrumb
10-
header="Group"
11-
title={groupSlug}
12-
loading={loading}
13-
{... linkData}
14-
/>
15-
);
16+
return <Breadcrumb header="Group" title={groupSlug} loading={loading} {...linkData} />;
1617
};
1718

1819
export default GroupBreadcrumb;

src/components/Breadcrumbs/Organizations/Groups.js

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import React from 'react';
2+
3+
import Breadcrumb from 'components/Breadcrumbs/Breadcrumb';
4+
import { getLinkData } from 'components/link/Organizations/Groups';
5+
6+
interface Props {
7+
organizationSlug: string;
8+
organizationId: number;
9+
}
10+
11+
const GroupsBreadcrumb = ({ organizationSlug, organizationId }: Props) => {
12+
const linkData = getLinkData(organizationSlug, organizationId);
13+
14+
return <Breadcrumb header="Groups" title="Groups" {...linkData} />;
15+
};
16+
17+
export default GroupsBreadcrumb;

src/components/Breadcrumbs/Organizations/Organization.js

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import React from 'react';
2+
3+
import Breadcrumb from 'components/Breadcrumbs/Breadcrumb';
4+
import { getLinkData } from 'components/link/Organizations/Organization';
5+
6+
interface Props {
7+
organizationSlug: string;
8+
organizationId: number;
9+
loading: boolean;
10+
}
11+
12+
const OrganizationBreadcrumb = ({ organizationSlug, organizationId, loading }: Props) => {
13+
const linkData = getLinkData(organizationSlug, organizationId);
14+
return <Breadcrumb header="Organization" title={organizationSlug} loading={loading} {...linkData} />;
15+
};
16+
17+
export default OrganizationBreadcrumb;
Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
import React from 'react';
2-
import { getLinkData } from 'components/link/Organizations/ProjectGroup';
2+
33
import Breadcrumb from 'components/Breadcrumbs/Breadcrumb';
4+
import { getLinkData } from 'components/link/Organizations/ProjectGroup';
5+
6+
interface Props {
7+
projectSlug: string;
8+
organizationSlug: string;
9+
organizationId: number;
10+
}
411

5-
const OrgProjectBreadcrumb = ({ projectSlug, organizationSlug, organizationName }) => {
6-
const linkData = getLinkData(projectSlug, organizationSlug, organizationName);
12+
const OrgProjectBreadcrumb = ({ projectSlug, organizationSlug, organizationId }: Props) => {
13+
const linkData = getLinkData(projectSlug, organizationSlug, organizationId);
714

8-
return (
9-
<Breadcrumb
10-
header="Project"
11-
title={projectSlug}
12-
{... linkData}
13-
/>
14-
);
15+
return <Breadcrumb header="Project" title={projectSlug} {...linkData} />;
1516
};
1617

1718
export default OrgProjectBreadcrumb;

src/components/Breadcrumbs/Organizations/Projects.js

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import React from 'react';
2+
3+
import Breadcrumb from 'components/Breadcrumbs/Breadcrumb';
4+
import { getLinkData } from 'components/link/Organizations/Projects';
5+
6+
interface Props {
7+
organizationSlug: string;
8+
organizationId: number;
9+
}
10+
11+
const ProjectsBreadcrumb = ({ organizationSlug, organizationId }: Props) => {
12+
const linkData = getLinkData(organizationSlug, organizationId);
13+
14+
return <Breadcrumb header="Projects" title="Projects" {...linkData} />;
15+
};
16+
17+
export default ProjectsBreadcrumb;

src/components/Breadcrumbs/Organizations/User.js renamed to src/components/Breadcrumbs/Organizations/User.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,23 @@ import React from 'react';
22

33
import Breadcrumb from 'components/Breadcrumbs/Breadcrumb';
44

5-
const getLinkData = (userSlug, organizationSlug, organizationName) => ({
5+
const getLinkData = (userSlug: string, organizationSlug: string, organizationId: number) => ({
66
urlObject: {
77
pathname: '/organizations/user',
8-
query: { userSlug, organizationSlug, organizationName },
8+
query: { userSlug, organizationSlug, organizationId },
99
},
10-
asPath: `/organizations/${organizationName}/users/${userSlug}`,
10+
asPath: `/organizations/${organizationSlug}/users/${userSlug}`,
1111
});
1212

13-
const UserBreadcrumb = ({ userSlug, organizationSlug, organizationName, loading }) => {
14-
const linkData = getLinkData(userSlug, organizationSlug, organizationName);
13+
interface Props {
14+
userSlug: string;
15+
organizationSlug: string;
16+
organizationId: number;
17+
loading: boolean;
18+
}
19+
20+
const UserBreadcrumb = ({ userSlug, organizationSlug, organizationId, loading }: Props) => {
21+
const linkData = getLinkData(userSlug, organizationSlug, organizationId);
1522

1623
return <Breadcrumb header="User" title={userSlug} loading={loading} {...linkData} />;
1724
};

0 commit comments

Comments
 (0)