diff --git a/src/app/[locale]/(protected)/settings/profile/page.tsx b/src/app/[locale]/(protected)/settings/profile/page.tsx index 3b14e97..6776077 100644 --- a/src/app/[locale]/(protected)/settings/profile/page.tsx +++ b/src/app/[locale]/(protected)/settings/profile/page.tsx @@ -1,20 +1,15 @@ import { UpdateAvatarCard } from '@/components/settings/profile/update-avatar-card'; import { UpdateNameCard } from '@/components/settings/profile/update-name-card'; -import { websiteConfig } from '@/config/website'; export default function ProfilePage() { - const enableUpdateAvatar = websiteConfig.features.enableUpdateAvatar; - return (
- {enableUpdateAvatar && ( -
- -
- )}
+
+ +
); } diff --git a/src/components/settings/profile/update-avatar-card.tsx b/src/components/settings/profile/update-avatar-card.tsx index 2da97f4..ff23b8d 100644 --- a/src/components/settings/profile/update-avatar-card.tsx +++ b/src/components/settings/profile/update-avatar-card.tsx @@ -11,6 +11,7 @@ import { CardHeader, CardTitle, } from '@/components/ui/card'; +import { websiteConfig } from '@/config/website'; import { authClient } from '@/lib/auth-client'; import { cn } from '@/lib/utils'; import { uploadFileFromBrowser } from '@/storage/client'; @@ -27,6 +28,14 @@ interface UpdateAvatarCardProps { * Update the user's avatar */ export function UpdateAvatarCard({ className }: UpdateAvatarCardProps) { + // show nothing if storage is disabled or update avatar is disabled + if ( + !websiteConfig.storage.enable || + !websiteConfig.features.enableUpdateAvatar + ) { + return null; + } + const t = useTranslations('Dashboard.settings.profile'); const [isUploading, setIsUploading] = useState(false); const [error, setError] = useState(''); diff --git a/src/config/website.tsx b/src/config/website.tsx index fe0a735..eda1eba 100644 --- a/src/config/website.tsx +++ b/src/config/website.tsx @@ -86,6 +86,7 @@ export const websiteConfig: WebsiteConfig = { autoSubscribeAfterSignUp: true, }, storage: { + enable: true, provider: 's3', }, payment: { diff --git a/src/types/index.d.ts b/src/types/index.d.ts index f96f5f9..56fe117 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -146,6 +146,7 @@ export interface NewsletterConfig { * Storage configuration */ export interface StorageConfig { + enable: boolean; // Whether to enable the storage provider: 's3'; // The storage provider, only s3 is supported for now }