Skip to content

Commit

Permalink
chore: fix breadcrumbs inconsistency. (#4574)
Browse files Browse the repository at this point in the history
  • Loading branch information
prateekshourya29 committed May 24, 2024
1 parent 4bb4609 commit 571d35c
Show file tree
Hide file tree
Showing 19 changed files with 60 additions and 68 deletions.
2 changes: 1 addition & 1 deletion web/components/headers/project-inbox.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export const ProjectInboxHeader: FC = observer(() => {
<Breadcrumbs.BreadcrumbItem
type="text"
link={
<BreadcrumbLink label="Inbox Issues" icon={<LayersIcon className="h-4 w-4 text-custom-text-300" />} />
<BreadcrumbLink label="Inbox" icon={<LayersIcon className="h-4 w-4 text-custom-text-300" />} />
}
/>
</Breadcrumbs>
Expand Down
22 changes: 11 additions & 11 deletions web/components/headers/project-settings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,17 @@ import { FC } from "react";
import { observer } from "mobx-react";
import { useRouter } from "next/router";
// ui
import { Settings } from "lucide-react";
import { Breadcrumbs, CustomMenu } from "@plane/ui";
// helper
// components
import { BreadcrumbLink } from "@/components/common";
import { ProjectLogo } from "@/components/project";
// constants
import { EUserProjectRoles, PROJECT_SETTINGS_LINKS } from "@/constants/project";
// hooks
import { useProject, useUser } from "@/hooks/store";
// constants
// components

export interface IProjectSettingHeader {
title: string;
}

export const ProjectSettingHeader: FC<IProjectSettingHeader> = observer((props) => {
const { title } = props;
export const ProjectSettingHeader: FC = observer(() => {
// router
const router = useRouter();
const { workspaceSlug, projectId } = router.query;
Expand Down Expand Up @@ -52,7 +47,12 @@ export const ProjectSettingHeader: FC<IProjectSettingHeader> = observer((props)
}
/>
<div className="hidden sm:hidden md:block lg:block">
<Breadcrumbs.BreadcrumbItem type="text" link={<BreadcrumbLink label={title} />} />
<Breadcrumbs.BreadcrumbItem
type="text"
link={
<BreadcrumbLink label="Settings" icon={<Settings className="h-4 w-4 text-custom-text-300" />} />
}
/>
</div>
</Breadcrumbs>
</div>
Expand All @@ -62,7 +62,7 @@ export const ProjectSettingHeader: FC<IProjectSettingHeader> = observer((props)
maxHeight="lg"
customButton={
<span className="text-xs px-1.5 py-1 border rounded-md text-custom-text-200 border-custom-border-300">
{title}
Settings
</span>
}
placement="bottom-start"
Expand Down
22 changes: 8 additions & 14 deletions web/components/headers/workspace-settings.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
import { FC } from "react";
import { observer } from "mobx-react";
import { useRouter } from "next/router";
import { observer } from "mobx-react";;
import { Settings } from "lucide-react";
// ui
import { Breadcrumbs } from "@plane/ui";
// components
import { BreadcrumbLink } from "@/components/common";
// hooks
import { useWorkspace } from "@/hooks/store";

export interface IWorkspaceSettingHeader {
title: string;
}

export const WorkspaceSettingHeader: FC<IWorkspaceSettingHeader> = observer((props) => {
const { title } = props;
const router = useRouter();

const { workspaceSlug } = router.query;
export const WorkspaceSettingHeader: FC = observer(() => {
const { currentWorkspace } = useWorkspace();

return (
<div className="relative z-10 flex h-[3.75rem] w-full flex-shrink-0 flex-row items-center justify-between gap-x-2 gap-y-4 bg-custom-sidebar-background-100 p-4">
Expand All @@ -26,13 +20,13 @@ export const WorkspaceSettingHeader: FC<IWorkspaceSettingHeader> = observer((pro
type="text"
link={
<BreadcrumbLink
href={`/${workspaceSlug}/settings`}
label="Settings"
href={`/${currentWorkspace?.slug}/settings`}
label={currentWorkspace?.name ?? "Workspace"}
icon={<Settings className="h-4 w-4 text-custom-text-300" />}
/>
}
/>
<Breadcrumbs.BreadcrumbItem type="text" link={<BreadcrumbLink label={title} />} />
<Breadcrumbs.BreadcrumbItem type="text" link={<BreadcrumbLink label="Settings" />} />
</Breadcrumbs>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ const AutomationSettingsPage: NextPageWithLayout = observer(() => {

AutomationSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<ProjectSettingHeader title="Automations Settings" />} withProjectWrapper>
<AppLayout header={<ProjectSettingHeader />} withProjectWrapper>
<ProjectSettingLayout>{page}</ProjectSettingLayout>
</AppLayout>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ const EstimatesSettingsPage: NextPageWithLayout = observer(() => {

EstimatesSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<ProjectSettingHeader title="Estimates Settings" />} withProjectWrapper>
<AppLayout header={<ProjectSettingHeader />} withProjectWrapper>
<ProjectSettingLayout>{page}</ProjectSettingLayout>
</AppLayout>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ const FeaturesSettingsPage: NextPageWithLayout = observer(() => {

FeaturesSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<ProjectSettingHeader title="Features Settings" />} withProjectWrapper>
<AppLayout header={<ProjectSettingHeader />} withProjectWrapper>
<ProjectSettingLayout>{page}</ProjectSettingLayout>
</AppLayout>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ const GeneralSettingsPage: NextPageWithLayout = observer(() => {

GeneralSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<ProjectSettingHeader title="General Settings" />} withProjectWrapper>
<AppLayout header={<ProjectSettingHeader />} withProjectWrapper>
<ProjectSettingLayout>{page}</ProjectSettingLayout>
</AppLayout>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ const LabelsSettingsPage: NextPageWithLayout = observer(() => {

LabelsSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout withProjectWrapper header={<ProjectSettingHeader title="Labels Settings" />}>
<AppLayout withProjectWrapper header={<ProjectSettingHeader />}>
<ProjectSettingLayout>{page}</ProjectSettingLayout>
</AppLayout>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const MembersSettingsPage: NextPageWithLayout = observer(() => {

MembersSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<ProjectSettingHeader title="Members Settings" />} withProjectWrapper>
<AppLayout header={<ProjectSettingHeader />} withProjectWrapper>
<ProjectSettingLayout>{page}</ProjectSettingLayout>
</AppLayout>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const StatesSettingsPage: NextPageWithLayout = observer(() => {

StatesSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout withProjectWrapper header={<ProjectSettingHeader title="States Settings" />}>
<AppLayout withProjectWrapper header={<ProjectSettingHeader />}>
<ProjectSettingLayout>{page}</ProjectSettingLayout>
</AppLayout>
);
Expand Down
2 changes: 1 addition & 1 deletion web/pages/[workspaceSlug]/settings/api-tokens.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ const ApiTokensPage: NextPageWithLayout = observer(() => {

ApiTokensPage.getLayout = function getLayout(page: React.ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="API Tokens" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
2 changes: 1 addition & 1 deletion web/pages/[workspaceSlug]/settings/billing.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ const BillingSettingsPage: NextPageWithLayout = observer(() => {

BillingSettingsPage.getLayout = function getLayout(page: React.ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="Billing & Plans Settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
2 changes: 1 addition & 1 deletion web/pages/[workspaceSlug]/settings/exports.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ const ExportsPage: NextPageWithLayout = observer(() => {

ExportsPage.getLayout = function getLayout(page: React.ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="Export Settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
22 changes: 11 additions & 11 deletions web/pages/[workspaceSlug]/settings/imports.tsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import { observer } from "mobx-react";
// components
import { PageHead } from "@/components/core";
import { WorkspaceSettingHeader } from "@/components/headers";
import IntegrationGuide from "@/components/integration/guide";
// constants
import { EUserWorkspaceRoles } from "@/constants/workspace";
// hooks
import { PageHead } from "components/core";
import { WorkspaceSettingHeader } from "components/headers";
import IntegrationGuide from "components/integration/guide";
import { EUserWorkspaceRoles } from "constants/workspace";
import { useUser, useWorkspace } from "hooks/store";
import { useUser, useWorkspace } from "@/hooks/store";
// layouts
import { AppLayout } from "layouts/app-layout";
import { WorkspaceSettingLayout } from "layouts/settings-layout";
// components
import { AppLayout } from "@/layouts/app-layout";
import { WorkspaceSettingLayout } from "@/layouts/settings-layout";
// types
import { NextPageWithLayout } from "lib/types";
// constants
import { NextPageWithLayout } from "@/lib/types";

const ImportsPage: NextPageWithLayout = observer(() => {
// store hooks
Expand Down Expand Up @@ -49,7 +49,7 @@ const ImportsPage: NextPageWithLayout = observer(() => {

ImportsPage.getLayout = function getLayout(page: React.ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="Import Settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
2 changes: 1 addition & 1 deletion web/pages/[workspaceSlug]/settings/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ const WorkspaceSettingsPage: NextPageWithLayout = observer(() => {

WorkspaceSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="General Settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
32 changes: 15 additions & 17 deletions web/pages/[workspaceSlug]/settings/integrations.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,23 @@ import { ReactElement } from "react";
import { observer } from "mobx-react";
import { useRouter } from "next/router";
import useSWR from "swr";
// components
import { PageHead } from "@/components/core";
import { WorkspaceSettingHeader } from "@/components/headers";
import { SingleIntegrationCard } from "@/components/integration";
import { IntegrationAndImportExportBanner, IntegrationsSettingsLoader } from "@/components/ui";
// constants
import { APP_INTEGRATIONS } from "@/constants/fetch-keys";
import { EUserWorkspaceRoles } from "@/constants/workspace";
// hooks
// services
import { useUser, useWorkspace } from "@/hooks/store";
// layouts
// components
import { PageHead } from "components/core";
import { WorkspaceSettingHeader } from "components/headers";
import { SingleIntegrationCard } from "components/integration";
// ui
import { IntegrationAndImportExportBanner, IntegrationsSettingsLoader } from "components/ui";
import { AppLayout } from "@/layouts/app-layout";
import { WorkspaceSettingLayout } from "@/layouts/settings-layout";
// types
// fetch-keys
import { APP_INTEGRATIONS } from "constants/fetch-keys";
// constants
import { EUserWorkspaceRoles } from "constants/workspace";
import { useUser, useWorkspace } from "hooks/store";
import { AppLayout } from "layouts/app-layout";
import { WorkspaceSettingLayout } from "layouts/settings-layout";
import { NextPageWithLayout } from "lib/types";
import { IntegrationService } from "services/integrations";
import { NextPageWithLayout } from "@/lib/types";
// services
import { IntegrationService } from "@/services/integrations";

const integrationService = new IntegrationService();

Expand Down Expand Up @@ -73,7 +71,7 @@ const WorkspaceIntegrationsPage: NextPageWithLayout = observer(() => {

WorkspaceIntegrationsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="Integrations Settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
2 changes: 1 addition & 1 deletion web/pages/[workspaceSlug]/settings/members.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ const WorkspaceMembersSettingsPage: NextPageWithLayout = observer(() => {

WorkspaceMembersSettingsPage.getLayout = function getLayout(page: ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="Members Settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ const WebhookDetailsPage: NextPageWithLayout = observer(() => {

WebhookDetailsPage.getLayout = function getLayout(page: React.ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="Webhook settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down
2 changes: 1 addition & 1 deletion web/pages/[workspaceSlug]/settings/webhooks/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ const WebhooksListPage: NextPageWithLayout = observer(() => {

WebhooksListPage.getLayout = function getLayout(page: React.ReactElement) {
return (
<AppLayout header={<WorkspaceSettingHeader title="Webhook settings" />}>
<AppLayout header={<WorkspaceSettingHeader />}>
<WorkspaceSettingLayout>{page}</WorkspaceSettingLayout>
</AppLayout>
);
Expand Down

0 comments on commit 571d35c

Please sign in to comment.