missions page with mission modal to view mission and edit some of its info
This commit is contained in:
@@ -1,7 +1,34 @@
|
||||
"use client";
|
||||
|
||||
import MissionModal from "@/components/modals/mission_modal";
|
||||
import { missions } from "@/data/data";
|
||||
import { Mission } from "@/types/mission";
|
||||
import { useState } from "react";
|
||||
|
||||
const MissionsPage = () => {
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
|
||||
const [selectedMission, setSelectedMission] = useState<Mission | null>(null);
|
||||
return (
|
||||
<div>
|
||||
<span className="px-8 mt-10 font-bold text-3xl">Missions Page</span>
|
||||
<div className="container m-auto flex flex-wrap flex-col md:flex-row items-center justify-start p-2">
|
||||
{missions.map((mission, i) => (
|
||||
<div key={i} className=" w-full lg:w-1/2 p-3">
|
||||
<div
|
||||
className="bg-indigo-600 text-white rounded shadow-xl p-3 cursor-pointer"
|
||||
onClick={() => {
|
||||
setSelectedMission(mission);
|
||||
setShowModal(true);
|
||||
}}
|
||||
>
|
||||
<h3 className="text-xl text-center">{mission.name}</h3>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
<MissionModal
|
||||
mission={selectedMission}
|
||||
showModal={showModal}
|
||||
setShowModal={setShowModal}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user