fix: add migrateVisibility runtime migration, fix participant→member role label
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
0d8d8202a5
commit
daa6013fd0
|
|
@ -222,6 +222,20 @@ function migrateParticipantToMember(
|
|||
});
|
||||
}
|
||||
|
||||
function migrateVisibility(
|
||||
doc: Automerge.Doc<CommunityDoc>,
|
||||
slug: string,
|
||||
): Automerge.Doc<CommunityDoc> {
|
||||
const v = doc.meta?.visibility as string;
|
||||
if (!v) return doc;
|
||||
const normalized = normalizeVisibility(v);
|
||||
if (v === normalized) return doc;
|
||||
console.log(`[Store] Migrating visibility ${v}→${normalized} in ${slug}`);
|
||||
return Automerge.change(doc, `Migrate visibility ${v}→${normalized}`, (d) => {
|
||||
d.meta.visibility = normalized;
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Load community document from disk
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -567,7 +567,7 @@ export class RStackSpaceSwitcher extends HTMLElement {
|
|||
|
||||
container.innerHTML = members.map((m) => {
|
||||
const displayName = m.displayName || m.did.slice(0, 20) + "...";
|
||||
const roleOptions = ["viewer", "participant", "moderator", "admin"]
|
||||
const roleOptions = ["viewer", "member", "moderator", "admin"]
|
||||
.map((r) => `<option value="${r}" ${r === m.role ? "selected" : ""}>${r}</option>`)
|
||||
.join("");
|
||||
return `
|
||||
|
|
|
|||
Loading…
Reference in New Issue