chore: Refactor contact page button with button component (#2234)

* chore: Refactor contact page buttons with woot-button component


Co-authored-by: Nithin David Thomas <webofnithin@gmail.com>
This commit is contained in:
Sivin Varghese
2021-05-13 12:05:24 +05:30
committed by GitHub
parent 3639fb1d71
commit 368bab2553
2 changed files with 32 additions and 42 deletions

View File

@@ -12,39 +12,41 @@
v-if="totalCount" v-if="totalCount"
class="primary button-group pagination-button-group" class="primary button-group pagination-button-group"
> >
<button <woot-button
class="button small goto-first" size="small"
:class="firstPageButtonClass" class-names="goto-first"
:is-disabled="hasFirstPage"
@click="onFirstPage" @click="onFirstPage"
> >
<i class="ion-chevron-left" /> <i class="ion-chevron-left" />
<i class="ion-chevron-left" /> <i class="ion-chevron-left" />
</button> </woot-button>
<button <woot-button
class="button small" size="small"
:class="prevPageButtonClass" :is-disabled="hasPrevPage"
@click="onPrevPage" @click="onPrevPage"
> >
<i class="ion-chevron-left" /> <i class="ion-chevron-left" />
</button> </woot-button>
<button class="button" @click.prevent> <woot-button @click.prevent>
{{ currentPage }} {{ currentPage }}
</button> </woot-button>
<button <woot-button
class="button small" size="small"
:class="nextPageButtonClass" :is-disabled="hasNextPage"
@click="onNextPage" @click="onNextPage"
> >
<i class="ion-chevron-right" /> <i class="ion-chevron-right" />
</button> </woot-button>
<button <woot-button
class="button small goto-last" size="small"
:class="lastPageButtonClass" class-names="goto-last"
:is-disabled="hasLastPage"
@click="onLastPage" @click="onLastPage"
> >
<i class="ion-chevron-right" /> <i class="ion-chevron-right" />
<i class="ion-chevron-right" /> <i class="ion-chevron-right" />
</button> </woot-button>
</div> </div>
</div> </div>
</footer> </footer>
@@ -91,35 +93,19 @@ export default {
this.currentPage === Math.ceil(this.totalCount / this.pageSize); this.currentPage === Math.ceil(this.totalCount / this.pageSize);
return isDisabled; return isDisabled;
}, },
lastPageButtonClass() {
const className = this.hasLastPage ? 'disabled' : '';
return className;
},
hasFirstPage() { hasFirstPage() {
const isDisabled = this.currentPage === 1; const isDisabled = this.currentPage === 1;
return isDisabled; return isDisabled;
}, },
firstPageButtonClass() {
const className = this.hasFirstPage ? 'disabled' : '';
return className;
},
hasNextPage() { hasNextPage() {
const isDisabled = const isDisabled =
this.currentPage === Math.ceil(this.totalCount / this.pageSize); this.currentPage === Math.ceil(this.totalCount / this.pageSize);
return isDisabled; return isDisabled;
}, },
nextPageButtonClass() {
const className = this.hasNextPage ? 'disabled' : '';
return className;
},
hasPrevPage() { hasPrevPage() {
const isDisabled = this.currentPage === 1; const isDisabled = this.currentPage === 1;
return isDisabled; return isDisabled;
}, },
prevPageButtonClass() {
const className = this.hasPrevPage ? 'disabled' : '';
return className;
},
}, },
methods: { methods: {
onNextPage() { onNextPage() {

View File

@@ -17,18 +17,22 @@
@keyup.enter="onSearchSubmit" @keyup.enter="onSearchSubmit"
@input="onInputSearch" @input="onInputSearch"
/> />
<woot-submit-button <woot-button
:button-text="$t('CONTACTS_PAGE.SEARCH_BUTTON')" :is-loading="false"
:loading="false" :class-names="searchButtonClass"
:button-class="searchButtonClass"
@click="onSearchSubmit" @click="onSearchSubmit"
/> >
{{ $t('CONTACTS_PAGE.SEARCH_BUTTON') }}
</woot-button>
</div> </div>
<button class="button success icon" @click="onToggleCreate"> <woot-button
<i class="icon ion-android-add-circle" /> color-scheme="success"
icon="ion-android-add-circle"
@click="onToggleCreate"
>
{{ $t('CREATE_CONTACT.BUTTON_LABEL') }} {{ $t('CREATE_CONTACT.BUTTON_LABEL') }}
</button> </woot-button>
</div> </div>
</div> </div>
</header> </header>