import React, {Fragment, useMemo} from 'react'; import {DataTablePage} from '@common/datatable/page/data-table-page'; import {Trans} from '@common/i18n/trans'; import {DeleteSelectedItemsAction} from '@common/datatable/page/delete-selected-items-action'; import {DataTableEmptyStateMessage} from '@common/datatable/page/data-table-emty-state-message'; import movieNightImage from './movie-night.svg'; import {DataTableAddItemButton} from '@common/datatable/data-table-add-item-button'; import {Link} from 'react-router-dom'; import {TitlesDatatableColumns} from '@app/admin/titles/titles-datatable-columns'; import {useTitleIndexFilters} from '@app/titles/use-title-index-filters'; import {TitlesDatatableFilters} from '@app/admin/titles/titles-datatable-filters'; import {useSettings} from '@common/core/settings/use-settings'; import {useNavigate} from '@common/utils/hooks/use-navigate'; import {Tooltip} from '@common/ui/tooltip/tooltip'; import {IconButton} from '@common/ui/buttons/icon-button'; import {PublishIcon} from '@common/icons/material/Publish'; import {ImportSingleFromTmdbDialog} from '@app/admin/titles/import/import-single-from-tmdb-dialog'; import {TITLE_MODEL} from '@app/titles/models/title'; import { Menu, MenuItem, MenuTrigger, } from '@common/ui/navigation/menu/menu-trigger'; import {openDialog} from '@common/ui/overlays/store/dialog-store'; import {ImportMultipleFromTmdbDialog} from '@app/admin/titles/import/import-multiple-from-tmdb-dialog'; export function TitlesDatatablePage() { const {filters, filtersLoading} = useTitleIndexFilters(); const mergedFilters = useMemo(() => { return [...filters, ...TitlesDatatableFilters]; }, [filters]); return ( } columns={TitlesDatatableColumns} filters={mergedFilters} filtersLoading={filtersLoading} actions={} selectedActions={} emptyStateMessage={ } filteringTitle={} /> } /> ); } function Actions() { const {tmdb_is_setup} = useSettings(); return ( {tmdb_is_setup && } ); } function ImportButton() { const navigate = useNavigate(); return ( }> { const title = await openDialog(ImportSingleFromTmdbDialog, { modelType: TITLE_MODEL, }); if (title) { navigate(`/admin/titles/${title.id}/edit/primary-facts`); } }} > { openDialog(ImportMultipleFromTmdbDialog); }} > ); }