Self-Hosting Update (#842)

This commit is contained in:
Luke Vella 2023-09-11 15:34:55 +01:00 committed by GitHub
parent 3e616d1e41
commit 7a5f9ae474
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
51 changed files with 945 additions and 781 deletions

View file

@ -1,6 +1,7 @@
import {
ChevronDown,
CreditCardIcon,
GemIcon,
LifeBuoyIcon,
ListIcon,
LogInIcon,
@ -24,6 +25,7 @@ import Link from "next/link";
import { Trans } from "@/components/trans";
import { CurrentUserAvatar } from "@/components/user";
import { IfCloudHosted, IfSelfHosted } from "@/contexts/environment";
import { Plan } from "@/contexts/plan";
import { isFeedbackEnabled } from "@/utils/constants";
@ -34,7 +36,7 @@ export const UserDropdown = () => {
return (
<DropdownMenu modal={false}>
<DropdownMenuTrigger asChild className="group">
<Button className="rounded-full">
<Button variant="ghost" className="rounded-full">
<CurrentUserAvatar size="sm" className="-ml-1" />
<ChevronDown className="h-4 w-4" />
</Button>
@ -52,17 +54,18 @@ export const UserDropdown = () => {
</div>
</DropdownMenuLabel>
<DropdownMenuSeparator />
<IfAuthenticated>
<DropdownMenuItem asChild={true}>
<Link
href="/settings/profile"
className="flex items-center gap-x-2"
>
<UserIcon className="h-4 w-4" />
<Trans i18nKey="profile" defaults="Profile" />
</Link>
</DropdownMenuItem>
</IfAuthenticated>
<DropdownMenuItem asChild={true}>
<Link href="/polls" className="flex items-center gap-x-2 sm:hidden">
<ListIcon className="h-4 w-4" />
<Trans i18nKey="polls" defaults="Polls" />
</Link>
</DropdownMenuItem>
<DropdownMenuItem asChild={true}>
<Link href="/settings/profile" className="flex items-center gap-x-2">
<UserIcon className="h-4 w-4" />
<Trans i18nKey="profile" defaults="Profile" />
</Link>
</DropdownMenuItem>
<DropdownMenuItem asChild={true}>
<Link
href="/settings/preferences"
@ -72,7 +75,7 @@ export const UserDropdown = () => {
<Trans i18nKey="preferences" defaults="Preferences" />
</Link>
</DropdownMenuItem>
<IfAuthenticated>
<IfCloudHosted>
<DropdownMenuItem asChild={true}>
<Link
href="/settings/billing"
@ -82,13 +85,7 @@ export const UserDropdown = () => {
<Trans i18nKey="Billing" defaults="Billing" />
</Link>
</DropdownMenuItem>
</IfAuthenticated>
<DropdownMenuItem asChild={true}>
<Link href="/polls" className="flex items-center gap-x-2 sm:hidden">
<ListIcon className="h-4 w-4" />
<Trans i18nKey="polls" defaults="Polls" />
</Link>
</DropdownMenuItem>
</IfCloudHosted>
<DropdownMenuSeparator />
<DropdownMenuItem asChild={true}>
<Link
@ -100,6 +97,18 @@ export const UserDropdown = () => {
<Trans i18nKey="support" defaults="Support" />
</Link>
</DropdownMenuItem>
<IfSelfHosted>
<DropdownMenuItem asChild={true}>
<Link
target="_blank"
href="https://support.rallly.co/self-hosting/pricing"
className="flex items-center gap-x-2"
>
<GemIcon className="h-4 w-4" />
<Trans i18nKey="pricing" defaults="Pricing" />
</Link>
</DropdownMenuItem>
</IfSelfHosted>
{isFeedbackEnabled ? (
<DropdownMenuItem asChild={true}>
<Link