diff --git a/website/src/lib/components/self/AppSidebar.svelte b/website/src/lib/components/self/AppSidebar.svelte index 9379a94..51ad729 100644 --- a/website/src/lib/components/self/AppSidebar.svelte +++ b/website/src/lib/components/self/AppSidebar.svelte @@ -28,7 +28,8 @@ TrendingUpDown, Scale, ShieldCheck, - Hammer + Hammer, + BookOpen } from 'lucide-svelte'; import { mode, setMode } from 'mode-watcher'; import type { HTMLAttributes } from 'svelte/elements'; @@ -38,6 +39,7 @@ import SignInConfirmDialog from './SignInConfirmDialog.svelte'; import DailyRewards from './DailyRewards.svelte'; import PromoCodeDialog from './PromoCodeDialog.svelte'; + import UserManualModal from './UserManualModal.svelte'; import { signOut } from '$lib/auth-client'; import { formatValue, getPublicUrl } from '$lib/utils'; import { goto } from '$app/navigation'; @@ -60,6 +62,7 @@ const { setOpenMobile, isMobile } = useSidebar(); let shouldSignIn = $state(false); let showPromoCode = $state(false); + let showUserManual = $state(false); $effect(() => { if ($USER_DATA) { @@ -133,10 +136,16 @@ goto('/legal/privacy'); setOpenMobile(false); } + + function handleUserManualClick() { + showUserManual = true; + setOpenMobile(false); + } +
@@ -404,6 +413,10 @@ Settings + + + User Manual + { showPromoCode = true; diff --git a/website/src/lib/components/self/UserManualModal.svelte b/website/src/lib/components/self/UserManualModal.svelte new file mode 100644 index 0000000..58fb01e --- /dev/null +++ b/website/src/lib/components/self/UserManualModal.svelte @@ -0,0 +1,246 @@ + + + + +
+ +
+
+
+ +
+

{currentTip.title}

+
+ +

+ {currentTip.description} +

+ + {#if currentTip.image} +
+ {currentTip.title} +
+ {/if} +
+ + +
+ {#each tips as _, index} +
+
+ + +
+ + +
+ + Tip {currentPage + 1} of {tips.length} + +
+ + +
+
+
diff --git a/website/static/tips/amm.avif b/website/static/tips/amm.avif new file mode 100644 index 0000000..ef5af99 Binary files /dev/null and b/website/static/tips/amm.avif differ diff --git a/website/static/tips/buying.avif b/website/static/tips/buying.avif new file mode 100644 index 0000000..a424d01 Binary files /dev/null and b/website/static/tips/buying.avif differ diff --git a/website/static/tips/coin.avif b/website/static/tips/coin.avif new file mode 100644 index 0000000..340a632 Binary files /dev/null and b/website/static/tips/coin.avif differ diff --git a/website/static/tips/cover.avif b/website/static/tips/cover.avif new file mode 100644 index 0000000..2eda9dd Binary files /dev/null and b/website/static/tips/cover.avif differ diff --git a/website/static/tips/daily.avif b/website/static/tips/daily.avif new file mode 100644 index 0000000..b597f15 Binary files /dev/null and b/website/static/tips/daily.avif differ diff --git a/website/static/tips/ender.avif b/website/static/tips/ender.avif new file mode 100644 index 0000000..a31d3da Binary files /dev/null and b/website/static/tips/ender.avif differ diff --git a/website/static/tips/gambling.avif b/website/static/tips/gambling.avif new file mode 100644 index 0000000..aa2c41f Binary files /dev/null and b/website/static/tips/gambling.avif differ diff --git a/website/static/tips/hopium.avif b/website/static/tips/hopium.avif new file mode 100644 index 0000000..92e21c4 Binary files /dev/null and b/website/static/tips/hopium.avif differ diff --git a/website/static/tips/leaderboard.avif b/website/static/tips/leaderboard.avif new file mode 100644 index 0000000..ce76ece Binary files /dev/null and b/website/static/tips/leaderboard.avif differ diff --git a/website/static/tips/liquidity-pools.avif b/website/static/tips/liquidity-pools.avif new file mode 100644 index 0000000..b7acc32 Binary files /dev/null and b/website/static/tips/liquidity-pools.avif differ diff --git a/website/static/tips/live.avif b/website/static/tips/live.avif new file mode 100644 index 0000000..5b2c072 Binary files /dev/null and b/website/static/tips/live.avif differ diff --git a/website/static/tips/market.avif b/website/static/tips/market.avif new file mode 100644 index 0000000..469e028 Binary files /dev/null and b/website/static/tips/market.avif differ diff --git a/website/static/tips/portfolio.avif b/website/static/tips/portfolio.avif new file mode 100644 index 0000000..e93377c Binary files /dev/null and b/website/static/tips/portfolio.avif differ diff --git a/website/static/tips/rugpull.avif b/website/static/tips/rugpull.avif new file mode 100644 index 0000000..f873230 Binary files /dev/null and b/website/static/tips/rugpull.avif differ diff --git a/website/static/tips/selling.avif b/website/static/tips/selling.avif new file mode 100644 index 0000000..b2b8a03 Binary files /dev/null and b/website/static/tips/selling.avif differ diff --git a/website/static/tips/treemap.avif b/website/static/tips/treemap.avif new file mode 100644 index 0000000..33dd78c Binary files /dev/null and b/website/static/tips/treemap.avif differ