correction bible du mande (store update temps reel)
This commit is contained in:
@@ -30,6 +30,7 @@ export default function ProjectLayout({ children }: { children: React.ReactNode
|
||||
const {
|
||||
projects, setCurrentProjectId,
|
||||
updateProject, updateChapter, addChapter,
|
||||
createEntity, updateEntity, deleteEntity, deleteProject
|
||||
} = useProjects(user);
|
||||
const { chatHistory, isGenerating, sendMessage } = useChat();
|
||||
|
||||
@@ -98,6 +99,10 @@ export default function ProjectLayout({ children }: { children: React.ReactNode
|
||||
setCurrentChapterId,
|
||||
updateProject: (updates) => updateProject(projectId, updates),
|
||||
updateChapter: (chapterId, data) => updateChapter(projectId, chapterId, data),
|
||||
createEntity: (type, data) => createEntity(projectId, type, data),
|
||||
updateEntity: (entityId, data) => updateEntity(projectId, entityId, data),
|
||||
deleteEntity: (entityId) => deleteEntity(projectId, entityId),
|
||||
deleteProject: () => deleteProject(projectId),
|
||||
incrementUsage,
|
||||
}}>
|
||||
<EditorShell
|
||||
|
||||
@@ -2,14 +2,10 @@
|
||||
|
||||
import BookSettingsComponent from '@/components/BookSettings';
|
||||
import { useProjectContext } from '@/providers/ProjectProvider';
|
||||
import { useAuthContext } from '@/providers/AuthProvider';
|
||||
import { useProjects } from '@/hooks/useProjects';
|
||||
import { useRouter } from 'next/navigation';
|
||||
|
||||
export default function SettingsPage() {
|
||||
const { project, projectId, updateProject } = useProjectContext();
|
||||
const { user } = useAuthContext();
|
||||
const { deleteProject } = useProjects(user);
|
||||
const { project, updateProject, deleteProject } = useProjectContext();
|
||||
const router = useRouter();
|
||||
|
||||
return (
|
||||
@@ -17,7 +13,7 @@ export default function SettingsPage() {
|
||||
project={project}
|
||||
onUpdate={(updates) => updateProject(updates)}
|
||||
onDeleteProject={async () => {
|
||||
await deleteProject(projectId);
|
||||
await deleteProject();
|
||||
router.push('/dashboard');
|
||||
}}
|
||||
/>
|
||||
|
||||
@@ -2,22 +2,18 @@
|
||||
|
||||
import WorldBuilder from '@/components/WorldBuilder';
|
||||
import { useProjectContext } from '@/providers/ProjectProvider';
|
||||
import { useProjects } from '@/hooks/useProjects';
|
||||
import { useAuthContext } from '@/providers/AuthProvider';
|
||||
|
||||
export default function WorldPage() {
|
||||
const { project, projectId, updateProject } = useProjectContext();
|
||||
const { user } = useAuthContext();
|
||||
const { createEntity, updateEntity, deleteEntity } = useProjects(user);
|
||||
const { project, updateProject, createEntity, updateEntity, deleteEntity } = useProjectContext();
|
||||
|
||||
return (
|
||||
<WorldBuilder
|
||||
entities={project.entities || []}
|
||||
onCreate={async (entityData) => {
|
||||
return await createEntity(projectId, entityData.type, entityData);
|
||||
return await createEntity(entityData.type, entityData);
|
||||
}}
|
||||
onUpdate={(entityId, updates) => updateEntity(projectId, entityId, updates)}
|
||||
onDelete={(entityId) => deleteEntity(projectId, entityId)}
|
||||
onUpdate={(entityId, updates) => updateEntity(entityId, updates)}
|
||||
onDelete={(entityId) => deleteEntity(entityId)}
|
||||
templates={project.templates || []}
|
||||
onUpdateTemplates={(t) => updateProject({ templates: t })}
|
||||
initialSelectedId={null}
|
||||
|
||||
Reference in New Issue
Block a user