import { Header , DataTable , Pagination , Toolbar , Breadcrumb , Sidenav } from '../components/components' ; import { SIDEBAR_LABELS } from './../configs' ; import { Page } from './page' ; export class BrowsingPage extends Page { header = new Header ( this . appRoot ) ; sidenav = new Sidenav ( this . appRoot ) ; toolbar = new Toolbar ( this . appRoot ) ; breadcrumb = new Breadcrumb ( this . appRoot ) ; dataTable = new DataTable ( this . appRoot ) ; pagination = new Pagination ( this . appRoot ) ; async clickPersonalFiles ( ) { await this . sidenav . clickLink ( SIDEBAR_LABELS . PERSONAL_FILES ) ; } async clickPersonalFilesAndWait ( ) { await this . clickPersonalFiles ( ) ; await this . dataTable . waitForHeader ( ) ; } async clickFileLibraries ( ) { await this . sidenav . clickLink ( SIDEBAR_LABELS . FILE_LIBRARIES ) ; } async clickFileLibrariesAndWait ( ) { await this . clickFileLibraries ( ) ; await this . dataTable . waitForHeader ( ) ; } async goToFavoriteLibraries ( ) { if ( ! ( await this . sidenav . isFileLibrariesMenuExpanded ( ) ) ) { await this . sidenav . expandFileLibraries ( ) ; } await this . sidenav . clickLink ( SIDEBAR_LABELS . FAVORITE_LIBRARIES ) ; } async goToFavoriteLibrariesAndWait ( ) { await this . goToFavoriteLibraries ( ) ; await this . dataTable . waitForHeader ( ) ; } async goToMyLibraries ( ) { if ( ! ( await this . sidenav . isFileLibrariesMenuExpanded ( ) ) ) { await this . sidenav . expandFileLibraries ( ) ; } await this . sidenav . clickLink ( SIDEBAR_LABELS . MY_LIBRARIES ) ; } async goToMyLibrariesAndWait ( ) { await this . goToMyLibraries ( ) ; await this . dataTable . waitForHeader ( ) ; } async clickRecentFiles ( ) { await this . sidenav . clickLink ( SIDEBAR_LABELS . RECENT_FILES ) ; } async clickRecentFilesAndWait ( ) { await this . clickRecentFiles ( ) ; await this . dataTable . waitForHeader ( ) ; } async clickSharedFiles ( ) { await this . sidenav . clickLink ( SIDEBAR_LABELS . SHARED_FILES ) ; } async clickSharedFilesAndWait ( ) { await this . clickSharedFiles ( ) ; await this . dataTable . waitForHeader ( ) ; } async clickFavorites ( ) { await this . sidenav . clickLink ( SIDEBAR_LABELS . FAVORITES ) ; } async clickFavoritesAndWait ( ) { await this . clickFavorites ( ) ; await this . dataTable . waitForHeader ( ) ; } async clickTrash ( ) { await this . sidenav . clickLink ( SIDEBAR_LABELS . TRASH ) ; } async clickTrashAndWait ( ) { await this . clickTrash ( ) ; await this . dataTable . waitForHeader ( ) ; } }