@premieroctet/next-admin
8.3.0
Minor Changes
-
f736147: feat: support new Prisma client
This is an experimental feature and may evolve as Prisma releases new versions.
8.2.1
Patch Changes
8.2.0
Minor Changes
Patch Changes
8.1.4
Patch Changes
8.1.3
Patch Changes
8.1.2
Patch Changes
8.1.1
Patch Changes
8.1.0
Minor Changes
8.0.0
Major Changes
-
a05e12f: fix: page router display for functional filters
-
75a2932: fix: page router formatters
-
8c3e567: feat: support all frameworks, with provided adapters for Next.js, Remix and TanStack Start
This introduces a few breaking changes :
- The
NextAdmin
component now requires to be imported from the correct adapter
import { NextAdmin } from "@premieroctet/next-admin/adapters/next"; // in the page render <NextAdmin {...adminProps} />;
- For Next.js Page Router, the
req
property of thegetNextAdminProps
function has been removed in favor ofurl
, since we only need the URL from the request. Example :
await getNextAdminProps({ basePath: "/admin", apiBasePath: "/api/admin", prisma, options, url: req.url!, });
- Page loading indicator has now been removed and can be provided directly as a prop. A loader is exposed by the library to be used in Next.js projects.
import PageLoader from "@premieroctet/next-admin/pageLoader"; <NextAdmin {...adminProps} pageLoader={<PageLoader />} />;
- The
-
75a2932: feat: change the way to initialize globals
This is a Breaking Change. This changes the
getMainLayoutProps
function to be asynchronous. This will mainly affect custom pages.
7.6.5
Patch Changes
- 18cace8: fix: default sort on id property
7.6.4
Patch Changes
- e14d6a4: Fix request prisma latency on list
formatter
is now taking the count value as a parameter for OneToMany relation fields
7.6.3
Patch Changes
- 0612716: fix: error when marking a FileWidget as required
- e1879b1: feat: expose breadcrumbs to external client
- e1879b1: feat: export more base components (Breadcrumb, Spinner) as well as inputs
7.6.2
Patch Changes
- 6b6d4f5: fix: wrong utils export
7.6.1
Patch Changes
- 6c4fff3: fix: error with empty list when no display option is specified for a model
7.6.0
Minor Changes
- fcd835e: feat: add custom input item data
feat: add a new
utils
export, currently containinguseFormData
7.5.2
Patch Changes
- d99f749: fix: client dialog action error in prod build
7.5.1
Patch Changes
- 9f4ba10: fix: absolute url for virtual fields
7.5.0
Minor Changes
Patch Changes
7.4.0
Minor Changes
- eee26d8: feat: add multiple fields for default sort
Patch Changes
- 5a8031b: Add order mode on table view #362
- c5f0720: feat: add max items for scalar arrays
- 4950153: feat: allow pagination for relationship display
- 323a929: Export
component to usage in custom pages
7.3.1
Patch Changes
7.3.0
Minor Changes
- e390d30: feat: allow multifile upload (#519)
- f4d1d95: feat: add edit and delete middlewares (#527 #528)
Patch Changes
7.2.0
Minor Changes
Patch Changes
7.1.2
Patch Changes
7.1.1
Patch Changes
7.1.0
Minor Changes
Patch Changes
- e49ec99: fix: broken clickoutside & example custom page
- 71f65ec: fix: dnd on touch devices (#461)
- b762132: feat: update gear icon to logout icon (#460)
7.0.2
Patch Changes
- bdb6ba0: chore: upgrade to React 19, fix some serialization issues on Page Router
7.0.1
Patch Changes
- 46a3dba: Add where clause to model options - Thanks to @didrikmunther
- 9959cfd: When uploading, include record information - Thanks to @huinalam
7.0.0
Major Changes
Patch Changes
7.0.0-rc.4
Patch Changes
- Explictly install lodash.debounce
7.0.0-rc.3
Patch Changes
- Fix generator
7.0.0-rc.1
Patch Changes
- 6e060f2: Merge main
7.0.0-rc.0
Major Changes
6.1.8
Patch Changes
- fa0b2af: Support Next 15
6.1.8-beta.0
Patch Changes
- ba36b45: Support Next 15
6.1.7
Patch Changes
- cb7987d: Fix advanced filter on nullable field
6.1.6
Patch Changes
- 56ea03b: feat: add depth selection for actions (#443)
- 81b2e54: Fix relation one-to-many - nullable relation
- 3225788: Fix image (get async)
6.1.5
Patch Changes
- 6077955: fix: default boolean display (#466)
- c25f61c: fix: crash on undefined relationship length (#465)
6.1.4
Patch Changes
- 11dff98: Fix in/notin operators in advanced filters
6.1.3
Patch Changes
6.1.2
Patch Changes
6.1.1
Patch Changes
6.1.0
Minor Changes
- 68700e6: - Allow custom actions messages
- Allow custom dialog actions messages
type
prop is now required onactions
itemsaction
function now can return a Message object to display a message after the action is done- Error thrown by
action
function are now caught and displayed in a message onClose
prop can now receive a Message object to display a message after the dialog is closed
Patch Changes
- 0ccbbab: Add align on RichText Editor
- a338dda: Add conditional action through
canExecute
function - 68700e6: Fix form action message
6.0.1
Patch Changes
- 497ab87: Add translation for success/error messages in form
- f5347cf: Fix dialog action in form
- f5347cf: Add icons on action dropdown
- 32f5562: Fix user pictures in menu
6.0.0
Major Changes
Minor Changes
5.5.0
Minor Changes
5.4.2
Patch Changes
- 8c9405f: fix crash when edit object is not defined in options.model
5.4.1
Patch Changes
- c868ce7: fix: set hashed password optional
5.4.0
Minor Changes
- 0c80933: add ability to define custom fields in edit
5.3.1
Patch Changes
- a554eaf: default resource names to title before the resource in lowercase
5.3.0
Minor Changes
5.2.0
Minor Changes
- 2bf5933: eat: allow controlling the visibility of an edit field (#372)
- d16560a: fix: fix one-to-one display for one side (#393)
- b013f25: add support to arrays of enums
- 5fb2889: feat: add search by relation (#385)
- e161e99: chore: upgrade to headlessui v2 (#396)
- b013f25: feat: add support for scalar array (#322)
Patch Changes
5.1.0
Minor Changes
- 9f5affb: 1. Avoid importing Head in app router project 2. Allow to change styles of sidebar group title
5.0.0
Major Changes
- a005fdf: ## Major Changes
- Breaking Change:
- New implementation of
NextAdmin
. Usage ofAPI route
instead ofserver actions
. - Configuration of
page.tsx
androute.ts
files in theapp/admin/[[...nextadmin]]
andapp/api/[[...nextadmin]]
folders respectively. createHandler
function now available inappHandler
andpageHandler
modules to configure the API route.getNextAdminProps
function now available inappRouter
andpageRouter
modules to configure the page route.
- New implementation of
- Breaking Change:
Patch Changes
- f120d10: Add
next-themes
to handle color scheme - 119a053: Redirect useEffect
- 5b295bb: add dist
- 12de962: Change logout system (Request or server action)
- 170a48b: Fix images CORS issues
- f3636ad: Small fixes (select, dark mode, dashboard, layout, doc)
- 60afe2f: Add history on redirect
Save
- 0221476: Fix date input and add time-second format
- 4e0e774: Add
isDirty
for form to submit only fields touched - ed78f46: Dependency
next-themes
- b5322db: add URL redirect support for logout
- 818f1e4: Merge main branch
5.0.0-rc.14
Patch Changes
- add dist
5.0.0-rc.13
Patch Changes
- add URL redirect support for logout
5.0.0-rc.12
Patch Changes
- 170a48b: Fix images CORS issues
5.0.0-rc.11
Patch Changes
- Fix date input and add time-second format
5.0.0-rc.10
Patch Changes
- Add
isDirty
for form to submit only fields touched
5.0.0-rc.9
Patch Changes
- Change logout system (Request or server action)
5.0.0-rc.8
Patch Changes
- Small fixes (select, dark mode, dashboard, layout, doc)
5.0.0-rc.7
Patch Changes
- Redirect useEffect
5.0.0-rc.6
Patch Changes
- 60afe2f: Add history on redirect
Save
5.0.0-rc.5
Patch Changes
- Dependency
next-themes
5.0.0-rc.4
Patch Changes
- f120d10: Add
next-themes
to handle color scheme
5.0.0-rc.3
Patch Changes
- Merge main branch
4.4.5
Patch Changes
-
- e52ed18: Don’t prefetch export Link in header
- 8512b5e: Restore Buffer for
upload
function, add informations as second parameter - 6da22fc: Add loader on select
4.4.4
Patch Changes
- 192c4e8: Reponsive breadcrumb and actions
4.4.3
Patch Changes
4.4.2
Patch Changes
- c45a87d: Add resizable button and scroll richtext (#348)
- b33de41: Set null value instead of empty string (#345)
- c5180af: Minify html for richtext and support div (#347)
- e1c455f: Modify to be undeleteable from the list if you do not have permission to delete
- 9b194f6: Fix disabled fields when default value (#340)
4.4.1
Patch Changes
- e79b338: Add row context to formatter function
- 4d5b7f8: Fix selector fields for enum and relationships
- 9d778ae: Disable creation button on list based on permission
- 9a139fb: Possibility to translate model names and field names
- 7ce8ebf: Fix boolean fields submission
4.4.0
Minor Changes
Patch Changes
- 4d90eb5: Fix search on all scalar list
4.3.0
Minor Changes
- 7ebf263: minor typo fix
Patch Changes
- 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
4.2.4
Patch Changes
4.2.3
Patch Changes
- 484d087: Upgrade Prisma to 5.13.0
4.2.2
Patch Changes
4.2.1
Patch Changes
4.2.0
Minor Changes
- 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)
Patch Changes
- 4fe6dac: Fix no fields options error (#268)
- 8093d5f: Fix outline for checkbox and sr-only span position
4.1.0
Minor Changes
Patch Changes
- 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)
4.0.0
Major Changes
-
cd2accd: Create an internal preset tailwind
Breaking change
You cannot import the
styles.css
file from the library. You now need to configure Tailwind in your app. See docs
Minor Changes
- eae1f85: feat: add default sort option
Patch Changes
- cd2accd: Add dark mode system
- f67fa2f: fix: throw error for missing params
- 6f87ce8: fix: handle plain strings for rich text html
3.6.1
Patch Changes
- 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
3.6.0
Minor Changes
- 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
Patch Changes
- b784778: fix: slugify all resources in urls
- c050494: feat: add loading state on form
- 02518f0: fix: label margin with input
3.5.3
Patch Changes
- 2735171: fix: fix checkboxes appearance + firefox issue
3.5.2
Patch Changes
- 8ee0209: fix: custom pages in menu
3.5.1
Patch Changes
- 15482d4: fix: ui fixes on Menu component
3.5.0
Minor Changes
- 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
3.4.0
Minor Changes
- 150787b: feat: ui revamp, add theming capability
3.3.1
Patch Changes
- 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
3.3.0
Minor Changes
- e16aa42: feat: add custom error message for upload handler (#144) feat: add custom error message for form submission
Patch Changes
3.2.7
Patch Changes
- 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
3.2.6
Patch Changes
- 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
3.2.5
Patch Changes
- 6697dd2: Add deep access for relationship formatter
3.2.4
Patch Changes
- 8434ec4: BigInt support
3.2.3
Patch Changes
- b26d0ae: Support Decimal and Float Prisma
- e3ee58a: Add one level of access model in optionFormatter option
3.2.2
Patch Changes
- 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
3.2.1
Patch Changes
- 8af3cc9: Fix parse error on relationship
3.2.0
Minor Changes
- 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
Patch Changes
- 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
3.1.2
Patch Changes
- 318748b: Fix form issue: relationship field are not displayed in form
- 318748b: Display all properties even if editOptions are not empty
3.1.1
Patch Changes
- 3c67158: Fix optionFormatter function
3.1.0
Minor Changes
-
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
Patch Changes
- 11c3b5a: feat: allow slug version of model in url
3.0.1
Patch Changes
- 84ea409: chore: update docs
3.0.0
Major Changes
-
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} />; }
2.0.0
Major Changes
-
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 Changes
To 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
Patch Changes
- 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
1.4.1
Patch Changes
1.4.0
Minor Changes
- 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
1.3.8
Patch Changes
- 649b547: feat: field formatter option
- 1c3f590: feat: hide models that are not defined in admin options
- bb27872: refactor: ressource -> resource
1.3.7
Patch Changes
-
7bcf33c: change package properties
Change type: fix
1.3.6
Patch Changes
- 7bcf33c: change package properties
1.3.5
Patch Changes
- c7bbf42: Support differents name case
1.3.4
Patch Changes
- Date input changes
1.3.3
Patch Changes
- change list style, serialize date
1.3.2
Patch Changes
- Patch
1.3.1
Patch Changes
- Support id as string
1.3.0
Minor Changes
- Relationships of model
1.2.0
Minor Changes
- Fix prisma peer dependency
1.1.1
Patch Changes
- Fix router compat
1.1.0
Minor Changes
- e752c5b: Fix multiple entry points and css bundling
1.0.0
Major Changes
- 6af8145: Fist release of @premieroctet/next-admin package (unstable)