* chore: moved workspace settings to respective folders for ce and ee * chore: updated imports * chore: updated imports for ee * chore: resolved import error * chore: resolved import error * chore: ee imports in the issue sidebar * chore: updated file structure * chore: table UI * chore: resolved build errors * chore: added worklog on issue peekoverview
63 lines
1.8 KiB
TypeScript
63 lines
1.8 KiB
TypeScript
// icons
|
|
import { SettingIcon } from "@/components/icons/attachment";
|
|
import { Props } from "@/components/icons/types";
|
|
// constants
|
|
import { EUserWorkspaceRoles } from "@/constants/workspace";
|
|
|
|
export const WORKSPACE_SETTINGS_LINKS: {
|
|
key: string;
|
|
label: string;
|
|
href: string;
|
|
access: EUserWorkspaceRoles;
|
|
highlight: (pathname: string, baseUrl: string) => boolean;
|
|
Icon: React.FC<Props>;
|
|
}[] = [
|
|
{
|
|
key: "general",
|
|
label: "General",
|
|
href: `/settings`,
|
|
access: EUserWorkspaceRoles.GUEST,
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/`,
|
|
Icon: SettingIcon,
|
|
},
|
|
{
|
|
key: "members",
|
|
label: "Members",
|
|
href: `/settings/members`,
|
|
access: EUserWorkspaceRoles.GUEST,
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/members/`,
|
|
Icon: SettingIcon,
|
|
},
|
|
{
|
|
key: "billing-and-plans",
|
|
label: "Billing and plans",
|
|
href: `/settings/billing`,
|
|
access: EUserWorkspaceRoles.ADMIN,
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/billing/`,
|
|
Icon: SettingIcon,
|
|
},
|
|
{
|
|
key: "export",
|
|
label: "Exports",
|
|
href: `/settings/exports`,
|
|
access: EUserWorkspaceRoles.MEMBER,
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/exports/`,
|
|
Icon: SettingIcon,
|
|
},
|
|
{
|
|
key: "webhooks",
|
|
label: "Webhooks",
|
|
href: `/settings/webhooks`,
|
|
access: EUserWorkspaceRoles.ADMIN,
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/webhooks/`,
|
|
Icon: SettingIcon,
|
|
},
|
|
{
|
|
key: "api-tokens",
|
|
label: "API tokens",
|
|
href: `/settings/api-tokens`,
|
|
access: EUserWorkspaceRoles.ADMIN,
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/api-tokens/`,
|
|
Icon: SettingIcon,
|
|
},
|
|
];
|