* chore: ln support modules constants * fix: translation key * chore: empty state refactor (#6404) * chore: asset path helper hook added * chore: detailed and simple empty state component added * chore: section empty state component added * chore: language translation for all empty states * chore: new empty state implementation * improvement: add more translations * improvement: user permissions and workspace draft empty state * chore: update translation structure * chore: inbox empty states * chore: disabled project features empty state * chore: active cycle progress empty state * chore: notification empty state * chore: connections translation * chore: issue comment, relation, bulk delete, and command k empty state translation * chore: project pages empty state and translations * chore: project module and view related empty state * chore: remove project draft related empty state * chore: project cycle, views and archived issues empty state * chore: project cycles related empty state * chore: project settings empty state * chore: profile issue and acitivity empty state * chore: workspace settings realted constants * chore: stickies and home widgets empty state * chore: remove all reference to deprecated empty state component and constnats * chore: add support to ignore theme in resolved asset path hook * chore: minor updates * fix: build errors --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> * fix: language support fo profile (#6461) * fix: ln support fo profile * fix: merge changes * fix: merge changes * [WEB-3165]feat: language support for issues (#6452) * * chore: moved issue constants to packages * chore: restructured issue constants * improvement: added translations to issue constants * chore: updated translation structure * * chore: updated chinese, spanish and french translation * chore: updated translation for issues mobile header * chore: updated spanish translation * chore: removed translation for issue priorities * fix: build errors * chore: minor updates --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> * chore: migrated filters.ts to packages (#6459) Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> * chore: workspace drafts constant moved to plane constant package * feat: home language support without stickies (#6443) * feat: home language support without stickies * fix: home sidebar * fix: added missing keys * fix: show all btn * fix: recents empty state * chore: translation update * feat: workspace constant language support and refactor (#6462) * chore: workspace constant language support and refactor * chore: workspace constant language support and refactor * chore: code refactor * chore: code refactor * merge conflict * chore: code refactor --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> * chore: tab indices constant moved to plane package (#6464) * chore: notification language support and refactor * chore: ln support for inbox constants (#6432) * chore: ln support for inbox constants * fix: snooze duration * fix: enum * fix: translation keys * fix: inbox status icon * fix: status icon * fix: naming --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> * fix: ln support for views constants (#6431) * fix: ln support for views constants * fix: added translation * fix: translation keys * fix: access * chore: code refactor * chore: ln support workspace projects constants (#6429) * chore: ln support workspace projects constants * fix: translation key * fix: removed state translation * fix: removed state translation * fi: added translations * Chore: theme language support and refactor (#6465) * chore: themes language support and refactor * chore: theme language support and refactor * fix * [WEB-3173] chore: language support for cycles constant file (#6415) * chore: ln support for cycles constant file * fix: added chinese * fix: lint * fix: translation key * fix: build errors * minor updates * chore: minor translation update * chore: minor translation update * refactor: move labels contants to packages * refactor: move swr, file and error related constants to packages * chore: timezones constant moved to plane package * chore: metadata constant code refactor * chore: code refactor * fix: dashboard constants moved * chore: code refactor (#6478) * refactor: spreadsheet constants * chore: drafts language support (#6485) * chore: workspace drafts language support * chore: code refactor * feat: ln support for notifications (#6486) * feat: ln support for notifications * fix: translations * * refactor: moved page constants to packages (#6480) * fix: removed use-client * chore: removed unnecessary commnets * chore: workspace draft language support (#6490) * chore: workspace drafts language support * chore: code refactor * chore: draft language support * Feat constant event tracker (#6479) * fix: event tracjer constants * fix: constants event tracker * feat: language translation - projects list (#6493) * feat: added translation to projects list page * chore: restructured translation file * chore: module language support (#6499) * chore: module language support added * chore: code refactor * chore: workspace views language support (#6492) * chore: workspace views language support * chore: code refactor * feat: custom analytics language support (#6494) * feat: custom analytics language support * fix: key * fix: refactoring --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> * chore: minor improvements * feat: language support for intake (#6498) * feat: language support for intake * fix: key name * refactor: authentications related translations * feat: language support issues (#6501) * enhancement: added translations for issue list view * chore: added translations for issue detail widgets * chore: added missing translations * chore: modified issue to work items * chore: updated translations * Feat: workspace settings language support (#6508) * feat: language support for workspace settings * fix: lint * fix: export title * chore project settings language support (#6502) * chore: project settings language support * chore: code refactor * refactor: workspace creation related translations * chore: renamed issues to work items * fix: build errors * fix: lint * chore: modified translations * chore: remove duplicate * improvement: french translation * chore: chinese translation improvement * fix: japanese translations * chore: added spanish translation * minor improvements * fix: miscelleous language translations * fix: clear_all key * fix: moved user permission constants (#6516) * feat: language support for issues (#6513) * chore: added language support to issue detail widgets * improvement: added translation for issue detail * enhancement: added language trasnlation to issue layouts * chore: translation improvement (#6518) * feat: language support description (#6519) * enhancement: added language support for description * fix: updated keys * chore: renamed issue to work item (#6522) * chore: replace missing issue occurances to work items * fix: build errors * minor improvements * fix: profile links * Feat ln cycles (#6528) * feat: added language support for cycles * feat: added language support for cycles * chore: added core.json * fix: translation keys * fix: translation keys (#6530) * fix: changed sidebar keys * fix: removed extras * fix: updated keys * chore: optimize translation imports * fix: updated keys (#6534) * fix: updated keys * fix-sub work items toasts * chore: add missing translation and minor fixes * chore: code refactor * fix: language support keys (#6553) * minor improvements * minor fixes * fix: remove lucide import from constants package * chore: regenerate all translations * chore: addded chinese and japanese translation files * chore: remove all from translations * fix: added member * fix: language support keys (#6558) * fix: renamed keys * fix: space app * chore: renamed issues to work items * chore: update site manifest * chore: updated translations * fix: lang keys * chore: update translations --------- Co-authored-by: gakshita <akshitagoyal1516@gmail.com> Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com> Co-authored-by: Vamsi Krishna <46787868+mathalav55@users.noreply.github.com> Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so> Co-authored-by: Vamsi krishna <matalav55@gmail.com> Co-authored-by: Vamsi Krishna <46787868+vamsikrishnamathala@users.noreply.github.com>
238 lines
8.4 KiB
TypeScript
238 lines
8.4 KiB
TypeScript
export type IssueEventProps = {
|
|
eventName: string;
|
|
payload: any;
|
|
updates?: any;
|
|
path?: string;
|
|
};
|
|
|
|
export type EventProps = {
|
|
eventName: string;
|
|
payload: any;
|
|
updates?: any;
|
|
path?: string;
|
|
};
|
|
|
|
export const getWorkspaceEventPayload = (payload: any) => ({
|
|
workspace_id: payload.id,
|
|
created_at: payload.created_at,
|
|
updated_at: payload.updated_at,
|
|
organization_size: payload.organization_size,
|
|
first_time: payload.first_time,
|
|
state: payload.state,
|
|
element: payload.element,
|
|
});
|
|
|
|
export const getProjectEventPayload = (payload: any) => ({
|
|
workspace_id: payload.workspace_id,
|
|
project_id: payload.id,
|
|
identifier: payload.identifier,
|
|
project_visibility: payload.network == 2 ? "Public" : "Private",
|
|
changed_properties: payload.changed_properties,
|
|
lead_id: payload.project_lead,
|
|
created_at: payload.created_at,
|
|
updated_at: payload.updated_at,
|
|
state: payload.state,
|
|
element: payload.element,
|
|
});
|
|
|
|
export const getCycleEventPayload = (payload: any) => ({
|
|
workspace_id: payload.workspace_id,
|
|
project_id: payload.project,
|
|
cycle_id: payload.id,
|
|
created_at: payload.created_at,
|
|
updated_at: payload.updated_at,
|
|
start_date: payload.start_date,
|
|
target_date: payload.target_date,
|
|
cycle_status: payload.status,
|
|
changed_properties: payload.changed_properties,
|
|
state: payload.state,
|
|
element: payload.element,
|
|
});
|
|
|
|
export const getModuleEventPayload = (payload: any) => ({
|
|
workspace_id: payload.workspace_id,
|
|
project_id: payload.project,
|
|
module_id: payload.id,
|
|
created_at: payload.created_at,
|
|
updated_at: payload.updated_at,
|
|
start_date: payload.start_date,
|
|
target_date: payload.target_date,
|
|
module_status: payload.status,
|
|
lead_id: payload.lead,
|
|
changed_properties: payload.changed_properties,
|
|
member_ids: payload.members,
|
|
state: payload.state,
|
|
element: payload.element,
|
|
});
|
|
|
|
export const getPageEventPayload = (payload: any) => ({
|
|
workspace_id: payload.workspace_id,
|
|
project_id: payload.project,
|
|
created_at: payload.created_at,
|
|
updated_at: payload.updated_at,
|
|
access: payload.access === 0 ? "Public" : "Private",
|
|
is_locked: payload.is_locked,
|
|
archived_at: payload.archived_at,
|
|
created_by: payload.created_by,
|
|
state: payload.state,
|
|
element: payload.element,
|
|
});
|
|
|
|
export const getIssueEventPayload = (props: IssueEventProps) => {
|
|
const { eventName, payload, updates, path } = props;
|
|
let eventPayload: any = {
|
|
issue_id: payload.id,
|
|
estimate_point: payload.estimate_point,
|
|
link_count: payload.link_count,
|
|
target_date: payload.target_date,
|
|
is_draft: payload.is_draft,
|
|
label_ids: payload.label_ids,
|
|
assignee_ids: payload.assignee_ids,
|
|
created_at: payload.created_at,
|
|
updated_at: payload.updated_at,
|
|
sequence_id: payload.sequence_id,
|
|
module_ids: payload.module_ids,
|
|
sub_issues_count: payload.sub_issues_count,
|
|
parent_id: payload.parent_id,
|
|
project_id: payload.project_id,
|
|
workspace_id: payload.workspace_id,
|
|
priority: payload.priority,
|
|
state_id: payload.state_id,
|
|
start_date: payload.start_date,
|
|
attachment_count: payload.attachment_count,
|
|
cycle_id: payload.cycle_id,
|
|
module_id: payload.module_id,
|
|
archived_at: payload.archived_at,
|
|
state: payload.state,
|
|
view_id:
|
|
path?.includes("workspace-views") || path?.includes("views")
|
|
? path.split("/").pop()
|
|
: "",
|
|
};
|
|
|
|
if (eventName === ISSUE_UPDATED) {
|
|
eventPayload = {
|
|
...eventPayload,
|
|
...updates,
|
|
updated_from: props.path?.includes("workspace-views")
|
|
? "All views"
|
|
: props.path?.includes("cycles")
|
|
? "Cycle"
|
|
: props.path?.includes("modules")
|
|
? "Module"
|
|
: props.path?.includes("views")
|
|
? "Project view"
|
|
: props.path?.includes("inbox")
|
|
? "Inbox"
|
|
: props.path?.includes("draft")
|
|
? "Draft"
|
|
: "Project",
|
|
};
|
|
}
|
|
return eventPayload;
|
|
};
|
|
|
|
export const getProjectStateEventPayload = (payload: any) => ({
|
|
workspace_id: payload.workspace_id,
|
|
project_id: payload.id,
|
|
state_id: payload.id,
|
|
created_at: payload.created_at,
|
|
updated_at: payload.updated_at,
|
|
group: payload.group,
|
|
color: payload.color,
|
|
default: payload.default,
|
|
state: payload.state,
|
|
element: payload.element,
|
|
});
|
|
|
|
// Workspace crud Events
|
|
export const WORKSPACE_CREATED = "Workspace created";
|
|
export const WORKSPACE_UPDATED = "Workspace updated";
|
|
export const WORKSPACE_DELETED = "Workspace deleted";
|
|
// Project Events
|
|
export const PROJECT_CREATED = "Project created";
|
|
export const PROJECT_UPDATED = "Project updated";
|
|
export const PROJECT_DELETED = "Project deleted";
|
|
// Cycle Events
|
|
export const CYCLE_CREATED = "Cycle created";
|
|
export const CYCLE_UPDATED = "Cycle updated";
|
|
export const CYCLE_DELETED = "Cycle deleted";
|
|
export const CYCLE_FAVORITED = "Cycle favorited";
|
|
export const CYCLE_UNFAVORITED = "Cycle unfavorited";
|
|
// Module Events
|
|
export const MODULE_CREATED = "Module created";
|
|
export const MODULE_UPDATED = "Module updated";
|
|
export const MODULE_DELETED = "Module deleted";
|
|
export const MODULE_FAVORITED = "Module favorited";
|
|
export const MODULE_UNFAVORITED = "Module unfavorited";
|
|
export const MODULE_LINK_CREATED = "Module link created";
|
|
export const MODULE_LINK_UPDATED = "Module link updated";
|
|
export const MODULE_LINK_DELETED = "Module link deleted";
|
|
// Issue Events
|
|
export const ISSUE_CREATED = "Work item created";
|
|
export const ISSUE_UPDATED = "Work item updated";
|
|
export const ISSUE_DELETED = "Work item deleted";
|
|
export const ISSUE_ARCHIVED = "Work item archived";
|
|
export const ISSUE_RESTORED = "Work item restored";
|
|
export const ISSUE_OPENED = "Work item opened";
|
|
// Project State Events
|
|
export const STATE_CREATED = "State created";
|
|
export const STATE_UPDATED = "State updated";
|
|
export const STATE_DELETED = "State deleted";
|
|
// Project Page Events
|
|
export const PAGE_CREATED = "Page created";
|
|
export const PAGE_UPDATED = "Page updated";
|
|
export const PAGE_DELETED = "Page deleted";
|
|
// Member Events
|
|
export const MEMBER_INVITED = "Member invited";
|
|
export const MEMBER_ACCEPTED = "Member accepted";
|
|
export const PROJECT_MEMBER_ADDED = "Project member added";
|
|
export const PROJECT_MEMBER_LEAVE = "Project member leave";
|
|
export const WORKSPACE_MEMBER_LEAVE = "Workspace member leave";
|
|
// Sign-in & Sign-up Events
|
|
export const NAVIGATE_TO_SIGNUP = "Navigate to sign-up page";
|
|
export const NAVIGATE_TO_SIGNIN = "Navigate to sign-in page";
|
|
export const CODE_VERIFIED = "Code verified";
|
|
export const SETUP_PASSWORD = "Password setup";
|
|
export const PASSWORD_CREATE_SELECTED = "Password created";
|
|
export const PASSWORD_CREATE_SKIPPED = "Skipped to setup";
|
|
export const SIGN_IN_WITH_PASSWORD = "Sign in with password";
|
|
export const SIGN_UP_WITH_PASSWORD = "Sign up with password";
|
|
export const SIGN_IN_WITH_CODE = "Sign in with magic link";
|
|
export const FORGOT_PASSWORD = "Forgot password clicked";
|
|
export const FORGOT_PASS_LINK = "Forgot password link generated";
|
|
export const NEW_PASS_CREATED = "New password created";
|
|
// Onboarding Events
|
|
export const USER_DETAILS = "User details added";
|
|
export const USER_ONBOARDING_COMPLETED = "User onboarding completed";
|
|
// Product Tour Events
|
|
export const PRODUCT_TOUR_STARTED = "Product tour started";
|
|
export const PRODUCT_TOUR_COMPLETED = "Product tour completed";
|
|
export const PRODUCT_TOUR_SKIPPED = "Product tour skipped";
|
|
// Dashboard Events
|
|
export const CHANGELOG_REDIRECTED = "Changelog redirected";
|
|
export const GITHUB_REDIRECTED = "GitHub redirected";
|
|
// Sidebar Events
|
|
export const SIDEBAR_CLICKED = "Sidenav clicked";
|
|
// Global View Events
|
|
export const GLOBAL_VIEW_CREATED = "Global view created";
|
|
export const GLOBAL_VIEW_UPDATED = "Global view updated";
|
|
export const GLOBAL_VIEW_DELETED = "Global view deleted";
|
|
export const GLOBAL_VIEW_OPENED = "Global view opened";
|
|
// Notification Events
|
|
export const NOTIFICATION_ARCHIVED = "Notification archived";
|
|
export const NOTIFICATION_SNOOZED = "Notification snoozed";
|
|
export const NOTIFICATION_READ = "Notification marked read";
|
|
export const UNREAD_NOTIFICATIONS = "Unread notifications viewed";
|
|
export const NOTIFICATIONS_READ = "All notifications marked read";
|
|
export const SNOOZED_NOTIFICATIONS = "Snoozed notifications viewed";
|
|
export const ARCHIVED_NOTIFICATIONS = "Archived notifications viewed";
|
|
// Groups
|
|
export const GROUP_WORKSPACE = "Workspace_metrics";
|
|
|
|
//Elements
|
|
export const E_ONBOARDING = "Onboarding";
|
|
export const E_ONBOARDING_STEP_1 = "Onboarding step 1";
|
|
export const E_ONBOARDING_STEP_2 = "Onboarding step 2";
|
|
// Favorites
|
|
export const FAVORITE_ADDED = "Favorite added";
|