) => {
+ setValue(e.currentTarget.value)
+ }
+
+ const handleSubmit = (e: FormEvent) => {
+ e.preventDefault();
+
+ if (!space || !setIsVisible) return;
+
+ space.updateProfileData(currentProfile => {
+ console.log(currentProfile)
+ return { name: value }
+ });
+
+ setIsVisible(false)
+ }
+
+ useEffect(() => {
+ setValue(self?.profileData?.name)
+ }, [self?.profileData?.name])
+
+ return
+
+
+}
\ No newline at end of file
diff --git a/demo/src/components/index.ts b/demo/src/components/index.ts
index e4957dd2..28b16ad4 100644
--- a/demo/src/components/index.ts
+++ b/demo/src/components/index.ts
@@ -5,6 +5,7 @@ export * from './CurrentSlide';
export * from './Cursors';
export * from './Header';
export * from './Image';
+export * from './Modal';
export * from './Paragraph';
export * from './SlideMenu';
export * from './SlidePreview';
diff --git a/demo/src/hooks/useMembers.ts b/demo/src/hooks/useMembers.ts
index a218b347..dd5a220b 100644
--- a/demo/src/hooks/useMembers.ts
+++ b/demo/src/hooks/useMembers.ts
@@ -49,13 +49,13 @@ export const useMembers: () => Partial<{ self?: Member; others: Member[]; member
if (areMembers(initMembers)) {
setMembers(initMembers);
setOthers(membersToOthers(initMembers, initSelf));
- }
-
- space.subscribe('update', handler);
+ }
};
init();
-
+ console.log('update!')
+ space.subscribe('update', handler);
+
return () => {
space.unsubscribe('update', handler);
};