chore: optimize faking user data when in demo website

This commit is contained in:
javayhu 2025-05-14 22:48:54 +08:00
parent 0476d696de
commit e5d3e9144d
4 changed files with 18 additions and 10 deletions

View File

@ -79,9 +79,9 @@ NEXT_PUBLIC_STRIPE_PRICE_LIFETIME=""
# Configurations
# -----------------------------------------------------------------------------
# Disable image optimization, check out next.config.ts for more details
DISABLE_IMAGE_OPTIMIZATION="false"
DISABLE_IMAGE_OPTIMIZATION=false
# Run this website as demo website, in most cases, you should set this to false
NEXT_PUBLIC_DEMO_WEBSITE="false"
NEXT_PUBLIC_DEMO_WEBSITE=false
# -----------------------------------------------------------------------------
# Analytics

View File

@ -57,7 +57,7 @@ export const getUsersAction = actionClient
: user.createdAt;
const sortDirection = sortConfig?.desc ? desc : asc;
const [items, [{ count }]] = await Promise.all([
let [items, [{ count }]] = await Promise.all([
db
.select()
.from(user)
@ -68,6 +68,16 @@ export const getUsersAction = actionClient
db.select({ count: sql`count(*)` }).from(user).where(where),
]);
// hide user data in demo website
if (process.env.NEXT_PUBLIC_DEMO_WEBSITE === 'true') {
items = items.map((item) => ({
...item,
name: 'Demo User',
email: 'example@mksaas.com',
customerId: 'cus_abcdef123456',
}));
}
return {
success: true,
data: {

View File

@ -134,7 +134,7 @@ export function UserDetailViewer({ user }: UserDetailViewerProps) {
className="size-8 border"
/>
<span className="hover:underline hover:underline-offset-4">
{isDemo ? 'MkSaaS User' : user.name}
{user.name}
</span>
</div>
</Button>
@ -148,10 +148,8 @@ export function UserDetailViewer({ user }: UserDetailViewerProps) {
className="size-12 border"
/>
<div>
<DrawerTitle>{isDemo ? 'MkSaaS User' : user.name}</DrawerTitle>
<DrawerDescription>
{isDemo ? 'example@mksaas.com' : user.email}
</DrawerDescription>
<DrawerTitle>{user.name}</DrawerTitle>
<DrawerDescription>{user.email}</DrawerDescription>
</div>
</div>
</DrawerHeader>

View File

@ -168,7 +168,7 @@ export function UsersTable({
) : (
<MailQuestionIcon className="stroke-red-500 dark:stroke-red-400" />
)}
{isDemo ? 'example@mksaas.com' : user.email}
{user.email}
</Badge>
</div>
);
@ -227,7 +227,7 @@ export function UsersTable({
rel="noopener noreferrer"
className="hover:underline hover:underline-offset-4"
>
{!isDemo ? user.customerId : 'cus_abcdef123456'}
{user.customerId}
</a>
) : (
'-'