2024-08-05 20:42:14 +05:30
|
|
|
// icons
|
2025-02-06 20:41:31 +05:30
|
|
|
import { EUserPermissions } from "@plane/constants";
|
2024-08-05 20:42:14 +05:30
|
|
|
import { SettingIcon } from "@/components/icons/attachment";
|
|
|
|
|
// types
|
|
|
|
|
import { Props } from "@/components/icons/types";
|
|
|
|
|
// constants
|
|
|
|
|
|
|
|
|
|
export const PROJECT_SETTINGS = {
|
|
|
|
|
general: {
|
|
|
|
|
key: "general",
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: "common.general",
|
2024-08-05 20:42:14 +05:30
|
|
|
href: `/settings`,
|
2024-09-11 17:10:15 +05:30
|
|
|
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/`,
|
|
|
|
|
Icon: SettingIcon,
|
|
|
|
|
},
|
|
|
|
|
members: {
|
|
|
|
|
key: "members",
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: "members",
|
2024-08-05 20:42:14 +05:30
|
|
|
href: `/settings/members`,
|
2024-09-11 17:10:15 +05:30
|
|
|
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER],
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/members/`,
|
|
|
|
|
Icon: SettingIcon,
|
|
|
|
|
},
|
|
|
|
|
features: {
|
|
|
|
|
key: "features",
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: "common.features",
|
2024-08-05 20:42:14 +05:30
|
|
|
href: `/settings/features`,
|
2024-09-11 17:10:15 +05:30
|
|
|
access: [EUserPermissions.ADMIN],
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/features/`,
|
|
|
|
|
Icon: SettingIcon,
|
|
|
|
|
},
|
|
|
|
|
states: {
|
|
|
|
|
key: "states",
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: "common.states",
|
2024-08-05 20:42:14 +05:30
|
|
|
href: `/settings/states`,
|
2024-09-11 17:10:15 +05:30
|
|
|
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER],
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/states/`,
|
|
|
|
|
Icon: SettingIcon,
|
|
|
|
|
},
|
|
|
|
|
labels: {
|
|
|
|
|
key: "labels",
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: "common.labels",
|
2024-08-05 20:42:14 +05:30
|
|
|
href: `/settings/labels`,
|
2024-09-11 17:10:15 +05:30
|
|
|
access: [EUserPermissions.ADMIN, EUserPermissions.MEMBER],
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/labels/`,
|
|
|
|
|
Icon: SettingIcon,
|
|
|
|
|
},
|
|
|
|
|
estimates: {
|
|
|
|
|
key: "estimates",
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: "common.estimates",
|
2024-08-05 20:42:14 +05:30
|
|
|
href: `/settings/estimates`,
|
2024-09-11 17:10:15 +05:30
|
|
|
access: [EUserPermissions.ADMIN],
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/estimates/`,
|
|
|
|
|
Icon: SettingIcon,
|
|
|
|
|
},
|
|
|
|
|
automations: {
|
|
|
|
|
key: "automations",
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: "project_settings.automations.label",
|
2024-08-05 20:42:14 +05:30
|
|
|
href: `/settings/automations`,
|
2024-09-11 17:10:15 +05:30
|
|
|
access: [EUserPermissions.ADMIN],
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/automations/`,
|
|
|
|
|
Icon: SettingIcon,
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const PROJECT_SETTINGS_LINKS: {
|
|
|
|
|
key: string;
|
2025-02-06 20:41:31 +05:30
|
|
|
i18n_label: string;
|
2024-08-05 20:42:14 +05:30
|
|
|
href: string;
|
2024-09-11 17:10:15 +05:30
|
|
|
access: EUserPermissions[];
|
2024-08-05 20:42:14 +05:30
|
|
|
highlight: (pathname: string, baseUrl: string) => boolean;
|
|
|
|
|
Icon: React.FC<Props>;
|
|
|
|
|
}[] = [
|
2024-08-16 17:55:08 +05:30
|
|
|
PROJECT_SETTINGS["general"],
|
|
|
|
|
PROJECT_SETTINGS["members"],
|
|
|
|
|
PROJECT_SETTINGS["features"],
|
|
|
|
|
PROJECT_SETTINGS["states"],
|
|
|
|
|
PROJECT_SETTINGS["labels"],
|
|
|
|
|
PROJECT_SETTINGS["estimates"],
|
|
|
|
|
PROJECT_SETTINGS["automations"],
|
|
|
|
|
];
|