mirror of
https://github.com/makeplane/plane.git
synced 2026-02-25 04:35:21 +01:00
* feat: page comments * chore: added node id * chore: changed reverse relation * chore: added resolve comment endpoint * fix: build errors * fix: basic comment decoration added * fix: add marks * fix: operations * fix: to ditch decorations approach! * fix: move dev-wiki into apps * fix: new approach with some more types * fix: link view container * fix: editor ee packages updated * fix: basic threads implementation added * fix: comments scroll and filtering * fix scrolling * chore: added total count for comments * fix: seperate the comments store * fix: comments removal * feat: multi comment on same mark * fix: mark fixed and styles of comments fixed! * feat: added better animations * fix: better styles and animations for comments * fix: ee seperation * fix: threads api fix * fix: new comment store attached * fix: resolve and delete * fix: remove framer motion * fix: add comment ordering * fix: delete extension * fix: web * fix: context aware comments * fix: new working comment store * fix: getting changes to web * fix: ui of comments * fix: comment mark resolution fixed * fix: move changes to store * temp fix: project pages * fix: comments using lite text editor * fix: rerendering infinitely * fix: comment box and reference * chore: updated the migration file * fix: move things to ee * chore: un commented the feature flag logic * chore: removed an extra line in feature flag * fix: editor types * fix: scrolling of thread items * fix: scrolling of thread items * fix: type errors * fix: comment creation * fix: page comments * fix: page comments * fix: remove utils * fix: added feature flagging * fix:loading json content * fix: upload items * fix: upload items * fix: ui chanegs * fix: comment box * fix: better spacing * Fix spacing and removing the divs not needed anymore * fix: comments storing json * Add comment thread management hooks * Replace use-new-comment hook with use-scroll-manager Remove useNewComment hook and related logic. Add useScrollManager hook for managing scroll behavior in the comments sidebar. Refactor threads-sidebar to use scroll manager for thread and comment box navigation. Add cancel button to new comment box. * Remove hover and click effects for resolved comment marks * Auto-scroll new comments in sidebar after order sync Adds highlight and scroll-to behavior for newly created comments. Sidebar now scrolls to the new thread after comments order updates. * Add granular page comment permissions and UI checks Introduce canCurrentUserCommentOnPage permission for pages. Update comment UI to respect user comment permissions. Refactor comment creation logic into useNewComment hook. Hide comment/reply UI for users without permission. * Refactor comments components and imports for clarity and type safety * Refactor comments components to use local types and remove unused files - Move type definitions from shared types file into local components - Remove unused comment-reactions component and types/index.ts - Update imports to use local hooks and types - Minor code cleanup and formatting * Refactor comments feature flag and clean up comments components - Replace isPageCommentsEnabled with isCommentsEnabled in page stores - Remove unused types, utils, and reactions components from comments - Move and rename comments components for consistency - Update editor flagging to use new comments feature flag logic - Simplify comments sidebar and thread item structure - Remove redundant exports and props from comments modules * Refactor comments extension to use workspace feature flag - Pass storeType to navigation pane extensions - Check isCommentsEnabled with workspaceSlug before rendering comments - Update canComment logic to use canCurrentUserCommentOnPage - Remove console.log and unused code - Fix types for extension props * Add canCurrentUserCommentOnPage to TeamspacePage * Refactor TCommentConfig type and move EditorSideEffects - Move TCommentConfig to ce/types/editor.ts and ee * fix: ce sync * fix: prosemirror-model fixed * chore: removed the extra migration * chore: added page comments serializer * fix: comments * refactor: comments * fix: ce/ee seperation * chore: changed the page serialization * fix: page comments refactored * fix: remove ce changes * fix: restoration for nested pages fixed * fix: less ce changes * fix: imports * fix: better refactoring of page root and editor body * fix: renaming files * fix: editor sideeffects * fix: add comments json field * fix: page comments types * fix: lint warnings * fix: props name change * fix: props name * fix: comment mark * fix: import type * fix: review changes * fix: extra checks * fix: type changes * fix: remove editor ref current * fix: renaming * fix: renaming files * fix: comments extension revamp * fix: declaring better types * fix: better types * fix: hooks seperated * fix: edit box * fix: html validation * fix: agents md * fix: naming convention * fix: update names and service methods * fix: more fixes * fix: attributs * fix: dev wiki sync --------- Co-authored-by: Palanikannan M <akashmalinimurugu@gmail.com> Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
92 lines
2.5 KiB
TypeScript
92 lines
2.5 KiB
TypeScript
// google.d.ts
|
|
|
|
interface IdConfiguration {
|
|
client_id: string;
|
|
auto_select?: boolean;
|
|
callback: (handleCredentialResponse: CredentialResponse) => void;
|
|
login_uri?: string;
|
|
native_callback?: (...args: any[]) => void;
|
|
cancel_on_tap_outside?: boolean;
|
|
prompt_parent_id?: string;
|
|
nonce?: string;
|
|
context?: string;
|
|
state_cookie_domain?: string;
|
|
ux_mode?: "popup" | "redirect";
|
|
allowed_parent_origin?: string | string[];
|
|
intermediate_iframe_close_callback?: (...args: any[]) => void;
|
|
}
|
|
|
|
interface CredentialResponse {
|
|
credential?: string;
|
|
select_by?:
|
|
| "auto"
|
|
| "user"
|
|
| "user_1tap"
|
|
| "user_2tap"
|
|
| "btn"
|
|
| "btn_confirm"
|
|
| "brn_add_session"
|
|
| "btn_confirm_add_session";
|
|
clientId?: string;
|
|
}
|
|
|
|
interface GsiButtonConfiguration {
|
|
type: "standard" | "icon";
|
|
theme?: "outline" | "filled_blue" | "filled_black";
|
|
size?: "large" | "medium" | "small";
|
|
text?: "signin_with" | "signup_with" | "continue_with" | "signup_with";
|
|
shape?: "rectangular" | "pill" | "circle" | "square";
|
|
logo_alignment?: "left" | "center";
|
|
width?: number;
|
|
local?: string;
|
|
}
|
|
|
|
interface PromptMomentNotification {
|
|
isDisplayMoment: () => boolean;
|
|
isDisplayed: () => boolean;
|
|
isNotDisplayed: () => boolean;
|
|
getNotDisplayedReason: () =>
|
|
| "browser_not_supported"
|
|
| "invalid_client"
|
|
| "missing_client_id"
|
|
| "opt_out_or_no_session"
|
|
| "secure_http_required"
|
|
| "suppressed_by_user"
|
|
| "unregistered_origin"
|
|
| "unknown_reason";
|
|
isSkippedMoment: () => boolean;
|
|
getSkippedReason: () => "auto_cancel" | "user_cancel" | "tap_outside" | "issuing_failed";
|
|
isDismissedMoment: () => boolean;
|
|
getDismissedReason: () => "credential_returned" | "cancel_called" | "flow_restarted";
|
|
getMomentType: () => "display" | "skipped" | "dismissed";
|
|
}
|
|
|
|
interface RevocationResponse {
|
|
successful: boolean;
|
|
error: string;
|
|
}
|
|
|
|
interface Credential {
|
|
id: string;
|
|
password: string;
|
|
}
|
|
|
|
interface Google {
|
|
accounts: {
|
|
id: {
|
|
initialize: (input: IdConfiguration) => void;
|
|
prompt: (momentListener?: (res: PromptMomentNotification) => void) => void;
|
|
renderButton: (parent: HTMLElement, options: GsiButtonConfiguration) => void;
|
|
disableAutoSelect: () => void;
|
|
storeCredential: (credentials: Credential, callback: () => void) => void;
|
|
cancel: () => void;
|
|
onGoogleLibraryLoad: () => void;
|
|
revoke: (hint: string, callback: (done: RevocationResponse) => void) => void;
|
|
};
|
|
};
|
|
}
|
|
|
|
interface Window {
|
|
google?: Google;
|
|
}
|