feat: Route list page
This commit is contained in:
		| @@ -2,19 +2,19 @@ import { DataGrid, GridColDef, GridRenderCellParams } from "@mui/x-data-grid"; | ||||
| import { languageStore, stationsStore } from "@shared"; | ||||
| import { useEffect, useState } from "react"; | ||||
| import { observer } from "mobx-react-lite"; | ||||
| import { Eye, Trash2 } from "lucide-react"; | ||||
| import { Eye, Pencil, Trash2 } from "lucide-react"; | ||||
| import { useNavigate } from "react-router-dom"; | ||||
| import { CreateButton, DeleteModal, LanguageSwitcher } from "@widgets"; | ||||
|  | ||||
| export const StationListPage = observer(() => { | ||||
|   const { stations, getStations, deleteStation } = stationsStore; | ||||
|   const { stationLists, getStationList, deleteStation } = stationsStore; | ||||
|   const navigate = useNavigate(); | ||||
|   const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false); | ||||
|   const [rowId, setRowId] = useState<number | null>(null); // Lifted state | ||||
|   const { language } = languageStore; | ||||
|  | ||||
|   useEffect(() => { | ||||
|     getStations(); | ||||
|     getStationList(); | ||||
|   }, [language]); | ||||
|  | ||||
|   const columns: GridColDef[] = [ | ||||
| @@ -57,6 +57,9 @@ export const StationListPage = observer(() => { | ||||
|       renderCell: (params: GridRenderCellParams) => { | ||||
|         return ( | ||||
|           <div className="flex h-full gap-7 justify-center items-center"> | ||||
|             <button onClick={() => navigate(`/station/${params.row.id}/edit`)}> | ||||
|               <Pencil size={20} className="text-blue-500" /> | ||||
|             </button> | ||||
|             <button onClick={() => navigate(`/station/${params.row.id}`)}> | ||||
|               <Eye size={20} className="text-green-500" /> | ||||
|             </button> | ||||
| @@ -74,7 +77,7 @@ export const StationListPage = observer(() => { | ||||
|     }, | ||||
|   ]; | ||||
|  | ||||
|   const rows = stations.map((station) => ({ | ||||
|   const rows = stationLists[language].data.map((station: any) => ({ | ||||
|     id: station.id, | ||||
|     name: station.name, | ||||
|     system_name: station.system_name, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user