blob: eec675ae22c491c0da46db42ea2cc13deca2e6f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import React from 'react';
import { useMemo } from 'react';
import { useLocation, Navigate, Outlet } from 'react-router-dom';
import { useAppSelector } from '../hooks';
import { selectGuests } from '../slices/auth/adminSlice';
const authenticate = () => {
const guests = useAppSelector(selectGuests);
return useMemo(() => ({ guests }), [guests]);
};
function Rsvp() {
const auth = authenticate();
const location = useLocation();
return auth?.guests ? (
<Outlet context={auth?.guests} />
) : (
<Navigate to="/admin/login" state={{ from: location }} replace />
);
}
export default Rsvp;
|