'use client' import Sort from '@/app/components/base/sort' import Header from './components/header' import List from './components/list' import useLegacyList from './use-legacy-list' import Chip from '@/app/components/base/chip' import { RiFilter3Line, RiLoopLeftLine } from '@remixicon/react' import { useCallback } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import Pagination from '@/app/components/base/pagination' import { APP_PAGE_LIMIT } from '@/config' import { noop } from 'lodash' import Tip from './components/tip' const i18nPrefix = 'app.checkLegacy' const Page = () => { const { t } = useTranslation() const { list, total, sort_by, setOrderBy, published, setPublished, clearPublished, } = useLegacyList() const handleSelectPublished = useCallback(({ value }: { value: number }) => { setPublished(value) }, [setPublished]) const renderTriggerContent = useCallback(() => { if(published === undefined) return t(`${i18nPrefix}.published`) return (
{t(`${i18nPrefix}.published`)}
{published === 1 ? t(`${i18nPrefix}.yes`) : t(`${i18nPrefix}.no`)}
) }, [published, t]) return (
{/* Filter */}
} value={published} renderTriggerContent={renderTriggerContent} onSelect={handleSelectPublished} onClear={clearPublished} items={[ { value: 1, name: t(`${i18nPrefix}.yes`) }, { value: 0, name: t(`${i18nPrefix}.no`) }, ]} />
{(total && total > APP_PAGE_LIMIT) ?
: null}
) } export default Page