Files
nowdatabase/frontend/src/pages/MuseumPage.tsx
T
juhanikatandGitHub e9fa3e3b31 Improve loading times by splitting pages.tsx into smaller files and improving the locality map (#1224)
* split pages.tsx into multiple files, and update ui e2e test since occurrence rename

* reduce size of countryBoundingBoxes and countryPolygons

* update files again, and update countryExport script

* update files again, add more simplified geojson files, and update countryExport with Copilot
2026-08-04 13:51:13 +03:00

29 lines
1.1 KiB
TypeScript

import { MuseumDetails } from '@/components/Museum/MuseumDetails'
import { MuseumTable } from '@/components/Museum/MuseumTable'
import { fullRights, limitedRights, noRights } from '@/components/pages'
import { UserState } from '@/redux/userReducer'
import { Museum, Role } from '@/shared/types'
import { Page } from '../components/Page'
import { UnsavedChangesProvider } from '../components/UnsavedChangesProvider'
export const MuseumPage = () => {
return (
<UnsavedChangesProvider>
<Page
tableView={<MuseumTable />}
detailView={<MuseumDetails wrapWithUnsavedChangesProvider={false} />}
viewName="museum"
idFieldName="museum"
createTitle={(museum: Museum) => `${museum.institution}`}
createSubtitle={(museum: Museum) => `${museum.city ? `${museum.city}, ` : ''}${museum.country}`}
getEditRights={(user: UserState) => {
if ([Role.Admin, Role.EditUnrestricted].includes(user.role)) return fullRights
if (user.role === Role.EditRestricted) return limitedRights
return noRights
}}
/>
</UnsavedChangesProvider>
)
}