Updated part of the payment
This commit is contained in:
@@ -11,6 +11,10 @@ import { getEntities, getEntitiesWithRoles } from "@/utils/entities.be";
|
||||
import { isAdmin } from "@/utils/users";
|
||||
import { EntityWithRoles } from "@/interfaces/entity";
|
||||
import { User } from "@/interfaces/user";
|
||||
import client from "@/lib/mongodb";
|
||||
import { Discount, Package } from "@/interfaces/paypal";
|
||||
|
||||
const db = client.db(process.env.MONGODB_DB);
|
||||
|
||||
export const getServerSideProps = withIronSessionSsr(async ({ req, res }) => {
|
||||
const user = await requestUser(req, res)
|
||||
@@ -19,17 +23,23 @@ export const getServerSideProps = withIronSessionSsr(async ({ req, res }) => {
|
||||
const entityIDs = mapBy(user.entities, 'id')
|
||||
const entities = await getEntitiesWithRoles(isAdmin(user) ? undefined : entityIDs)
|
||||
|
||||
const domain = user.email.split("@").pop()
|
||||
const discounts = await db.collection<Discount>("discounts").find({ domain }).toArray()
|
||||
const packages = await db.collection<Package>("packages").find().toArray()
|
||||
|
||||
return {
|
||||
props: serialize({ user, entities }),
|
||||
props: serialize({ user, entities, discounts, packages }),
|
||||
};
|
||||
}, sessionOptions);
|
||||
|
||||
interface Props {
|
||||
user: User,
|
||||
entities: EntityWithRoles[]
|
||||
discounts: Discount[]
|
||||
packages: Package[]
|
||||
}
|
||||
|
||||
export default function Home({ user, entities }: Props) {
|
||||
export default function Home(props: Props) {
|
||||
const router = useRouter();
|
||||
|
||||
return (
|
||||
@@ -43,7 +53,8 @@ export default function Home({ user, entities }: Props) {
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
</Head>
|
||||
<PaymentDue entities={entities} user={user} reload={router.reload} />
|
||||
|
||||
<PaymentDue {...props} reload={router.reload} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user