@gongfu/prd-editor
Version:
A professional PRD (Product Requirements Document) editor SDK with AI-powered features
1 lines • 113 kB
Source Map (JSON)
{"version":3,"sources":["../src/components/PrdEditor.tsx","../src/store/prd-store.ts","../src/utils/index.ts","../src/components/EditorToolbar.tsx","../src/components/EditorSidebar.tsx","../src/components/EditorContent.tsx","../src/components/EditorPreview.tsx","../src/components/AiAssistant.tsx","../src/components/VersionHistory.tsx","../src/components/Comments.tsx"],"names":["useEffect","format","jsx","jsxs","editor","Fragment","useState"],"mappings":"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","sourcesContent":["import React, { useEffect } from 'react';\nimport { PrdEditorConfig, PrdDocument } from '../types';\nimport { usePrdStore } from '../store/prd-store';\nimport { EditorToolbar } from './EditorToolbar';\nimport { EditorSidebar } from './EditorSidebar';\nimport { EditorContent } from './EditorContent';\nimport { EditorPreview } from './EditorPreview';\nimport { AiAssistant } from './AiAssistant';\nimport { VersionHistory } from './VersionHistory';\nimport { Comments } from './Comments';\n\nexport interface PrdEditorProps extends Partial<PrdEditorConfig> {\n document?: PrdDocument;\n className?: string;\n}\n\nexport const PrdEditor: React.FC<PrdEditorProps> = ({\n document,\n className = '',\n ...configProps\n}) => {\n const {\n document: currentDocument,\n activeView,\n config,\n setConfig,\n loadDocument,\n createDocument,\n } = usePrdStore();\n\n // Initialize config\n useEffect(() => {\n setConfig(configProps);\n }, [configProps, setConfig]);\n\n // Load document\n useEffect(() => {\n if (document) {\n loadDocument(document);\n } else if (!currentDocument) {\n createDocument();\n }\n }, [document, currentDocument, loadDocument, createDocument]);\n\n if (!currentDocument) {\n return (\n <div className=\"flex items-center justify-center h-full\">\n <div className=\"text-gray-500\">Loading...</div>\n </div>\n );\n }\n\n return (\n <div className={`prd-editor flex flex-col h-full ${config.mode === 'dark' ? 'dark' : ''} ${className}`}>\n {/* Toolbar */}\n {config.showToolbar && (\n <EditorToolbar />\n )}\n\n {/* Main Content */}\n <div className=\"flex flex-1 overflow-hidden\">\n {/* Sidebar */}\n {config.showOutline && (\n <EditorSidebar />\n )}\n\n {/* Editor/Preview */}\n <div className=\"flex-1 flex\">\n {activeView === 'editor' || activeView === 'split' ? (\n <div className={`${activeView === 'split' ? 'w-1/2' : 'w-full'} border-r`}>\n <EditorContent />\n </div>\n ) : null}\n\n {activeView === 'preview' || activeView === 'split' ? (\n <div className={`${activeView === 'split' ? 'w-1/2' : 'w-full'}`}>\n <EditorPreview />\n </div>\n ) : null}\n </div>\n\n {/* Right Panels */}\n <div className=\"flex\">\n {config.showComments && (\n <Comments />\n )}\n \n {config.showVersionHistory && (\n <VersionHistory />\n )}\n \n {config.showAiAssistant && config.aiConfig?.enabled && (\n <AiAssistant />\n )}\n </div>\n </div>\n </div>\n );\n};","import { create } from 'zustand';\nimport { subscribeWithSelector } from 'zustand/middleware';\nimport {\n PrdDocument,\n PrdSection,\n PrdRequirement,\n UserStory,\n CommentThread,\n VersionHistoryEntry,\n PrdEditorConfig,\n AiSuggestion,\n} from '../types';\nimport { generateId, validateDocument, incrementVersion } from '../utils';\n\ninterface PrdStore {\n // Document state\n document: PrdDocument | null;\n isDirty: boolean;\n isLoading: boolean;\n isSaving: boolean;\n error: string | null;\n \n // UI state\n selectedSectionId: string | null;\n selectedRequirementId: string | null;\n selectedUserStoryId: string | null;\n expandedSections: string[];\n searchQuery: string;\n activeView: 'editor' | 'preview' | 'split';\n \n // Comments\n comments: CommentThread[];\n \n // Version history\n versionHistory: VersionHistoryEntry[];\n \n // AI suggestions\n aiSuggestions: AiSuggestion[];\n \n // Config\n config: PrdEditorConfig;\n \n // Actions - Document\n loadDocument: (document: PrdDocument) => void;\n createDocument: (title?: string) => void;\n updateDocument: (updates: Partial<PrdDocument>) => void;\n saveDocument: () => Promise<void>;\n publishDocument: () => Promise<void>;\n \n // Actions - Sections\n addSection: (section: PrdSection) => void;\n updateSection: (sectionId: string, updates: Partial<PrdSection>) => void;\n deleteSection: (sectionId: string) => void;\n reorderSections: (sectionIds: string[]) => void;\n \n // Actions - Requirements\n addRequirement: (requirement: PrdRequirement) => void;\n updateRequirement: (requirementId: string, updates: Partial<PrdRequirement>) => void;\n deleteRequirement: (requirementId: string) => void;\n \n // Actions - User Stories\n addUserStory: (userStory: UserStory) => void;\n updateUserStory: (storyId: string, updates: Partial<UserStory>) => void;\n deleteUserStory: (storyId: string) => void;\n \n // Actions - UI\n selectSection: (sectionId: string | null) => void;\n selectRequirement: (requirementId: string | null) => void;\n selectUserStory: (storyId: string | null) => void;\n toggleSectionExpanded: (sectionId: string) => void;\n setSearchQuery: (query: string) => void;\n setActiveView: (view: 'editor' | 'preview' | 'split') => void;\n \n // Actions - Comments\n addComment: (targetId: string, targetType: 'section' | 'requirement' | 'user-story', content: string) => void;\n resolveThread: (threadId: string) => void;\n deleteComment: (threadId: string, commentId: string) => void;\n \n // Actions - Version History\n createVersion: (message: string) => void;\n restoreVersion: (versionId: string) => void;\n \n // Actions - AI\n requestAiSuggestion: (type: AiSuggestion['type'], targetId?: string) => Promise<void>;\n applyAiSuggestion: (suggestionId: string) => void;\n dismissAiSuggestion: (suggestionId: string) => void;\n \n // Actions - Config\n setConfig: (config: Partial<PrdEditorConfig>) => void;\n \n // Computed\n validation: ReturnType<typeof validateDocument> | null;\n canPublish: boolean;\n hasUnsavedChanges: boolean;\n}\n\nexport const usePrdStore = create<PrdStore>()(\n subscribeWithSelector((set, get) => ({\n // Initial state\n document: null,\n isDirty: false,\n isLoading: false,\n isSaving: false,\n error: null,\n selectedSectionId: null,\n selectedRequirementId: null,\n selectedUserStoryId: null,\n expandedSections: [],\n searchQuery: '',\n activeView: 'editor',\n comments: [],\n versionHistory: [],\n aiSuggestions: [],\n config: {\n mode: 'light',\n showToolbar: true,\n showOutline: true,\n showComments: true,\n showVersionHistory: true,\n showAiAssistant: true,\n autosave: true,\n autosaveInterval: 30000,\n locale: 'en',\n },\n validation: null,\n canPublish: false,\n hasUnsavedChanges: false,\n \n // Document actions\n loadDocument: (document) => {\n set({\n document,\n isDirty: false,\n error: null,\n validation: validateDocument(document),\n });\n },\n \n createDocument: (title) => {\n const now = new Date();\n const document: PrdDocument = {\n id: generateId(),\n title: title || 'Untitled PRD',\n version: '1.0.0',\n status: 'draft',\n author: {\n id: 'current-user',\n name: 'Current User',\n },\n createdAt: now,\n updatedAt: now,\n sections: [],\n requirements: [],\n userStories: [],\n };\n \n set({\n document,\n isDirty: false,\n error: null,\n validation: validateDocument(document),\n });\n },\n \n updateDocument: (updates) => {\n const { document } = get();\n if (!document) return;\n \n const updated = {\n ...document,\n ...updates,\n updatedAt: new Date(),\n };\n \n set({\n document: updated,\n isDirty: true,\n validation: validateDocument(updated),\n });\n },\n \n saveDocument: async () => {\n const { document, config } = get();\n if (!document || !config.onSave) return;\n \n set({ isSaving: true, error: null });\n \n try {\n await config.onSave(document);\n set({ isDirty: false });\n } catch (error) {\n set({ error: error instanceof Error ? error.message : 'Save failed' });\n } finally {\n set({ isSaving: false });\n }\n },\n \n publishDocument: async () => {\n const { document, config } = get();\n if (!document || !config.onPublish) return;\n \n const validation = validateDocument(document);\n if (!validation.valid) {\n set({ error: 'Document has validation errors' });\n return;\n }\n \n set({ isSaving: true, error: null });\n \n try {\n const published = {\n ...document,\n status: 'published' as const,\n publishedAt: new Date(),\n version: incrementVersion(document.version, 'minor'),\n };\n \n await config.onPublish(published);\n set({ document: published, isDirty: false });\n } catch (error) {\n set({ error: error instanceof Error ? error.message : 'Publish failed' });\n } finally {\n set({ isSaving: false });\n }\n },\n \n // Section actions\n addSection: (section) => {\n const { document } = get();\n if (!document) return;\n \n const sections = [...document.sections, section];\n set({\n document: {\n ...document,\n sections,\n updatedAt: new Date(),\n },\n isDirty: true,\n });\n },\n \n updateSection: (sectionId, updates) => {\n const { document } = get();\n if (!document) return;\n \n const sections = document.sections.map(section =>\n section.id === sectionId ? { ...section, ...updates } : section\n );\n \n set({\n document: {\n ...document,\n sections,\n updatedAt: new Date(),\n },\n isDirty: true,\n });\n },\n \n deleteSection: (sectionId) => {\n const { document } = get();\n if (!document) return;\n \n const sections = document.sections.filter(s => s.id !== sectionId);\n set({\n document: {\n ...document,\n sections,\n updatedAt: new Date(),\n },\n isDirty: true,\n selectedSectionId: get().selectedSectionId === sectionId ? null : get().selectedSectionId,\n });\n },\n \n reorderSections: (sectionIds) => {\n const { document } = get();\n if (!document) return;\n \n const sections = sectionIds\n .map((id, index) => {\n const section = document.sections.find(s => s.id === id);\n return section ? { ...section, order: index } : null;\n })\n .filter(Boolean) as PrdSection[];\n \n set({\n document: {\n ...document,\n sections,\n updatedAt: new Date(),\n },\n isDirty: true,\n });\n },\n \n // Requirement actions\n addRequirement: (requirement) => {\n const { document } = get();\n if (!document) return;\n \n const requirements = [...document.requirements, requirement];\n set({\n document: {\n ...document,\n requirements,\n updatedAt: new Date(),\n },\n isDirty: true,\n });\n },\n \n updateRequirement: (requirementId, updates) => {\n const { document } = get();\n if (!document) return;\n \n const requirements = document.requirements.map(req =>\n req.id === requirementId ? { ...req, ...updates } : req\n );\n \n set({\n document: {\n ...document,\n requirements,\n updatedAt: new Date(),\n },\n isDirty: true,\n });\n },\n \n deleteRequirement: (requirementId) => {\n const { document } = get();\n if (!document) return;\n \n const requirements = document.requirements.filter(r => r.id !== requirementId);\n set({\n document: {\n ...document,\n requirements,\n updatedAt: new Date(),\n },\n isDirty: true,\n selectedRequirementId: get().selectedRequirementId === requirementId ? null : get().selectedRequirementId,\n });\n },\n \n // User story actions\n addUserStory: (userStory) => {\n const { document } = get();\n if (!document) return;\n \n const userStories = [...document.userStories, userStory];\n set({\n document: {\n ...document,\n userStories,\n updatedAt: new Date(),\n },\n isDirty: true,\n });\n },\n \n updateUserStory: (storyId, updates) => {\n const { document }