- Updated the `addContact` function to allow all users to add contacts, removing the previous restriction that only masters could do so. - Deleted the `become-master` feature and related utility functions, streamlining the codebase. - Adjusted command settings to reflect the removal of the master role functionality. - Refactored components and hooks to eliminate dependencies on the master role, enhancing user experience and simplifying logic.
27 lines
865 B
TypeScript
27 lines
865 B
TypeScript
import { getCustomer } from '@/actions/api/customers';
|
|
import { getSessionUser } from '@/actions/session';
|
|
import { Container } from '@/components/layout';
|
|
import { LinksCard, PersonCard, ProfileDataCard, SubscriptionInfoBar } from '@/components/profile';
|
|
import { dehydrate, HydrationBoundary, QueryClient } from '@tanstack/react-query';
|
|
|
|
export default async function ProfilePage() {
|
|
const queryClient = new QueryClient();
|
|
const { telegramId } = await getSessionUser();
|
|
|
|
await queryClient.prefetchQuery({
|
|
queryFn: () => getCustomer({ telegramId }),
|
|
queryKey: ['customer', telegramId],
|
|
});
|
|
|
|
return (
|
|
<HydrationBoundary state={dehydrate(queryClient)}>
|
|
<Container className="px-0">
|
|
<PersonCard />
|
|
<SubscriptionInfoBar />
|
|
<ProfileDataCard />
|
|
<LinksCard />
|
|
</Container>
|
|
</HydrationBoundary>
|
|
);
|
|
}
|