dash: Add banner privacy to dash

This commit is contained in:
rladenson 2024-11-08 19:50:11 -07:00
parent 2375eb137d
commit 1506a84eae
10 changed files with 38 additions and 10 deletions

View file

@ -6,7 +6,8 @@ export interface SystemPrivacy {
group_list_privacy?: string, group_list_privacy?: string,
pronoun_privacy?: string, pronoun_privacy?: string,
avatar_privacy?: string, avatar_privacy?: string,
name_privacy?: string name_privacy?: string,
banner_privacy?: string,
} }
export interface System { export interface System {
@ -43,7 +44,8 @@ export interface MemberPrivacy {
pronoun_privacy?: string, pronoun_privacy?: string,
avatar_privacy?: string, avatar_privacy?: string,
metadata_privacy?: string, metadata_privacy?: string,
proxy_privacy?: string proxy_privacy?: string,
banner_privacy?: string,
} }
interface proxytag { interface proxytag {
@ -77,7 +79,8 @@ export interface GroupPrivacy {
list_privacy?: string, list_privacy?: string,
visibility?: string, visibility?: string,
name_privacy?: string, name_privacy?: string,
metadata_privacy?: string metadata_privacy?: string,
banner_privacy?: string,
} }
export interface Group { export interface Group {

View file

@ -21,7 +21,8 @@
list_privacy: "public", list_privacy: "public",
icon_privacy: "public", icon_privacy: "public",
name_privacy: "public", name_privacy: "public",
visibility: "public" visibility: "public",
banner_privacy: "public",
} }
} }
@ -162,6 +163,13 @@
<option>private</option> <option>private</option>
</Input> </Input>
</Col> </Col>
<Col xs={12} lg={4} class="mb-3">
<Label>Banner:</Label>
<Input type="select" bind:value={input.privacy.banner_privacy}>
<option>public</option>
<option>private</option>
</Input>
</Col>
</Row> </Row>
<hr /> <hr />
{/if} {/if}

View file

@ -33,6 +33,7 @@
list_privacy: "Member list", list_privacy: "Member list",
metadata_privacy: "Metadata", metadata_privacy: "Metadata",
visibility: "Visibility", visibility: "Visibility",
banner_privacy: "Banner",
}; };
async function submit() { async function submit() {

View file

@ -25,7 +25,8 @@
birthday_privacy: "public", birthday_privacy: "public",
name_privacy: "public", name_privacy: "public",
avatar_privacy: "public", avatar_privacy: "public",
proxy_privacy: "public" proxy_privacy: "public",
banner_privacy: "public",
}, },
proxy_tags: [ proxy_tags: [
{ {
@ -230,6 +231,13 @@
<option>private</option> <option>private</option>
</Input> </Input>
</Col> </Col>
<Col xs={12} lg={4} class="mb-3">
<Label>Banner:</Label>
<Input type="select" bind:value={input.privacy.banner_privacy}>
<option>public</option>
<option>private</option>
</Input>
</Col>
</Row> </Row>
{/if} {/if}
{#if proxyTagMode} {#if proxyTagMode}

View file

@ -34,7 +34,8 @@
name_privacy: "Name", name_privacy: "Name",
pronoun_privacy: "Pronouns", pronoun_privacy: "Pronouns",
visibility: "Visibility", visibility: "Visibility",
proxy_privacy: "Proxy Tags" proxy_privacy: "Proxy Tags",
banner_privacy: "Banner",
}; };
async function submit() { async function submit() {

View file

@ -19,7 +19,8 @@
group_list_privacy: "Group list", group_list_privacy: "Group list",
pronoun_privacy: "Pronouns", pronoun_privacy: "Pronouns",
avatar_privacy: "Avatar", avatar_privacy: "Avatar",
name_privacy: "Name" name_privacy: "Name",
banner_privacy: "Banner",
}; };
</script> </script>

View file

@ -27,7 +27,8 @@
group_list_privacy: "Group list", group_list_privacy: "Group list",
pronoun_privacy: "Pronouns", pronoun_privacy: "Pronouns",
avatar_privacy: "Avatar", avatar_privacy: "Avatar",
name_privacy: "Name" name_privacy: "Name",
banner_privacy: "Banner",
}; };
async function submit() { async function submit() {

View file

@ -23,6 +23,7 @@
icon_privacy: "no change", icon_privacy: "no change",
visibility: "no change", visibility: "no change",
metadata_privacy: "no change", metadata_privacy: "no change",
banner_privacy: "no change",
}; };
const privacyNames: { [P in keyof GroupPrivacy]-?: string; } = { const privacyNames: { [P in keyof GroupPrivacy]-?: string; } = {
@ -32,6 +33,7 @@
list_privacy: "Member list", list_privacy: "Member list",
metadata_privacy: "Metadata", metadata_privacy: "Metadata",
visibility: "Visibility", visibility: "Visibility",
banner_privacy: "Banner",
}; };
async function submit() { async function submit() {

View file

@ -24,6 +24,7 @@
visibility: "no change", visibility: "no change",
metadata_privacy: "no change", metadata_privacy: "no change",
proxy_privacy: "no change", proxy_privacy: "no change",
banner_privacy: "no change",
}; };
const privacyNames: { [P in keyof MemberPrivacy]-?: string; } = { const privacyNames: { [P in keyof MemberPrivacy]-?: string; } = {
@ -34,7 +35,8 @@
name_privacy: "Name", name_privacy: "Name",
pronoun_privacy: "Pronouns", pronoun_privacy: "Pronouns",
visibility: "Visibility", visibility: "Visibility",
proxy_privacy: "Proxy Tags" proxy_privacy: "Proxy Tags",
banner_privacy: "Banner",
}; };
async function submit() { async function submit() {

View file

@ -18,7 +18,8 @@ export const loggedIn = writable(false);
member_list_privacy: null, member_list_privacy: null,
front_privacy: null, front_privacy: null,
front_history_privacy: null, front_history_privacy: null,
group_list_privacy: null group_list_privacy: null,
banner_privacy: null,
} }
}); */ }); */