Skip to content

Commit

Permalink
Remove previous button for PaginatorCursor (LemmyNet#2221)
Browse files Browse the repository at this point in the history
  • Loading branch information
dessalines authored Nov 14, 2023
1 parent ad300f1 commit 795dcdb
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 34 deletions.
13 changes: 0 additions & 13 deletions src/shared/components/common/paginator-cursor.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,8 @@ import { I18NextService } from "../../services";
import { PaginationCursor } from "lemmy-js-client";

interface PaginatorCursorProps {
prevPage?: PaginationCursor;
nextPage?: PaginationCursor;
onNext(val: PaginationCursor): void;
onPrev(): void;
}

function handlePrev(i: PaginatorCursor) {
i.props.onPrev();
}

function handleNext(i: PaginatorCursor) {
Expand All @@ -26,13 +20,6 @@ export class PaginatorCursor extends Component<PaginatorCursorProps, any> {
render() {
return (
<div className="paginator my-2">
<button
className="btn btn-secondary me-2"
disabled={!this.props.prevPage}
onClick={linkEvent(this, handlePrev)}
>
{I18NextService.i18n.t("prev")}
</button>
<button
className="btn btn-secondary"
onClick={linkEvent(this, handleNext)}
Expand Down
30 changes: 16 additions & 14 deletions src/shared/components/common/paginator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,22 @@ export class Paginator extends Component<PaginatorProps, any> {
render() {
return (
<div className="paginator my-2">
<button
className="btn btn-secondary me-2"
disabled={this.props.page === 1}
onClick={linkEvent(this, this.handlePrev)}
>
{I18NextService.i18n.t("prev")}
</button>
<button
className="btn btn-secondary"
onClick={linkEvent(this, this.handleNext)}
disabled={this.props.nextDisabled || false}
>
{I18NextService.i18n.t("next")}
</button>
{this.props.page !== 1 && (
<button
className="btn btn-secondary me-2"
onClick={linkEvent(this, this.handlePrev)}
>
{I18NextService.i18n.t("prev")}
</button>
)}
{!this.props.nextDisabled && (
<button
className="btn btn-secondary"
onClick={linkEvent(this, this.handleNext)}
>
{I18NextService.i18n.t("next")}
</button>
)}
</div>
);
}
Expand Down
3 changes: 0 additions & 3 deletions src/shared/components/community/community.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,6 @@ export class Community extends Component<
}

renderCommunity() {
const { pageCursor } = getCommunityQueryParams();
switch (this.state.communityRes.state) {
case "loading":
return (
Expand Down Expand Up @@ -341,10 +340,8 @@ export class Community extends Component<
{this.selects(res)}
{this.listings(res)}
<PaginatorCursor
prevPage={pageCursor}
nextPage={this.getNextPage}
onNext={this.handlePageNext}
onPrev={this.handlePagePrev}
/>
</main>
<aside className="d-none d-md-block col-md-4 col-lg-3">
Expand Down
4 changes: 0 additions & 4 deletions src/shared/components/home/home.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -635,18 +635,14 @@ export class Home extends Component<any, HomeState> {
}

get posts() {
const { pageCursor } = getHomeQueryParams();

return (
<div className="main-content-wrapper">
<div>
{this.selects}
{this.listings}
<PaginatorCursor
prevPage={pageCursor}
nextPage={this.getNextPage}
onNext={this.handlePageNext}
onPrev={this.handlePagePrev}
/>
</div>
</div>
Expand Down

0 comments on commit 795dcdb

Please sign in to comment.