@@ -57,13 +57,11 @@ export default function MyDashboardPage() {
5757 const [ isDeleteModalOpen , setIsDeleteModalOpen ] = useState ( false ) ;
5858 const [ isConfirmDeleteModalOpen , setIsConfirmDeleteModalOpen ] =
5959 useState ( false ) ;
60- const itemsPerPage = 6 ;
60+ const itemsPerPage = 6 ; // 버튼 포함 6개
6161
6262 const sensors = useSensors (
6363 useSensor ( PointerSensor , {
64- activationConstraint : {
65- distance : 5 ,
66- } ,
64+ activationConstraint : { distance : 5 } ,
6765 } )
6866 ) ;
6967
@@ -72,9 +70,13 @@ export default function MyDashboardPage() {
7270 ) ;
7371
7472 const totalPages = Math . ceil (
75- ( filteredDashboardList . length + 1 ) / itemsPerPage
73+ filteredDashboardList . length / ( itemsPerPage - 1 )
74+ ) ;
75+ const startIndex = ( currentPage - 1 ) * ( itemsPerPage - 1 ) ;
76+ const paginatedDashboards = filteredDashboardList . slice (
77+ startIndex ,
78+ startIndex + ( itemsPerPage - 1 )
7679 ) ;
77- const startIndex = ( currentPage - 1 ) * itemsPerPage ;
7880
7981 const fetchDashboards = async ( ) => {
8082 try {
@@ -183,32 +185,30 @@ export default function MyDashboardPage() {
183185 items = { dashboardList . map ( ( d ) => d . id ) }
184186 strategy = { rectSortingStrategy }
185187 >
186- < div className = "grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-[8px] md:gap-[10px] lg:gap-[ 13px]" >
188+ < div className = "grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-[13px]" >
187189 < div key = "add" >
188190 < DashboardAddButton onClick = { ( ) => setIsModalOpen ( true ) } />
189191 </ div >
190192
191- { filteredDashboardList
192- . slice ( startIndex , startIndex + ( itemsPerPage - 1 ) )
193- . map ( ( dashboard ) => (
194- < SortableCardButton
195- key = { dashboard . id }
196- dashboard = { dashboard }
197- isEditMode = { isEditMode }
198- onDeleteClick = { ( id : number ) => {
199- setSelectedDashboardId ( id ) ;
200- setSelectedCreatedByMe ( true ) ;
201- setSelectedTitle ( dashboard . title ) ;
202- setIsDeleteModalOpen ( true ) ;
203- } }
204- onLeaveClick = { ( id : number ) => {
205- setSelectedDashboardId ( id ) ;
206- setSelectedCreatedByMe ( false ) ;
207- setSelectedTitle ( dashboard . title ) ;
208- setIsDeleteModalOpen ( true ) ;
209- } }
210- />
211- ) ) }
193+ { paginatedDashboards . map ( ( dashboard ) => (
194+ < SortableCardButton
195+ key = { dashboard . id }
196+ dashboard = { dashboard }
197+ isEditMode = { isEditMode }
198+ onDeleteClick = { ( id : number ) => {
199+ setSelectedDashboardId ( id ) ;
200+ setSelectedCreatedByMe ( true ) ;
201+ setSelectedTitle ( dashboard . title ) ;
202+ setIsDeleteModalOpen ( true ) ;
203+ } }
204+ onLeaveClick = { ( id : number ) => {
205+ setSelectedDashboardId ( id ) ;
206+ setSelectedCreatedByMe ( false ) ;
207+ setSelectedTitle ( dashboard . title ) ;
208+ setIsDeleteModalOpen ( true ) ;
209+ } }
210+ />
211+ ) ) }
212212 </ div >
213213 </ SortableContext >
214214 </ DndContext >
0 commit comments