From 1506a84eae825fdf2ceefb284e91b3f640b56053 Mon Sep 17 00:00:00 2001 From: rladenson Date: Fri, 8 Nov 2024 19:50:11 -0700 Subject: [PATCH] dash: Add banner privacy to dash --- dashboard/src/api/types.ts | 9 ++++++--- dashboard/src/components/group/NewGroup.svelte | 10 +++++++++- dashboard/src/components/group/Privacy.svelte | 1 + dashboard/src/components/member/NewMember.svelte | 10 +++++++++- dashboard/src/components/member/Privacy.svelte | 3 ++- dashboard/src/components/system/Privacy.svelte | 3 ++- dashboard/src/components/system/PrivacyEdit.svelte | 3 ++- .../src/routes/Dash/System/BulkGroupPrivacy.svelte | 2 ++ .../src/routes/Dash/System/BulkMemberPrivacy.svelte | 4 +++- dashboard/src/stores.ts | 3 ++- 10 files changed, 38 insertions(+), 10 deletions(-) diff --git a/dashboard/src/api/types.ts b/dashboard/src/api/types.ts index 04a92473..8a12a984 100644 --- a/dashboard/src/api/types.ts +++ b/dashboard/src/api/types.ts @@ -6,7 +6,8 @@ export interface SystemPrivacy { group_list_privacy?: string, pronoun_privacy?: string, avatar_privacy?: string, - name_privacy?: string + name_privacy?: string, + banner_privacy?: string, } export interface System { @@ -43,7 +44,8 @@ export interface MemberPrivacy { pronoun_privacy?: string, avatar_privacy?: string, metadata_privacy?: string, - proxy_privacy?: string + proxy_privacy?: string, + banner_privacy?: string, } interface proxytag { @@ -77,7 +79,8 @@ export interface GroupPrivacy { list_privacy?: string, visibility?: string, name_privacy?: string, - metadata_privacy?: string + metadata_privacy?: string, + banner_privacy?: string, } export interface Group { diff --git a/dashboard/src/components/group/NewGroup.svelte b/dashboard/src/components/group/NewGroup.svelte index 7905c1cf..e952817c 100644 --- a/dashboard/src/components/group/NewGroup.svelte +++ b/dashboard/src/components/group/NewGroup.svelte @@ -21,7 +21,8 @@ list_privacy: "public", icon_privacy: "public", name_privacy: "public", - visibility: "public" + visibility: "public", + banner_privacy: "public", } } @@ -162,6 +163,13 @@ + + + + + + +
{/if} diff --git a/dashboard/src/components/group/Privacy.svelte b/dashboard/src/components/group/Privacy.svelte index ea38685b..ed81031c 100644 --- a/dashboard/src/components/group/Privacy.svelte +++ b/dashboard/src/components/group/Privacy.svelte @@ -33,6 +33,7 @@ list_privacy: "Member list", metadata_privacy: "Metadata", visibility: "Visibility", + banner_privacy: "Banner", }; async function submit() { diff --git a/dashboard/src/components/member/NewMember.svelte b/dashboard/src/components/member/NewMember.svelte index 1079973c..855f9589 100644 --- a/dashboard/src/components/member/NewMember.svelte +++ b/dashboard/src/components/member/NewMember.svelte @@ -25,7 +25,8 @@ birthday_privacy: "public", name_privacy: "public", avatar_privacy: "public", - proxy_privacy: "public" + proxy_privacy: "public", + banner_privacy: "public", }, proxy_tags: [ { @@ -230,6 +231,13 @@ + + + + + + + {/if} {#if proxyTagMode} diff --git a/dashboard/src/components/member/Privacy.svelte b/dashboard/src/components/member/Privacy.svelte index 24320159..79dcdb21 100644 --- a/dashboard/src/components/member/Privacy.svelte +++ b/dashboard/src/components/member/Privacy.svelte @@ -34,7 +34,8 @@ name_privacy: "Name", pronoun_privacy: "Pronouns", visibility: "Visibility", - proxy_privacy: "Proxy Tags" + proxy_privacy: "Proxy Tags", + banner_privacy: "Banner", }; async function submit() { diff --git a/dashboard/src/components/system/Privacy.svelte b/dashboard/src/components/system/Privacy.svelte index a0687940..e575e787 100644 --- a/dashboard/src/components/system/Privacy.svelte +++ b/dashboard/src/components/system/Privacy.svelte @@ -19,7 +19,8 @@ group_list_privacy: "Group list", pronoun_privacy: "Pronouns", avatar_privacy: "Avatar", - name_privacy: "Name" + name_privacy: "Name", + banner_privacy: "Banner", }; diff --git a/dashboard/src/components/system/PrivacyEdit.svelte b/dashboard/src/components/system/PrivacyEdit.svelte index 5e010e8e..2b908847 100644 --- a/dashboard/src/components/system/PrivacyEdit.svelte +++ b/dashboard/src/components/system/PrivacyEdit.svelte @@ -27,7 +27,8 @@ group_list_privacy: "Group list", pronoun_privacy: "Pronouns", avatar_privacy: "Avatar", - name_privacy: "Name" + name_privacy: "Name", + banner_privacy: "Banner", }; async function submit() { diff --git a/dashboard/src/routes/Dash/System/BulkGroupPrivacy.svelte b/dashboard/src/routes/Dash/System/BulkGroupPrivacy.svelte index 3546d1dc..8cc8858b 100644 --- a/dashboard/src/routes/Dash/System/BulkGroupPrivacy.svelte +++ b/dashboard/src/routes/Dash/System/BulkGroupPrivacy.svelte @@ -23,6 +23,7 @@ icon_privacy: "no change", visibility: "no change", metadata_privacy: "no change", + banner_privacy: "no change", }; const privacyNames: { [P in keyof GroupPrivacy]-?: string; } = { @@ -32,6 +33,7 @@ list_privacy: "Member list", metadata_privacy: "Metadata", visibility: "Visibility", + banner_privacy: "Banner", }; async function submit() { diff --git a/dashboard/src/routes/Dash/System/BulkMemberPrivacy.svelte b/dashboard/src/routes/Dash/System/BulkMemberPrivacy.svelte index d6b7dddb..634628e1 100644 --- a/dashboard/src/routes/Dash/System/BulkMemberPrivacy.svelte +++ b/dashboard/src/routes/Dash/System/BulkMemberPrivacy.svelte @@ -24,6 +24,7 @@ visibility: "no change", metadata_privacy: "no change", proxy_privacy: "no change", + banner_privacy: "no change", }; const privacyNames: { [P in keyof MemberPrivacy]-?: string; } = { @@ -34,7 +35,8 @@ name_privacy: "Name", pronoun_privacy: "Pronouns", visibility: "Visibility", - proxy_privacy: "Proxy Tags" + proxy_privacy: "Proxy Tags", + banner_privacy: "Banner", }; async function submit() { diff --git a/dashboard/src/stores.ts b/dashboard/src/stores.ts index 7f8bf749..f10bd628 100644 --- a/dashboard/src/stores.ts +++ b/dashboard/src/stores.ts @@ -18,7 +18,8 @@ export const loggedIn = writable(false); member_list_privacy: null, front_privacy: null, front_history_privacy: null, - group_list_privacy: null + group_list_privacy: null, + banner_privacy: null, } }); */