- 4d90eb5: Fix search on all scalar list
- 7ebf263: minor typo fix
- 3dc9fd2: Add possibility to set an export url for data (#265)
- 3dc9fd2: Add code snippets in doc
- 324e99b: feat: update preset to apply on body feat: add form header to add new resource from edit form
- 484d087: Upgrade Prisma to 5.13.0
- 167517b: Add preconfigured prisma filters on list page
- f5afd73: feat: add field selection for relationship sort (#258)
- 58a2727: Change file handler function parameter type to File (more informations)
- 3049a83: Add possibly to apply required HTML validation on fields (#257)
- 50ed9a0: feat: add deletion message customization (#254)
- 4fe6dac: Fix no fields options error (#268)
- 8093d5f: Fix outline for checkbox and sr-only span position
- 8621043: Allow permissions to model ('create', 'edit', 'delete') (#222)
- 33dd15b: fix: sort many-to-one relationship in list (#248)
- 41cdf6e: fix: formatter on boolean fields (#249)
- 07a076e: - Remove dynamic metadata from appRouter
suppressHydrationWarning
on html tag in example- Remove manual submission on form
- Add empty string as default value for RichTextEditor
- afe70ec: - Move alert message
- Fix reponsive style
- 0a2f3e8: Fix dropdown - filter with non-selected value only (#236)
-
cd2accd: Create an internal preset tailwind
You cannot import the
styles.css
file from the library. You now need to configure Tailwind in your app. See docs
- eae1f85: feat: add default sort option
- cd2accd: Add dark mode system
- f67fa2f: fix: throw error for missing params
- 6f87ce8: fix: handle plain strings for rich text html
- 664160d: fix: richtext html field render
- c899971: feat: add default label formatting
- 2572ab9: chore: upgrade prisma-json-schema-generator version fix: selector field for Enums
- ddf9c8f: - Remove search on formatted fields in selector
- Add new
searchPaginatedResourceAction
option that is required for App Router to do research in Select fields other than enums
- Add new
- b784778: fix: slugify all resources in urls
- c050494: feat: add loading state on form
- 02518f0: fix: label margin with input
- 2735171: fix: fix checkboxes appearance + firefox issue
- 8ee0209: fix: custom pages in menu
- 15482d4: fix: ui fixes on Menu component
- c09c70c: feat: revamp design
- 3fa5cd7: feat: add tooltip, helper text and notice
- 9aec4d0: feat: configure global title
- 03bdc6d: feat: add icons for resources in sidebar and titles
- 2325ddd: feat: add option for external links in sidebar
- 289539d: feat: update checkbox ui, fix rich text editor
- e8b0225: feat: add user informations & logout
- df2efce: feat: add groups configuration in sidebar
- f6ba512: feat: redirect to first resource if dashboard doesnt exist
- 150787b: feat: ui revamp, add theming capability
- 4c34134: feat: migrate to nextjs-toploader, compatible with app dir
- 5d40824: feat: add clipboard for table cells
- 5ca2b7b: feat: add search for enum fields
- cbc3797: fix: fix combobox search on nullable values
- e16aa42: feat: add custom error message for upload handler (#144) feat: add custom error message for form submission
- 55a6506: Fix: allow sublevel on items in select
- 15d2e83: Turn utils function file into non server component
- b4b8a92: Remove query-builder and unused styles
- 4ef126f: Fix: Order by alias name in list
- 382ac9a: Richtext Editor : Add
slate
dependencies as optional = To use richtext editor, install the corresponding version ofslate
,slate-history
andslate-react
- bb41a1d: Change button in form, add save and continue button
- c01ca4d: Fix text area input field
- 5098926: Add a warning message if the form is modified and not saved
- 89d1a85: Custom style for form
- 2253dbd: Apply search on formatted field in form
- c3b875e: Add
@monaco-editor
as optionalDependencies - To use the JSON editor, install the corresponding version of@monaco-editor/react
- 6697dd2: Add deep access for relationship formatter
- 8434ec4: BigInt support
- b26d0ae: Support Decimal and Float Prisma
- e3ee58a: Add one level of access model in optionFormatter option
- 08d8a1e: Add redirection on relationship fields
- 961996d: Fix optional relationship on creation
- 84dc855: Possibility hide even id column in form
- 6285e36: Possibility to not display search field on list if search option is an empty array. In case search options are not defined, all scalar fields are concerned
- a1aa499: Add aliases options to rename columns name and form label
- 8af3cc9: Fix parse error on relationship
- ce1c30c: Only allow the relationship field in the configuration, not the field that carries the relationship at all - this allows several fields to be used in the Prisma @relation options
- 2da9588: 🌐 add i18n support
- 8fcfa08: Add limit of 20 items on select for relationship
- 8fcfa08: Fix search in enumeration selector
- 7204981: Fix search for relationship fields and enum fields
- c962865: Order fields in form according to display options order
- e1ee443: Fix insensitive search for MySQL providers
- ce1c30c: Form submitted with error will keep the state with user modification
- 318748b: Fix form issue: relationship field are not displayed in form
- 318748b: Display all properties even if editOptions are not empty
- 3c67158: Fix optionFormatter function
-
cbf6925: 📄 add option for custom pages
In the
options
, addpages: { "/custom": { title: "Custom page", component: CustomPage, }, },
In the above example, navigating to
<basePath>/custom
will render theCustomPage
component, in addition with the persistent Next Admin components (header, sidebar, message). -
a261bc5: # New feature
✏️ add ability to render a custom input
-
4ddf12f: 🛠 add ability to create custom actions on resources
-
244820a: use the
@id
field of a model as the id field instead of defaulting to "id" -
2d3f8ac: # New feature
✨ Override model name in UI
-
28053ff: add option
optionFormatter
to format select option of a related model at field option level -
603b499: 🛠 add support for JSON fields
-
af7f123: 🪄 allow sort by relationship count
- 11c3b5a: feat: allow slug version of model in url
- 84ea409: chore: update docs
-
16aba39: # New feature
- App router is now supported. You can find an exemple of its usage in the example app.
- New context object, currently passed only to the
formatter
function
You can now use App Router like the following:
// app/admin/[[...nextadmin]]/page.tsx import { NextAdmin } from "@premieroctet/next-admin"; import { getPropsFromParams } from "@premieroctet/next-admin/dist/appRouter"; import "@premieroctet/next-admin/dist/styles.css"; import Dashboard from "../../../components/Dashboard"; import { options } from "../../../options"; import { prisma } from "../../../prisma"; import schema from "../../../prisma/json-schema/json-schema.json"; // generated by prisma-json-schema-generator on yarn run prisma generate import "../../../styles.css"; import { submitFormAction } from "../../../actions/nextadmin"; export default async function AdminPage({ params, searchParams, }: { params: { [key: string]: string[] }; searchParams: { [key: string]: string | string[] | undefined } | undefined; }) { const props = await getPropsFromParams({ params: params.nextadmin, searchParams, options, prisma, schema, action: submitFormAction, }); return <NextAdmin {...props} dashboard={Dashboard} />; }
-
dbb5a3e: - Always fetch
id
property from items- Hide
id
column in list if it doesn't havedisplay: true
options - Mutualize
NextAdminOptions
to reduce useless duplication of code - Add file upload input
⚠️ Breaking ChangesTo reduce the complexity and duplication of next-admin options, this PR contains major changes to the structure of the options.
- Changed structure for
display
andsearch
properties: fields are now entered as an array
- Hide
- dbb5a3e: Add formatting system to relationship column
- dbb5a3e: Add ability to choose format type for Date property between date-time and date in edit options Introduce handler object to handle custom logic for a property in edit mode Add ability to use input variant in edit mode Fix datetime-local input to store correct datetime
- 1fe2774: feat: display currently selected menu
- dd0aa0d: feat: loading indicator on client side navigation
- 96dd99b: Add e2e tests
- c6459e8: feat: add Prisma 5 compatibility
- 06c44a7: feat: dynamic base path
- 088bfc9: feat: data server validation
- 649b547: feat: field formatter option
- 1c3f590: feat: hide models that are not defined in admin options
- bb27872: refactor: ressource -> resource
-
7bcf33c: change package properties
Change type: fix
- 7bcf33c: change package properties
- c7bbf42: Support differents name case
- Date input changes
- change list style, serialize date
- Patch
- Support id as string
- Relationships of model
- Fix prisma peer dependency
- Fix router compat
- e752c5b: Fix multiple entry points and css bundling
- 6af8145: Fist release of @premieroctet/next-admin package (unstable)