Closed dhkim511 closed 6 days ago
이 PR은 포괄적인 페이지네이션 시스템을 구현하고 프로젝트 구조를 재조직합니다. 변경 사항에는 고급 탐색 기능을 갖춘 새로운 페이지네이션 구성 요소, 재구성된 콘텐츠 구성 요소 및 업데이트된 페이지 라우팅이 포함됩니다. 구현은 재사용 가능한 구성 요소와 훅을 통해 사용자 탐색 및 콘텐츠 조직을 개선하는 데 중점을 둡니다.
erDiagram
ProjectListTableItem {
string id
string order
string projectName
string fileName
string content
string type
string status
string createdAt
}
classDiagram
class Pagination {
+displayName: string
}
class PaginationContent {
+displayName: string
}
class PaginationItem {
+displayName: string
}
class PaginationLink {
+isActive: boolean
+size: string
+displayName: string
}
class PaginationPrevious {
+displayName: string
}
class PaginationNext {
+displayName: string
}
class PaginationEllipsis {
+displayName: string
}
class PaginationFooter {
+currentPage: number
+totalPages: number
+onPageChange(page: number): void
}
PaginationFooter --> Pagination
PaginationFooter --> PaginationContent
PaginationFooter --> PaginationItem
PaginationFooter --> PaginationLink
PaginationFooter --> PaginationPrevious
PaginationFooter --> PaginationNext
PaginationFooter --> PaginationEllipsis
classDiagram
class Title {
+variant: string
+type: string
+projectTitle: string
+title: string
+description: string
+onSave(): void
+onClose(): void
+onProjectNameChange(newName: string): void
}
class MainContents {
+type: string
+items: MainContentsItem[]
+isAllSelected: boolean
+showAlert: boolean
+onCloseAlert(): void
+onSelectAll(checked: boolean): void
+onSelectionChange(id: string): void
+onTextChange(id: string, newText: string): void
+onDelete(): void
+onAdd(newItems: TableItem[]): void
+onRegenerateItem(id: string): void
+onDownloadItem(id: string): void
+onPlay(id: string): void
+onPause(id: string): void
+onReorder(newItems: MainContentsItem[]): void
+currentPlayingId: string
+itemCount: number
+selectedItemsCount: number
+onSearch(searchTerm: string): void
+onFilter(): void
}
변경 사항 | 세부 사항 | 파일 |
---|---|---|
고급 탐색 기능을 갖춘 새로운 페이지네이션 시스템 구현 |
|
src/components/ui/pagination.tsx src/components/section/footer/PaginationFooter.tsx |
더 나은 조직을 위한 콘텐츠 구성 요소 재구성 |
|
src/components/section/contents/MainContents.tsx src/components/section/contents/Title.tsx |
페이지네이션 및 테이블 선택을 위한 사용자 정의 훅 추가 |
|
src/hooks/usePagination.ts src/hooks/useTableSelection.ts |
페이지 라우팅 및 레이아웃 구조 업데이트 |
|
src/routes/router.tsx src/layouts/PageLayout.tsx src/pages/ProjectPage.tsx src/pages/HistoryPage.tsx |
Visit the preview URL for this PR (updated for commit bc40e0f):
https://aipark-four-t--215-z3ph86l4.web.app
(expires Sun, 01 Dec 2024 01:31:30 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
PaginationFooter 추가
Sourcery에 의한 요약
페이지 탐색을 개선하기 위해 새로운 PaginationFooter 컴포넌트를 추가합니다. 기존의 페이지 매김 로직을 더 모듈화되고 유연하게 리팩토링합니다. 추가 속성과 변형으로 Title 컴포넌트를 향상시킵니다. 더 명확하게 하기 위해 컴포넌트와 파일의 이름을 변경하고 재구성합니다.
새로운 기능:
개선 사항:
잡일:
Original summary in English
## Summary by Sourcery Add a new PaginationFooter component to improve pagination navigation. Refactor the existing pagination logic to be more modular and flexible. Enhance the Title component with additional properties and variants. Rename and reorganize components and files for better clarity. New Features: - Introduce a new pagination component, PaginationFooter, to enhance navigation through paginated content. Enhancements: - Refactor the pagination component to use a more modular and flexible structure, allowing for easier customization and maintenance. - Update the Title component to support different variants and additional properties like description, improving its versatility. Chores: - Rename and restructure several components and files for better clarity and organization, such as renaming ProjectTitle to Title and ProjectMainContents to MainContents.