|
25 | 25 | let availableThreads = derivePromise([], async () =>
|
26 | 26 | ((await g.space?.threads.items()) || []).filter((x) => !x.softDeleted),
|
27 | 27 | );
|
| 28 | +
|
28 | 29 | let categories = derivePromise([], async () => {
|
29 | 30 | if (!g.space) return [];
|
30 | 31 | return (await g.space.sidebarItems.items())
|
31 | 32 | .map((x) => x.tryCast(Category) as Category)
|
32 | 33 | .filter((x) => !!x);
|
33 | 34 | });
|
| 35 | +
|
34 | 36 | let sidebarItems = derivePromise([], async () => {
|
35 | 37 | if (!g.space) return [];
|
36 | 38 | return await g.space.sidebarItems.items();
|
|
50 | 52 | if (!g.space) return;
|
51 | 53 | if (!showSpaceSettings) {
|
52 | 54 | spaceNameInput = g.space.name;
|
53 |
| - newSpaceHandle = g.space?.handles.get(0) || ""; |
| 55 | + newSpaceHandle = g.space?.handles((x) => x.get(0)) || ""; |
54 | 56 | verificationFailed = false;
|
55 | 57 | saveSpaceLoading = false;
|
56 | 58 | Promise.all(
|
57 |
| - Object.keys(g.space.bans.toJSON()).map((x) => getProfile(x)), |
| 59 | + Object.keys(g.space.bans((x) => x.toJSON())).map((x) => getProfile(x)), |
58 | 60 | ).then(
|
59 | 61 | (profiles) =>
|
60 | 62 | (bannedHandlesInput = profiles.map((x) => x.handle).join(", ")),
|
|
72 | 74 | .map((x) => user.agent!.resolveHandle({ handle: x })),
|
73 | 75 | )
|
74 | 76 | ).map((x) => x.data.did);
|
75 |
| - g.space.bans.clear(); |
76 |
| - for (const ban of bannedIds) { |
77 |
| - g.space.bans.set(ban, true); |
78 |
| - } |
| 77 | + g.space.bans((bans) => { |
| 78 | + bans.clear(); |
| 79 | + for (const ban of bannedIds) { |
| 80 | + bans.set(ban, true); |
| 81 | + } |
| 82 | + }); |
79 | 83 | g.space.commit();
|
80 | 84 | showSpaceSettings = false;
|
81 | 85 | }
|
|
89 | 93 | saveSpaceLoading = true;
|
90 | 94 |
|
91 | 95 | if (!newSpaceHandle) {
|
92 |
| - g.space.handles.clear(); |
| 96 | + g.space.handles((h) => h.clear()); |
93 | 97 | g.space.commit();
|
94 | 98 | saveSpaceLoading = false;
|
95 | 99 | showSpaceSettings = false;
|
|
106 | 110 | saveSpaceLoading = false;
|
107 | 111 | return;
|
108 | 112 | }
|
109 |
| - g.space.handles.clear(); |
110 |
| - g.space.handles.push(newSpaceHandle); |
| 113 | + g.space.handles((h) => { |
| 114 | + h.clear(); |
| 115 | + h.push(newSpaceHandle); |
| 116 | + }); |
111 | 117 | g.space.commit();
|
112 | 118 | saveSpaceLoading = false;
|
113 | 119 | showSpaceSettings = false;
|
|
0 commit comments