diff --git a/src/lib/assets/icons/drawer/IconDrawerVerification.svelte b/src/lib/assets/icons/drawer/IconDrawerVerification.svelte new file mode 100644 index 00000000..0d79a6d4 --- /dev/null +++ b/src/lib/assets/icons/drawer/IconDrawerVerification.svelte @@ -0,0 +1,12 @@ + + + diff --git a/src/lib/components/Global/DrawerMain.svelte b/src/lib/components/Global/DrawerMain.svelte index 8b0469c1..8cf22653 100644 --- a/src/lib/components/Global/DrawerMain.svelte +++ b/src/lib/components/Global/DrawerMain.svelte @@ -18,7 +18,8 @@ import { user_role } from '$lib/stores/authStore' import { is_feature_premium_page_enabled, - is_feature_video_responses_enabled + is_feature_video_responses_enabled, + is_feature_verify_enabled } from '$lib/stores/remoteConfigStore' import IconMageText from '$lib/assets/icons/IconMageText.svelte' import { is_login_modal_open } from '$lib/stores/helperStore' @@ -27,6 +28,7 @@ import { isOnline } from '$lib/stores/userStore' import { get } from '$lib/api' import IconMageLogo from '$lib/assets/icons/IconMageLogo.svelte' + import IconDrawerVerification from '$lib/assets/icons/drawer/IconDrawerVerification.svelte' export var nav_drawer: HTMLInputElement @@ -98,7 +100,12 @@

{currentUser.displayName}

-
+
+ {#if currentUser.isVerified} +
+ +
+ {/if}

@{currentUser.username}

@@ -167,9 +174,20 @@
  • - Careers + Careers
  • + {#if currentUser && $is_feature_verify_enabled} +
  • + + + Verify + {#if !isChannelPage} + New + {/if} + +
  • + {/if}
  • - Settings + Settings
  • {#if currentUser} @@ -192,7 +210,7 @@
  • @@ -207,7 +225,7 @@ } }}> - Log In + Log In {/if} diff --git a/src/lib/stores/remoteConfigStore.ts b/src/lib/stores/remoteConfigStore.ts index 287edfb8..923dcae0 100644 --- a/src/lib/stores/remoteConfigStore.ts +++ b/src/lib/stores/remoteConfigStore.ts @@ -4,3 +4,4 @@ export const is_feature_video_responses_enabled: Writable = writable(fa export const is_feature_premium_page_enabled: Writable = writable(false) export const is_feature_follows_enabled: Writable = writable(false) export const is_feature_stats_enabled: Writable = writable(false) +export const is_feature_verify_enabled: Writable = writable(false) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index bb29f00b..55eaaf1a 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -23,7 +23,8 @@ is_feature_premium_page_enabled, is_feature_follows_enabled, is_feature_video_responses_enabled, - is_feature_stats_enabled + is_feature_stats_enabled, + is_feature_verify_enabled } from '$lib/stores/remoteConfigStore' import { env } from '$env/dynamic/public' import { user_role } from '$lib/stores/authStore' @@ -50,6 +51,7 @@ $is_feature_video_responses_enabled = env.PUBLIC_FEATURE_VIDEO_RESPONSES === 'true' $is_feature_follows_enabled = env.PUBLIC_FEATURE_FOLLOWS === 'true' $is_feature_stats_enabled = env.PUBLIC_FEATURE_STATS === 'true' + $is_feature_verify_enabled = env.PUBLIC_FEATURE_VERIFY === 'true' await handleWebsocket() if (!$category_list.length) { $category_list = imageUrlsJson