missions page with mission modal to view mission and edit some of its info

This commit is contained in:
Eng. Elias
2024-02-15 01:41:12 +04:00
parent 4dcfc86e5f
commit b70869ccd1
9 changed files with 565 additions and 122 deletions

View File

@@ -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>
);
};