fake registered events section
This commit is contained in:
@@ -6,6 +6,8 @@ import SpringboardButton from "../components/SpringboardButton";
|
|||||||
import { getTimeOfDay } from "../utilities";
|
import { getTimeOfDay } from "../utilities";
|
||||||
import { retrieveUserInformation } from "../security/users";
|
import { retrieveUserInformation } from "../security/users";
|
||||||
import UserProfilePicture from "../components/UserProfilePicture";
|
import UserProfilePicture from "../components/UserProfilePicture";
|
||||||
|
import instance from "../security/http";
|
||||||
|
import config from "../config";
|
||||||
|
|
||||||
export default function SpringboardPage() {
|
export default function SpringboardPage() {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
@@ -15,6 +17,7 @@ export default function SpringboardPage() {
|
|||||||
}
|
}
|
||||||
const [userInformation, setUserInformation] = useState<any>();
|
const [userInformation, setUserInformation] = useState<any>();
|
||||||
const [accountUnavailable, setAccountUnavaliable] = useState(false);
|
const [accountUnavailable, setAccountUnavaliable] = useState(false);
|
||||||
|
const [events, setEvents] = useState<any[]>([]);
|
||||||
let timeOfDay = getTimeOfDay();
|
let timeOfDay = getTimeOfDay();
|
||||||
|
|
||||||
let greeting = "";
|
let greeting = "";
|
||||||
@@ -37,6 +40,10 @@ export default function SpringboardPage() {
|
|||||||
.catch((_) => {
|
.catch((_) => {
|
||||||
setAccountUnavaliable(true);
|
setAccountUnavaliable(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
instance.get("/events").then((response) => {
|
||||||
|
setEvents(response.data);
|
||||||
|
});
|
||||||
return;
|
return;
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
@@ -107,7 +114,59 @@ export default function SpringboardPage() {
|
|||||||
linkToPage="/karang-guni-schedules"
|
linkToPage="/karang-guni-schedules"
|
||||||
></SpringboardButton>
|
></SpringboardButton>
|
||||||
</div>
|
</div>
|
||||||
<div className="w-full h-[600px] bg-primary-500"></div>
|
<div className="w-full bg-primary-500 text-white">
|
||||||
|
{events.length > 0 && (
|
||||||
|
<div className="p-10 flex flex-col gap-10">
|
||||||
|
<p className="text-3xl font-bold">Registered events</p>
|
||||||
|
<div className="flex flex-col gap-4">
|
||||||
|
{events.map((event, index) => (
|
||||||
|
<Card
|
||||||
|
key={index}
|
||||||
|
className="bg-primary-700 border-2 border-primary-400"
|
||||||
|
>
|
||||||
|
<div className="flex flex-row justify-between *:my-auto p-2 pr-8">
|
||||||
|
<div className="flex flex-row gap-4 *:my-auto">
|
||||||
|
<img
|
||||||
|
className="w-20 h-20 object-cover rounded-xl"
|
||||||
|
src={`${config.serverAddress}/events/evtPicture/${event.id}`}
|
||||||
|
alt="event"
|
||||||
|
/>
|
||||||
|
<div className="flex flex-col gap-2">
|
||||||
|
<p className="text-lg">{event.title}</p>
|
||||||
|
<p className="text-sm opacity-70">
|
||||||
|
Happening on{" "}
|
||||||
|
<span className="font-bold">
|
||||||
|
{new Date(event.date).toDateString()}
|
||||||
|
</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Button
|
||||||
|
variant="flat"
|
||||||
|
onPress={() => {
|
||||||
|
navigate(`/events/view/${event.id}`);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
View
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</Card>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
<div className="w-full *:mx-auto text-center flex flex-col gap-4">
|
||||||
|
<p>Need to get in touch regarding your attendance?</p>
|
||||||
|
<Button
|
||||||
|
className="bg-white text-primary-500"
|
||||||
|
onPress={() => {
|
||||||
|
navigate("/feedback");
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Contact the group
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user