[PE-182] refactor: pages' components and store for scalability (#6283)

* refactor: created a generic base page instance

* refactor: project store hooks

* chore: add missing prop declaration

* refactor: editor page root and body

* refactor: issue embed hook

* chore: update search entity types

* fix: version editor component

* fix: add page to favorites action

---------

Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
This commit is contained in:
Aaryan Khandelwal 2024-12-27 20:41:38 +05:30 committed by GitHub
parent 211d5e1cd0
commit 8d7425a3b7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
34 changed files with 553 additions and 521 deletions

View file

@ -11,13 +11,12 @@ type Props = {
handleInsertText: (insertOnNextLine: boolean) => void;
handleRegenerate: () => Promise<void>;
isRegenerating: boolean;
projectId: string;
response: string | undefined;
workspaceSlug: string;
};
export const AskPiMenu: React.FC<Props> = (props) => {
const { handleInsertText, handleRegenerate, isRegenerating, projectId, response, workspaceSlug } = props;
const { handleInsertText, handleRegenerate, isRegenerating, response, workspaceSlug } = props;
// states
const [query, setQuery] = useState("");
@ -42,7 +41,6 @@ export const AskPiMenu: React.FC<Props> = (props) => {
containerClassName="!p-0 border-none"
editorClassName="!pl-0"
workspaceSlug={workspaceSlug}
projectId={projectId}
/>
<div className="mt-3 flex items-center gap-4">
<button

View file

@ -21,7 +21,6 @@ type Props = {
editorRef: RefObject<EditorRefApi>;
isOpen: boolean;
onClose: () => void;
projectId: string;
workspaceSlug: string;
};
@ -59,7 +58,7 @@ const TONES_LIST = [
];
export const EditorAIMenu: React.FC<Props> = (props) => {
const { editorRef, isOpen, onClose, projectId, workspaceSlug } = props;
const { editorRef, isOpen, onClose, workspaceSlug } = props;
// states
const [activeTask, setActiveTask] = useState<AI_EDITOR_TASKS | null>(null);
const [response, setResponse] = useState<string | undefined>(undefined);
@ -193,7 +192,6 @@ export const EditorAIMenu: React.FC<Props> = (props) => {
handleInsertText={handleInsertText}
handleRegenerate={handleRegenerate}
isRegenerating={isRegenerating}
projectId={projectId}
response={response}
workspaceSlug={workspaceSlug}
/>
@ -218,7 +216,6 @@ export const EditorAIMenu: React.FC<Props> = (props) => {
containerClassName="!p-0 border-none"
editorClassName="!pl-0"
workspaceSlug={workspaceSlug}
projectId={projectId}
/>
<div className="mt-3 flex items-center gap-4">
<button

View file

@ -1 +1,8 @@
export const PageDetailsHeaderExtraActions = () => null;
// store
import { TPageInstance } from "@/store/pages/base-page";
export type TPageHeaderExtraActionsProps = {
page: TPageInstance;
};
export const PageDetailsHeaderExtraActions: React.FC<TPageHeaderExtraActionsProps> = () => null;